2024-03-08 10:56:47 +00:00
|
|
|
const path = require('path');
|
|
|
|
|
|
2024-03-18 02:44:39 +00:00
|
|
|
const eslint = (filenames) =>
|
2024-03-08 11:17:38 +00:00
|
|
|
`eslint --fix ${filenames.map((f) => `"${path.relative(process.cwd(), f)}"`).join(' ')}`;
|
2024-03-08 10:56:47 +00:00
|
|
|
|
2024-03-18 02:44:39 +00:00
|
|
|
const prettier = (filenames) =>
|
2024-03-08 11:17:38 +00:00
|
|
|
`prettier --write ${filenames.map((f) => `"${path.relative(process.cwd(), f)}"`).join(' ')}`;
|
2024-03-08 10:56:47 +00:00
|
|
|
|
2023-12-27 00:00:53 +00:00
|
|
|
/** @type {import('lint-staged').Config} */
|
2023-08-15 21:02:58 +00:00
|
|
|
module.exports = {
|
2024-03-18 02:44:39 +00:00
|
|
|
'**/*.{ts,tsx,cts,mts}': [eslint, prettier],
|
|
|
|
|
'**/*.{js,jsx,cjs,mjs}': [prettier],
|
|
|
|
|
'**/*.{yml,mdx}': [prettier],
|
2023-12-27 00:00:53 +00:00
|
|
|
'**/*/package.json': 'npm run precommit',
|
2023-08-16 11:27:45 +00:00
|
|
|
};
|