Skip to content

Commit 217ac65

Browse files
committed
✨ self-host eslint-config package
1 parent 7340e00 commit 217ac65

File tree

6 files changed

+72
-14
lines changed

6 files changed

+72
-14
lines changed

.eslintrc.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ ignorePatterns:
1111
- '**/test/*/**'
1212
- 'packages/code-style'
1313
- 'packages/create-configs'
14+
- 'packages/eslint-config'
1415
- 'packages/eslint-config-typescript'
1516
- 'packages/eslint-plugin-nest'
1617
- 'packages/jest-configs'

package-lock.json

Lines changed: 22 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# yaml-language-server: $schema=https://github.com/dudeofawesome/code-style/releases/download/v2.0.0-30/codestylerc.schema.json
2+
3+
version: 2.0.0-30
4+
project_type: cli
5+
languages:
6+
- ts
7+
runtime: nodejs
8+
builder: esbuild
9+
input_dir: src
10+
output_dir: dist
11+
technologies:
12+
- esm
13+
library: true
14+
lenient: false
15+
overwrite: true

packages/eslint-config/.eslintrc.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# In order to update the this config, update:
2+
# @code-style/eslint-config
3+
# @code-style/eslint-config-node
4+
# @code-style/eslint-config-cli
5+
# @code-style/eslint-config-typescript
6+
# @code-style/eslint-config-esmodule
7+
root: true
8+
extends:
9+
- '@code-style/eslint-config'
10+
- '@code-style/eslint-config-node'
11+
- '@code-style/eslint-config-cli'
12+
- '@code-style/eslint-config-typescript'
13+
- '@code-style/eslint-config-esmodule'
14+
parserOptions:
15+
ecmaVersion: 2022

packages/eslint-config/package.json

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,12 @@
3030
],
3131
"scripts": {
3232
"build": "concurrently --raw --group 'npm:build:*'",
33-
"build:js": "esbuild --tsconfig=tsconfig.build.json $(glob 'src/**/*.?(c|m)[jt]s' --ignore '**/*.spec.*') --outdir=dist/ --sourcemap=inline --platform=node --target=node18 --format=cjs",
33+
"build:js": "esbuild --tsconfig=tsconfig.build.json $(glob 'src/**/*.?(c|m)[jt]s' --ignore '**/*.@(spec|test).*') --outdir=dist --sourcemap=inline --platform=node --target=node18 --format=cjs",
3434
"build:types": "tsc --project tsconfig.build.json --emitDeclarationOnly",
35+
"check": "concurrently --raw --group 'npm:test' 'npm:lint'",
36+
"lint": "concurrently --raw --group 'npm:lint:*'",
37+
"lint:js": "eslint . --ext ts,json --cache",
38+
"lint:types": "tsc --noEmit --pretty",
3539
"prepublishOnly": "npm run build",
3640
"test": "node $NODE_OPTS --import=tsx --test $(glob --ignore '**/node_modules/**' --ignore '**/dist/**' '**/*[.-_]test.?(c|m)[jt]s' '**/test?(-*).?(c|m)[jt]s' '**/test/**/*.?(c|m)[jt]s')",
3741
"test:debug": "NODE_OPTS='--inspect-brk' npm run test"
@@ -47,9 +51,20 @@
4751
"eslint-plugin-promise": "^6.1.1"
4852
},
4953
"devDependencies": {
54+
"@code-style/code-style": "^2.0.0-30",
55+
"@code-style/eslint-config": "^2.0.0-30",
56+
"@code-style/eslint-config-cli": "^2.0.0-30",
57+
"@code-style/eslint-config-esmodule": "^2.0.0-30",
58+
"@code-style/eslint-config-node": "^2.0.0-30",
59+
"@code-style/eslint-config-typescript": "^2.0.0-30",
60+
"@code-style/typescript-configs": "^2.0.0-30",
5061
"@types/eslint": "^8.44.2",
51-
"@types/node": "^20.6.3",
52-
"tsx": "^4.9.4"
62+
"@types/node": "^20.12.11",
63+
"concurrently": "^8.2.2",
64+
"esbuild": "^0.21.1",
65+
"glob": "^10.3.14",
66+
"tsx": "^4.9.4",
67+
"typescript": "^5.4.5"
5368
},
5469
"peerDependencies": {
5570
"prettier": "^3.1.0"

packages/eslint-config/tsconfig.build.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
"baseUrl": "./"
55
},
66
"include": ["src/"],
7-
"exclude": ["**/*.spec.ts"]
7+
"exclude": ["**/*.spec.ts", "**/*.test.ts"]
88
}

0 commit comments

Comments
 (0)