Skip to content

Commit 93af130

Browse files
committed
Setup ESLint
1 parent 917f7d7 commit 93af130

File tree

5 files changed

+818
-15
lines changed

5 files changed

+818
-15
lines changed

.eslintrc.cjs

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
module.exports = {
2+
root: true,
3+
plugins: ["simple-import-sort"],
4+
extends: [
5+
"eslint:recommended",
6+
"plugin:@typescript-eslint/strict-type-checked",
7+
"plugin:@typescript-eslint/stylistic-type-checked",
8+
"prettier",
9+
],
10+
parser: "@typescript-eslint/parser",
11+
parserOptions: {
12+
ecmaVersion: "latest",
13+
sourceType: "module",
14+
project: ["./tsconfig.json"],
15+
tsconfigRootDir: __dirname,
16+
},
17+
ignorePatterns: [
18+
"dist",
19+
".eslintrc.cjs",
20+
".prettierrc.js",
21+
"src/temporal.d.ts",
22+
],
23+
rules: {
24+
camelcase: "error",
25+
"default-param-last": "error",
26+
eqeqeq: "error",
27+
"no-console": "error",
28+
"no-eval": "error",
29+
"@typescript-eslint/consistent-type-exports": "error",
30+
"@typescript-eslint/consistent-type-imports": "error",
31+
"@typescript-eslint/restrict-template-expressions": [
32+
"error",
33+
{
34+
allowNever: true,
35+
},
36+
],
37+
"simple-import-sort/imports": "error",
38+
"simple-import-sort/exports": "error",
39+
},
40+
overrides: [
41+
{
42+
files: ["src/**/*.test.ts", "script/**/*.ts"],
43+
rules: {
44+
"no-console": "off",
45+
"@typescript-eslint/ban-ts-comment": "off",
46+
"@typescript-eslint/no-empty-function": "off",
47+
"@typescript-eslint/no-explicit-any": "off",
48+
"@typescript-eslint/no-non-null-assertion": "off",
49+
"@typescript-eslint/no-unsafe-argument": "off",
50+
"@typescript-eslint/no-unsafe-assignment": "off",
51+
"@typescript-eslint/no-unsafe-call": "off",
52+
"@typescript-eslint/no-unsafe-member-access": "off",
53+
"@typescript-eslint/no-unsafe-return": "off",
54+
"@typescript-eslint/no-unused-vars": [
55+
"error",
56+
{ argsIgnorePattern: "^_" },
57+
],
58+
},
59+
},
60+
],
61+
};

package.json

+5
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,13 @@
4343
"@js-temporal/polyfill": "^0.4.4",
4444
"@tsconfig/strictest": "^2.0.2",
4545
"@types/node": "^20.11.6",
46+
"@typescript-eslint/eslint-plugin": "^6.21.0",
47+
"@typescript-eslint/parser": "^6.21.0",
4648
"babel-plugin-replace-import-extension": "^1.1.4",
4749
"consola": "^3.2.3",
50+
"eslint": "^8.56.0",
51+
"eslint-config-prettier": "^9.1.0",
52+
"eslint-plugin-simple-import-sort": "^12.0.0",
4853
"prettier": "3.2.5",
4954
"rimraf": "^5.0.5",
5055
"temporal-polyfill": "^0.2.0",

0 commit comments

Comments
 (0)