From abdc48f57f028261e39c66c3993212e8dad4ba64 Mon Sep 17 00:00:00 2001 From: Michael Zetterberg Date: Thu, 18 Apr 2024 18:09:24 +0200 Subject: [PATCH] feat: run 'next lint' in lint-staged --- lint-staged.config.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lint-staged.config.js b/lint-staged.config.js index 1a3d57566..1d431eb02 100644 --- a/lint-staged.config.js +++ b/lint-staged.config.js @@ -1,4 +1,13 @@ +import path from "node:path" + +// https://nextjs.org/docs/app/building-your-application/configuring/eslint#lint-staged +const buildEslintCommand = (filenames) => + `next lint --max-warnings 0 --file ${filenames + .map((f) => path.relative(process.cwd(), f)) + .join(" --file ")}` + const config = { + "*.{js,jsx,ts,tsx}": [buildEslintCommand], "*.{ts,tsx}": () => "tsc -p tsconfig.json --noEmit", "*": "prettier --write", }