2024-03-08 16:26:47 +05:30
|
|
|
const path = require('path');
|
|
|
|
|
2024-03-18 02:44:39 +00:00
|
|
|
const eslint = (filenames) =>
|
2024-03-08 16:47:38 +05:30
|
|
|
`eslint --fix ${filenames.map((f) => `"${path.relative(process.cwd(), f)}"`).join(' ')}`;
|
2024-03-08 16:26:47 +05:30
|
|
|
|
2024-03-18 02:44:39 +00:00
|
|
|
const prettier = (filenames) =>
|
2024-03-08 16:47:38 +05:30
|
|
|
`prettier --write ${filenames.map((f) => `"${path.relative(process.cwd(), f)}"`).join(' ')}`;
|
2024-03-08 16:26:47 +05:30
|
|
|
|
2023-12-27 11:00:53 +11:00
|
|
|
/** @type {import('lint-staged').Config} */
|
2023-08-15 16:02:58 -05: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 11:00:53 +11:00
|
|
|
'**/*/package.json': 'npm run precommit',
|
2023-08-16 06:27:45 -05:00
|
|
|
};
|