Skip to content

Commit c29814a

Browse files
authored
Merge pull request #40 from Godsmiracle001/feat/issue-32-strict-typesafety
feat: enforce strict TypeScript safety and remove any usage (#32)
2 parents 501cd6b + 736e4a0 commit c29814a

47 files changed

Lines changed: 6199 additions & 1706 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

eslint.config.mjs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import tseslint from "@typescript-eslint/eslint-plugin";
2+
import tsParser from "@typescript-eslint/parser";
3+
4+
export default [
5+
{
6+
ignores: ["node_modules/**", ".next/**", "out/**", "dist/**"],
7+
},
8+
{
9+
files: ["src/**/*.{ts,tsx}"],
10+
languageOptions: {
11+
parser: tsParser,
12+
parserOptions: {
13+
project: ["./tsconfig.json"],
14+
tsconfigRootDir: import.meta.dirname,
15+
ecmaVersion: "latest",
16+
sourceType: "module",
17+
},
18+
},
19+
plugins: {
20+
"@typescript-eslint": tseslint,
21+
},
22+
rules: {
23+
"@typescript-eslint/no-explicit-any": "error",
24+
"@typescript-eslint/consistent-type-imports": [
25+
"error",
26+
{ prefer: "type-imports", fixStyle: "inline-type-imports" },
27+
],
28+
"@typescript-eslint/no-unnecessary-type-assertion": "error",
29+
},
30+
},
31+
];

0 commit comments

Comments
 (0)