Skip to content

Commit c8a39d3

Browse files
committed
[CONFIG] Changed eslint config and added ts-node & node types
1 parent 7c45656 commit c8a39d3

File tree

3 files changed

+172
-11
lines changed

3 files changed

+172
-11
lines changed

.eslintrc.cjs

+48-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,52 @@ module.exports = {
88
sourceType: "module",
99
},
1010
plugins: [],
11-
rules: {},
11+
rules: {
12+
// same as eslint-config-eskiu/ts, but without the boolean prefixes rule
13+
"@typescript-eslint/naming-convention": [
14+
"error",
15+
{
16+
selector: "variable",
17+
modifiers: ["destructured"],
18+
format: null,
19+
},
20+
{
21+
selector: "typeParameter",
22+
format: ["PascalCase"],
23+
prefix: ["T"],
24+
leadingUnderscore: "forbid",
25+
trailingUnderscore: "forbid",
26+
},
27+
{
28+
selector: "interface",
29+
format: ["PascalCase"],
30+
leadingUnderscore: "forbid",
31+
trailingUnderscore: "forbid",
32+
custom: {
33+
regex: "^I[A-Z]",
34+
match: false,
35+
},
36+
},
37+
{
38+
selector: "typeLike",
39+
format: ["PascalCase"],
40+
leadingUnderscore: "forbid",
41+
trailingUnderscore: "forbid",
42+
},
43+
{
44+
selector: "memberLike",
45+
modifiers: ["private"],
46+
format: ["camelCase"],
47+
leadingUnderscore: "require",
48+
},
49+
],
50+
"no-restricted-syntax": [
51+
"error",
52+
{
53+
selector: "TSEnumDeclaration",
54+
message:
55+
"Enums are not allowed. Consider using an object or a map instead.",
56+
},
57+
],
58+
},
1259
};

package.json

+6
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"url": "https://github.com/eskiu/console-kit.git"
1111
},
1212
"scripts": {
13+
"dev": "nodemon ./src/index.ts",
1314
"build": "tsup ./src/index.ts --format cjs,esm --dts --minify",
1415
"tscheck": "tsc --noEmit",
1516
"lint": "eslint --ext .ts ./src",
@@ -23,9 +24,14 @@
2324
"author": "eskiu",
2425
"license": "MIT",
2526
"devDependencies": {
27+
"@types/node": "^20.9.0",
2628
"eslint-config-eskiu": "^1.0.1",
2729
"prettier": "^3.0.3",
30+
"ts-node": "^10.9.1",
2831
"tsup": "^7.2.0",
2932
"typescript": "^5.2.2"
33+
},
34+
"dependencies": {
35+
"chalk": "4.1.2"
3036
}
3137
}

pnpm-lock.yaml

+118-10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)