diff --git a/.github/workflows/npm-test.yml b/.github/workflows/npm-test.yml index 2ae95522bb..307cfe5258 100644 --- a/.github/workflows/npm-test.yml +++ b/.github/workflows/npm-test.yml @@ -23,10 +23,6 @@ jobs: - ubuntu-latest - windows-latest node-version: - - '14.14' - - '14.x' - - '16.0' - - '16.x' - '18.0' - '18.x' - '20.0' @@ -60,8 +56,6 @@ jobs: strategy: matrix: node-version: - - '14.x' - - '16.x' - '18.x' - '20.x' env: @@ -96,8 +90,6 @@ jobs: strategy: matrix: node-version: - - '14.x' - - '16.x' - '18.x' - '20.x' timeout-minutes: 20 diff --git a/package-lock.json b/package-lock.json index a777007e5f..c2627bbc2c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -85,7 +85,7 @@ "@inrupt/solid-client-authn-core": "1.14.0", "@inrupt/solid-client-authn-node": "1.14.0", "@microsoft/tsdoc-config": "^0.16.2", - "@tsconfig/node14": "^1.0.3", + "@tsconfig/node18": "^2.0.1", "@types/cheerio": "^0.22.31", "@types/jest": "^29.5.1", "@types/set-cookie-parser": "^2.4.2", @@ -119,7 +119,7 @@ "typescript": "^5.0.4" }, "engines": { - "node": ">=14.14" + "node": ">=18.0" } }, "node_modules/@babel/code-frame": { @@ -4517,6 +4517,12 @@ "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", "dev": true }, + "node_modules/@tsconfig/node18": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-2.0.1.tgz", + "integrity": "sha512-UqdfvuJK0SArA2CxhKWwwAWfnVSXiYe63bVpMutc27vpngCntGUZQETO24pEJ46zU6XM+7SpqYoMgcO3bM11Ew==", + "dev": true + }, "node_modules/@types/accepts": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", @@ -19448,6 +19454,12 @@ "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", "dev": true }, + "@tsconfig/node18": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-2.0.1.tgz", + "integrity": "sha512-UqdfvuJK0SArA2CxhKWwwAWfnVSXiYe63bVpMutc27vpngCntGUZQETO24pEJ46zU6XM+7SpqYoMgcO3bM11Ew==", + "dev": true + }, "@types/accepts": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", diff --git a/package.json b/package.json index f50ed15fd3..f0c6a2829c 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ ], "license": "MIT", "engines": { - "node": ">=14.14" + "node": ">=18.0" }, "lsd:module": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server", "lsd:components": "dist/components/components.jsonld", @@ -172,7 +172,7 @@ "@inrupt/solid-client-authn-core": "1.14.0", "@inrupt/solid-client-authn-node": "1.14.0", "@microsoft/tsdoc-config": "^0.16.2", - "@tsconfig/node14": "^1.0.3", + "@tsconfig/node18": "^2.0.1", "@types/cheerio": "^0.22.31", "@types/jest": "^29.5.1", "@types/set-cookie-parser": "^2.4.2", diff --git a/src/http/auxiliary/RoutingAuxiliaryStrategy.ts b/src/http/auxiliary/RoutingAuxiliaryStrategy.ts index 11abd464be..f8259e69a5 100644 --- a/src/http/auxiliary/RoutingAuxiliaryStrategy.ts +++ b/src/http/auxiliary/RoutingAuxiliaryStrategy.ts @@ -12,10 +12,11 @@ import { RoutingAuxiliaryIdentifierStrategy } from './RoutingAuxiliaryIdentifier * or only the matching strategy if the input is an auxiliary identifier. */ export class RoutingAuxiliaryStrategy extends RoutingAuxiliaryIdentifierStrategy implements AuxiliaryStrategy { - protected readonly sources!: AuxiliaryStrategy[]; + protected readonly sources: AuxiliaryStrategy[] = []; public constructor(sources: AuxiliaryStrategy[]) { super(sources); + this.sources = sources; } public usesOwnAuthorization(identifier: ResourceIdentifier): boolean { diff --git a/tsconfig.json b/tsconfig.json index c86d5c47c0..415d7b6dd6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,7 @@ { - "extends": "@tsconfig/node14/tsconfig.json", + "extends": "@tsconfig/node18/tsconfig.json", "compilerOptions": { + "lib": [ "es2021" ], "declaration": true, "incremental": true, "inlineSources": true,