From 600c7b6801fd0f4562d4900be697c45982b7baa7 Mon Sep 17 00:00:00 2001 From: SujithPS Date: Sat, 28 Oct 2023 15:36:19 +0530 Subject: [PATCH] Add pre-commit hook to format files --- README.md | 1 + package.json | 11 ++++++----- pnpm-lock.yaml | 13 +++++++++++++ 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 838cd1a04..019b49672 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,7 @@ You will need to use the environment variables [defined in `.env.example`](.env. 1. Install Vercel CLI: `npm i -g vercel` 2. Link local instance with Vercel and GitHub accounts (creates `.vercel` directory): `vercel link` 3. Download your environment variables: `vercel env pull` +4. Install pnpm (https://pnpm.io/installation) : `curl -fsSL https://get.pnpm.io/install.sh | sh -` ```bash pnpm install diff --git a/package.json b/package.json index f64396d83..2d01c13a9 100644 --- a/package.json +++ b/package.json @@ -13,18 +13,19 @@ "lint-staged": "lint-staged", "prettier": "prettier --write --ignore-unknown .", "prettier:check": "prettier --check --ignore-unknown .", - "test": "pnpm lint && pnpm prettier:check" - }, - "git": { - "pre-commit": "lint-staged" + "test": "pnpm lint && pnpm prettier:check", + "prepare": "husky install" }, "lint-staged": { - "*": "prettier --write --ignore-unknown" + "*": "prettier --write --ignore-unknown", + "*.js": "eslint --cache --fix", + "*.{js,css,md}": "prettier --write" }, "dependencies": { "@headlessui/react": "^1.7.17", "@heroicons/react": "^2.0.18", "clsx": "^2.0.0", + "husky": "^8.0.3", "next": "13.5.4", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 214cd75a9..2619c12a6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,9 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + dependencies: '@headlessui/react': specifier: ^1.7.17 @@ -10,6 +14,9 @@ dependencies: clsx: specifier: ^2.0.0 version: 2.0.0 + husky: + specifier: ^8.0.3 + version: 8.0.3 next: specifier: 13.5.4 version: 13.5.4(react-dom@18.2.0)(react@18.2.0) @@ -1687,6 +1694,12 @@ packages: engines: {node: '>=14.18.0'} dev: true + /husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} + hasBin: true + dev: false + /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'}