Skip to content

Commit

Permalink
feat(eslint,root): added the utils function to the eslint config
Browse files Browse the repository at this point in the history
  • Loading branch information
kurone-kito committed Aug 5, 2024
1 parent e4af52a commit 567dec2
Show file tree
Hide file tree
Showing 5 changed files with 62 additions and 2 deletions.
4 changes: 4 additions & 0 deletions packages/eslint-config-base/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,12 +41,16 @@
},
"dependencies": {
"@eslint/compat": "^1.1.1",
"@eslint/eslintrc": "^3.1.0",
"@eslint/js": "^9.8.0",
"eslint-plugin-yaml": "^1.0.3"
},
"devDependencies": {
"@cspell/eslint-plugin": "^8.13.1",
"@kurone-kito/typescript-config": "workspace:^",
"@types/eslint": "^9.6.0",
"@types/eslint__eslintrc": "^2.1.2",
"@types/eslint__js": "^8.42.3",
"@types/node": "^22.1.0",
"@typescript-eslint/eslint-plugin": "^8.0.0",
"@typescript-eslint/parser": "^8.0.0",
Expand Down
13 changes: 13 additions & 0 deletions packages/eslint-config-base/src/utils.mts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { dirname } from 'node:path';
import { fileURLToPath } from 'node:url';
import { FlatCompat } from '@eslint/eslintrc';
import eslint from '@eslint/js';

/** The directory of the current file. */
export const __dirname = dirname(fileURLToPath(import.meta.url));

/** The compatibility layer for ESLint configuration. */
export const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: eslint.configs.recommended,
});
4 changes: 4 additions & 0 deletions packages/eslint-config-react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,16 @@
"start": "tsc --watch"
},
"dependencies": {
"@eslint/eslintrc": "^3.1.0",
"@eslint/js": "^9.8.0",
"@kurone-kito/eslint-config-base": "workspace:^"
},
"devDependencies": {
"@cspell/eslint-plugin": "^8.13.1",
"@kurone-kito/typescript-config": "workspace:^",
"@types/eslint": "^9.6.0",
"@types/eslint__eslintrc": "^2.1.2",
"@types/eslint__js": "^8.42.3",
"@types/node": "^22.1.0",
"@typescript-eslint/eslint-plugin": "^8.0.0",
"@typescript-eslint/parser": "^8.0.0",
Expand Down
13 changes: 13 additions & 0 deletions packages/eslint-config-react/src/utils.mts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { dirname } from 'node:path';
import { fileURLToPath } from 'node:url';
import { FlatCompat } from '@eslint/eslintrc';
import eslint from '@eslint/js';

/** The directory of the current file. */
export const __dirname = dirname(fileURLToPath(import.meta.url));

/** The compatibility layer for ESLint configuration. */
export const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: eslint.configs.recommended,
});
30 changes: 28 additions & 2 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -850,7 +850,7 @@ __metadata:
languageName: node
linkType: hard

"@eslint/js@npm:9.8.0":
"@eslint/js@npm:9.8.0, @eslint/js@npm:^9.8.0":
version: 9.8.0
resolution: "@eslint/js@npm:9.8.0"
checksum: 10/1c6ddbcc9f45f0165d9e218c085543536c03b4b650449a6f38f4e2b65b1d6bcd5f24f7feae72fca14d3697073cbdb413f270baef0f744cb0fb9e11ce9c84dbcc
Expand Down Expand Up @@ -943,8 +943,12 @@ __metadata:
dependencies:
"@cspell/eslint-plugin": "npm:^8.13.1"
"@eslint/compat": "npm:^1.1.1"
"@eslint/eslintrc": "npm:^3.1.0"
"@eslint/js": "npm:^9.8.0"
"@kurone-kito/typescript-config": "workspace:^"
"@types/eslint": "npm:^9.6.0"
"@types/eslint__eslintrc": "npm:^2.1.2"
"@types/eslint__js": "npm:^8.42.3"
"@types/node": "npm:^22.1.0"
"@typescript-eslint/eslint-plugin": "npm:^8.0.0"
"@typescript-eslint/parser": "npm:^8.0.0"
Expand Down Expand Up @@ -1030,9 +1034,13 @@ __metadata:
resolution: "@kurone-kito/eslint-config-react@workspace:packages/eslint-config-react"
dependencies:
"@cspell/eslint-plugin": "npm:^8.13.1"
"@eslint/eslintrc": "npm:^3.1.0"
"@eslint/js": "npm:^9.8.0"
"@kurone-kito/eslint-config-base": "workspace:^"
"@kurone-kito/typescript-config": "workspace:^"
"@types/eslint": "npm:^9.6.0"
"@types/eslint__eslintrc": "npm:^2.1.2"
"@types/eslint__js": "npm:^8.42.3"
"@types/node": "npm:^22.1.0"
"@typescript-eslint/eslint-plugin": "npm:^8.0.0"
"@typescript-eslint/parser": "npm:^8.0.0"
Expand Down Expand Up @@ -1392,7 +1400,7 @@ __metadata:
languageName: node
linkType: hard

"@types/eslint@npm:^9.6.0":
"@types/eslint@npm:*, @types/eslint@npm:^9.6.0":
version: 9.6.0
resolution: "@types/eslint@npm:9.6.0"
dependencies:
Expand All @@ -1402,6 +1410,24 @@ __metadata:
languageName: node
linkType: hard

"@types/eslint__eslintrc@npm:^2.1.2":
version: 2.1.2
resolution: "@types/eslint__eslintrc@npm:2.1.2"
dependencies:
"@types/eslint": "npm:*"
checksum: 10/3aa91058e0a37306a98ad28681e6662e66d93462b668a06a0e53ea8cd60d93bd5341e3cb8f57be70fafa747418cb7d4741d0c49d6996914ffe452e6c22097ee9
languageName: node
linkType: hard

"@types/eslint__js@npm:^8.42.3":
version: 8.42.3
resolution: "@types/eslint__js@npm:8.42.3"
dependencies:
"@types/eslint": "npm:*"
checksum: 10/e31f19de642d35a664695d0cab873ce6de19b8a3506755835b91f8a49a8c41099dcace449df49f1a486de6fa6565d21ceb1fa33be6004fc7adef9226e5d256a1
languageName: node
linkType: hard

"@types/estree@npm:*":
version: 1.0.5
resolution: "@types/estree@npm:1.0.5"
Expand Down

0 comments on commit 567dec2

Please sign in to comment.