From c0f8a1c322547a2ba30666209011124fb7987521 Mon Sep 17 00:00:00 2001 From: mrshmllow Date: Sat, 17 Sep 2022 17:21:45 +1000 Subject: [PATCH] add husky linting --- .husky/pre-commit | 4 ++ .pnp.cjs | 11 ++++++ .../husky-npm-8.0.1-85fede8470-943a73a13d.zip | Bin 0 -> 4624 bytes README.md | 35 +----------------- package.json | 4 +- yarn.lock | 10 +++++ 6 files changed, 30 insertions(+), 34 deletions(-) create mode 100755 .husky/pre-commit create mode 100644 .yarn/cache/husky-npm-8.0.1-85fede8470-943a73a13d.zip diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..6cdaab7 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +yarn lint diff --git a/.pnp.cjs b/.pnp.cjs index d0f8d16..4bdc6b6 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -54,6 +54,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["eslint", "npm:8.23.0"],\ ["eslint-config-next", "virtual:f08287697b7d2fc46a42096e551a2e11a899df532e6925b4b20b7308fc0998fe39de46d9a4afbfc1eb7c4f6a22b5e65efb2ab217c04a67bf2731436b2b2df986#npm:12.2.5"],\ ["front-matter", "npm:4.0.2"],\ + ["husky", "npm:8.0.1"],\ ["js-yaml", "npm:4.1.0"],\ ["next", "virtual:f08287697b7d2fc46a42096e551a2e11a899df532e6925b4b20b7308fc0998fe39de46d9a4afbfc1eb7c4f6a22b5e65efb2ab217c04a67bf2731436b2b2df986#npm:12.2.5"],\ ["next-mdx-remote", "virtual:f08287697b7d2fc46a42096e551a2e11a899df532e6925b4b20b7308fc0998fe39de46d9a4afbfc1eb7c4f6a22b5e65efb2ab217c04a67bf2731436b2b2df986#npm:4.1.0"],\ @@ -5774,6 +5775,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["eslint", "npm:8.23.0"],\ ["eslint-config-next", "virtual:f08287697b7d2fc46a42096e551a2e11a899df532e6925b4b20b7308fc0998fe39de46d9a4afbfc1eb7c4f6a22b5e65efb2ab217c04a67bf2731436b2b2df986#npm:12.2.5"],\ ["front-matter", "npm:4.0.2"],\ + ["husky", "npm:8.0.1"],\ ["js-yaml", "npm:4.1.0"],\ ["next", "virtual:f08287697b7d2fc46a42096e551a2e11a899df532e6925b4b20b7308fc0998fe39de46d9a4afbfc1eb7c4f6a22b5e65efb2ab217c04a67bf2731436b2b2df986#npm:12.2.5"],\ ["next-mdx-remote", "virtual:f08287697b7d2fc46a42096e551a2e11a899df532e6925b4b20b7308fc0998fe39de46d9a4afbfc1eb7c4f6a22b5e65efb2ab217c04a67bf2731436b2b2df986#npm:4.1.0"],\ @@ -6131,6 +6133,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["husky", [\ + ["npm:8.0.1", {\ + "packageLocation": "./.yarn/cache/husky-npm-8.0.1-85fede8470-943a73a13d.zip/node_modules/husky/",\ + "packageDependencies": [\ + ["husky", "npm:8.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["iconv-lite", [\ ["npm:0.6.3", {\ "packageLocation": "./.yarn/cache/iconv-lite-npm-0.6.3-24b8aae27e-3f60d47a5c.zip/node_modules/iconv-lite/",\ diff --git a/.yarn/cache/husky-npm-8.0.1-85fede8470-943a73a13d.zip b/.yarn/cache/husky-npm-8.0.1-85fede8470-943a73a13d.zip new file mode 100644 index 0000000000000000000000000000000000000000..50b262509066bf391a32ef9eb827735b03cf7c91 GIT binary patch literal 4624 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index c87e042..736be4c 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,3 @@ -This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). +## Contributing -## Getting Started - -First, run the development server: - -```bash -npm run dev -# or -yarn dev -``` - -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. - -[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`. - -The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. +run `yarn prepare` before you do anything diff --git a/package.json b/package.json index ad746b4..c8968dc 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "dev": "next dev", "build": "next build", "start": "next start", - "lint": "next lint" + "lint": "next lint", + "prepare": "husky install" }, "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.2.0", @@ -45,6 +46,7 @@ "autoprefixer": "^10.4.8", "eslint": "8.23.0", "eslint-config-next": "12.2.5", + "husky": "^8.0.1", "postcss": "^8.4.16", "prettier": "^2.7.1", "prettier-plugin-tailwindcss": "^0.1.13", diff --git a/yarn.lock b/yarn.lock index d981dd2..378c975 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3955,6 +3955,7 @@ __metadata: eslint: 8.23.0 eslint-config-next: 12.2.5 front-matter: ^4.0.2 + husky: ^8.0.1 js-yaml: ^4.1.0 next: 12.2.5 next-mdx-remote: ^4.1.0 @@ -4275,6 +4276,15 @@ __metadata: languageName: node linkType: hard +"husky@npm:^8.0.1": + version: 8.0.1 + resolution: "husky@npm:8.0.1" + bin: + husky: lib/bin.js + checksum: 943a73a13d0201318fd30e83d299bb81d866bd245b69e6277804c3b462638dc1921694cb94c2b8c920a4a187060f7d6058d3365152865406352e934c5fff70dc + languageName: node + linkType: hard + "iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3"