Skip to content

Commit 4164087

Browse files
chore: use esconfig with native eslint v9 (#537)
1 parent d2fd917 commit 4164087

File tree

9 files changed

+491
-596
lines changed

9 files changed

+491
-596
lines changed

.github/workflows/check.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@ jobs:
1818
yarn typecheck
1919
yarn lint:check
2020
yarn format:check
21+
yarn knip
2122
yarn sync

.prettierrc

Lines changed: 0 additions & 1 deletion
This file was deleted.

bin/test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// eslint-disable-next-line @typescript-eslint/no-var-requires
1+
// eslint-disable-next-line @typescript-eslint/no-require-imports
22
const { PostgresError } = require("../dist");
33

44
const main = () => {

eslint.config.js

Lines changed: 0 additions & 41 deletions
This file was deleted.

eslint.config.mjs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import tseslint from "typescript-eslint";
2+
3+
// eslint-disable-next-line import/extensions
4+
import sharedConfig from "@nihalgonsalves/esconfig/eslint.config.shared.js";
5+
6+
export default tseslint.config({ ignores: ["dist"] }, ...sharedConfig, {
7+
rules: {
8+
"@typescript-eslint/no-duplicate-enum-values": "off",
9+
"@typescript-eslint/restrict-template-expressions": [
10+
"error",
11+
{ allowNumber: true },
12+
],
13+
},
14+
});

knip.jsonc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"$schema": "https://unpkg.com/knip@5/schema.json",
3+
"entry": ["src/index.ts!"],
4+
"project": ["**/*.{js,cjs,mjs,jsx,ts,cts,mts,tsx}"],
5+
}

package.json

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"homepage": "https://github.com/nihalgonsalves/pg-error-enum#readme",
1515
"main": "dist/index.js",
1616
"types": "dist/index.d.ts",
17-
"packageManager": "yarn@4.2.2+sha512.c44e283c54e02de9d1da8687025b030078c1b9648d2895a65aab8e64225bfb7becba87e1809fc0b4b6778bbd47a1e2ab6ac647de4c5e383a53a7c17db6c3ff4b",
17+
"packageManager": "yarn@4.4.0+sha512.91d93b445d9284e7ed52931369bc89a663414e5582d00eea45c67ddc459a2582919eece27c412d6ffd1bd0793ff35399381cb229326b961798ce4f4cc60ddfdb",
1818
"scripts": {
1919
"sync": "tsx bin/sync.ts",
2020
"clean": "rm -rf ./dist/",
@@ -30,16 +30,11 @@
3030
"dist/**/*"
3131
],
3232
"devDependencies": {
33-
"@eslint/compat": "^1.1.1",
34-
"@eslint/eslintrc": "^3.1.0",
35-
"@eslint/js": "^9.8.0",
36-
"@nihalgonsalves/esconfig": "^0.9.22",
37-
"@types/eslint__eslintrc": "^2.1.2",
38-
"@types/eslint__js": "^8.42.3",
33+
"@nihalgonsalves/esconfig": "^0.10.2",
3934
"@types/node": "^18",
4035
"eslint": "^9.8.0",
41-
"eslint-plugin-import": "^2.29.1",
42-
"lefthook": "^1.7.11",
36+
"knip": "^5.27.2",
37+
"lefthook": "^1.7.12",
4338
"prettier": "^3.3.3",
4439
"tsx": "^4.17.0",
4540
"typescript": "^5.5.4",

tsconfig.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": "@nihalgonsalves/esconfig",
2+
"extends": "@nihalgonsalves/esconfig/tsconfig.shared.json",
33
"compilerOptions": {
44
"target": "es2020",
55
// TODO: Also publish as ES Module?
@@ -12,5 +12,11 @@
1212
"outDir": "./dist",
1313
"types": ["node"]
1414
},
15-
"files": ["bin/sync.ts", "bin/test.js", "eslint.config.js"]
15+
"files": [
16+
"src/index.ts",
17+
"src/PostgresError.ts",
18+
"bin/sync.ts",
19+
"bin/test.js",
20+
"eslint.config.mjs"
21+
]
1622
}

0 commit comments

Comments
 (0)