Skip to content

Commit 9630950

Browse files
authored
Updating dependencies and required node version (#462)
* upgrade workflows * upgrade node version of package-lock check * don't need to check out everything * audit fix * upgrade to node 18 or 20, fix up linting * update package-lock * upgrade prettier related packages * apply new prettier formatting * rm @typescript-eslint/array-type * rm @typescript-eslint/prefer-for-of * rm @typescript-eslint/prefer-nullish-coalescing * rm @typescript-eslint/prefer-optional-chain * rm @typescript-eslint/consistent-indexed-object-style * update lint rules * move eslintrc to js * upgrade jsdoc plugin * fix docs * rm @typescript-eslint/no-floating-promises * remove unused rules * changelog
1 parent 904b6a4 commit 9630950

36 files changed

+1533
-6338
lines changed

.eslintrc.js

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
module.exports = {
2+
root: true,
3+
extends: [
4+
"eslint:recommended",
5+
"plugin:@typescript-eslint/recommended-type-checked",
6+
"plugin:@typescript-eslint/stylistic-type-checked",
7+
"plugin:jsdoc/recommended",
8+
"google",
9+
"plugin:prettier/recommended",
10+
],
11+
env: {
12+
es6: true,
13+
node: true,
14+
},
15+
parser: "@typescript-eslint/parser",
16+
parserOptions: {
17+
sourceType: "module",
18+
ecmaVersion: "ES2020",
19+
project: ["tsconfig.json", "tsconfig.dev.json"],
20+
},
21+
plugins: ["@typescript-eslint", "jsdoc"],
22+
rules: {
23+
"jsdoc/newline-after-description": "off",
24+
"jsdoc/require-jsdoc": ["warn", { publicOnly: true }],
25+
"jsdoc/require-param-type": "off",
26+
"jsdoc/require-returns-type": "off",
27+
28+
"require-atomic-updates": "off", // This rule is so noisy and isn't useful: https://github.com/eslint/eslint/issues/11899
29+
"require-jsdoc": "off", // This rule is deprecated and superseded by jsdoc/require-jsdoc.
30+
"valid-jsdoc": "off", // This is deprecated but included in recommended configs.
31+
},
32+
overrides: [
33+
{
34+
files: ["*.ts"],
35+
rules: {
36+
"@typescript-eslint/no-explicit-any": "warn", // TODO(bkendall): remove allow to error.
37+
"@typescript-eslint/no-unsafe-argument": "warn", // TODO(bkendall): remove allow to error.
38+
"@typescript-eslint/no-unsafe-assignment": "warn", // TODO(bkendall): remove allow to error.
39+
"@typescript-eslint/no-unsafe-call": "warn", // TODO(bkendall): remove allow to error.
40+
"@typescript-eslint/no-unsafe-member-access": "warn", // TODO(bkendall): remove allow to error.
41+
},
42+
},
43+
{
44+
files: ["*.js"],
45+
rules: {
46+
"@typescript-eslint/no-this-alias": "warn", // TODO(bkendall): remove allow to error.
47+
"@typescript-eslint/no-unsafe-argument": "warn", // TODO(bkendall): remove allow to error.
48+
"@typescript-eslint/no-unsafe-assignment": "warn", // TODO(bkendall): remove allow to error.
49+
"@typescript-eslint/no-unsafe-call": "warn", // TODO(bkendall): remove allow to error.
50+
"@typescript-eslint/no-unsafe-member-access": "warn", // TODO(bkendall): remove allow to error.
51+
"@typescript-eslint/no-unsafe-return": "warn", // TODO(bkendall): remove allow to error.
52+
"@typescript-eslint/no-var-requires": "warn", // TODO(bkendall): remove allow to error.
53+
"@typescript-eslint/unbound-method": "warn", // TODO(bkendall): remove allow to error.
54+
},
55+
},
56+
{
57+
files: ["*.spec.*"],
58+
env: {
59+
mocha: true,
60+
},
61+
},
62+
],
63+
settings: {
64+
jsdoc: {
65+
tagNamePreference: {
66+
returns: "return",
67+
},
68+
},
69+
},
70+
};

.eslintrc.yaml

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

.github/workflows/node-test.yml

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,8 @@ jobs:
88
check-license:
99
runs-on: ubuntu-latest
1010
steps:
11-
- uses: actions/checkout@v3
12-
with:
13-
fetch-depth: 0
14-
- uses: actions/setup-go@v3
11+
- uses: actions/checkout@v4
12+
- uses: actions/setup-go@v4
1513
with:
1614
go-version: "^1.18.0"
1715
- run: go install github.com/google/addlicense@latest
@@ -22,18 +20,16 @@ jobs:
2220
strategy:
2321
matrix:
2422
node-version:
25-
- "14"
26-
- "16"
2723
- "18"
24+
- "20"
2825
steps:
29-
- uses: actions/checkout@v3
30-
- uses: actions/setup-node@v3
26+
- uses: actions/checkout@v4
27+
- uses: actions/setup-node@v4
3128
with:
3229
node-version: ${{ matrix.node-version }}
3330
cache: npm
3431
cache-dependency-path: package-lock.json
3532

36-
- run: npm i -g [email protected]
3733
- run: npm ci
3834
- run: npm test
3935
- run: npm outdated
@@ -43,13 +39,12 @@ jobs:
4339
runs-on: ubuntu-latest
4440

4541
steps:
46-
- uses: actions/checkout@v3
47-
- uses: actions/setup-node@v3
42+
- uses: actions/checkout@v4
43+
- uses: actions/setup-node@v4
4844
with:
49-
node-version: "16"
45+
node-version: "20"
5046
cache: npm
5147
cache-dependency-path: package-lock.json
5248

53-
- run: npm i -g [email protected]
5449
- run: npm install --package-lock-only --ignore-scripts
5550
- run: "git diff --exit-code -- package-lock.json || (echo 'Error: package-lock.json is changed during npm install! Please make sure to use npm >= 6.9.0 and commit package-lock.json.' && false)"

changelog.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1+
* **BREAKING:** Requires Node.js >= 18.0.0.

0 commit comments

Comments
 (0)