Skip to content

Commit 7644e3b

Browse files
committed
refactor: move lint-staged config to a js file
1 parent 69485e5 commit 7644e3b

File tree

2 files changed

+19
-8
lines changed

2 files changed

+19
-8
lines changed

.lintstagedrc

Lines changed: 0 additions & 8 deletions
This file was deleted.

lint-staged.config.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//eslint-disable-next-line @typescript-eslint/no-var-requires
2+
const { ESLint } = require('eslint');
3+
4+
const removeIgnoredFiles = async (files) => {
5+
const eslint = new ESLint();
6+
const ignoredFiles = await Promise.all(
7+
files.map((file) => eslint.isPathIgnored(file))
8+
);
9+
const filteredFiles = files.filter((_, i) => !ignoredFiles[i]);
10+
return filteredFiles.join(' ');
11+
};
12+
13+
module.exports = {
14+
'*.{js,ts}': async (files) => {
15+
const filesToLint = await removeIgnoredFiles(files);
16+
return [`eslint --max-warnings=0 ${filesToLint}`];
17+
},
18+
'*': 'prettier --write --ignore-unknown',
19+
};

0 commit comments

Comments
 (0)