Skip to content

Commit 0912a55

Browse files
authored
Add ESLint flat config (#34)
* Add ESLint flat config * Update cross-spawn * Add globals for ESLint
1 parent 2e20340 commit 0912a55

File tree

12 files changed

+676
-929
lines changed

12 files changed

+676
-929
lines changed

.tstoolkitrc.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {TsToolkitConfig} from "./src";
1+
import { TsToolkitConfig } from './src'
22

33
const config: TsToolkitConfig = {
44
packageConfig: {
@@ -9,7 +9,7 @@ const config: TsToolkitConfig = {
99
bin: {
1010
'ts-toolkit': 'bin/run-cli.ts',
1111
tstk: 'bin/run-cli.ts',
12-
}
13-
}
12+
},
13+
},
1414
}
1515
export default config

.vscode/settings.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"editor.defaultFormatter": "esbenp.prettier-vscode",
3+
"editor.formatOnSave": true
4+
}

eslint.config.mjs

Lines changed: 21 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,26 @@
1-
import globals from "globals";
2-
import path from "node:path";
3-
import { fileURLToPath } from "node:url";
4-
import js from "@eslint/js";
5-
import { FlatCompat } from "@eslint/eslintrc";
1+
import globals from 'globals'
2+
import eslintmakerx from '@makerx/eslint-config/flat.js'
63

7-
const __filename = fileURLToPath(import.meta.url);
8-
const __dirname = path.dirname(__filename);
9-
const compat = new FlatCompat({
10-
baseDirectory: __dirname,
11-
recommendedConfig: js.configs.recommended,
12-
allConfig: js.configs.all
13-
});
14-
15-
export default [{
4+
export default [
5+
{
166
ignores: [
17-
"**/.eslintrc.js",
18-
"**/node_modules",
19-
"**/dist",
20-
"**/build",
21-
"**/coverage",
22-
"**/generated/types.d.ts",
23-
"**/generated/types.ts",
24-
"**/.idea",
25-
"**/.vscode",
7+
'**/.eslintrc.js',
8+
'**/node_modules',
9+
'**/dist',
10+
'**/build',
11+
'**/coverage',
12+
'**/generated/types.d.ts',
13+
'**/generated/types.ts',
14+
'**/.idea',
15+
'**/.vscode',
2616
],
27-
}, ...compat.extends("@makerx/eslint-config"), {
17+
},
18+
...eslintmakerx,
19+
{
2820
languageOptions: {
29-
globals: {
30-
...globals.node,
31-
},
21+
globals: {
22+
...globals.node,
23+
},
3224
},
33-
}];
25+
},
26+
]

0 commit comments

Comments
 (0)