diff --git a/package.json b/package.json index 5b43432fce..10f57082bd 100644 --- a/package.json +++ b/package.json @@ -7,25 +7,25 @@ "engines": { "node": ">=16" }, - "packageManager": "yarn@4.5.1", + "packageManager": "yarn@4.6.0", "devDependencies": { "@jessie.js/eslint-plugin": "^0.4.1", "@octokit/core": "^3.4.0", "@types/node": "^20.9.0", "ava": "^6.1.3", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-jessie": "^0.0.6", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jsdoc": "^50.4.3", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsdoc": "^50.6.1", "lerna": "^8.1.8", - "prettier": "^3.3.3", + "prettier": "^3.4.2", "type-coverage": "^2.29.1", "typedoc": "^0.26.6", "typedoc-plugin-markdown": "^4.2.5", "typescript": "~5.6.3", - "typescript-eslint": "^7.3.1", + "typescript-eslint": "^8.18.2", "zx": "^8.1.8" }, "scripts": { diff --git a/packages/base64/package.json b/packages/base64/package.json index d0092d1c9e..affbfeb1cd 100644 --- a/packages/base64/package.json +++ b/packages/base64/package.json @@ -45,12 +45,12 @@ "ava": "^6.1.3", "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/base64/test/_bench-main.js b/packages/base64/test/_bench-main.js index ab9b3e7671..57809eed4e 100644 --- a/packages/base64/test/_bench-main.js +++ b/packages/base64/test/_bench-main.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* eslint-disable no-restricted-globals */ /* global print */ diff --git a/packages/base64/test/main.test.js b/packages/base64/test/main.test.js index 7dad0e13ad..57a2a5111f 100644 --- a/packages/base64/test/main.test.js +++ b/packages/base64/test/main.test.js @@ -88,8 +88,9 @@ test('invalid encodings', t => { ]; for (const [badInput, message] of badInputs) { t.throws( + // @ts-expect-error intentional error () => decodeBase64(badInput), - message && { message }, + message ? { message } : undefined, `${badInput} is rejected`, ); } diff --git a/packages/base64/tsconfig.json b/packages/base64/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/base64/tsconfig.json +++ b/packages/base64/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/bundle-source/.eslintignore b/packages/bundle-source/.eslintignore index 3679512179..4454cecc90 100644 --- a/packages/bundle-source/.eslintignore +++ b/packages/bundle-source/.eslintignore @@ -1,3 +1,3 @@ /dist/ /scripts/ -/demo/tildot/ +/demo/ diff --git a/packages/bundle-source/demo/reexport-fortune-ts.js b/packages/bundle-source/demo/reexport-fortune-ts.js index bec9894508..c064b5449c 100644 --- a/packages/bundle-source/demo/reexport-fortune-ts.js +++ b/packages/bundle-source/demo/reexport-fortune-ts.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* eslint-disable @endo/restrict-comparison-operands */ export { fortune } from './fortune.ts'; diff --git a/packages/bundle-source/demo/reexport-fortune-ts.ts b/packages/bundle-source/demo/reexport-fortune-ts.ts index 32e80afec4..f7ec80f095 100644 --- a/packages/bundle-source/demo/reexport-fortune-ts.ts +++ b/packages/bundle-source/demo/reexport-fortune-ts.ts @@ -1,3 +1,4 @@ +// @ts-nocheck export { fortune } from './fortune.ts'; if ((0).toFixed.apply(1) === false) { diff --git a/packages/bundle-source/demo/reexport-meaning-js.ts b/packages/bundle-source/demo/reexport-meaning-js.ts index 71dd70083e..894592adef 100644 --- a/packages/bundle-source/demo/reexport-meaning-js.ts +++ b/packages/bundle-source/demo/reexport-meaning-js.ts @@ -1,3 +1,4 @@ +// @ts-nocheck export { meaning } from './meaning.js'; if ((0).toFixed.apply(1) === false) { diff --git a/packages/bundle-source/package.json b/packages/bundle-source/package.json index 84b791493a..4a093a5863 100644 --- a/packages/bundle-source/package.json +++ b/packages/bundle-source/package.json @@ -44,7 +44,7 @@ "@endo/zip": "workspace:^", "ava": "^6.1.3", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "typescript": "~5.6.3" }, "keywords": [], diff --git a/packages/bundle-source/test/endo-script-format.test.js b/packages/bundle-source/test/endo-script-format.test.js index 0915fa417e..6b085185a0 100644 --- a/packages/bundle-source/test/endo-script-format.test.js +++ b/packages/bundle-source/test/endo-script-format.test.js @@ -9,6 +9,7 @@ import bundleSource from '../src/index.js'; * @param {string} entry * @param {Options} options */ +// @ts-expect-error 'Options' could be instantiated with a different subtype of constraint 'Partial'. const generate = async (entry, options = {}) => { const entryPath = url.fileURLToPath(new URL(entry, import.meta.url)); return bundleSource(entryPath, { diff --git a/packages/bundle-source/test/no-transforms.test.js b/packages/bundle-source/test/no-transforms.test.js index 6079534b6b..95d5f95144 100644 --- a/packages/bundle-source/test/no-transforms.test.js +++ b/packages/bundle-source/test/no-transforms.test.js @@ -11,6 +11,7 @@ test('no-transforms applies no transforms', async t => { const entryPath = url.fileURLToPath( new URL(`../demo/circular/a.js`, import.meta.url), ); + // @ts-expect-error Property 'endoZipBase64' does not exist on type '{ moduleFormat: "endoScript"; source: string; } | { moduleFormat: "endoZipBase64"; endoZipBase64: string; endoZipBase64Sha512: string; } | { moduleFormat: "nestedEvaluate"; source: string; sourceMap: string; } | { ...; }'. const { endoZipBase64 } = await bundleSource(entryPath, { moduleFormat: 'endoZipBase64', noTransforms: true, diff --git a/packages/bundle-source/tsconfig.build.json b/packages/bundle-source/tsconfig.build.json index 3e3877ed37..ea944de542 100644 --- a/packages/bundle-source/tsconfig.build.json +++ b/packages/bundle-source/tsconfig.build.json @@ -7,6 +7,7 @@ "allowJs": true }, "exclude": [ + "src/exports.*", "test/" ] } diff --git a/packages/bundle-source/tsconfig.json b/packages/bundle-source/tsconfig.json index 974847b81b..c3e549d042 100644 --- a/packages/bundle-source/tsconfig.json +++ b/packages/bundle-source/tsconfig.json @@ -7,7 +7,8 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "demo", + "src", + "test" ] } diff --git a/packages/captp/src/captp.js b/packages/captp/src/captp.js index abdfdd4966..7ba32e183c 100644 --- a/packages/captp/src/captp.js +++ b/packages/captp/src/captp.js @@ -871,7 +871,7 @@ export const makeCapTP = ( }; // Abort a connection. - const abort = (reason = undefined) => { + const abort = reason => { dispatch({ type: 'CTP_DISCONNECT', epoch, reason }); }; diff --git a/packages/captp/test/engine-gc.js b/packages/captp/test/engine-gc.js index 105869f2da..cb17788f71 100644 --- a/packages/captp/test/engine-gc.js +++ b/packages/captp/test/engine-gc.js @@ -1,6 +1,5 @@ /* global globalThis */ export const detectEngineGC = async () => { - /** @type {() => void} */ const globalGC = globalThis.gc; if (typeof globalGC === 'function') { return globalGC; diff --git a/packages/captp/test/worker.js b/packages/captp/test/worker.js index daa8d3d359..3d3ff155a9 100644 --- a/packages/captp/test/worker.js +++ b/packages/captp/test/worker.js @@ -1,10 +1,13 @@ import '@endo/init/pre-remoting.js'; import '@endo/init/debug.js'; -import { parentPort } from 'worker_threads'; +import { parentPort as maybeParentPort } from 'worker_threads'; import { Fail } from '@endo/errors'; import { makeGuest, makeHost } from './traplib.js'; +if (!maybeParentPort) throw new Error('null parentPort'); +const parentPort = maybeParentPort; + let dispatch; parentPort.addListener('message', obj => { switch (obj.type) { diff --git a/packages/captp/tsconfig.json b/packages/captp/tsconfig.json index 3779981896..e015543082 100644 --- a/packages/captp/tsconfig.json +++ b/packages/captp/tsconfig.json @@ -7,7 +7,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/check-bundle/package.json b/packages/check-bundle/package.json index 4635838998..4f4533d854 100644 --- a/packages/check-bundle/package.json +++ b/packages/check-bundle/package.json @@ -51,12 +51,12 @@ "ava": "^6.1.3", "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/check-bundle/tsconfig.json b/packages/check-bundle/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/check-bundle/tsconfig.json +++ b/packages/check-bundle/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/cjs-module-analyzer/package.json b/packages/cjs-module-analyzer/package.json index da057c96ed..6ea1a2ef2f 100644 --- a/packages/cjs-module-analyzer/package.json +++ b/packages/cjs-module-analyzer/package.json @@ -35,12 +35,12 @@ "ava": "^6.1.3", "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/cjs-module-analyzer/tsconfig.json b/packages/cjs-module-analyzer/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/cjs-module-analyzer/tsconfig.json +++ b/packages/cjs-module-analyzer/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/cli/package.json b/packages/cli/package.json index f6a22299b9..6724bc8941 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -52,13 +52,13 @@ "devDependencies": { "ava": "^6.1.3", "babel-eslint": "^10.1.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", + "eslint-plugin-import": "^2.31.0", "execa": "^9.3.0", - "prettier": "^3.3.3", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/cli/test/_types.d.ts b/packages/cli/test/_types.d.ts index 8a22bd3bec..e13cdb848f 100644 --- a/packages/cli/test/_types.d.ts +++ b/packages/cli/test/_types.d.ts @@ -1,18 +1,18 @@ -import type { Execa } from 'execa'; +import type { ExecaMethod } from 'execa'; export type Expectation = { stdout: RegExp | string | undefined; stderr?: RegExp | string | undefined; }; export type TestCommand = ( - command: ReturnType, + command: ReturnType, expectation: Expectation, ) => Promise; export type TestRoutine = ( - execa: Execa, + execa: ExecaMethod, testCommnd: TestCommand, ) => Promise; export type Context = { - setup: (execa: Execa) => Promise; - teardown?: (execa: Execa) => Promise; + setup: (execa: ExecaMethod) => Promise; + teardown?: (execa: ExecaMethod) => Promise; }; diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index 4b1ba3e105..656b6a5ccf 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -6,7 +6,8 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "demo", + "src", + "test" ] } diff --git a/packages/common/test/object-meta-map.test.js b/packages/common/test/object-meta-map.test.js index 66a06d6d3f..cb9753d2e1 100644 --- a/packages/common/test/object-meta-map.test.js +++ b/packages/common/test/object-meta-map.test.js @@ -11,6 +11,7 @@ test('test objectMetaMap', async t => { ? undefined : { ...desc, + // @ts-expect-error desc.value possibly undefined value: desc.value * 2, enumerable: false, }, diff --git a/packages/common/tsconfig.json b/packages/common/tsconfig.json index 20335e4343..d8733b52fa 100644 --- a/packages/common/tsconfig.json +++ b/packages/common/tsconfig.json @@ -7,7 +7,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/compartment-mapper/demo/policy/app.js b/packages/compartment-mapper/demo/policy/app.js index 41310b13dc..625d0ec6c8 100644 --- a/packages/compartment-mapper/demo/policy/app.js +++ b/packages/compartment-mapper/demo/policy/app.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* global require Buffer module */ require('@endo/compartment-mapper-demo-polyfill1'); const Poet = require('entropoetry'); diff --git a/packages/compartment-mapper/demo/policy/att2/index.js b/packages/compartment-mapper/demo/policy/att2/index.js index 20a2dd1263..73d978fdf5 100644 --- a/packages/compartment-mapper/demo/policy/att2/index.js +++ b/packages/compartment-mapper/demo/policy/att2/index.js @@ -1,3 +1,4 @@ +// @ts-nocheck console.log('Attenuator2 imported'); const { create, assign, fromEntries, entries, defineProperties } = Object; diff --git a/packages/compartment-mapper/package.json b/packages/compartment-mapper/package.json index 60de4e8416..f4c247a72d 100644 --- a/packages/compartment-mapper/package.json +++ b/packages/compartment-mapper/package.json @@ -66,12 +66,12 @@ "ava": "^6.1.3", "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/compartment-mapper/src/bundle.js b/packages/compartment-mapper/src/bundle.js index bea4f6a657..81f0c9818d 100644 --- a/packages/compartment-mapper/src/bundle.js +++ b/packages/compartment-mapper/src/bundle.js @@ -190,7 +190,7 @@ const sortedModules = ( return { modules, aliases }; }; -/** @type {Record>} */ +/** @type {Record>} */ const bundlerSupportForLanguage = { 'pre-mjs-json': mjsSupport, 'pre-cjs-json': cjsSupport, diff --git a/packages/compartment-mapper/src/policy.js b/packages/compartment-mapper/src/policy.js index fdcff623d1..381502019b 100644 --- a/packages/compartment-mapper/src/policy.js +++ b/packages/compartment-mapper/src/policy.js @@ -257,7 +257,7 @@ export const makeDeferredAttenuatorsProvider = ( // time of the import function being called. /** * - * @param {string} attenuatorSpecifier + * @param {string | null} attenuatorSpecifier * @returns {Promise} */ importAttenuator = async attenuatorSpecifier => { diff --git a/packages/compartment-mapper/test/_parse-jsonp.js b/packages/compartment-mapper/test/_parse-jsonp.js index 5bb7448742..10a8730dbc 100644 --- a/packages/compartment-mapper/test/_parse-jsonp.js +++ b/packages/compartment-mapper/test/_parse-jsonp.js @@ -19,6 +19,7 @@ export const parseJsonp = (bytes, _specifier, _location, _packageLocation) => { const compartment = new Compartment({ __options__: true, globals: harden({ + // @ts-expect-error exports(value) { exports.default = value; }, diff --git a/packages/compartment-mapper/test/app.agar-make.js b/packages/compartment-mapper/test/app.agar-make.js index 2f80674f1a..a0da38bb5b 100644 --- a/packages/compartment-mapper/test/app.agar-make.js +++ b/packages/compartment-mapper/test/app.agar-make.js @@ -1,3 +1,4 @@ +// @ts-nocheck // This script regenerates app.agar, an archived application generated // from the test fixtures. // This should be done *manually*, *rarely* and *deliberately*. diff --git a/packages/compartment-mapper/test/bundle.test.js b/packages/compartment-mapper/test/bundle.test.js index abc5fc0075..f9acf537b9 100644 --- a/packages/compartment-mapper/test/bundle.test.js +++ b/packages/compartment-mapper/test/bundle.test.js @@ -11,6 +11,7 @@ const fixture = new URL( import.meta.url, ).toString(); +// @ts-expect-error XXX Node interface munging const { read } = makeReadPowers({ fs, url }); const expectedLog = [ diff --git a/packages/compartment-mapper/test/capture-lite.test.js b/packages/compartment-mapper/test/capture-lite.test.js index 75d4180e83..a64c8bc05c 100644 --- a/packages/compartment-mapper/test/capture-lite.test.js +++ b/packages/compartment-mapper/test/capture-lite.test.js @@ -13,6 +13,7 @@ const { keys, entries, fromEntries } = Object; test('captureFromMap() should resolve with a CaptureResult', async t => { t.plan(5); + // @ts-expect-error XXX Node interface munging const readPowers = makeReadPowers({ fs, url }); const moduleLocation = `${new URL( 'fixtures-0/node_modules/bundle/main.js', @@ -65,6 +66,7 @@ test('captureFromMap() should resolve with a CaptureResult', async t => { }); test('captureFromMap() should round-trip sources based on parsers', async t => { + // @ts-expect-error XXX Node interface munging const readPowers = makeReadPowers({ fs, url }); const moduleLocation = `${new URL( 'fixtures-0/node_modules/bundle/main.js', diff --git a/packages/compartment-mapper/test/custom-parser.test.js b/packages/compartment-mapper/test/custom-parser.test.js index 65364ca20d..56f8bd5c7c 100644 --- a/packages/compartment-mapper/test/custom-parser.test.js +++ b/packages/compartment-mapper/test/custom-parser.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import 'ses'; import fs from 'fs'; import test from 'ava'; diff --git a/packages/compartment-mapper/test/cycle-cjs.test.js b/packages/compartment-mapper/test/cycle-cjs.test.js index decf6f4715..441b735bc4 100644 --- a/packages/compartment-mapper/test/cycle-cjs.test.js +++ b/packages/compartment-mapper/test/cycle-cjs.test.js @@ -6,6 +6,7 @@ import test from 'ava'; import { loadLocation } from '../src/import.js'; import { makeReadPowers } from '../src/node-powers.js'; +// @ts-expect-error XXX Node interface munging const readPowers = makeReadPowers({ fs, url }); const { read } = readPowers; diff --git a/packages/compartment-mapper/test/cycle-mjs.test.js b/packages/compartment-mapper/test/cycle-mjs.test.js index 25ef37f63f..c6446fd43d 100644 --- a/packages/compartment-mapper/test/cycle-mjs.test.js +++ b/packages/compartment-mapper/test/cycle-mjs.test.js @@ -6,6 +6,7 @@ import test from 'ava'; import { loadLocation } from '../src/import.js'; import { makeReadPowers } from '../src/node-powers.js'; +// @ts-expect-error XXX Node interface munging const readPowers = makeReadPowers({ fs, url }); const { read } = readPowers; diff --git a/packages/compartment-mapper/test/dynamic-require.test.js b/packages/compartment-mapper/test/dynamic-require.test.js index 1e39769e06..dc49bb8ae7 100644 --- a/packages/compartment-mapper/test/dynamic-require.test.js +++ b/packages/compartment-mapper/test/dynamic-require.test.js @@ -17,6 +17,7 @@ import url from 'node:url'; import { importLocation } from '../src/import.js'; import { makeReadNowPowers } from '../src/node-powers.js'; +// @ts-expect-error XXX Node interface munging const readPowers = makeReadNowPowers({ fs, url, path }); const { freeze, keys, assign } = Object; diff --git a/packages/compartment-mapper/test/error-handling.test.js b/packages/compartment-mapper/test/error-handling.test.js index fd34a9dc1e..7e03d4cb8b 100644 --- a/packages/compartment-mapper/test/error-handling.test.js +++ b/packages/compartment-mapper/test/error-handling.test.js @@ -82,7 +82,7 @@ scaffold( assertFixture, 1, { - onError: (t, { error, _title }) => { + onError: (t, { error }) => { t.regex(error.message, /obviouslymissing/); }, shouldFailBeforeArchiveOperations: false, @@ -96,7 +96,7 @@ scaffold( assertFixture, 1, { - onError: (t, { error, _title }) => { + onError: (t, { error }) => { t.assert(!error); }, shouldFailBeforeArchiveOperations: false, diff --git a/packages/compartment-mapper/test/fixtures-assets/main.js b/packages/compartment-mapper/test/fixtures-assets/main.js index 663559367e..ea51a88fd4 100644 --- a/packages/compartment-mapper/test/fixtures-assets/main.js +++ b/packages/compartment-mapper/test/fixtures-assets/main.js @@ -1,3 +1,4 @@ +// @ts-nocheck import text from './text.text'; import bytes from './bytes.bytes'; import uint32 from './uint32.uint32'; diff --git a/packages/compartment-mapper/test/fixtures-order/a.js b/packages/compartment-mapper/test/fixtures-order/a.js index f522078ef9..7a50897a17 100644 --- a/packages/compartment-mapper/test/fixtures-order/a.js +++ b/packages/compartment-mapper/test/fixtures-order/a.js @@ -1,2 +1,3 @@ +// @ts-nocheck /* global log */ log.push('are other fingers.'); diff --git a/packages/compartment-mapper/test/fixtures-order/b.js b/packages/compartment-mapper/test/fixtures-order/b.js index df4c8a01b1..2a33436352 100644 --- a/packages/compartment-mapper/test/fixtures-order/b.js +++ b/packages/compartment-mapper/test/fixtures-order/b.js @@ -1,2 +1,3 @@ +// @ts-nocheck /* global log */ log.push('On the other hand,'); diff --git a/packages/compartment-mapper/test/fixtures-strictly-inconsistent-directories/left/index.cjs b/packages/compartment-mapper/test/fixtures-strictly-inconsistent-directories/left/index.cjs index a2a1da4955..11a4b3e39d 100644 --- a/packages/compartment-mapper/test/fixtures-strictly-inconsistent-directories/left/index.cjs +++ b/packages/compartment-mapper/test/fixtures-strictly-inconsistent-directories/left/index.cjs @@ -1,3 +1,4 @@ +// @ts-nocheck try { // Does not exist in parent directory. require('../inconsistent.js'); diff --git a/packages/compartment-mapper/test/infer-exports.test.js b/packages/compartment-mapper/test/infer-exports.test.js index ee8189cc45..7283d19412 100644 --- a/packages/compartment-mapper/test/infer-exports.test.js +++ b/packages/compartment-mapper/test/infer-exports.test.js @@ -5,6 +5,7 @@ function scaffold(cases) { const conditions = new Set(['node', 'import', 'default']); cases.forEach(pkg => { test(`infer-exports for ${pkg.name}`, t => { + /** @type {Record} */ const types = {}; const exports = inferExports(pkg, conditions, types); t.snapshot({ types, exports }); diff --git a/packages/compartment-mapper/test/language-for-extension.test.js b/packages/compartment-mapper/test/language-for-extension.test.js index 119b770282..f415d4c3c2 100644 --- a/packages/compartment-mapper/test/language-for-extension.test.js +++ b/packages/compartment-mapper/test/language-for-extension.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import 'ses'; import test from 'ava'; import { scaffold, sanitizePaths } from './scaffold.js'; diff --git a/packages/compartment-mapper/test/main.test.js b/packages/compartment-mapper/test/main.test.js index 8200845e4f..47fdbfc16d 100644 --- a/packages/compartment-mapper/test/main.test.js +++ b/packages/compartment-mapper/test/main.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* global globalThis */ import 'ses'; diff --git a/packages/compartment-mapper/test/missing-entry.test.js b/packages/compartment-mapper/test/missing-entry.test.js index 4c2f70becc..a4f2393ac2 100644 --- a/packages/compartment-mapper/test/missing-entry.test.js +++ b/packages/compartment-mapper/test/missing-entry.test.js @@ -7,6 +7,7 @@ import crypto from 'crypto'; import { makeAndHashArchive } from '../archive.js'; import { makeReadPowers } from '../node-powers.js'; +// @ts-expect-error XXX Node interface munging const readPowers = makeReadPowers({ fs, url, crypto }); test('missing entry', async t => { diff --git a/packages/compartment-mapper/test/nested-pkg.test.js b/packages/compartment-mapper/test/nested-pkg.test.js index 8bb86e4171..1066bd338f 100644 --- a/packages/compartment-mapper/test/nested-pkg.test.js +++ b/packages/compartment-mapper/test/nested-pkg.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck // import "./ses-lockdown.js"; import 'ses'; import fs from 'fs'; diff --git a/packages/compartment-mapper/test/policy.test.js b/packages/compartment-mapper/test/policy.test.js index 547fcd0c93..2dba185daf 100644 --- a/packages/compartment-mapper/test/policy.test.js +++ b/packages/compartment-mapper/test/policy.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck // import "./ses-lockdown.js"; import 'ses'; import test from 'ava'; diff --git a/packages/compartment-mapper/test/scaffold.js b/packages/compartment-mapper/test/scaffold.js index 6621648e36..856e08edc5 100644 --- a/packages/compartment-mapper/test/scaffold.js +++ b/packages/compartment-mapper/test/scaffold.js @@ -1,3 +1,4 @@ +// @ts-nocheck import 'ses'; import fs from 'fs'; import crypto from 'crypto'; @@ -88,7 +89,7 @@ export function scaffold( assertFixture, fixtureAssertionCount, { - onError, + onError = /** @type {(t, {error, title})} */ (undefined), shouldFailBeforeArchiveOperations = false, addGlobals = {}, policy, diff --git a/packages/compartment-mapper/test/search.test.js b/packages/compartment-mapper/test/search.test.js index 3730a579ba..391a139f7f 100644 --- a/packages/compartment-mapper/test/search.test.js +++ b/packages/compartment-mapper/test/search.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import { search } from '../src/search.js'; diff --git a/packages/compartment-mapper/test/source-url-rewrite.test.js b/packages/compartment-mapper/test/source-url-rewrite.test.js index d9dc9b7e66..1d93f1ff12 100644 --- a/packages/compartment-mapper/test/source-url-rewrite.test.js +++ b/packages/compartment-mapper/test/source-url-rewrite.test.js @@ -11,6 +11,7 @@ const fixtureLocation = new URL( import.meta.url, ).toString(); +// @ts-expect-error XXX Node interface munging const readPowers = makeReadPowers({ fs, crypto, url }); test('rewrite source url', async t => { diff --git a/packages/compartment-mapper/test/stack.test.js b/packages/compartment-mapper/test/stack.test.js index 348061568d..6c2633c046 100644 --- a/packages/compartment-mapper/test/stack.test.js +++ b/packages/compartment-mapper/test/stack.test.js @@ -11,6 +11,7 @@ const fixtureLocation = new URL( import.meta.url, ).toString(); +// @ts-expect-error XXX Node interface munging const readPowers = makeReadPowers({ fs, crypto, url }); // This test confirms that the stack trace generated by an error in an archive diff --git a/packages/compartment-mapper/test/strict.test.js b/packages/compartment-mapper/test/strict.test.js index b60f3d49a2..6517266b88 100644 --- a/packages/compartment-mapper/test/strict.test.js +++ b/packages/compartment-mapper/test/strict.test.js @@ -31,7 +31,7 @@ scaffold( { strict: true, knownFailure: true, - onError(t, error) { + onError(t, { error }) { t.ok(error.message.contains('Cannot find dependency no-such-package')); }, }, diff --git a/packages/compartment-mapper/test/transform.test.js b/packages/compartment-mapper/test/transform.test.js index b2ffd7465a..733906327c 100644 --- a/packages/compartment-mapper/test/transform.test.js +++ b/packages/compartment-mapper/test/transform.test.js @@ -8,6 +8,7 @@ import { makeArchive } from '../src/archive.js'; import { parseArchive } from '../src/import-archive.js'; import { makeReadPowers } from '../src/node-powers.js'; +// @ts-expect-error XXX Node interface munging const readPowers = makeReadPowers({ fs, url }); const { read } = readPowers; diff --git a/packages/compartment-mapper/tsconfig.json b/packages/compartment-mapper/tsconfig.json index 31f7c7cb09..f246f6214a 100644 --- a/packages/compartment-mapper/tsconfig.json +++ b/packages/compartment-mapper/tsconfig.json @@ -6,7 +6,8 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "demo", + "src", + "test" ] } diff --git a/packages/daemon/package.json b/packages/daemon/package.json index 5db2536d7d..1e18f00c99 100644 --- a/packages/daemon/package.json +++ b/packages/daemon/package.json @@ -70,12 +70,12 @@ "ava": "^6.1.3", "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/daemon/test/move-hub.js b/packages/daemon/test/move-hub.js index 82e37c091e..0ed9e08b3c 100644 --- a/packages/daemon/test/move-hub.js +++ b/packages/daemon/test/move-hub.js @@ -37,7 +37,8 @@ export const make = () => { }; /** - * @type {NameHub['write']} + * @param {string[]} petNamePath + * @param {string} id */ const write = async (petNamePath, id) => { const petName = parsePetNamePath(petNamePath); diff --git a/packages/daemon/test/pubsub.test.js b/packages/daemon/test/pubsub.test.js index ca46e3cfbc..d6afbb6b44 100644 --- a/packages/daemon/test/pubsub.test.js +++ b/packages/daemon/test/pubsub.test.js @@ -1,4 +1,4 @@ -// @ts-check +// @ts-nocheck /* eslint-disable no-await-in-loop */ import test from '@endo/ses-ava/prepare-endo.js'; diff --git a/packages/daemon/tsconfig.json b/packages/daemon/tsconfig.json index d0c1503a33..f63a8ea010 100644 --- a/packages/daemon/tsconfig.json +++ b/packages/daemon/tsconfig.json @@ -8,7 +8,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/env-options/package.json b/packages/env-options/package.json index 122a16c4e3..e4558992a5 100644 --- a/packages/env-options/package.json +++ b/packages/env-options/package.json @@ -36,12 +36,12 @@ "devDependencies": { "ava": "^6.1.3", "babel-eslint": "^10.1.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/env-options/tsconfig.json b/packages/env-options/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/env-options/tsconfig.json +++ b/packages/env-options/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/errors/tsconfig.json b/packages/errors/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/errors/tsconfig.json +++ b/packages/errors/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/eslint-plugin/lib/configs/internal.js b/packages/eslint-plugin/lib/configs/internal.js index 79ba090b5a..8fe3b6b0ff 100644 --- a/packages/eslint-plugin/lib/configs/internal.js +++ b/packages/eslint-plugin/lib/configs/internal.js @@ -11,8 +11,13 @@ const dynamicConfig = { // https://github.com/microsoft/TypeScript/issues/30751 const rootTsProjectGlob = './tsconfig.eslint-full.json'; const parserOptions = { + useProjectService: true, + sourceType: 'module', + projectService: { + allowDefaultProject: ['*.js'], + defaultProject: 'tsconfig.json', + }, tsconfigRootDir: path.join(__dirname, '../../../..'), - EXPERIMENTAL_useProjectService: true, project: [rootTsProjectGlob], }; @@ -28,12 +33,14 @@ dynamicConfig.overrides.push({ parserOptions, rules, }); -// Downgrade restrict-plus-operands to a warning for test files -// until we have time to clean them up. dynamicConfig.overrides.push({ files: ['**/test/**/*.{js,ts}'], rules: { + // Downgrade restrict-plus-operands to a warning for test files + // until we have time to clean them up. '@typescript-eslint/restrict-plus-operands': 'warn', + // XXX override for RESM concession below + '@endo/no-optional-chaining': 'off', }, }); diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index cd53371bc4..afd9c3cc93 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -21,11 +21,11 @@ "requireindex": "~1.1.0", "tsutils": "~3.21.0", "typescript": "~5.6.3", - "typescript-eslint": "^7.3.1" + "typescript-eslint": "^8.18.2" }, "devDependencies": { "@types/mocha": "^10", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "mocha": "^10.6.0" }, "engines": { diff --git a/packages/evasive-transform/package.json b/packages/evasive-transform/package.json index 18f7cf20c3..cef205619f 100644 --- a/packages/evasive-transform/package.json +++ b/packages/evasive-transform/package.json @@ -47,7 +47,7 @@ "@types/babel__traverse": "^7.20.5", "ava": "^6.1.3", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "rollup": "^2.79.1", "tsd": "^0.31.2", "typescript": "~5.6.3" diff --git a/packages/evasive-transform/test/_prepare-test-env-ava-fixture.js b/packages/evasive-transform/test/_prepare-test-env-ava-fixture.js index bb0d927469..817fd9a5bb 100644 --- a/packages/evasive-transform/test/_prepare-test-env-ava-fixture.js +++ b/packages/evasive-transform/test/_prepare-test-env-ava-fixture.js @@ -1,3 +1,4 @@ +// @ts-nocheck import path from 'node:path'; import fs from 'node:fs/promises'; import url from 'url'; diff --git a/packages/evasive-transform/test/_rebuild-fixtures.js b/packages/evasive-transform/test/_rebuild-fixtures.js index 96d75ff3b0..e2e303a132 100644 --- a/packages/evasive-transform/test/_rebuild-fixtures.js +++ b/packages/evasive-transform/test/_rebuild-fixtures.js @@ -30,6 +30,7 @@ for await (const fixture of FIXTURES) { ), ), treeshake: false, + // @ts-expect-error xxx typedefs plugins: [resolve({ preferBuiltins: true }), commonjs()], }); diff --git a/packages/evasive-transform/test/elide-comment.test.js b/packages/evasive-transform/test/elide-comment.test.js index 97d140455d..8e4dceac7b 100644 --- a/packages/evasive-transform/test/elide-comment.test.js +++ b/packages/evasive-transform/test/elide-comment.test.js @@ -159,6 +159,7 @@ test('evadeCensor with stripComments preserves automatically-inserted-semicolon })(); `; const object = evadeCensorSync(comment, { + // @ts-expect-error intentional stripComments: true, }); t.is((0, eval)(comment), undefined); diff --git a/packages/evasive-transform/test/evade-censor.test.js b/packages/evasive-transform/test/evade-censor.test.js index bb2a7a19ba..12e2b501e2 100644 --- a/packages/evasive-transform/test/evade-censor.test.js +++ b/packages/evasive-transform/test/evade-censor.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import { evadeCensorSync } from '../src/index.js'; import { test } from './_prepare-test-env-ava-fixture.js'; diff --git a/packages/evasive-transform/test/location-unmapper.test.js b/packages/evasive-transform/test/location-unmapper.test.js index cabc0a7ed5..e1f20de24f 100644 --- a/packages/evasive-transform/test/location-unmapper.test.js +++ b/packages/evasive-transform/test/location-unmapper.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import babelParser from '@babel/parser'; import { makeLocationUnmapper } from '../src/location-unmapper.js'; import { test } from './_prepare-test-env-ava-fixture.js'; diff --git a/packages/evasive-transform/tsconfig.json b/packages/evasive-transform/tsconfig.json index f330213556..1584019dbe 100644 --- a/packages/evasive-transform/tsconfig.json +++ b/packages/evasive-transform/tsconfig.json @@ -3,15 +3,16 @@ "compilerOptions": { "allowJs": true, "paths": { - "@agoric/babel-generator": ["../../node_modules/@types/babel__generator"], + "@agoric/babel-generator": [ + "../../node_modules/@types/babel__generator" + ], }, - "strict": true, "allowSyntheticDefaultImports": true }, "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/eventual-send/test/deep-send.test.js b/packages/eventual-send/test/deep-send.test.js index 4fd92f5272..8eb36e516a 100644 --- a/packages/eventual-send/test/deep-send.test.js +++ b/packages/eventual-send/test/deep-send.test.js @@ -29,6 +29,7 @@ const testDeepStacksE = test.macro({ const p = alice.test(loggerDescription); return p.catch(reason => { t.true(reason instanceof Error); + // @ts-expect-error unknown const log = getLogger(t); log('expected failure', reason); }); diff --git a/packages/eventual-send/test/deep-stacks.test.js b/packages/eventual-send/test/deep-stacks.test.js index 0460cbd475..c881c8a4be 100644 --- a/packages/eventual-send/test/deep-stacks.test.js +++ b/packages/eventual-send/test/deep-stacks.test.js @@ -11,12 +11,14 @@ const testDeepStacksWhen = test.macro({ title: (title, loggerDescription, _getLogger) => `deep-stacks E.when with ${loggerDescription}${title ? ` (${title})` : ''}`, exec: (t, _loggerDescription, getLogger) => { + /** @type {any} */ let r; const p = new Promise(res => (r = res)); const q = E.when(p, v1 => E.when(v1 + 1, v2 => assert.equal(v2, 22))); r(33); return q.catch(reason => { t.assert(reason instanceof Error); + // @ts-expect-error unknown const log = getLogger(t); log('expected failure', reason); }); diff --git a/packages/eventual-send/test/e.test.js b/packages/eventual-send/test/e.test.js index 6a0da3e31f..71c78a8323 100644 --- a/packages/eventual-send/test/e.test.js +++ b/packages/eventual-send/test/e.test.js @@ -8,14 +8,17 @@ test('E reexports', async t => { }); test('E.when', async t => { + /** @type {any} */ let stash; await E.when(123, val => (stash = val)); t.is(stash, 123, `onfulfilled handler fires`); + /** @type {any} */ let raised; // eslint-disable-next-line prefer-promise-reject-errors await E.when(Promise.reject('foo'), undefined, val => (raised = val)); - t.assert(raised, 'foo', 'onrejected handler fires'); + t.is(raised, 'foo', 'onrejected handler fires'); + /** @type {any} */ let ret; let exc; await E.when( @@ -27,6 +30,7 @@ test('E.when', async t => { t.is(exc, undefined, 'onrejected option does not fire'); let ret2; + /** @type {any} */ let exc2; await E.when( // eslint-disable-next-line prefer-promise-reject-errors @@ -100,6 +104,7 @@ test('E call missing method', async t => { return 2 * n; }, }; + // @ts-expect-error intentional error await t.throwsAsync(() => E(x).triple(6), { message: 'target has no method "triple", has ["double"]', }); @@ -114,6 +119,7 @@ test('E sendOnly call missing method', async t => { }, }; + // @ts-expect-error intentional error const result = E.sendOnly(counter).decr(210); t.is(result, undefined, 'return is undefined as expected'); await null; @@ -126,6 +132,7 @@ test('E call undefined method', async t => { return 2 * n; }, }; + // @ts-expect-error intentional error await t.throwsAsync(() => E(x)(6), { message: 'Cannot invoke target as a function; typeof target is "object"', }); @@ -133,12 +140,14 @@ test('E call undefined method', async t => { test('E invoke a non-method', async t => { const x = { double: 24 }; + // @ts-expect-error intentional error await t.throwsAsync(() => E(x).double(6), { message: 'invoked method "double" is not a function; it is a "number"', }); }); test('E method call undefined receiver', async t => { + // @ts-expect-error intentional error await t.throwsAsync(() => E(undefined).double(6), { message: 'Cannot deliver "double" to target; typeof target is "undefined"', }); diff --git a/packages/eventual-send/test/eventual-send.test.js b/packages/eventual-send/test/eventual-send.test.js index 757348c25b..fc7b3018d2 100644 --- a/packages/eventual-send/test/eventual-send.test.js +++ b/packages/eventual-send/test/eventual-send.test.js @@ -10,7 +10,8 @@ const { details: X } = assert; if (typeof window !== 'undefined') { // Let the browser detect when the tests are done. /* eslint-disable-next-line no-undef */ - window.testDonePromise = new Promise(resolve => { + /** @type {any} */ (window).testDonePromise = new Promise(resolve => { + // @ts-expect-error FIXME onFinish does not exist test.onFinish(() => { // Allow the summary to be printed. setTimeout(resolve, 1); @@ -35,6 +36,7 @@ test('handlers are always async', async t => { return 'ful'; }, }; + /** @type {any} */ let resolver2; const ep2 = new HandledPromise(resolve => (resolver2 = resolve), { applyMethod(p, fn, args) { @@ -48,6 +50,7 @@ test('handlers are always async', async t => { return ep2; }, }; + /** @type {any} */ let resolveWithPresence; const ep = new HandledPromise((_, _2, rwp) => { resolveWithPresence = rwp; @@ -250,6 +253,7 @@ test('new HandledPromise expected errors', async t => { } // First resolve succeeds. + /** @type {any} */ let resolveWithPresence; const p = new HandledPromise((_, _2, rwp) => (resolveWithPresence = rwp)); const obj = resolveWithPresence(handler); diff --git a/packages/eventual-send/test/hp.test.js b/packages/eventual-send/test/hp.test.js index c3fd760b05..e0587800cd 100644 --- a/packages/eventual-send/test/hp.test.js +++ b/packages/eventual-send/test/hp.test.js @@ -22,6 +22,7 @@ test('sufficiently hardened', t => { for (const key of ownKeys(val)) { const keyPath = path.concat(key); const desc = getOwnPropertyDescriptor(val, key); + assert(desc); t.true( ownKeys(desc).includes('value'), `${q(keyPath)} is a data property`, @@ -80,6 +81,7 @@ test('no local stalls', async t => { }, }; + /** @type {any} */ let resolve; const p = new HandledPromise(r => (resolve = r)); resolve(target); diff --git a/packages/eventual-send/test/proxy.test.js b/packages/eventual-send/test/proxy.test.js index 331d54b93a..e4e2501e4b 100644 --- a/packages/eventual-send/test/proxy.test.js +++ b/packages/eventual-send/test/proxy.test.js @@ -323,7 +323,7 @@ test('resolveWithPresence proxy with revoker', async t => { pr.resolveWithPresence = resolveWithPresence; }); await Promise.resolve(); - /** @type {() => void} */ + /** @type {any} */ let revoker; pr.resolveWithPresence(presenceEventualHandler, { proxy: { diff --git a/packages/eventual-send/test/types.test.js b/packages/eventual-send/test/types.test.js index 5ac8bf9b2b..52ece29194 100644 --- a/packages/eventual-send/test/types.test.js +++ b/packages/eventual-send/test/types.test.js @@ -6,7 +6,8 @@ import { E } from './_get-hp.js'; /** * Mock a Remotable maker. * - * @template L,R + * @template {Record} L + * @template {Record} R * @param {string} [_iface] * @param {L} [props] * @param {R} [remoteMethods] @@ -20,6 +21,7 @@ const Remotable = ( // Assign props to the object. for (const [key, value] of Object.entries(props)) { assert(!(key in obj)); + // @ts-expect-error Type 'R' is generic and can only be indexed for reading. obj[key] = value; } const ret = @@ -32,7 +34,7 @@ const Remotable = ( /** * Mock a far object maker. * - * @template T + * @template {Record} T * @param {string} iface * @param {T} value */ @@ -43,7 +45,7 @@ const Far = (iface, value) => { /** * Check the performance of the legacy ERef type. * - * @param {import('./prepare-test-env-ava').ExecutionContext} t + * @param {import('ava').ExecutionContext} t * @param {import('@endo/eventual-send').ERef<{ bar(): string, baz: number }>} a */ const foo = async (t, a) => { @@ -75,7 +77,7 @@ const foo = async (t, a) => { /** * Check the correctness of FarRef. * - * @param {import('./prepare-test-env-ava').ExecutionContext} t + * @param {import('ava').ExecutionContext} t * @param {import('@endo/eventual-send').FarRef< * { bar(): string }, * { far: import('@endo/eventual-send').FarRef<() => 'hello'>, diff --git a/packages/eventual-send/tsconfig.build.json b/packages/eventual-send/tsconfig.build.json index 3e3877ed37..ea944de542 100644 --- a/packages/eventual-send/tsconfig.build.json +++ b/packages/eventual-send/tsconfig.build.json @@ -7,6 +7,7 @@ "allowJs": true }, "exclude": [ + "src/exports.*", "test/" ] } diff --git a/packages/eventual-send/tsconfig.json b/packages/eventual-send/tsconfig.json index 69afb0b7ef..9d6607c063 100644 --- a/packages/eventual-send/tsconfig.json +++ b/packages/eventual-send/tsconfig.json @@ -11,7 +11,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/exo/package.json b/packages/exo/package.json index ce6fd9db4c..30f127a3d5 100644 --- a/packages/exo/package.json +++ b/packages/exo/package.json @@ -46,12 +46,12 @@ "@endo/ses-ava": "workspace:^", "ava": "^6.1.3", "babel-eslint": "^10.1.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/exo/test/amplify-heap-class-kits.test.js b/packages/exo/test/amplify-heap-class-kits.test.js index 312c67d366..8391055115 100644 --- a/packages/exo/test/amplify-heap-class-kits.test.js +++ b/packages/exo/test/amplify-heap-class-kits.test.js @@ -38,6 +38,7 @@ test('test amplify defineExoClass fails', t => { }); test('test amplify defineExoClassKit', t => { + /** @type {any} */ let amp; const makeCounterKit = defineExoClassKit( 'Counter', diff --git a/packages/exo/test/exo-class-js-class.test.js b/packages/exo/test/exo-class-js-class.test.js index fca6bfdf10..256c6e4df3 100644 --- a/packages/exo/test/exo-class-js-class.test.js +++ b/packages/exo/test/exo-class-js-class.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* eslint-disable max-classes-per-file */ /* eslint-disable class-methods-use-this */ import test from '@endo/ses-ava/prepare-endo.js'; diff --git a/packages/exo/test/exo-wobbly-point.test.js b/packages/exo/test/exo-wobbly-point.test.js index 1553ded80a..1f47e7b23e 100644 --- a/packages/exo/test/exo-wobbly-point.test.js +++ b/packages/exo/test/exo-wobbly-point.test.js @@ -51,6 +51,7 @@ class ExoAbstractPoint extends ExoBaseClass { static implements = ExoPointI; toString() { + // @ts-expect-error Property 'self' does not exist on type const { self } = this; return `<${self.getX()},${self.getY()}>`; } @@ -75,6 +76,7 @@ class ExoPoint extends ExoAbstractPoint { getX() { const { + // @ts-expect-error Property 'state' does not exist on type 'ExoPoint'. state: { x }, } = this; return x; @@ -82,12 +84,14 @@ class ExoPoint extends ExoAbstractPoint { getY() { const { + // @ts-expect-error Property 'state' does not exist on type 'ExoPoint'. state: { y }, } = this; return y; } setY(newY) { + // @ts-expect-error Property 'state' does not exist on type 'ExoPoint'. const { state } = this; state.y = newY; } @@ -139,6 +143,7 @@ class ExoWobblyPoint extends ExoPoint { getX() { const { + // @ts-expect-error Property 'state' does not exist on type 'ExoPoint'. state: { getWobble }, } = this; return super.getX() + getWobble(); diff --git a/packages/exo/test/is-instance-heap-class-kits.test.js b/packages/exo/test/is-instance-heap-class-kits.test.js index a7303a56c1..b4d49bbfd6 100644 --- a/packages/exo/test/is-instance-heap-class-kits.test.js +++ b/packages/exo/test/is-instance-heap-class-kits.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck // modeled on test-heap-classes.js import test from '@endo/ses-ava/prepare-endo.js'; @@ -14,6 +15,7 @@ const DownCounterI = M.interface('DownCounter', { }); test('test isInstance defineExoClass', t => { + /** @type {(specimen: any, prop?: string) => boolean} */ let isInstance; const makeUpCounter = defineExoClass( 'UpCounter', @@ -49,6 +51,7 @@ test('test isInstance defineExoClass', t => { }); test('test isInstance defineExoClassKit', t => { + /** @type {(specimen: any, prop?: string) => boolean} */ let isInstance; const makeCounterKit = defineExoClassKit( 'Counter', diff --git a/packages/exo/test/non-enumerable-methods.test.js b/packages/exo/test/non-enumerable-methods.test.js index fb51812c43..1bfd8e5a01 100644 --- a/packages/exo/test/non-enumerable-methods.test.js +++ b/packages/exo/test/non-enumerable-methods.test.js @@ -41,7 +41,7 @@ test('test defineExoClass', t => { t.throws(() => upCounter.incr(-3), { message: 'In "incr" method of (UpCounter): arg 0?: -3 - Must be >= 0', }); - // @ts-expect-error bad arg + // FIXME typedef should catch bad arg t.throws(() => upCounter.incr('foo'), { message: 'In "incr" method of (UpCounter): arg 0?: string "foo" - Must be a number', diff --git a/packages/exo/tsconfig.json b/packages/exo/tsconfig.json index 7927a61da1..025cedf023 100644 --- a/packages/exo/tsconfig.json +++ b/packages/exo/tsconfig.json @@ -6,7 +6,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/far/test/e.test.js b/packages/far/test/e.test.js index c224bf258a..802a97ace1 100644 --- a/packages/far/test/e.test.js +++ b/packages/far/test/e.test.js @@ -9,14 +9,16 @@ test('E reexports', async t => { }); test('E.when', async t => { + /** @type {any} */ let stash; await E.when(123, val => (stash = val)); t.is(stash, 123, `onfulfilled handler fires`); let raised; // eslint-disable-next-line prefer-promise-reject-errors await E.when(Promise.reject('foo'), undefined, val => (raised = val)); - t.assert(raised, 'foo', 'onrejected handler fires'); + t.assert(raised, 'onrejected handler fires'); + /** @type {any} */ let ret; let exc; await E.when( @@ -28,6 +30,7 @@ test('E.when', async t => { t.is(exc, undefined, 'onrejected option does not fire'); let ret2; + /** @type {any} */ let exc2; await E.when( // eslint-disable-next-line prefer-promise-reject-errors @@ -77,6 +80,7 @@ test('E call missing method', async t => { return 2 * n; }, }; + // @ts-expect-error intentional error await t.throwsAsync(() => E(x).triple(6), { message: 'target has no method "triple", has ["double"]', }); @@ -93,6 +97,7 @@ test('E call missing inherited methods', async t => { return 2 * n; }, }); + // @ts-expect-error intentional error await t.throwsAsync(() => E(x).triple(6), { message: 'target has no method "triple", has ["double","half"]', }); @@ -121,6 +126,7 @@ test('E call missing class methods', async t => { } harden(X2); const x = new X2(); + // @ts-expect-error intentional error await t.throwsAsync(() => E(x).triple(6), { message: 'target has no method "triple", has ["[Symbol(half)]","constructor","double","quadruple","quarter"]', @@ -136,6 +142,7 @@ test('E sendOnly call missing method', async t => { }, }; + // @ts-expect-error intentional error const result = E.sendOnly(counter).decr(210); t.is(result, undefined, 'return is undefined as expected'); await null; @@ -148,6 +155,7 @@ test('E call undefined method', async t => { return 2 * n; }, }; + // @ts-expect-error intentional error await t.throwsAsync(() => E(x)(6), { message: 'Cannot invoke target as a function; typeof target is "object"', }); @@ -155,12 +163,14 @@ test('E call undefined method', async t => { test('E invoke a non-method', async t => { const x = { double: 24 }; + // @ts-expect-error intentional error await t.throwsAsync(() => E(x).double(6), { message: 'invoked method "double" is not a function; it is a "number"', }); }); test('E method call undefined receiver', async t => { + // @ts-expect-error intentional error await t.throwsAsync(() => E(undefined).double(6), { message: 'Cannot deliver "double" to target; typeof target is "undefined"', }); diff --git a/packages/far/tsconfig.build.json b/packages/far/tsconfig.build.json index 3e3877ed37..ea944de542 100644 --- a/packages/far/tsconfig.build.json +++ b/packages/far/tsconfig.build.json @@ -7,6 +7,7 @@ "allowJs": true }, "exclude": [ + "src/exports.*", "test/" ] } diff --git a/packages/far/tsconfig.json b/packages/far/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/far/tsconfig.json +++ b/packages/far/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/immutable-arraybuffer/test/index.test.js b/packages/immutable-arraybuffer/test/index.test.js index 0505951780..bb9bb5f48c 100644 --- a/packages/immutable-arraybuffer/test/index.test.js +++ b/packages/immutable-arraybuffer/test/index.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import { transferBufferToImmutable, diff --git a/packages/immutable-arraybuffer/test/shim.test.js b/packages/immutable-arraybuffer/test/shim.test.js index 747d6a6939..c0cba99763 100644 --- a/packages/immutable-arraybuffer/test/shim.test.js +++ b/packages/immutable-arraybuffer/test/shim.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import '../shim.js'; diff --git a/packages/immutable-arraybuffer/tsconfig.json b/packages/immutable-arraybuffer/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/immutable-arraybuffer/tsconfig.json +++ b/packages/immutable-arraybuffer/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/import-bundle/demo/source-maps/RUNME.js b/packages/import-bundle/demo/source-maps/RUNME.js index 5b9fe7a3fa..94a7eac151 100755 --- a/packages/import-bundle/demo/source-maps/RUNME.js +++ b/packages/import-bundle/demo/source-maps/RUNME.js @@ -15,9 +15,7 @@ lockdown(); const start = url.fileURLToPath(new URL('start.js', import.meta.url)); -const bundle = await bundleSource(start, { - cacheSourceMaps: true, -}); +const bundle = await bundleSource(start, {}); await importBundle( bundle, { diff --git a/packages/import-bundle/test/bundle1.js b/packages/import-bundle/test/bundle1.js index 792a0692d4..fca854ee20 100644 --- a/packages/import-bundle/test/bundle1.js +++ b/packages/import-bundle/test/bundle1.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* global globalThis endow1 */ import { bundle2Add, bundle2Transform, bundle2ReadGlobal } from './bundle2.js'; diff --git a/packages/import-bundle/test/compartment-wrapper.test.js b/packages/import-bundle/test/compartment-wrapper.test.js index 6494ee40e5..189e2c4675 100644 --- a/packages/import-bundle/test/compartment-wrapper.test.js +++ b/packages/import-bundle/test/compartment-wrapper.test.js @@ -56,6 +56,7 @@ test('wrap', t => { inescapableGlobalProperties, ); const endowments = { console }; + // @ts-expect-error Only a void function can be called with the 'new' keyword. const c1 = new WrappedCompartment(endowments); check(t, c1, 'c1'); diff --git a/packages/import-bundle/test/import-bundle.test.js b/packages/import-bundle/test/import-bundle.test.js index c192cac0e2..3768a81699 100644 --- a/packages/import-bundle/test/import-bundle.test.js +++ b/packages/import-bundle/test/import-bundle.test.js @@ -9,6 +9,7 @@ import bundleSource from '@endo/bundle-source'; import { makeReadPowers } from '@endo/compartment-mapper/node-powers.js'; import { importBundle } from '../src/index.js'; +// @ts-expect-error XXX Node interface munging const { read } = makeReadPowers({ fs, url, crypto }); function transform1(src) { diff --git a/packages/import-bundle/tsconfig.json b/packages/import-bundle/tsconfig.json index ee333db647..bd5228b985 100644 --- a/packages/import-bundle/tsconfig.json +++ b/packages/import-bundle/tsconfig.json @@ -6,7 +6,8 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "demo", + "src", + "test" ] } diff --git a/packages/init/test/async_hooks.test.js b/packages/init/test/async_hooks.test.js index 11267f0247..c7dd5f099b 100644 --- a/packages/init/test/async_hooks.test.js +++ b/packages/init/test/async_hooks.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* global globalThis, $262 */ // Use a package self-reference to go through the "exports" resolution diff --git a/packages/init/test/bundle.test.js b/packages/init/test/bundle.test.js index 7c3e0c76fe..41c54bc580 100644 --- a/packages/init/test/bundle.test.js +++ b/packages/init/test/bundle.test.js @@ -11,6 +11,7 @@ import { makeArchive } from '@endo/compartment-mapper'; import { makeReadPowers } from '@endo/compartment-mapper/node-powers.js'; test('Can be bundled', async t => { + // @ts-expect-error XXX Node interface munging const powers = makeReadPowers({ fs, url, crypto }); await t.notThrowsAsync(() => diff --git a/packages/init/test/init.test.js b/packages/init/test/init.test.js index 7017ab57fc..1d1c9003d7 100644 --- a/packages/init/test/init.test.js +++ b/packages/init/test/init.test.js @@ -13,9 +13,11 @@ test('default init hardens', async t => { t.is(a.prop, 'init'); harden(a); t.true(Object.isFrozen(a)); + // @ts-expect-error XXX Node interface munging t.throws(() => (a.prop = 123), { instanceOf: TypeError }); t.is(a.prop, 'init'); Object.freeze(a); + // @ts-expect-error XXX Node interface munging t.throws(() => (a.prop = 456), { instanceOf: TypeError }); t.is(a.prop, 'init'); }); diff --git a/packages/init/tsconfig.json b/packages/init/tsconfig.json index c3f6cade05..be02695099 100644 --- a/packages/init/tsconfig.json +++ b/packages/init/tsconfig.json @@ -6,7 +6,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/lp32/package.json b/packages/lp32/package.json index e96852f2c6..ca3bab386f 100644 --- a/packages/lp32/package.json +++ b/packages/lp32/package.json @@ -60,12 +60,12 @@ "ava": "^6.1.3", "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/lp32/test/lp32.test.js b/packages/lp32/test/lp32.test.js index 7219f6648a..20abf5e031 100644 --- a/packages/lp32/test/lp32.test.js +++ b/packages/lp32/test/lp32.test.js @@ -1,5 +1,5 @@ +// @ts-nocheck /* global setTimeout */ -// @ts-check import test from '@endo/ses-ava/prepare-endo.js'; import { makePipe } from '@endo/stream'; diff --git a/packages/lp32/tsconfig.json b/packages/lp32/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/lp32/tsconfig.json +++ b/packages/lp32/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/marshal/package.json b/packages/marshal/package.json index 8dc8b5bd1a..a1dcec9f4b 100644 --- a/packages/marshal/package.json +++ b/packages/marshal/package.json @@ -56,11 +56,11 @@ "ava": "^6.1.3", "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", + "eslint-plugin-import": "^2.31.0", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/memoize/package.json b/packages/memoize/package.json index bbcadbce2b..56c9f5bb3e 100644 --- a/packages/memoize/package.json +++ b/packages/memoize/package.json @@ -41,12 +41,12 @@ "@endo/ses-ava": "workspace:^", "ava": "^6.1.3", "babel-eslint": "^10.1.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/memoize/tsconfig.json b/packages/memoize/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/memoize/tsconfig.json +++ b/packages/memoize/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/module-source/package.json b/packages/module-source/package.json index 3958ac58cf..26fd24b5df 100644 --- a/packages/module-source/package.json +++ b/packages/module-source/package.json @@ -53,12 +53,12 @@ "babel-eslint": "^10.1.0", "benchmark": "^2.1.4", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/module-source/src-xs/index.js b/packages/module-source/src-xs/index.js index f293de226d..6b5c345136 100644 --- a/packages/module-source/src-xs/index.js +++ b/packages/module-source/src-xs/index.js @@ -1,4 +1,4 @@ -// @ts-check +// @ts-nocheck /* global globalThis */ /* eslint-disable @endo/no-nullish-coalescing */ diff --git a/packages/module-source/test/_native.js b/packages/module-source/test/_native.js index 85ff89518a..c5a279cbc9 100644 --- a/packages/module-source/test/_native.js +++ b/packages/module-source/test/_native.js @@ -1,3 +1,4 @@ /* global globalThis */ export const NativeModuleSource = globalThis.ModuleSource; +// @ts-expect-error XXX typedef export const NativeCompartment = globalThis.Compartment; diff --git a/packages/module-source/test/fixtures/exportheavy.js b/packages/module-source/test/fixtures/exportheavy.js index ef14e708ee..fcb9200df7 100644 --- a/packages/module-source/test/fixtures/exportheavy.js +++ b/packages/module-source/test/fixtures/exportheavy.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* eslint-disable */ console.error("This is a code sample for trying out babel transforms, it's not meant to be run"); diff --git a/packages/module-source/test/fixtures/immer.js b/packages/module-source/test/fixtures/immer.js index c7f0e8cc5f..46a2339ff8 100644 --- a/packages/module-source/test/fixtures/immer.js +++ b/packages/module-source/test/fixtures/immer.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* eslint-disable */ // Copyright (c) 2017 Michel Weststrate // copied from https://npmfs.com/package/immer/9.0.6/dist/immer.esm.js diff --git a/packages/module-source/test/fixtures/large.js b/packages/module-source/test/fixtures/large.js index 6b10f1cd0f..f90b81a502 100644 --- a/packages/module-source/test/fixtures/large.js +++ b/packages/module-source/test/fixtures/large.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* eslint-disable */ console.error("This is a code sample for trying out babel transforms, it's not meant to be run"); @@ -72,7 +73,7 @@ function makeModulePlugins(options) { * All of these declarations are discovered in the analysis pass by visiting * every export declaration. * - * @type {Record} + * @type {Record>} */ const topLevelExported = Object.create(null); diff --git a/packages/module-source/test/fixtures/small.js b/packages/module-source/test/fixtures/small.js index f434ee8490..800ff14575 100644 --- a/packages/module-source/test/fixtures/small.js +++ b/packages/module-source/test/fixtures/small.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* eslint-disable */ console.error("This is a code sample for trying out babel transforms, it's not meant to be run"); import * as babelParser from '@babel/parser'; diff --git a/packages/module-source/tsconfig.json b/packages/module-source/tsconfig.json index 31f7c7cb09..4d350c1c42 100644 --- a/packages/module-source/tsconfig.json +++ b/packages/module-source/tsconfig.json @@ -6,7 +6,9 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "scripts", + "src", + "src-xs", + "test" ] } diff --git a/packages/nat/package.json b/packages/nat/package.json index eefeba54ff..b981f389d9 100644 --- a/packages/nat/package.json +++ b/packages/nat/package.json @@ -32,11 +32,11 @@ "devDependencies": { "@endo/compartment-mapper": "workspace:^", "ava": "^6.1.3", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "ses": "workspace:^", "typescript": "~5.6.3" }, diff --git a/packages/nat/test/endo.test.js b/packages/nat/test/endo.test.js index 2f61ca0462..6ee23c4cf1 100644 --- a/packages/nat/test/endo.test.js +++ b/packages/nat/test/endo.test.js @@ -5,6 +5,7 @@ import url from 'url'; import { importLocation } from '@endo/compartment-mapper'; import { makeReadPowers } from '@endo/compartment-mapper/node-powers.js'; +// @ts-expect-error XXX Node interface munging const readPowers = makeReadPowers({ fs, url }); const entry = new URL('../src/index.js', import.meta.url).toString(); diff --git a/packages/nat/tsconfig.json b/packages/nat/tsconfig.json index f77b8008a1..8f851347f7 100644 --- a/packages/nat/tsconfig.json +++ b/packages/nat/tsconfig.json @@ -3,7 +3,8 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "scripts", + "src", + "test" ] } diff --git a/packages/netstring/package.json b/packages/netstring/package.json index 3ba07faf5e..068ee8715f 100644 --- a/packages/netstring/package.json +++ b/packages/netstring/package.json @@ -44,12 +44,12 @@ "ava": "^6.1.3", "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/netstring/test/netstring.test.js b/packages/netstring/test/netstring.test.js index 4fd882990a..2618e5ccef 100644 --- a/packages/netstring/test/netstring.test.js +++ b/packages/netstring/test/netstring.test.js @@ -1,5 +1,5 @@ +// @ts-nocheck /* global setTimeout */ -// @ts-check import '@endo/init/debug.js'; diff --git a/packages/netstring/tsconfig.json b/packages/netstring/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/netstring/tsconfig.json +++ b/packages/netstring/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/pass-style/package.json b/packages/pass-style/package.json index 62f8494297..a654fe213c 100644 --- a/packages/pass-style/package.json +++ b/packages/pass-style/package.json @@ -45,12 +45,12 @@ "@fast-check/ava": "^1.1.5", "ava": "^6.1.3", "babel-eslint": "^10.1.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/pass-style/test/errors.test.js b/packages/pass-style/test/errors.test.js index 2c0fd0fcce..d34fa9ee78 100644 --- a/packages/pass-style/test/errors.test.js +++ b/packages/pass-style/test/errors.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* eslint-disable max-classes-per-file */ import test from '@endo/ses-ava/prepare-endo.js'; diff --git a/packages/pass-style/test/far-class-instances.test.js b/packages/pass-style/test/far-class-instances.test.js index 5af71468b1..52fc790cd4 100644 --- a/packages/pass-style/test/far-class-instances.test.js +++ b/packages/pass-style/test/far-class-instances.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* eslint-disable class-methods-use-this */ /* eslint-disable max-classes-per-file */ import test from '@endo/ses-ava/prepare-endo.js'; diff --git a/packages/pass-style/test/far-wobbly-point.test.js b/packages/pass-style/test/far-wobbly-point.test.js index e297113a4b..7fa8433f5a 100644 --- a/packages/pass-style/test/far-wobbly-point.test.js +++ b/packages/pass-style/test/far-wobbly-point.test.js @@ -66,6 +66,7 @@ const assertMethodNames = (t, obj, names) => { test('FarPoint instances', t => { const pt = new FarPoint(3, 5); + // @ts-expect-error xxx typedef t.is(passStyleOf(pt), 'remotable'); t.assert(pt instanceof FarPoint); assertMethodNames(t, pt, [ @@ -106,6 +107,7 @@ test('FarWobblyPoint inheritance', t => { const wpt = new FarWobblyPoint(3, 5, getWobble); t.assert(wpt instanceof FarWobblyPoint); t.assert(wpt instanceof FarPoint); + // @ts-expect-error xxx typedef t.is(passStyleOf(wpt), 'remotable'); assertMethodNames(t, wpt, [ GET_METHOD_NAMES, diff --git a/packages/pass-style/test/message-breakpoints.test.js b/packages/pass-style/test/message-breakpoints.test.js index 2b4b9de893..3ee503be15 100644 --- a/packages/pass-style/test/message-breakpoints.test.js +++ b/packages/pass-style/test/message-breakpoints.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import './_prepare-breakpoints.js'; import test from '@endo/ses-ava/prepare-endo.js'; diff --git a/packages/pass-style/test/safe-promise.test.js b/packages/pass-style/test/safe-promise.test.js index ce980c39b0..cda9adf08b 100644 --- a/packages/pass-style/test/safe-promise.test.js +++ b/packages/pass-style/test/safe-promise.test.js @@ -16,6 +16,7 @@ test('safe promise loophole', t => { { const p2 = Promise.resolve('p2'); + // @ts-expect-error intentional p2.silly = 'silly own property'; t.throws(() => passStyleOf(harden(p2)), { message: '"[Promise]" - Must not have any own properties: ["silly"]', diff --git a/packages/pass-style/tsconfig.json b/packages/pass-style/tsconfig.json index 20335e4343..d8733b52fa 100644 --- a/packages/pass-style/tsconfig.json +++ b/packages/pass-style/tsconfig.json @@ -7,7 +7,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/patterns/package.json b/packages/patterns/package.json index c8b06e5d2e..fcd91b9428 100644 --- a/packages/patterns/package.json +++ b/packages/patterns/package.json @@ -45,12 +45,12 @@ "@fast-check/ava": "^1.1.5", "ava": "^6.1.3", "babel-eslint": "^10.1.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/promise-kit/package.json b/packages/promise-kit/package.json index 5adbd089ef..2f78e078b6 100644 --- a/packages/promise-kit/package.json +++ b/packages/promise-kit/package.json @@ -44,12 +44,12 @@ "ava": "^6.1.3", "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/promise-kit/tsconfig.json b/packages/promise-kit/tsconfig.json index 1c00e275b7..34bc7251e3 100644 --- a/packages/promise-kit/tsconfig.json +++ b/packages/promise-kit/tsconfig.json @@ -7,7 +7,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/ses-ava/package.json b/packages/ses-ava/package.json index abdd5dc1e1..c2497ba0c3 100644 --- a/packages/ses-ava/package.json +++ b/packages/ses-ava/package.json @@ -48,12 +48,12 @@ "ava": "^6.1.3", "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/ses-ava/test/env-options.test.js b/packages/ses-ava/test/env-options.test.js index dcd6223c05..351984a858 100644 --- a/packages/ses-ava/test/env-options.test.js +++ b/packages/ses-ava/test/env-options.test.js @@ -33,6 +33,7 @@ test('test env options present', t => { message: 'Environment option named "BAD", if present, must have a corresponding string value, got ["not a string"]', }); + // @ts-expect-error intentional error t.throws(() => getEnvironmentOption('WORSE', ['none']), { message: 'Environment option default setting ["none"] must be a string.', }); diff --git a/packages/ses-ava/tsconfig.json b/packages/ses-ava/tsconfig.json index 31f7c7cb09..caafcf274b 100644 --- a/packages/ses-ava/tsconfig.json +++ b/packages/ses-ava/tsconfig.json @@ -6,7 +6,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/ses/package.json b/packages/ses/package.json index e552bda739..5823593a78 100644 --- a/packages/ses/package.json +++ b/packages/ses/package.json @@ -95,12 +95,12 @@ "babel-eslint": "^10.1.0", "c8": "^7.14.0", "core-js": "^3.31.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "terser": "^5.16.6", "tsd": "^0.31.2", "typescript": "~5.6.3" diff --git a/packages/ses/src/error/console.js b/packages/ses/src/error/console.js index 44259e725c..182f2847be 100644 --- a/packages/ses/src/error/console.js +++ b/packages/ses/src/error/console.js @@ -35,7 +35,7 @@ import { * https://tc39.es/ecma262/multipage/syntax-directed-operations.html#sec-runtime-semantics-namedevaluation * Instead, we hope that tooling uses only the explicit `name` property. * - * @template {function} T + * @template {Function} T * @param {string} name * @param {T} fn * @returns {T} diff --git a/packages/ses/test/_enforce-cjs-strict.js b/packages/ses/test/_enforce-cjs-strict.js index 651f9aa9d1..fd2a2606bd 100644 --- a/packages/ses/test/_enforce-cjs-strict.js +++ b/packages/ses/test/_enforce-cjs-strict.js @@ -1,3 +1,4 @@ +// @ts-nocheck import module from 'node:module'; module.wrapper[0] += '"use strict";'; diff --git a/packages/ses/test/_harden-mockery.js b/packages/ses/test/_harden-mockery.js index 4a458716f5..75f59c9570 100644 --- a/packages/ses/test/_harden-mockery.js +++ b/packages/ses/test/_harden-mockery.js @@ -1,8 +1,10 @@ export const mockHardened = new WeakSet(); +/** @type {import("../types.js").Harden & {isFake?: true}} */ export const mockHarden = x => { if (Object(x) !== x) { return x; } + // @ts-expect-error x may not satisfy WeakKey mockHardened.add(x); return x; }; diff --git a/packages/ses/test/_package/test.cjs b/packages/ses/test/_package/test.cjs index 75967cc16f..3e32db3562 100644 --- a/packages/ses/test/_package/test.cjs +++ b/packages/ses/test/_package/test.cjs @@ -1,3 +1,5 @@ +// @ts-nocheck +/* eslint-disable */ // node test.cjs // this is a polyfill for globalThis (eg node v10 and earlier) diff --git a/packages/ses/test/_xs.js b/packages/ses/test/_xs.js index 64f0b14e3c..838e9ed69c 100644 --- a/packages/ses/test/_xs.js +++ b/packages/ses/test/_xs.js @@ -1,3 +1,4 @@ +// @ts-nocheck // This is a test fixture for minimal spot checks of the XS-specific variant of // SES. // The script ../scripts/generate-test-xs.js generates the _meaning.pre-mjs.json diff --git a/packages/ses/test/anticipate-async-iterator-helpers-shimmed.test.js b/packages/ses/test/anticipate-async-iterator-helpers-shimmed.test.js index ebb2bf93ec..642740a6f1 100644 --- a/packages/ses/test/anticipate-async-iterator-helpers-shimmed.test.js +++ b/packages/ses/test/anticipate-async-iterator-helpers-shimmed.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* global AsyncIterator */ import './_enforce-cjs-strict.js'; import './_core-js-configuration.js'; diff --git a/packages/ses/test/anticipate-iterator-helpers-shimmed.test.js b/packages/ses/test/anticipate-iterator-helpers-shimmed.test.js index 95ad405c12..2aee03348d 100644 --- a/packages/ses/test/anticipate-iterator-helpers-shimmed.test.js +++ b/packages/ses/test/anticipate-iterator-helpers-shimmed.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* global Iterator */ import './_enforce-cjs-strict.js'; import './_core-js-configuration.js'; diff --git a/packages/ses/test/compartment-constructor.test.js b/packages/ses/test/compartment-constructor.test.js index e2e670a6aa..8ad094568e 100644 --- a/packages/ses/test/compartment-constructor.test.js +++ b/packages/ses/test/compartment-constructor.test.js @@ -24,6 +24,7 @@ test('Compartment class', t => { ); t.throws( + // @ts-expect-error intentional error () => Compartment(), { instanceOf: TypeError }, 'Compartment must not support the [[Call]] method', diff --git a/packages/ses/test/compartment-transforms.test.js b/packages/ses/test/compartment-transforms.test.js index e5492ec431..e31cbedffb 100644 --- a/packages/ses/test/compartment-transforms.test.js +++ b/packages/ses/test/compartment-transforms.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import '../index.js'; import './_lockdown-safe.js'; import { ModuleSource } from '@endo/module-source'; diff --git a/packages/ses/test/error/_throws-and-logs.js b/packages/ses/test/error/_throws-and-logs.js index c07e366572..c9d1e2d68f 100644 --- a/packages/ses/test/error/_throws-and-logs.js +++ b/packages/ses/test/error/_throws-and-logs.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* global globalThis */ import { freeze, getPrototypeOf } from '../../src/commons.js'; diff --git a/packages/ses/test/error/assert-log.test.js b/packages/ses/test/error/assert-log.test.js index 9545960dde..58464d53ef 100644 --- a/packages/ses/test/error/assert-log.test.js +++ b/packages/ses/test/error/assert-log.test.js @@ -353,6 +353,7 @@ test('assert.quote', t => { ], { wrapWithCausal: true }, ); + /** @type {any[]} */ const list = ['a', 'b', 'c']; throwsAndLogs(t, () => assert.fail(X`${q(list)}`), /\["a","b","c"\]/, [ ['log', 'Caught', Error], @@ -401,6 +402,7 @@ test('assert.bare', t => { test('assert.quote as best efforts stringify', t => { t.is(`${q('baz')}`, '"baz"'); + /** @type {any[]} */ const list = ['a', 'b', 'c']; t.is(`${q(list)}`, '["a","b","c"]'); const repeat = { x: list, y: list }; @@ -480,6 +482,7 @@ test('assert.quote as best efforts stringify', t => { // See https://github.com/endojs/endo/issues/729 test('printing detailsToken', t => { + // @ts-expect-error intentional error t.throws(() => makeError({ __proto__: null }), { message: 'unrecognized details {}', }); @@ -506,6 +509,7 @@ test('assert.quote tolerates always throwing exotic', t => { * throw. Potentially useful in many other tests. TODO put somewhere reusable * by other tests. */ + // @ts-expect-error const alwaysThrowProxy = new Proxy({ __proto__: null }, alwaysThrowHandler); t.is(`${q(alwaysThrowProxy)}`, '[Something that failed to stringify]'); diff --git a/packages/ses/test/error/assert.test.js b/packages/ses/test/error/assert.test.js index 40fa33f2ce..722d1ab916 100644 --- a/packages/ses/test/error/assert.test.js +++ b/packages/ses/test/error/assert.test.js @@ -12,5 +12,6 @@ test('an', t => { t.is(an('Object'), 'an Object'); // coerce non-objects to strings. // non-letters are treated as non-vowels + // @ts-expect-error XXX typedef t.is(an({}), 'a [object Object]'); }); diff --git a/packages/ses/test/error/fatal-show-failure.js b/packages/ses/test/error/fatal-show-failure.js index 8a6638ef2f..a542d2c30b 100644 --- a/packages/ses/test/error/fatal-show-failure.js +++ b/packages/ses/test/error/fatal-show-failure.js @@ -1,3 +1,4 @@ +// @ts-nocheck // This file does not match "test-*.js" because it is not useful as a test // file. Rather, its purpose is just to run it to see what a `fatal.assert` // failure looks like. diff --git a/packages/ses/test/error/permit-removal-warnings-node.test.js b/packages/ses/test/error/permit-removal-warnings-node.test.js index b0901c8638..5259e52402 100644 --- a/packages/ses/test/error/permit-removal-warnings-node.test.js +++ b/packages/ses/test/error/permit-removal-warnings-node.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* global Buffer */ import test from 'ava'; import url from 'url'; diff --git a/packages/ses/test/error/permit-removal-warnings.test.js b/packages/ses/test/error/permit-removal-warnings.test.js index cfd0b5e691..34f920e83f 100644 --- a/packages/ses/test/error/permit-removal-warnings.test.js +++ b/packages/ses/test/error/permit-removal-warnings.test.js @@ -14,7 +14,7 @@ const logRecordMatches = (logRecord, goldenRecord) => * Specialized for the test below. * See https://github.com/endojs/endo/issues/1973 * - * @param {Implementation} t + * @param {import('ava').ExecutionContext} t * @param {any[][]} log * @param {any[][]} goldenLog */ diff --git a/packages/ses/test/error/tame-v8-error-unit.test.js b/packages/ses/test/error/tame-v8-error-unit.test.js index ca3547d091..ba7b56edf7 100644 --- a/packages/ses/test/error/tame-v8-error-unit.test.js +++ b/packages/ses/test/error/tame-v8-error-unit.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import tameErrorConstructor from '../../src/error/tame-error-constructor.js'; diff --git a/packages/ses/test/error/tame-v8-error-unsafe.test.js b/packages/ses/test/error/tame-v8-error-unsafe.test.js index 6cf7495c9d..4a96cd0165 100644 --- a/packages/ses/test/error/tame-v8-error-unsafe.test.js +++ b/packages/ses/test/error/tame-v8-error-unsafe.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import '../../index.js'; diff --git a/packages/ses/test/frozen-anon-intrinsics.test.js b/packages/ses/test/frozen-anon-intrinsics.test.js index c628e12c13..98e7dc0cff 100644 --- a/packages/ses/test/frozen-anon-intrinsics.test.js +++ b/packages/ses/test/frozen-anon-intrinsics.test.js @@ -13,7 +13,7 @@ test.before(() => { test('arguments.callee getter is frozen', t => { t.truthy( Object.isFrozen( - Object.getOwnPropertyDescriptor(makeArguments(), 'callee').get, + Object.getOwnPropertyDescriptor(makeArguments(), 'callee')?.get, ), ); }); diff --git a/packages/ses/test/frozen-primordials.test.js b/packages/ses/test/frozen-primordials.test.js index c90bef7264..d260ae9819 100644 --- a/packages/ses/test/frozen-primordials.test.js +++ b/packages/ses/test/frozen-primordials.test.js @@ -12,6 +12,7 @@ test('check if override-protected primordials are frozen', t => { t.truthy(Object.isFrozen(Object.prototype.toString)); const desc = getOwnPropertyDescriptor(Object.prototype, 'toString'); + // @ts-expect-error t.is(desc.get.originalValue, Object.prototype.toString); }); diff --git a/packages/ses/test/import-cjs.test.js b/packages/ses/test/import-cjs.test.js index 6e941b4e7b..3b166c6a13 100644 --- a/packages/ses/test/import-cjs.test.js +++ b/packages/ses/test/import-cjs.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import { ModuleSource } from '@endo/module-source'; import { resolveNode } from './_node.js'; diff --git a/packages/ses/test/import-gauntlet.test.js b/packages/ses/test/import-gauntlet.test.js index 3cd2b97c21..862b11d854 100644 --- a/packages/ses/test/import-gauntlet.test.js +++ b/packages/ses/test/import-gauntlet.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck // These tests exercise all forms of import and export between a pair of // modules using a single Compartment. diff --git a/packages/ses/test/import-hook-legacy.test.js b/packages/ses/test/import-hook-legacy.test.js index 0fbf728902..3fd7166b07 100644 --- a/packages/ses/test/import-hook-legacy.test.js +++ b/packages/ses/test/import-hook-legacy.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck // These tests exercise the Compartment importHook. /* eslint max-lines: 0 */ diff --git a/packages/ses/test/import-hook.test.js b/packages/ses/test/import-hook.test.js index d66cd1e308..14de779912 100644 --- a/packages/ses/test/import-hook.test.js +++ b/packages/ses/test/import-hook.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck // These tests exercise the Compartment importHook. /* eslint max-lines: 0 */ diff --git a/packages/ses/test/import-legacy.test.js b/packages/ses/test/import-legacy.test.js index fb021ad2cc..dfff3fe9e4 100644 --- a/packages/ses/test/import-legacy.test.js +++ b/packages/ses/test/import-legacy.test.js @@ -192,7 +192,7 @@ test('module exports namespace as an object', async t => { 'object', 'property descriptor for defined export must be an object', ); - t.is(desc.set, undefined, 'constant export must not be writeable'); + t.is(desc?.set, undefined, 'constant export must not be writeable'); t.is( Object.getPrototypeOf(namespace), @@ -639,6 +639,7 @@ test('importMetaHook and meta from record', async t => { }), importMetaHook: (_moduleSpecifier, meta) => { meta.url += '?foo'; + // @ts-expect-error unconventional meta.isStillMutableHopefully = 1; }, }, diff --git a/packages/ses/test/import-non-esm.test.js b/packages/ses/test/import-non-esm.test.js index a5b8b86f15..1f0b1bd00d 100644 --- a/packages/ses/test/import-non-esm.test.js +++ b/packages/ses/test/import-non-esm.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import { ModuleSource } from '@endo/module-source'; import { resolveNode } from './_node.js'; diff --git a/packages/ses/test/import.test.js b/packages/ses/test/import.test.js index 5a71df2338..bb6e8f0164 100644 --- a/packages/ses/test/import.test.js +++ b/packages/ses/test/import.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck // These tests exercise the Compartment import interface and linkage // between compartments, and Compartment endowments. diff --git a/packages/ses/test/lockdown-options.test.js b/packages/ses/test/lockdown-options.test.js index 526d565358..b66a02ff16 100644 --- a/packages/ses/test/lockdown-options.test.js +++ b/packages/ses/test/lockdown-options.test.js @@ -3,11 +3,13 @@ import { repairIntrinsics } from '../src/lockdown.js'; test('repairIntrinsics throws with non-recognized options', t => { t.throws( + // @ts-expect-error intentional error () => repairIntrinsics({ abc: true }), undefined, 'throws with value true', ); t.throws( + // @ts-expect-error intentional error () => repairIntrinsics({ abc: false }), undefined, 'throws with value false', diff --git a/packages/ses/test/lockdown-shimmed-process.test.js b/packages/ses/test/lockdown-shimmed-process.test.js index 2465043e9d..09e104df83 100644 --- a/packages/ses/test/lockdown-shimmed-process.test.js +++ b/packages/ses/test/lockdown-shimmed-process.test.js @@ -4,6 +4,7 @@ import test from 'ava'; import '../index.js'; test('shimmed globalThis.process', t => { + /** @type {any} */ const process = {}; Object.defineProperty(globalThis, 'process', { value: process, @@ -11,6 +12,7 @@ test('shimmed globalThis.process', t => { writable: false, }); t.is(globalThis.process, process); + // @ts-expect-error modified t.is(globalThis.process.on, undefined); lockdown({ consoleTaming: 'safe', @@ -18,5 +20,6 @@ test('shimmed globalThis.process', t => { unhandledRejectionTrapping: 'report', }); t.is(globalThis.process, process); + // @ts-expect-error modified t.is(globalThis.process.on, undefined); }); diff --git a/packages/ses/test/lockdown.test.js b/packages/ses/test/lockdown.test.js index a236f2582d..2a2532f52f 100644 --- a/packages/ses/test/lockdown.test.js +++ b/packages/ses/test/lockdown.test.js @@ -4,7 +4,8 @@ import '../index.js'; test('lockdown returns or throws', t => { t.plan(3); - t.is(undefined, lockdown(), undefined, 'return undefined'); + // @ts-expect-error TS treats 'void' separate from undefined + t.is(undefined, lockdown(), 'return undefined'); t.throws(lockdown, undefined, 'throw if called again, at all'); diff --git a/packages/ses/test/lru-cache-map.test.js b/packages/ses/test/lru-cache-map.test.js index 4d346ea2dc..cbbbd46b56 100644 --- a/packages/ses/test/lru-cache-map.test.js +++ b/packages/ses/test/lru-cache-map.test.js @@ -4,7 +4,7 @@ import test from 'ava'; import { makeLRUCacheMap } from '../src/make-lru-cachemap.js'; test('makeLRUCacheMap', t => { - /** @type {WeakMap<{}, number>} */ + /** @type {WeakMap<{}, string>} */ const lruMap = makeLRUCacheMap(2); const assertNoEntry = key => { t.is(lruMap.has(key), false); diff --git a/packages/ses/test/make-hardener.test.js b/packages/ses/test/make-hardener.test.js index 0ea0042bd2..71570984f3 100644 --- a/packages/ses/test/make-hardener.test.js +++ b/packages/ses/test/make-hardener.test.js @@ -1,4 +1,4 @@ -// @ts-check +// @ts-nocheck import test from 'ava'; import { makeHardener } from '../src/make-hardener.js'; diff --git a/packages/ses/test/module-map-hook.test.js b/packages/ses/test/module-map-hook.test.js index 567e5fc49c..64308c5052 100644 --- a/packages/ses/test/module-map-hook.test.js +++ b/packages/ses/test/module-map-hook.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck // These tests exercise the Compartment moduleMapHook. /* eslint max-lines: 0 */ diff --git a/packages/ses/test/module-map.test.js b/packages/ses/test/module-map.test.js index 77ac020a08..34bb995fd3 100644 --- a/packages/ses/test/module-map.test.js +++ b/packages/ses/test/module-map.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck // These tests exercise the Compartment module map. import test from 'ava'; diff --git a/packages/ses/test/module-proxy.test.js b/packages/ses/test/module-proxy.test.js index f0f10bb781..13bfc77353 100644 --- a/packages/ses/test/module-proxy.test.js +++ b/packages/ses/test/module-proxy.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import { keys, seal, isExtensible } from '../src/commons.js'; import { deferExports } from '../src/module-proxy.js'; diff --git a/packages/ses/test/package.test.js b/packages/ses/test/package.test.js index 9f5b0db954..ce0ba3a278 100644 --- a/packages/ses/test/package.test.js +++ b/packages/ses/test/package.test.js @@ -30,7 +30,9 @@ const stdio = ['ignore', 'ignore', 'ignore']; for (const [name, { args, code }] of Object.entries(table)) { test(name, async t => { await new Promise((resolve, reject) => { + // @ts-expect-error const child = spawn('node', args, { cwd, stdio }); + // @ts-expect-error child.on('close', actualCode => { try { t.is(actualCode, code); diff --git a/packages/ses/test/permits-intrinsics.test.js b/packages/ses/test/permits-intrinsics.test.js index 934e516fba..5126a998a6 100644 --- a/packages/ses/test/permits-intrinsics.test.js +++ b/packages/ses/test/permits-intrinsics.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import '../index.js'; import permitsIntrinsics from '../src/permits-intrinsics.js'; diff --git a/packages/ses/test/property-override.test.js b/packages/ses/test/property-override.test.js index 6d3f9d9fc4..420f39907a 100644 --- a/packages/ses/test/property-override.test.js +++ b/packages/ses/test/property-override.test.js @@ -122,7 +122,9 @@ test('packages in-the-wild', t => { function testContent6() { const list = []; - list.push = function newPush() {}; + list.push = function newPush(...args) { + return args.length; + }; } t.notThrows(() => c.evaluate(`(${testContent6})`)(), 'list push override'); }); diff --git a/packages/ses/test/repair-intrinsics.test.js b/packages/ses/test/repair-intrinsics.test.js index a570af0c04..e50ed7a22a 100644 --- a/packages/ses/test/repair-intrinsics.test.js +++ b/packages/ses/test/repair-intrinsics.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck /// /* global globalThis */ diff --git a/packages/ses/test/scope.test.js b/packages/ses/test/scope.test.js index 7f59680531..576713f8fb 100644 --- a/packages/ses/test/scope.test.js +++ b/packages/ses/test/scope.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* global globalThis */ import test from 'ava'; diff --git a/packages/ses/test/ses.test.js b/packages/ses/test/ses.test.js index c6a443fe7e..b46df83ded 100644 --- a/packages/ses/test/ses.test.js +++ b/packages/ses/test/ses.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import '../index.js'; diff --git a/packages/ses/test/shim-arraybuffer-transfer.test.js b/packages/ses/test/shim-arraybuffer-transfer.test.js index 97e6865521..19f2ae3e0e 100644 --- a/packages/ses/test/shim-arraybuffer-transfer.test.js +++ b/packages/ses/test/shim-arraybuffer-transfer.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* global globalThis */ import test from 'ava'; import '../index.js'; diff --git a/packages/ses/test/sloppy-globals-scope-terminator.test.js b/packages/ses/test/sloppy-globals-scope-terminator.test.js index 75bac3341c..13368708f3 100644 --- a/packages/ses/test/sloppy-globals-scope-terminator.test.js +++ b/packages/ses/test/sloppy-globals-scope-terminator.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import { createSloppyGlobalsScopeTerminator } from '../src/sloppy-globals-scope-terminator.js'; diff --git a/packages/ses/test/strict-scope-terminator.test.js b/packages/ses/test/strict-scope-terminator.test.js index 83230af62d..ccc7685385 100644 --- a/packages/ses/test/strict-scope-terminator.test.js +++ b/packages/ses/test/strict-scope-terminator.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import { strictScopeTerminator } from '../src/strict-scope-terminator.js'; diff --git a/packages/ses/test/tame-date-unit.test.js b/packages/ses/test/tame-date-unit.test.js index 734a327e0f..563f1c02a9 100644 --- a/packages/ses/test/tame-date-unit.test.js +++ b/packages/ses/test/tame-date-unit.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import tameDateConstructor from '../src/tame-date-constructor.js'; diff --git a/packages/ses/test/tame-date.test.js b/packages/ses/test/tame-date.test.js index cf0f808775..aec43f2c22 100644 --- a/packages/ses/test/tame-date.test.js +++ b/packages/ses/test/tame-date.test.js @@ -16,7 +16,9 @@ test('lockdown start Date is powerful', t => { }); test('lockdown Date.prototype.constructor is powerless', t => { - const SharedDate = Date.prototype.constructor; + const SharedDate = /** @type {DateConstructor} */ ( + Date.prototype.constructor + ); t.not(Date, SharedDate); t.throws(() => SharedDate.now(), { diff --git a/packages/ses/test/tame-faux-data-properties.test.js b/packages/ses/test/tame-faux-data-properties.test.js index f60261c80e..58979b38fd 100644 --- a/packages/ses/test/tame-faux-data-properties.test.js +++ b/packages/ses/test/tame-faux-data-properties.test.js @@ -25,6 +25,7 @@ test('unit test tameFauxDataProperty', t => { ); t.is( + // @ts-expect-error Expected more arguments tfdp({ get foo() { return 'bar'; @@ -38,6 +39,7 @@ test('unit test tameFauxDataProperty', t => { ); t.is( + // @ts-expect-error Expected more arguments tfdp({ get foo() { return 'bar'; @@ -111,6 +113,7 @@ test('unit test tameFauxDataProperty', t => { ); const desc4 = getOwnPropertyDescriptor(subject4, 'foo'); + assert(desc4); t.deepEqual( desc4, { diff --git a/packages/ses/test/tame-function-unit.test.js b/packages/ses/test/tame-function-unit.test.js index 7ad30e5b92..713b77ef4d 100644 --- a/packages/ses/test/tame-function-unit.test.js +++ b/packages/ses/test/tame-function-unit.test.js @@ -8,6 +8,7 @@ test('Function.prototype.constructor', t => { // eslint-disable-next-line no-new-func t.notThrows(() => Function('')); + // @ts-expect-error intentional error // eslint-disable-next-line no-proto t.throws(() => Error.__proto__.constructor(''), { instanceOf: TypeError }); t.throws(() => Function.prototype.constructor(''), { instanceOf: TypeError }); diff --git a/packages/ses/test/tame-locale-methods-unsafe.test.js b/packages/ses/test/tame-locale-methods-unsafe.test.js index 59b4504d0f..f27d8f739a 100644 --- a/packages/ses/test/tame-locale-methods-unsafe.test.js +++ b/packages/ses/test/tame-locale-methods-unsafe.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import '../index.js'; diff --git a/packages/ses/test/tame-locale-methods.test.js b/packages/ses/test/tame-locale-methods.test.js index 9163dcdddc..b6bc7fa2fb 100644 --- a/packages/ses/test/tame-locale-methods.test.js +++ b/packages/ses/test/tame-locale-methods.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import '../index.js'; diff --git a/packages/ses/test/tame-regexp-unit.test.js b/packages/ses/test/tame-regexp-unit.test.js index 63673c78a4..12f1556a72 100644 --- a/packages/ses/test/tame-regexp-unit.test.js +++ b/packages/ses/test/tame-regexp-unit.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import tameRegExpConstructor from '../src/tame-regexp-constructor.js'; diff --git a/packages/ses/test/tame-symbol-constructor.test.js b/packages/ses/test/tame-symbol-constructor.test.js index 56e4aeee62..43c5624fdf 100644 --- a/packages/ses/test/tame-symbol-constructor.test.js +++ b/packages/ses/test/tame-symbol-constructor.test.js @@ -22,7 +22,7 @@ lockdown(); test('Symbol cleaned by permits', t => { t.true('dummy' in Symbol); - t.false(gopd(Symbol, 'iterator').configurable); + t.false(gopd(Symbol, 'iterator')?.configurable); t.false(isExtensible(Symbol)); t.true(isFrozen(Symbol)); t.not(Symbol.constructor, Symbol); @@ -32,7 +32,7 @@ test('Symbol cleaned by permits', t => { t.is(Symbol.prototype, SharedSymbol.prototype); t.false('dummy' in SharedSymbol); - t.false(gopd(SharedSymbol, 'iterator').configurable); + t.false(gopd(SharedSymbol, 'iterator')?.configurable); t.false(isExtensible(SharedSymbol)); t.true(isFrozen(SharedSymbol)); t.is(SharedSymbol.prototype.constructor, SharedSymbol); diff --git a/packages/ses/test/transforms.test.js b/packages/ses/test/transforms.test.js index 978ec3224d..51a164dc28 100644 --- a/packages/ses/test/transforms.test.js +++ b/packages/ses/test/transforms.test.js @@ -66,7 +66,6 @@ test('no-import-expression regexp', t => { () => rejectImportExpressions(multiline), { instanceOf: SyntaxError }, 'possible import expression rejected around line 2', - 'multiline', ); t.throws( () => rejectImportExpressions(spread), @@ -196,7 +195,6 @@ test('no-eval-expression regexp', t => { () => rejectSomeDirectEvalExpressions(multiline), { instanceOf: SyntaxError }, 'possible direct eval expression rejected around line 2', - 'multiline', ); // mentioning eval() in a comment *should* be safe, but requires a full diff --git a/packages/ses/test/v8-callsite-properties.test.js b/packages/ses/test/v8-callsite-properties.test.js index b98f9598b0..13310c743f 100644 --- a/packages/ses/test/v8-callsite-properties.test.js +++ b/packages/ses/test/v8-callsite-properties.test.js @@ -1,3 +1,4 @@ +// @ts-nocheck import test from 'ava'; import '../index.js'; diff --git a/packages/ses/tsconfig.json b/packages/ses/tsconfig.json index 49edd92405..2ceafdeb3e 100644 --- a/packages/ses/tsconfig.json +++ b/packages/ses/tsconfig.json @@ -2,12 +2,15 @@ "extends": "../../tsconfig.eslint-base.json", "compilerOptions": { "allowJs": true, + "skipLibCheck": true, "strictFunctionTypes": true, }, "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "scripts", + "src", + "src-xs", + "test" ] } diff --git a/packages/ses/types.d.ts b/packages/ses/types.d.ts index 1fc86f12d0..8a2cbb6ce6 100644 --- a/packages/ses/types.d.ts +++ b/packages/ses/types.d.ts @@ -135,10 +135,12 @@ export type ModuleMapHook = ( moduleSpecifier: string, ) => ModuleDescriptor | undefined; export type ImportHook = (moduleSpecifier: string) => Promise; -export type ImportNowHook = (moduleSpecifier: string) => ModuleDescriptor; +export type ImportNowHook = ( + moduleSpecifier: string, +) => ModuleDescriptor | undefined; export type ImportMetaHook = ( moduleSpecifier: string, - importMeta: Object, + importMeta: ImportMeta, ) => void; export interface CompartmentOptions { @@ -569,7 +571,9 @@ declare global { evaluate(code: string, options?: CompartmentEvaluateOptions): any; - import(specifier: string): Promise<{ namespace: ModuleExportsNamespace }>; + import( + specifier: string | null, + ): Promise<{ namespace: ModuleExportsNamespace }>; load(specifier: string): Promise; diff --git a/packages/ses/types.test-d.ts b/packages/ses/types.test-d.ts index 412144fcba..c6b4a98618 100644 --- a/packages/ses/types.test-d.ts +++ b/packages/ses/types.test-d.ts @@ -2,8 +2,6 @@ import { expectType } from 'tsd'; import type { Assert } from 'ses'; -import { equal as nassert } from 'node:assert/strict'; - // Lockdown lockdown(); diff --git a/packages/skel/tsconfig.json b/packages/skel/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/skel/tsconfig.json +++ b/packages/skel/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/stream-node/package.json b/packages/stream-node/package.json index 8c7acf5614..3429ca3b74 100644 --- a/packages/stream-node/package.json +++ b/packages/stream-node/package.json @@ -51,12 +51,12 @@ "ava": "^6.1.3", "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/stream-node/test/cat.js b/packages/stream-node/test/cat.js index de40920ca9..ae38bb7430 100644 --- a/packages/stream-node/test/cat.js +++ b/packages/stream-node/test/cat.js @@ -1,3 +1,4 @@ +// @ts-nocheck /* global process */ // Buffer stdin until parent sends a message (any message). process.once('message', () => { diff --git a/packages/stream-node/test/stream-node.test.js b/packages/stream-node/test/stream-node.test.js index f55b41607c..305be16ceb 100644 --- a/packages/stream-node/test/stream-node.test.js +++ b/packages/stream-node/test/stream-node.test.js @@ -1,4 +1,4 @@ -// @ts-check +// @ts-nocheck /* global setTimeout */ import test from '@endo/ses-ava/prepare-endo.js'; diff --git a/packages/stream-node/tsconfig.json b/packages/stream-node/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/stream-node/tsconfig.json +++ b/packages/stream-node/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/stream-types-test/package.json b/packages/stream-types-test/package.json index 02fa8cc680..de69416bd1 100644 --- a/packages/stream-types-test/package.json +++ b/packages/stream-types-test/package.json @@ -31,12 +31,12 @@ }, "devDependencies": { "babel-eslint": "^10.1.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/stream-types-test/tsconfig.json b/packages/stream-types-test/tsconfig.json index cf1978d6a7..2766031024 100644 --- a/packages/stream-types-test/tsconfig.json +++ b/packages/stream-types-test/tsconfig.json @@ -7,7 +7,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/stream/package.json b/packages/stream/package.json index 985afc88d5..8f485f47cb 100644 --- a/packages/stream/package.json +++ b/packages/stream/package.json @@ -54,12 +54,12 @@ "ava": "^6.1.3", "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/stream/test/map.test.js b/packages/stream/test/map.test.js index 76524d1f8f..594675aa9b 100644 --- a/packages/stream/test/map.test.js +++ b/packages/stream/test/map.test.js @@ -26,7 +26,7 @@ test('map reader', async (/** @type {import('ava').Assertions} */ t) => { t.is(done, false); t.is(actual, undefined); } - const { done, value: actual } = await produceTo.return(); + const { done, value: actual } = await produceTo.return(undefined); t.is(done, true); t.is(actual, undefined); }; @@ -39,7 +39,7 @@ test('map reader', async (/** @type {import('ava').Assertions} */ t) => { t.is(done, false); t.deepEqual(expected, actual); } - const { done, value: actual } = await consumeFrom.return(); + const { done, value: actual } = await consumeFrom.return(undefined); t.is(done, true); t.is(actual, undefined); }; diff --git a/packages/stream/test/prime.test.js b/packages/stream/test/prime.test.js index 388d4c15b4..1d70375300 100644 --- a/packages/stream/test/prime.test.js +++ b/packages/stream/test/prime.test.js @@ -1,4 +1,4 @@ -// @ts-check +// @ts-nocheck /* eslint-disable require-yield, no-empty-function */ import test from '@endo/ses-ava/prepare-endo.js'; diff --git a/packages/stream/test/pump.test.js b/packages/stream/test/pump.test.js index 0b7173d9e2..942fedf0cb 100644 --- a/packages/stream/test/pump.test.js +++ b/packages/stream/test/pump.test.js @@ -1,4 +1,4 @@ -// @ts-check +// @ts-nocheck import test from '@endo/ses-ava/prepare-endo.js'; import { pump, prime } from '../index.js'; diff --git a/packages/stream/tsconfig.json b/packages/stream/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/stream/tsconfig.json +++ b/packages/stream/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/syrup/package.json b/packages/syrup/package.json index 03a3ac0d90..f2bb233e5d 100644 --- a/packages/syrup/package.json +++ b/packages/syrup/package.json @@ -42,12 +42,12 @@ "ava": "^6.1.3", "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/syrup/test/fuzz.test.js b/packages/syrup/test/fuzz.test.js index cc0166aab6..cf65dff49b 100644 --- a/packages/syrup/test/fuzz.test.js +++ b/packages/syrup/test/fuzz.test.js @@ -17,7 +17,7 @@ function fuzzyString(budget, random) { // if (partition < 0.125) { // // string with lots of unicode // return Array(length) - // .fill() + // .fill(undefined) // .map(() => String.fromCharCode(random() * random() * 65536)) // .join(''); if (partition < 0.25) { @@ -26,13 +26,13 @@ function fuzzyString(budget, random) { } else if (partition < 0.5) { // string mostly printable return Array(length) - .fill() + .fill(undefined) .map(() => String.fromCharCode(random() * 128)) .join(''); } else { // lower-case strings return Array(length) - .fill() + .fill(undefined) .map(() => String.fromCharCode('a'.charCodeAt(0) + random() * 26)) .join(''); } @@ -49,7 +49,7 @@ function largeFuzzySyrupable(budget, random) { // bigint return BigInt( Array(length) - .fill() + .fill(undefined) .map(() => `${Math.floor(random() * 10)}`) .join(''), ); @@ -60,7 +60,7 @@ function largeFuzzySyrupable(budget, random) { // array return ( new Array(length) - .fill() + .fill(undefined) // Recursion is a thing, yo. // eslint-disable-next-line no-use-before-define .map(() => fuzzySyrupable(budget / length, random)) @@ -68,7 +68,7 @@ function largeFuzzySyrupable(budget, random) { } else { // object return Object.fromEntries( - new Array(length).fill().map(() => [ + new Array(length).fill(undefined).map(() => [ fuzzyString(20, random), // Recursion is a thing, yo. // eslint-disable-next-line no-use-before-define diff --git a/packages/syrup/tsconfig.json b/packages/syrup/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/syrup/tsconfig.json +++ b/packages/syrup/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/test262-runner/package.json b/packages/test262-runner/package.json index 76f85f4299..855b98eb81 100644 --- a/packages/test262-runner/package.json +++ b/packages/test262-runner/package.json @@ -37,12 +37,12 @@ }, "devDependencies": { "babel-eslint": "^10.1.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "eslintConfig": { diff --git a/packages/test262-runner/tsconfig.json b/packages/test262-runner/tsconfig.json index 3ff7851192..124fa314b7 100644 --- a/packages/test262-runner/tsconfig.json +++ b/packages/test262-runner/tsconfig.json @@ -6,7 +6,8 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "scripts", + "src", + "test" ] } diff --git a/packages/trampoline/package.json b/packages/trampoline/package.json index c9db8772a8..1e226f80f1 100644 --- a/packages/trampoline/package.json +++ b/packages/trampoline/package.json @@ -46,14 +46,14 @@ }, "devDependencies": { "ava": "^6.1.2", - "babel-eslint": "^10.0.3", + "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-eslint-comments": "^3.1.2", - "eslint-plugin-import": "^2.29.0", - "prettier": "^3.3.3", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "tsd": "^0.31.2", "typescript": "~5.6.3" }, diff --git a/packages/where/package.json b/packages/where/package.json index db93d10906..03ab6dde48 100644 --- a/packages/where/package.json +++ b/packages/where/package.json @@ -40,12 +40,12 @@ "ava": "^6.1.3", "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/where/test/where-endo-cache.test.js b/packages/where/test/where-endo-cache.test.js index 76b35a8aa6..e364daa00a 100644 --- a/packages/where/test/where-endo-cache.test.js +++ b/packages/where/test/where-endo-cache.test.js @@ -3,6 +3,7 @@ import { whereEndoCache } from '../index.js'; test('windows', t => { t.is( + // @ts-expect-error Expected more arguments whereEndoCache('win32', { LOCALAPPDATA: 'C:\\Users\\Alice\\AppData\\Local', APPDATA: 'IGNOREME', @@ -14,6 +15,7 @@ test('windows', t => { 'LOCALAPPDATA has highest precedence for locating the Endo cache on Windows.', ); t.is( + // @ts-expect-error Expected more arguments whereEndoCache('win32', { APPDATA: 'C:\\Users\\Alice\\AppData', USERPROFILE: 'IGNOREME', @@ -24,6 +26,7 @@ test('windows', t => { 'Infer LOCALAPPDATA from APPDATA', ); t.is( + // @ts-expect-error Expected more arguments whereEndoCache('win32', { USERPROFILE: 'C:\\Users\\Alice', HOMEDRIVE: 'C:\\', @@ -33,6 +36,7 @@ test('windows', t => { 'Infer LOCALAPPDATA from USERPROFILE', ); t.is( + // @ts-expect-error Expected more arguments whereEndoCache('win32', { HOMEDRIVE: 'C:\\', HOMEPATH: 'Users\\Alice', @@ -55,6 +59,7 @@ test('windows', t => { test('darwin', t => { t.is( + // @ts-expect-error Expected more arguments whereEndoCache('darwin', { XDG_CACHE_HOME: '/Users/alice/.config', HOME: 'IGNOREME', @@ -63,6 +68,7 @@ test('darwin', t => { 'Prioritize XDG environment if provided, even on a Mac', ); t.is( + // @ts-expect-error Expected more arguments whereEndoCache('darwin', { HOME: '/Users/alice', }), @@ -84,6 +90,7 @@ test('darwin', t => { test('linux', t => { t.is( + // @ts-expect-error Expected more arguments whereEndoCache('linux', { XDG_CACHE_HOME: '/var/cache/users/alice', USER: 'IGNOREME', @@ -93,6 +100,7 @@ test('linux', t => { 'Prioritize XDG environment location for caches', ); t.is( + // @ts-expect-error Expected more arguments whereEndoCache('linux', { USER: 'IGNOREME', HOME: '/Users/alice', diff --git a/packages/where/test/where-endo-ephemeral-state.test.js b/packages/where/test/where-endo-ephemeral-state.test.js index a5162e7e13..8e6c22fdb4 100644 --- a/packages/where/test/where-endo-ephemeral-state.test.js +++ b/packages/where/test/where-endo-ephemeral-state.test.js @@ -3,6 +3,7 @@ import { whereEndoEphemeralState } from '../index.js'; test('windows', t => { t.is( + // @ts-expect-error Expected more arguments whereEndoEphemeralState('win32', { LOCALAPPDATA: 'C:\\Users\\Alice\\AppData\\Local', APPDATA: 'IGNOREME', @@ -14,6 +15,7 @@ test('windows', t => { 'Use LOCALAPPDATA for Endo state if available', ); t.is( + // @ts-expect-error Expected more arguments whereEndoEphemeralState('win32', { APPDATA: 'C:\\Users\\Alice\\AppData', USERPROFILE: 'IGNOREME', @@ -24,6 +26,7 @@ test('windows', t => { 'Infer LOCALAPPDATA from APPDATA if necessary and possible', ); t.is( + // @ts-expect-error Expected more arguments whereEndoEphemeralState('win32', { USERPROFILE: 'C:\\Users\\Alice', HOMEDRIVE: 'IGNOREME', @@ -33,6 +36,7 @@ test('windows', t => { 'Infer LOCALAPPDATA from USERPROFILE if necessary and possible', ); t.is( + // @ts-expect-error Expected more arguments whereEndoEphemeralState('win32', { HOMEDRIVE: 'C:\\', HOMEPATH: 'Users\\Alice', @@ -44,6 +48,7 @@ test('windows', t => { whereEndoEphemeralState( 'win32', {}, + // @ts-expect-error Missing properties { home: 'C:\\Users\\Alice', }, @@ -55,6 +60,7 @@ test('windows', t => { test('darwin', t => { t.is( + // @ts-expect-error Expected more arguments whereEndoEphemeralState('darwin', { XDG_RUNTIME_DIR: '/Users/alice/.run', XDG_STATE_HOME: 'IGNOREME', @@ -70,6 +76,7 @@ test('darwin', t => { { HOME: 'IGNOREME', }, + // @ts-expect-error Missing properties { user: 'alice', temp: '/tmp/volumes/0', @@ -82,6 +89,7 @@ test('darwin', t => { test('linux', t => { t.is( + // @ts-expect-error Expected more arguments whereEndoEphemeralState('linux', { XDG_RUNTIME_DIR: '/Users/alice/.run', XDG_CONFIG_HOME: 'IGNOREME', @@ -98,6 +106,7 @@ test('linux', t => { USER: 'alice', HOME: 'IGNOREME', }, + // @ts-expect-error Missing properties { temp: '/tmp/volume/0', }, @@ -109,6 +118,7 @@ test('linux', t => { whereEndoEphemeralState( 'linux', {}, + // @ts-expect-error Missing properties { user: 'homer', temp: '/tmp/volume/0', diff --git a/packages/where/test/where-endo-sock.test.js b/packages/where/test/where-endo-sock.test.js index 06b1071c85..143f4dd3b2 100644 --- a/packages/where/test/where-endo-sock.test.js +++ b/packages/where/test/where-endo-sock.test.js @@ -3,6 +3,7 @@ import { whereEndoSock } from '../index.js'; test('windows', t => { t.is( + // @ts-expect-error Expected 3-4 arguments whereEndoSock('win32', { XDG_RUNTIME_DIR: 'IGNOREME', // Not necessarily suitable for named pipes USERNAME: 'alice', @@ -14,6 +15,7 @@ test('windows', t => { whereEndoSock( 'win32', {}, + // @ts-expect-error Missing properties { user: 'Bill', }, @@ -25,6 +27,7 @@ test('windows', t => { test('darwin', t => { t.is( + // @ts-expect-error Expected 3-4 arguments whereEndoSock('darwin', { XDG_RUNTIME_DIR: '/var/run/user/alice', USER: 'IGNOREME', @@ -33,6 +36,7 @@ test('darwin', t => { 'Favor XDG over local conventions, even on a Mac', ); t.is( + // @ts-expect-error Expected 3-4 arguments whereEndoSock('darwin', { HOME: '/Users/alice', }), @@ -43,6 +47,7 @@ test('darwin', t => { whereEndoSock( 'darwin', {}, + // @ts-expect-error Missing properties { home: '/Users/alice', }, @@ -54,6 +59,7 @@ test('darwin', t => { test('linux', t => { t.is( + // @ts-expect-error Expected 3-4 arguments whereEndoSock('linux', { XDG_RUNTIME_DIR: '/var/run/user/alice', USER: 'IGNOREME', @@ -67,6 +73,7 @@ test('linux', t => { { USER: 'alice', }, + // @ts-expect-error Missing properties { temp: '/tmp/volume/0', }, diff --git a/packages/where/test/where-endo-state.test.js b/packages/where/test/where-endo-state.test.js index 4c16c71592..f616ebfd94 100644 --- a/packages/where/test/where-endo-state.test.js +++ b/packages/where/test/where-endo-state.test.js @@ -3,6 +3,7 @@ import { whereEndoState } from '../index.js'; test('windows', t => { t.is( + // @ts-expect-error Expected 3 arguments, but got 2. whereEndoState('win32', { LOCALAPPDATA: 'C:\\Users\\Alice\\AppData\\Local', APPDATA: 'IGNOREME', @@ -14,6 +15,7 @@ test('windows', t => { 'Use LOCALAPPDATA for Endo state if available', ); t.is( + // @ts-expect-error Expected 3 arguments, but got 2. whereEndoState('win32', { APPDATA: 'C:\\Users\\Alice\\AppData', USERPROFILE: 'IGNOREME', @@ -24,6 +26,7 @@ test('windows', t => { 'Infer LOCALAPPDATA from APPDATA if necessary and possible', ); t.is( + // @ts-expect-error Expected 3 arguments, but got 2. whereEndoState('win32', { USERPROFILE: 'C:\\Users\\Alice', HOMEDRIVE: 'IGNOREME', @@ -33,6 +36,7 @@ test('windows', t => { 'Infer LOCALAPPDATA from USERPROFILE if necessary and possible', ); t.is( + // @ts-expect-error Expected 3 arguments, but got 2. whereEndoState('win32', { HOMEDRIVE: 'C:\\', HOMEPATH: 'Users\\Alice', @@ -55,6 +59,7 @@ test('windows', t => { test('darwin', t => { t.is( + // @ts-expect-error Expected 3 arguments, but got 2. whereEndoState('darwin', { XDG_STATE_HOME: '/Users/alice/.local/state', XDG_CONFIG_HOME: 'IGNOREME', @@ -64,6 +69,7 @@ test('darwin', t => { 'Favor XDG state home over Darwin conventions if provided by the user', ); t.is( + // @ts-expect-error Expected 3 arguments, but got 2. whereEndoState('darwin', { HOME: '/Users/alice', }), @@ -85,6 +91,7 @@ test('darwin', t => { test('linux', t => { t.is( + // @ts-expect-error Expected 3 arguments, but got 2. whereEndoState('linux', { XDG_STATE_HOME: '/Users/alice/.local/state', XDG_CONFIG_HOME: 'IGNOREME', @@ -94,6 +101,7 @@ test('linux', t => { 'Use XDG state home if provided by the user', ); t.is( + // @ts-expect-error Expected 3 arguments, but got 2. whereEndoState('linux', { HOME: '/Users/alice', }), diff --git a/packages/where/tsconfig.json b/packages/where/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/where/tsconfig.json +++ b/packages/where/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/packages/zip/package.json b/packages/zip/package.json index 418d3c92d2..7ac12162cb 100644 --- a/packages/zip/package.json +++ b/packages/zip/package.json @@ -41,12 +41,12 @@ "ava": "^6.1.3", "babel-eslint": "^10.1.0", "c8": "^7.14.0", - "eslint": "^8.57.0", + "eslint": "^8.57.1", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", - "prettier": "^3.3.3", + "eslint-plugin-import": "^2.31.0", + "prettier": "^3.4.2", "typescript": "~5.6.3" }, "files": [ diff --git a/packages/zip/test/zip.test.js b/packages/zip/test/zip.test.js index 35cf4fcfaa..da73b98c93 100644 --- a/packages/zip/test/zip.test.js +++ b/packages/zip/test/zip.test.js @@ -19,6 +19,7 @@ test('zip round trip', async t => { const reader = new ZipReader(writer.snapshot()); const text = textDecoder.decode(reader.read('hello/hello.txt')); + // @ts-expect-error undefined if file not found const { mode, date } = reader.stat('hello/hello.txt'); t.is(text, 'Hello, World!\n', 'text should match'); diff --git a/packages/zip/tsconfig.json b/packages/zip/tsconfig.json index f77b8008a1..1f01375650 100644 --- a/packages/zip/tsconfig.json +++ b/packages/zip/tsconfig.json @@ -3,7 +3,7 @@ "include": [ "*.js", "*.ts", - "src/**/*.js", - "src/**/*.ts" + "src", + "test" ] } diff --git a/yarn.lock b/yarn.lock index a838a69480..d0cee5f609 100644 --- a/yarn.lock +++ b/yarn.lock @@ -196,12 +196,12 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" typescript: "npm:~5.6.3" languageName: unknown linkType: soft @@ -225,7 +225,7 @@ __metadata: acorn: "npm:^8.2.4" ava: "npm:^6.1.3" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" rollup: "npm:^2.79.1" ts-blank-space: "npm:^0.4.1" typescript: "npm:~5.6.3" @@ -264,12 +264,12 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" typescript: "npm:~5.6.3" languageName: unknown linkType: soft @@ -281,12 +281,12 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" typescript: "npm:~5.6.3" languageName: unknown linkType: soft @@ -312,14 +312,14 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" commander: "npm:^5.0.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" + eslint-plugin-import: "npm:^2.31.0" execa: "npm:^9.3.0" open: "npm:^9.1.0" - prettier: "npm:^3.3.3" + prettier: "npm:^3.4.2" ses: "workspace:^" typescript: "npm:~5.6.3" bin: @@ -354,12 +354,12 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" ses: "workspace:^" typescript: "npm:~5.6.3" languageName: unknown @@ -391,12 +391,12 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" ses: "workspace:^" typescript: "npm:~5.6.3" ws: "npm:^8.13.0" @@ -409,12 +409,12 @@ __metadata: dependencies: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" typescript: "npm:~5.6.3" languageName: unknown linkType: soft @@ -439,12 +439,12 @@ __metadata: resolution: "@endo/eslint-plugin@workspace:packages/eslint-plugin" dependencies: "@types/mocha": "npm:^10" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" mocha: "npm:^10.6.0" requireindex: "npm:~1.1.0" tsutils: "npm:~3.21.0" typescript: "npm:~5.6.3" - typescript-eslint: "npm:^7.3.1" + typescript-eslint: "npm:^8.18.2" languageName: unknown linkType: soft @@ -463,7 +463,7 @@ __metadata: "@types/babel__traverse": "npm:^7.20.5" ava: "npm:^6.1.3" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" rollup: "npm:^2.79.1" source-map-js: "npm:^1.2.0" tsd: "npm:^0.31.2" @@ -499,12 +499,12 @@ __metadata: "@endo/ses-ava": "workspace:^" ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" typescript: "npm:~5.6.3" languageName: unknown linkType: soft @@ -586,12 +586,12 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" ses: "workspace:^" typescript: "npm:~5.6.3" languageName: unknown @@ -614,11 +614,11 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" + eslint-plugin-import: "npm:^2.31.0" typescript: "npm:~5.6.3" languageName: unknown linkType: soft @@ -631,12 +631,12 @@ __metadata: "@endo/ses-ava": "workspace:^" ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" ses: "workspace:^" typescript: "npm:~5.6.3" languageName: unknown @@ -654,12 +654,12 @@ __metadata: babel-eslint: "npm:^10.1.0" benchmark: "npm:^2.1.4" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" ses: "workspace:^" typescript: "npm:~5.6.3" languageName: unknown @@ -671,11 +671,11 @@ __metadata: dependencies: "@endo/compartment-mapper": "workspace:^" ava: "npm:^6.1.3" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" ses: "workspace:^" typescript: "npm:~5.6.3" languageName: unknown @@ -691,12 +691,12 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" ses: "workspace:^" typescript: "npm:~5.6.3" languageName: unknown @@ -715,12 +715,12 @@ __metadata: "@fast-check/ava": "npm:^1.1.5" ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" typescript: "npm:~5.6.3" languageName: unknown linkType: soft @@ -740,12 +740,12 @@ __metadata: "@fast-check/ava": "npm:^1.1.5" ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" typescript: "npm:~5.6.3" languageName: unknown linkType: soft @@ -757,12 +757,12 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" ses: "workspace:^" typescript: "npm:~5.6.3" languageName: unknown @@ -777,12 +777,12 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" ses: "workspace:^" typescript: "npm:~5.6.3" peerDependencies: @@ -814,12 +814,12 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" ses: "workspace:^" typescript: "npm:~5.6.3" languageName: unknown @@ -831,12 +831,12 @@ __metadata: dependencies: "@endo/stream": "workspace:^" babel-eslint: "npm:^10.1.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" ses: "workspace:^" typescript: "npm:~5.6.3" languageName: unknown @@ -853,12 +853,12 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" ses: "workspace:^" typescript: "npm:~5.6.3" languageName: unknown @@ -871,12 +871,12 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" typescript: "npm:~5.6.3" languageName: unknown linkType: soft @@ -887,12 +887,12 @@ __metadata: dependencies: "@endo/compartment-mapper": "workspace:^" babel-eslint: "npm:^10.1.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" ses: "workspace:^" test262-harness: "npm:^10.0.0" typescript: "npm:~5.6.3" @@ -904,14 +904,14 @@ __metadata: resolution: "@endo/trampoline@workspace:packages/trampoline" dependencies: ava: "npm:^6.1.2" - babel-eslint: "npm:^10.0.3" + babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" - eslint-plugin-eslint-comments: "npm:^3.1.2" - eslint-plugin-import: "npm:^2.29.0" - prettier: "npm:^3.3.3" + eslint-plugin-eslint-comments: "npm:^3.2.0" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" tsd: "npm:^0.31.2" typescript: "npm:~5.6.3" languageName: unknown @@ -924,12 +924,12 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" typescript: "npm:~5.6.3" languageName: unknown linkType: soft @@ -941,12 +941,12 @@ __metadata: ava: "npm:^6.1.3" babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" typescript: "npm:~5.6.3" languageName: unknown linkType: soft @@ -973,7 +973,14 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/regexpp@npm:^4.10.0": + version: 4.12.1 + resolution: "@eslint-community/regexpp@npm:4.12.1" + checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.6.1": version: 4.6.2 resolution: "@eslint-community/regexpp@npm:4.6.2" checksum: 10c0/da800788298f8419f4c4e04eaa4e3c97e7f57537e822e7b150de662e420e3d437816b863e490807bd0b00e715b0989f9d8864bf54357cbcfa84e4255b910789d @@ -997,10 +1004,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.57.0": - version: 8.57.0 - resolution: "@eslint/js@npm:8.57.0" - checksum: 10c0/9a518bb8625ba3350613903a6d8c622352ab0c6557a59fe6ff6178bf882bf57123f9d92aa826ee8ac3ee74b9c6203fe630e9ee00efb03d753962dcf65ee4bd94 +"@eslint/js@npm:8.57.1": + version: 8.57.1 + resolution: "@eslint/js@npm:8.57.1" + checksum: 10c0/b489c474a3b5b54381c62e82b3f7f65f4b8a5eaaed126546520bf2fede5532a8ed53212919fed1e9048dcf7f37167c8561d58d0ba4492a4244004e7793805223 languageName: node linkType: hard @@ -1015,14 +1022,14 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.14": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" +"@humanwhocodes/config-array@npm:^0.13.0": + version: 0.13.0 + resolution: "@humanwhocodes/config-array@npm:0.13.0" dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.2" + "@humanwhocodes/object-schema": "npm:^2.0.3" debug: "npm:^4.3.1" minimatch: "npm:^3.0.5" - checksum: 10c0/66f725b4ee5fdd8322c737cb5013e19fac72d4d69c8bf4b7feb192fcb83442b035b92186f8e9497c220e58b2d51a080f28a73f7899bc1ab288c3be172c467541 + checksum: 10c0/205c99e756b759f92e1f44a3dc6292b37db199beacba8f26c2165d4051fe73a4ae52fdcfd08ffa93e7e5cb63da7c88648f0e84e197d154bbbbe137b2e0dd332e languageName: node linkType: hard @@ -1033,10 +1040,10 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.2 - resolution: "@humanwhocodes/object-schema@npm:2.0.2" - checksum: 10c0/6fd83dc320231d71c4541d0244051df61f301817e9f9da9fd4cb7e44ec8aacbde5958c1665b0c419401ab935114fdf532a6ad5d4e7294b1af2f347dd91a6983f +"@humanwhocodes/object-schema@npm:^2.0.3": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c languageName: node linkType: hard @@ -1939,6 +1946,13 @@ __metadata: languageName: node linkType: hard +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 10c0/b5bcfb0d87f7d1c1c7c0f7693f53b07866ed9fec4c34a97a8c948fb9a7c0082e416ce4d3b60beb4f5e167cbe04cdeefbf6771320f3ede059b9ce91188c409a5b + languageName: node + linkType: hard + "@sec-ant/readable-stream@npm:^0.4.1": version: 0.4.1 resolution: "@sec-ant/readable-stream@npm:0.4.1" @@ -2135,7 +2149,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12": +"@types/json-schema@npm:*": version: 7.0.12 resolution: "@types/json-schema@npm:7.0.12" checksum: 10c0/2c39946ae321fe42d085c61a85872a81bbee70f9b2054ad344e8811dfc478fdbaf1ebf5f2989bb87c895ba2dfc3b1dcba85db11e467bbcdc023708814207791c @@ -2213,13 +2227,6 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.5.0": - version: 7.5.0 - resolution: "@types/semver@npm:7.5.0" - checksum: 10c0/ca4ba4642b5972b6e88e73c5bc02bbaceb8d76bce71748d86e3e95042d4e5a44603113a1dcd2cb9b73ad6f91f6e4ab73185eb41bbfc9c73b11f0ed3db3b7443a - languageName: node - linkType: hard - "@types/unist@npm:*": version: 3.0.3 resolution: "@types/unist@npm:3.0.3" @@ -2227,126 +2234,115 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/eslint-plugin@npm:7.3.1" +"@typescript-eslint/eslint-plugin@npm:8.18.2": + version: 8.18.2 + resolution: "@typescript-eslint/eslint-plugin@npm:8.18.2" dependencies: - "@eslint-community/regexpp": "npm:^4.5.1" - "@typescript-eslint/scope-manager": "npm:7.3.1" - "@typescript-eslint/type-utils": "npm:7.3.1" - "@typescript-eslint/utils": "npm:7.3.1" - "@typescript-eslint/visitor-keys": "npm:7.3.1" - debug: "npm:^4.3.4" + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.18.2" + "@typescript-eslint/type-utils": "npm:8.18.2" + "@typescript-eslint/utils": "npm:8.18.2" + "@typescript-eslint/visitor-keys": "npm:8.18.2" graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.4" + ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" + ts-api-utils: "npm:^1.3.0" peerDependencies: - "@typescript-eslint/parser": ^7.0.0 - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/446c36801ee434854c935fd09f267bd68d537c1e422cfca87237230313b2ea40b512bb2357bcf489225df10a6d2f14dcd3ac8db80517b982abe0b609dd606c6c + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/ce854835a12747cd8efea5b70921e1a80b62af2a2d311b09343862a6af225b821a6729784547d37eb5f8eb286d1f086f41f305445adc3a054e37cc8c71561ccd languageName: node linkType: hard -"@typescript-eslint/parser@npm:7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/parser@npm:7.3.1" +"@typescript-eslint/parser@npm:8.18.2": + version: 8.18.2 + resolution: "@typescript-eslint/parser@npm:8.18.2" dependencies: - "@typescript-eslint/scope-manager": "npm:7.3.1" - "@typescript-eslint/types": "npm:7.3.1" - "@typescript-eslint/typescript-estree": "npm:7.3.1" - "@typescript-eslint/visitor-keys": "npm:7.3.1" + "@typescript-eslint/scope-manager": "npm:8.18.2" + "@typescript-eslint/types": "npm:8.18.2" + "@typescript-eslint/typescript-estree": "npm:8.18.2" + "@typescript-eslint/visitor-keys": "npm:8.18.2" debug: "npm:^4.3.4" peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/c524e7021ea551cb83e19c7f1a697664171a6b227e16e33912243af659905a7effeaf9fc05e3c160cb99d8ba17552fa87e27be38261280daa733d4d4d4876eec + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/ea28130e0a2733e3e40708ddfbb7b6522d9644e49cae2c3dc3faddd7ac7e7f73ed9775f19463ca0deca55edb52f5d9d522c206bb2a14fe3c9c6eef03d144b41f languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/scope-manager@npm:7.3.1" +"@typescript-eslint/scope-manager@npm:8.18.2": + version: 8.18.2 + resolution: "@typescript-eslint/scope-manager@npm:8.18.2" dependencies: - "@typescript-eslint/types": "npm:7.3.1" - "@typescript-eslint/visitor-keys": "npm:7.3.1" - checksum: 10c0/08dd466b19445a8e2b093df7fcc59767289843d1cdc423b2f402a2a2c69a53e3cdf52dcc1497311346a45e875d77826a831b5b9a9fb7f709679f221344051c74 + "@typescript-eslint/types": "npm:8.18.2" + "@typescript-eslint/visitor-keys": "npm:8.18.2" + checksum: 10c0/2c05f5361e84d687555717bfb15988d5c11601c1094edeaafc8db5c961359982d7aeb192d775d348ab65ac43c5a6c968f3e8503ee1e6bf875aca27588907139f languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/type-utils@npm:7.3.1" +"@typescript-eslint/type-utils@npm:8.18.2": + version: 8.18.2 + resolution: "@typescript-eslint/type-utils@npm:8.18.2" dependencies: - "@typescript-eslint/typescript-estree": "npm:7.3.1" - "@typescript-eslint/utils": "npm:7.3.1" + "@typescript-eslint/typescript-estree": "npm:8.18.2" + "@typescript-eslint/utils": "npm:8.18.2" debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.0.1" + ts-api-utils: "npm:^1.3.0" peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/0e9ad41fe9eac135e1f6b448a2e1660df83e93bd2c370f1aaabe8bbdd376cda0e00d02b884793a3ce3a51c962c1f5cac543bcc1f02e4d1de2af757031aa6cbed + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/0441ca33f7381abae559e188bd7b2844159806e8bf5ab8d6f6d9b3a7a6bf9f9d0babf8452e83565da0e9841f656b25f44fd96f40bda1006c934535e37a997c6a languageName: node linkType: hard -"@typescript-eslint/types@npm:7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/types@npm:7.3.1" - checksum: 10c0/d3b579829db901b2ea52000a6e343b7e3814fa06f62ba42711df2533365a247e97699f64fc15482cc433302ff81e8a0eed1ed2b0478d0709171d57910d46bdd5 +"@typescript-eslint/types@npm:8.18.2": + version: 8.18.2 + resolution: "@typescript-eslint/types@npm:8.18.2" + checksum: 10c0/4abf252671dd7c3a5c9b7ae2f523d91b04d937dbb601f3bc0182c234d50e4958be67248c1bb37833584ff0128844243145753614c7e80615b6cd6813f0713872 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/typescript-estree@npm:7.3.1" +"@typescript-eslint/typescript-estree@npm:8.18.2": + version: 8.18.2 + resolution: "@typescript-eslint/typescript-estree@npm:8.18.2" dependencies: - "@typescript-eslint/types": "npm:7.3.1" - "@typescript-eslint/visitor-keys": "npm:7.3.1" + "@typescript-eslint/types": "npm:8.18.2" + "@typescript-eslint/visitor-keys": "npm:8.18.2" debug: "npm:^4.3.4" - globby: "npm:^11.1.0" + fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" - minimatch: "npm:9.0.3" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/52dbfc590b01a43fae906dadd383c185b93fea5c8ac90aa2369f6c36d53a5d465fac02315a903a3b291974626045547ab53f346dc2271e93c8179deaad7a3961 + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" + peerDependencies: + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/648296d6c95d80d37bdb5ee6662554af425ff85f1c4805ea344234a1c386c91a36b05cddf52c80264912b29693d3e1b9a45d84414a3aee1393ace2d0babc9e95 languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/utils@npm:7.3.1" +"@typescript-eslint/utils@npm:8.18.2": + version: 8.18.2 + resolution: "@typescript-eslint/utils@npm:8.18.2" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@types/json-schema": "npm:^7.0.12" - "@types/semver": "npm:^7.5.0" - "@typescript-eslint/scope-manager": "npm:7.3.1" - "@typescript-eslint/types": "npm:7.3.1" - "@typescript-eslint/typescript-estree": "npm:7.3.1" - semver: "npm:^7.5.4" + "@typescript-eslint/scope-manager": "npm:8.18.2" + "@typescript-eslint/types": "npm:8.18.2" + "@typescript-eslint/typescript-estree": "npm:8.18.2" peerDependencies: - eslint: ^8.56.0 - checksum: 10c0/1d7b049b2c4de1937832ae8ed681bbcd3b06b0d0b476cce67af96b2f65ff606413cc7dfdaad1e01057d24ba39bf5f6d4ba2923d23dab784d2bed5a217ab7b825 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/1cb86e2e4f4e29cbaebe4272c15d98f6193b1476f65dd028d77bf4fd09e715b01d82619509c466b95056148db8d3e04f0a3ef27dc2f034a7c7ab4b2d429e58bb languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.3.1": - version: 7.3.1 - resolution: "@typescript-eslint/visitor-keys@npm:7.3.1" +"@typescript-eslint/visitor-keys@npm:8.18.2": + version: 8.18.2 + resolution: "@typescript-eslint/visitor-keys@npm:8.18.2" dependencies: - "@typescript-eslint/types": "npm:7.3.1" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/1765d9ee31adaa1cfaaa72a1acc987bba6cc382b5c6785ffcc2706a776c115e9310ea6761f70fe9b83bc7edf5ecb3cb6814c83704bd2bb807a6a35cf52f36958 + "@typescript-eslint/types": "npm:8.18.2" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10c0/b8fe05bc3bafa7930d6671c2e1807ae47788060eb573e6a000c9597690dfaff6a4eb9f6f934719a18bae631d238ca32847510aeecc61032170e58ab45244e869 languageName: node linkType: hard @@ -2660,6 +2656,16 @@ __metadata: languageName: node linkType: hard +"array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + is-array-buffer: "npm:^3.0.5" + checksum: 10c0/74e1d2d996941c7a1badda9cabb7caab8c449db9086407cad8a1b71d2604cc8abf105db8ca4e02c04579ec58b7be40279ddb09aea4784832984485499f48432d + languageName: node + linkType: hard + "array-differ@npm:^3.0.0": version: 3.0.0 resolution: "array-differ@npm:3.0.0" @@ -2681,16 +2687,17 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.7": - version: 3.1.7 - resolution: "array-includes@npm:3.1.7" +"array-includes@npm:^3.1.8": + version: 3.1.8 + resolution: "array-includes@npm:3.1.8" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - get-intrinsic: "npm:^1.2.1" + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" is-string: "npm:^1.0.7" - checksum: 10c0/692907bd7f19d06dc58ccb761f34b58f5dc0b437d2b47a8fe42a1501849a5cf5c27aed3d521a9702667827c2c85a7e75df00a402c438094d87fc43f39ebf9b2b + checksum: 10c0/5b1004d203e85873b96ddc493f090c9672fd6c80d7a60b798da8a14bff8a670ff95db5aafc9abc14a211943f05220dacf8ea17638ae0af1a6a47b8c0b48ce370 languageName: node linkType: hard @@ -2701,16 +2708,17 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlastindex@npm:^1.2.3": - version: 1.2.3 - resolution: "array.prototype.findlastindex@npm:1.2.3" +"array.prototype.findlastindex@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.findlastindex@npm:1.2.5" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.1" - checksum: 10c0/2c5c4d3f07512d6729f728f6260a314c00f2eb0a243123092661fa1bc65dce90234c3b483b5f978396eccef6f69c50f0bea248448aaf9cdfcd1cedad6217acbb + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/962189487728b034f3134802b421b5f39e42ee2356d13b42d2ddb0e52057ffdcc170b9524867f4f0611a6f638f4c19b31e14606e8bcbda67799e26685b195aa3 languageName: node linkType: hard @@ -2753,6 +2761,21 @@ __metadata: languageName: node linkType: hard +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + is-array-buffer: "npm:^3.0.4" + checksum: 10c0/2f2459caa06ae0f7f615003f9104b01f6435cc803e11bd2a655107d52a1781dc040532dc44d93026b694cc18793993246237423e13a5337e86b43ed604932c06 + languageName: node + linkType: hard + "arraybuffer.slice@npm:~0.0.7": version: 0.0.7 resolution: "arraybuffer.slice@npm:0.0.7" @@ -2878,6 +2901,15 @@ __metadata: languageName: node linkType: hard +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: "npm:^1.0.0" + checksum: 10c0/d07226ef4f87daa01bd0fe80f8f310982e345f372926da2e5296aecc25c41cab440916bbaa4c5e1034b453af3392f67df5961124e4b586df1e99793a1374bdb2 + languageName: node + linkType: hard + "axios@npm:^1.7.2": version: 1.7.4 resolution: "axios@npm:1.7.4" @@ -2889,7 +2921,7 @@ __metadata: languageName: node linkType: hard -"babel-eslint@npm:^10.0.3, babel-eslint@npm:^10.1.0": +"babel-eslint@npm:^10.1.0": version: 10.1.0 resolution: "babel-eslint@npm:10.1.0" dependencies: @@ -3143,6 +3175,16 @@ __metadata: languageName: node linkType: hard +"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1": + version: 1.0.1 + resolution: "call-bind-apply-helpers@npm:1.0.1" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10c0/acb2ab68bf2718e68a3e895f0d0b73ccc9e45b9b6f210f163512ba76f91dab409eb8792f6dae188356f9095747512a3101646b3dea9d37fb8c7c6bf37796d18c + languageName: node + linkType: hard + "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.4, call-bind@npm:^1.0.5": version: 1.0.5 resolution: "call-bind@npm:1.0.5" @@ -3154,6 +3196,28 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": + version: 1.0.8 + resolution: "call-bind@npm:1.0.8" + dependencies: + call-bind-apply-helpers: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.2" + checksum: 10c0/a13819be0681d915144467741b69875ae5f4eba8961eb0bf322aab63ec87f8250eb6d6b0dcbb2e1349876412a56129ca338592b3829ef4343527f5f18a0752d4 + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": + version: 1.0.3 + resolution: "call-bound@npm:1.0.3" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/45257b8e7621067304b30dbd638e856cac913d31e8e00a80d6cf172911acd057846572d0b256b45e652d515db6601e2974a1b1a040e91b4fc36fb3dd86fa69cf + languageName: node + linkType: hard + "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -3791,6 +3855,39 @@ __metadata: languageName: node linkType: hard +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10c0/7986d40fc7979e9e6241f85db8d17060dd9a71bd53c894fa29d126061715e322a4cd47a00b0b8c710394854183d4120462b980b8554012acc1c0fa49df7ad38c + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10c0/f8a4534b5c69384d95ac18137d381f18a5cfae1f0fc1df0ef6feef51ef0d568606d970b69e02ea186c6c0f0eac77fe4e6ad96fec2569cc86c3afcc7475068c55 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/fa7aa40078025b7810dcffc16df02c480573b7b53ef1205aa6a61533011005c1890e5ba17018c692ce7c900212b547262d33279fde801ad9843edc0863bf78c4 + languageName: node + linkType: hard + "date-time@npm:^3.1.0": version: 3.1.0 resolution: "date-time@npm:3.1.0" @@ -3938,6 +4035,17 @@ __metadata: languageName: node linkType: hard +"define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.0.1" + checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37 + languageName: node + linkType: hard + "define-lazy-prop@npm:^2.0.0": version: 2.0.0 resolution: "define-lazy-prop@npm:2.0.0" @@ -3962,6 +4070,17 @@ __metadata: languageName: node linkType: hard +"define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" + dependencies: + define-data-property: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" + checksum: 10c0/88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3 + languageName: node + linkType: hard + "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -4063,6 +4182,17 @@ __metadata: languageName: node linkType: hard +"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 + languageName: node + linkType: hard + "duplexer@npm:^0.1.1": version: 0.1.2 resolution: "duplexer@npm:0.1.2" @@ -4291,6 +4421,77 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6": + version: 1.23.8 + resolution: "es-abstract@npm:1.23.8" + dependencies: + array-buffer-byte-length: "npm:^1.0.2" + arraybuffer.prototype.slice: "npm:^1.0.4" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + data-view-buffer: "npm:^1.0.2" + data-view-byte-length: "npm:^1.0.2" + data-view-byte-offset: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-set-tostringtag: "npm:^2.0.3" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.8" + get-intrinsic: "npm:^1.2.6" + get-symbol-description: "npm:^1.1.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.5" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.2" + is-regex: "npm:^1.2.1" + is-shared-array-buffer: "npm:^1.0.4" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.15" + is-weakref: "npm:^1.1.0" + math-intrinsics: "npm:^1.1.0" + object-inspect: "npm:^1.13.3" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.7" + own-keys: "npm:^1.0.0" + regexp.prototype.flags: "npm:^1.5.3" + safe-array-concat: "npm:^1.1.3" + safe-push-apply: "npm:^1.0.0" + safe-regex-test: "npm:^1.1.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.3" + typed-array-byte-length: "npm:^1.0.3" + typed-array-byte-offset: "npm:^1.0.4" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.1.0" + which-typed-array: "npm:^1.1.18" + checksum: 10c0/5e3afb94ff8ad70801625e3d262a0384cc75e42574b6c2e89b33d255c03e15e1af72ca9fd459511b717ec25b79812520481c3b4d1f9bea6038bae1421225907b + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 + languageName: node + linkType: hard + "es-module-lexer@npm:^1.5.3": version: 1.5.4 resolution: "es-module-lexer@npm:1.5.4" @@ -4298,6 +4499,15 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/1fed3d102eb27ab8d983337bb7c8b159dd2a1e63ff833ec54eea1311c96d5b08223b433060ba240541ca8adba9eee6b0a60cdbf2f80634b784febc9cc8b687b4 + languageName: node + linkType: hard + "es-set-tostringtag@npm:^2.0.1": version: 2.0.1 resolution: "es-set-tostringtag@npm:2.0.1" @@ -4309,6 +4519,17 @@ __metadata: languageName: node linkType: hard +"es-set-tostringtag@npm:^2.0.3": + version: 2.0.3 + resolution: "es-set-tostringtag@npm:2.0.3" + dependencies: + get-intrinsic: "npm:^1.2.4" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.1" + checksum: 10c0/f22aff1585eb33569c326323f0b0d175844a1f11618b86e193b386f8be0ea9474cfbe46df39c45d959f7aa8f6c06985dc51dd6bce5401645ec5a74c4ceaa836a + languageName: node + linkType: hard + "es-shim-unscopables@npm:^1.0.0": version: 1.0.0 resolution: "es-shim-unscopables@npm:1.0.0" @@ -4318,6 +4539,15 @@ __metadata: languageName: node linkType: hard +"es-shim-unscopables@npm:^1.0.2": + version: 1.0.2 + resolution: "es-shim-unscopables@npm:1.0.2" + dependencies: + hasown: "npm:^2.0.0" + checksum: 10c0/f495af7b4b7601a4c0cfb893581c352636e5c08654d129590386a33a0432cf13a7bdc7b6493801cadd990d838e2839b9013d1de3b880440cb537825e834fe783 + languageName: node + linkType: hard + "es-to-primitive@npm:^1.2.1": version: 1.2.1 resolution: "es-to-primitive@npm:1.2.1" @@ -4329,6 +4559,17 @@ __metadata: languageName: node linkType: hard +"es-to-primitive@npm:^1.3.0": + version: 1.3.0 + resolution: "es-to-primitive@npm:1.3.0" + dependencies: + is-callable: "npm:^1.2.7" + is-date-object: "npm:^1.0.5" + is-symbol: "npm:^1.0.4" + checksum: 10c0/c7e87467abb0b438639baa8139f701a06537d2b9bc758f23e8622c3b42fd0fdb5bde0f535686119e446dd9d5e4c0f238af4e14960f4771877cf818d023f6730b + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -4441,19 +4682,19 @@ __metadata: languageName: node linkType: hard -"eslint-module-utils@npm:^2.8.0": - version: 2.8.0 - resolution: "eslint-module-utils@npm:2.8.0" +"eslint-module-utils@npm:^2.12.0": + version: 2.12.0 + resolution: "eslint-module-utils@npm:2.12.0" dependencies: debug: "npm:^3.2.7" peerDependenciesMeta: eslint: optional: true - checksum: 10c0/c7a8d1a58d76ec8217a8fea49271ec8132d1b9390965a75f6a4ecbc9e5983d742195b46d2e4378231d2186801439fe1aa5700714b0bfd4eb17aac6e1b65309df + checksum: 10c0/4d8b46dcd525d71276f9be9ffac1d2be61c9d54cc53c992e6333cf957840dee09381842b1acbbb15fc6b255ebab99cd481c5007ab438e5455a14abe1a0468558 languageName: node linkType: hard -"eslint-plugin-eslint-comments@npm:^3.1.2, eslint-plugin-eslint-comments@npm:^3.2.0": +"eslint-plugin-eslint-comments@npm:^3.2.0": version: 3.2.0 resolution: "eslint-plugin-eslint-comments@npm:3.2.0" dependencies: @@ -4465,36 +4706,38 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.29.0, eslint-plugin-import@npm:^2.29.1": - version: 2.29.1 - resolution: "eslint-plugin-import@npm:2.29.1" +"eslint-plugin-import@npm:^2.31.0": + version: 2.31.0 + resolution: "eslint-plugin-import@npm:2.31.0" dependencies: - array-includes: "npm:^3.1.7" - array.prototype.findlastindex: "npm:^1.2.3" + "@rtsao/scc": "npm:^1.1.0" + array-includes: "npm:^3.1.8" + array.prototype.findlastindex: "npm:^1.2.5" array.prototype.flat: "npm:^1.3.2" array.prototype.flatmap: "npm:^1.3.2" debug: "npm:^3.2.7" doctrine: "npm:^2.1.0" eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.8.0" - hasown: "npm:^2.0.0" - is-core-module: "npm:^2.13.1" + eslint-module-utils: "npm:^2.12.0" + hasown: "npm:^2.0.2" + is-core-module: "npm:^2.15.1" is-glob: "npm:^4.0.3" minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.7" - object.groupby: "npm:^1.0.1" - object.values: "npm:^1.1.7" + object.fromentries: "npm:^2.0.8" + object.groupby: "npm:^1.0.3" + object.values: "npm:^1.2.0" semver: "npm:^6.3.1" + string.prototype.trimend: "npm:^1.0.8" tsconfig-paths: "npm:^3.15.0" peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 10c0/5f35dfbf4e8e67f741f396987de9504ad125c49f4144508a93282b4ea0127e052bde65ab6def1f31b6ace6d5d430be698333f75bdd7dca3bc14226c92a083196 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + checksum: 10c0/e21d116ddd1900e091ad120b3eb68c5dd5437fe2c930f1211781cd38b246f090a6b74d5f3800b8255a0ed29782591521ad44eb21c5534960a8f1fb4040fd913a languageName: node linkType: hard -"eslint-plugin-jsdoc@npm:^50.4.3": - version: 50.4.3 - resolution: "eslint-plugin-jsdoc@npm:50.4.3" +"eslint-plugin-jsdoc@npm:^50.6.1": + version: 50.6.1 + resolution: "eslint-plugin-jsdoc@npm:50.6.1" dependencies: "@es-joy/jsdoccomment": "npm:~0.49.0" are-docs-informative: "npm:^0.0.2" @@ -4509,7 +4752,7 @@ __metadata: synckit: "npm:^0.9.1" peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - checksum: 10c0/96067f8fc3553371e9afdc6d03c166228bfd3cb004fcd70c4357d49185732f384351e20f44c21b0a13ea318c8aabbd584b627804f62a2a80376507646708a786 + checksum: 10c0/0117fa0ce0d0e0cd7fb43d207f421ab7ecf6e65c09648442db577794f36b85256f393adef4bf3e586cb7e5ab068073600808c823c60cc69c4aea662d7c931324 languageName: node linkType: hard @@ -4551,15 +4794,22 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.57.0": - version: 8.57.0 - resolution: "eslint@npm:8.57.0" +"eslint-visitor-keys@npm:^4.2.0": + version: 4.2.0 + resolution: "eslint-visitor-keys@npm:4.2.0" + checksum: 10c0/2ed81c663b147ca6f578312919483eb040295bbab759e5a371953456c636c5b49a559883e2677112453728d66293c0a4c90ab11cab3428cf02a0236d2e738269 + languageName: node + linkType: hard + +"eslint@npm:^8.57.1": + version: 8.57.1 + resolution: "eslint@npm:8.57.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.6.1" "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.0" - "@humanwhocodes/config-array": "npm:^0.11.14" + "@eslint/js": "npm:8.57.1" + "@humanwhocodes/config-array": "npm:^0.13.0" "@humanwhocodes/module-importer": "npm:^1.0.1" "@nodelib/fs.walk": "npm:^1.2.8" "@ungap/structured-clone": "npm:^1.2.0" @@ -4595,7 +4845,7 @@ __metadata: text-table: "npm:^0.2.0" bin: eslint: bin/eslint.js - checksum: 10c0/00bb96fd2471039a312435a6776fe1fd557c056755eaa2b96093ef3a8508c92c8775d5f754768be6b1dddd09fdd3379ddb231eeb9b6c579ee17ea7d68000a529 + checksum: 10c0/1fd31533086c1b72f86770a4d9d7058ee8b4643fd1cfd10c7aac1ecb8725698e88352a87805cf4b2ce890aa35947df4b4da9655fb7fdfa60dbb448a43f6ebcf1 languageName: node linkType: hard @@ -5095,6 +5345,20 @@ __metadata: languageName: node linkType: hard +"function.prototype.name@npm:^1.1.8": + version: 1.1.8 + resolution: "function.prototype.name@npm:1.1.8" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + functions-have-names: "npm:^1.2.3" + hasown: "npm:^2.0.2" + is-callable: "npm:^1.2.7" + checksum: 10c0/e920a2ab52663005f3cbe7ee3373e3c71c1fb5558b0b0548648cdf3e51961085032458e26c71ff1a8c8c20e7ee7caeb03d43a5d1fa8610c459333323a2e71253 + languageName: node + linkType: hard + "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -5145,6 +5409,24 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6": + version: 1.2.6 + resolution: "get-intrinsic@npm:1.2.6" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + dunder-proto: "npm:^1.0.0" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + function-bind: "npm:^1.1.2" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.0.0" + checksum: 10c0/0f1ea6d807d97d074e8a31ac698213a12757fcfa9a8f4778263d2e4702c40fe83198aadd3dba2e99aabc2e4cf8a38345545dbb0518297d3df8b00b56a156c32a + languageName: node + linkType: hard + "get-pkg-repo@npm:^4.2.1": version: 4.2.1 resolution: "get-pkg-repo@npm:4.2.1" @@ -5200,6 +5482,17 @@ __metadata: languageName: node linkType: hard +"get-symbol-description@npm:^1.1.0": + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/d6a7d6afca375779a4b307738c9e80dbf7afc0bdbe5948768d54ab9653c865523d8920e670991a925936eb524b7cb6a6361d199a760b21d0ca7620194455aa4b + languageName: node + linkType: hard + "git-raw-commits@npm:^3.0.0": version: 3.0.0 resolution: "git-raw-commits@npm:3.0.0" @@ -5360,7 +5653,17 @@ __metadata: languageName: node linkType: hard -"globby@npm:11.1.0, globby@npm:^11.0.1, globby@npm:^11.1.0": +"globalthis@npm:^1.0.4": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" + dependencies: + define-properties: "npm:^1.2.1" + gopd: "npm:^1.0.1" + checksum: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846 + languageName: node + linkType: hard + +"globby@npm:11.1.0, globby@npm:^11.0.1": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -5397,6 +5700,13 @@ __metadata: languageName: node linkType: hard +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead + languageName: node + linkType: hard + "graceful-fs@npm:4.2.11, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -5482,6 +5792,15 @@ __metadata: languageName: node linkType: hard +"has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: "npm:^1.0.0" + checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236 + languageName: node + linkType: hard + "has-proto@npm:^1.0.1": version: 1.0.1 resolution: "has-proto@npm:1.0.1" @@ -5489,6 +5808,15 @@ __metadata: languageName: node linkType: hard +"has-proto@npm:^1.2.0": + version: 1.2.0 + resolution: "has-proto@npm:1.2.0" + dependencies: + dunder-proto: "npm:^1.0.0" + checksum: 10c0/46538dddab297ec2f43923c3d35237df45d8c55a6fc1067031e04c13ed8a9a8f94954460632fd4da84c31a1721eefee16d901cbb1ae9602bab93bb6e08f93b95 + languageName: node + linkType: hard + "has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" @@ -5496,6 +5824,13 @@ __metadata: languageName: node linkType: hard +"has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e + languageName: node + linkType: hard + "has-tostringtag@npm:^1.0.0": version: 1.0.0 resolution: "has-tostringtag@npm:1.0.0" @@ -5505,6 +5840,15 @@ __metadata: languageName: node linkType: hard +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c + languageName: node + linkType: hard + "has-unicode@npm:2.0.1, has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" @@ -5530,6 +5874,15 @@ __metadata: languageName: node linkType: hard +"hasown@npm:^2.0.1, hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 + languageName: node + linkType: hard + "he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" @@ -5677,6 +6030,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^5.3.1": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 + languageName: node + linkType: hard + "immediate@npm:~3.0.5": version: 3.0.6 resolution: "immediate@npm:3.0.6" @@ -5814,6 +6174,17 @@ __metadata: languageName: node linkType: hard +"internal-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "internal-slot@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10c0/03966f5e259b009a9bf1a78d60da920df198af4318ec004f57b8aef1dd3fe377fbc8cce63a96e8c810010302654de89f9e19de1cd8ad0061d15be28a695465c7 + languageName: node + linkType: hard + "ip-address@npm:^9.0.5": version: 9.0.5 resolution: "ip-address@npm:9.0.5" @@ -5842,6 +6213,17 @@ __metadata: languageName: node linkType: hard +"is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/c5c9f25606e86dbb12e756694afbbff64bc8b348d1bc989324c037e1068695131930199d6ad381952715dad3a9569333817f0b1a72ce5af7f883ce802e49c83d + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -5849,6 +6231,15 @@ __metadata: languageName: node linkType: hard +"is-async-function@npm:^2.0.0": + version: 2.0.0 + resolution: "is-async-function@npm:2.0.0" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/787bc931576aad525d751fc5ce211960fe91e49ac84a5c22d6ae0bc9541945fbc3f686dc590c3175722ce4f6d7b798a93f6f8ff4847fdb2199aea6f4baf5d668 + languageName: node + linkType: hard + "is-bigint@npm:^1.0.1": version: 1.0.4 resolution: "is-bigint@npm:1.0.4" @@ -5858,6 +6249,15 @@ __metadata: languageName: node linkType: hard +"is-bigint@npm:^1.1.0": + version: 1.1.0 + resolution: "is-bigint@npm:1.1.0" + dependencies: + has-bigints: "npm:^1.0.2" + checksum: 10c0/f4f4b905ceb195be90a6ea7f34323bf1c18e3793f18922e3e9a73c684c29eeeeff5175605c3a3a74cc38185fe27758f07efba3dbae812e5c5afbc0d2316b40e4 + languageName: node + linkType: hard + "is-binary-path@npm:~2.1.0": version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" @@ -5877,6 +6277,16 @@ __metadata: languageName: node linkType: hard +"is-boolean-object@npm:^1.2.1": + version: 1.2.1 + resolution: "is-boolean-object@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/2ef601d255a39fdbde79cfe6be80c27b47430ed6712407f29b17d002e20f64c1e3d6692f1d842ba16bf1e9d8ddf1c4f13cac3ed7d9a4a21290f44879ebb4e8f5 + languageName: node + linkType: hard + "is-builtin-module@npm:^3.1.0": version: 3.2.1 resolution: "is-builtin-module@npm:3.2.1" @@ -5904,7 +6314,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0": +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0": version: 2.13.1 resolution: "is-core-module@npm:2.13.1" dependencies: @@ -5913,6 +6323,26 @@ __metadata: languageName: node linkType: hard +"is-core-module@npm:^2.15.1": + version: 2.16.1 + resolution: "is-core-module@npm:2.16.1" + dependencies: + hasown: "npm:^2.0.2" + checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd + languageName: node + linkType: hard + +"is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": + version: 1.0.2 + resolution: "is-data-view@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/ef3548a99d7e7f1370ce21006baca6d40c73e9f15c941f89f0049c79714c873d03b02dae1c64b3f861f55163ecc16da06506c5b8a1d4f16650b3d9351c380153 + languageName: node + linkType: hard + "is-date-object@npm:^1.0.1": version: 1.0.5 resolution: "is-date-object@npm:1.0.5" @@ -5922,6 +6352,16 @@ __metadata: languageName: node linkType: hard +"is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/1a4d199c8e9e9cac5128d32e6626fa7805175af9df015620ac0d5d45854ccf348ba494679d872d37301032e35a54fc7978fba1687e8721b2139aea7870cafa2f + languageName: node + linkType: hard + "is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" @@ -5947,6 +6387,15 @@ __metadata: languageName: node linkType: hard +"is-finalizationregistry@npm:^1.1.0": + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10c0/818dff679b64f19e228a8205a1e2d09989a98e98def3a817f889208cfcbf918d321b251aadf2c05918194803ebd2eb01b14fc9d0b2bea53d984f4137bfca5e97 + languageName: node + linkType: hard + "is-fullwidth-code-point@npm:^2.0.0": version: 2.0.0 resolution: "is-fullwidth-code-point@npm:2.0.0" @@ -5968,6 +6417,15 @@ __metadata: languageName: node linkType: hard +"is-generator-function@npm:^1.0.10": + version: 1.0.10 + resolution: "is-generator-function@npm:1.0.10" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/df03514df01a6098945b5a0cfa1abff715807c8e72f57c49a0686ad54b3b74d394e2d8714e6f709a71eb00c9630d48e73ca1796c1ccc84ac95092c1fecc0d98b + languageName: node + linkType: hard + "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -6002,6 +6460,13 @@ __metadata: languageName: node linkType: hard +"is-map@npm:^2.0.3": + version: 2.0.3 + resolution: "is-map@npm:2.0.3" + checksum: 10c0/2c4d431b74e00fdda7162cd8e4b763d6f6f217edf97d4f8538b94b8702b150610e2c64961340015fe8df5b1fcee33ccd2e9b62619c4a8a3a155f8de6d6d355fc + languageName: node + linkType: hard + "is-module@npm:^1.0.0": version: 1.0.0 resolution: "is-module@npm:1.0.0" @@ -6025,6 +6490,16 @@ __metadata: languageName: node linkType: hard +"is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/97b451b41f25135ff021d85c436ff0100d84a039bb87ffd799cbcdbea81ef30c464ced38258cdd34f080be08fc3b076ca1f472086286d2aa43521d6ec6a79f53 + languageName: node + linkType: hard + "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -6109,6 +6584,25 @@ __metadata: languageName: node linkType: hard +"is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/1d3715d2b7889932349241680032e85d0b492cfcb045acb75ffc2c3085e8d561184f1f7e84b6f8321935b4aea39bc9c6ba74ed595b57ce4881a51dfdbc214e04 + languageName: node + linkType: hard + +"is-set@npm:^2.0.3": + version: 2.0.3 + resolution: "is-set@npm:2.0.3" + checksum: 10c0/f73732e13f099b2dc879c2a12341cfc22ccaca8dd504e6edae26484bd5707a35d503fba5b4daad530a9b088ced1ae6c9d8200fd92e09b428fe14ea79ce8080b7 + languageName: node + linkType: hard + "is-shared-array-buffer@npm:^1.0.2": version: 1.0.2 resolution: "is-shared-array-buffer@npm:1.0.2" @@ -6118,6 +6612,15 @@ __metadata: languageName: node linkType: hard +"is-shared-array-buffer@npm:^1.0.4": + version: 1.0.4 + resolution: "is-shared-array-buffer@npm:1.0.4" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10c0/65158c2feb41ff1edd6bbd6fd8403a69861cf273ff36077982b5d4d68e1d59278c71691216a4a64632bd76d4792d4d1d2553901b6666d84ade13bba5ea7bc7db + languageName: node + linkType: hard + "is-ssh@npm:^1.4.0": version: 1.4.0 resolution: "is-ssh@npm:1.4.0" @@ -6164,6 +6667,16 @@ __metadata: languageName: node linkType: hard +"is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/2f518b4e47886bb81567faba6ffd0d8a8333cf84336e2e78bf160693972e32ad00fe84b0926491cc598dee576fdc55642c92e62d0cbe96bf36f643b6f956f94d + languageName: node + linkType: hard + "is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": version: 1.0.4 resolution: "is-symbol@npm:1.0.4" @@ -6173,6 +6686,17 @@ __metadata: languageName: node linkType: hard +"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": + version: 1.1.1 + resolution: "is-symbol@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/f08f3e255c12442e833f75a9e2b84b2d4882fdfd920513cf2a4a2324f0a5b076c8fd913778e3ea5d258d5183e9d92c0cd20e04b03ab3df05316b049b2670af1e + languageName: node + linkType: hard + "is-symlink@npm:^0.1.1": version: 0.1.1 resolution: "is-symlink@npm:0.1.1" @@ -6198,6 +6722,15 @@ __metadata: languageName: node linkType: hard +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" + dependencies: + which-typed-array: "npm:^1.1.16" + checksum: 10c0/415511da3669e36e002820584e264997ffe277ff136643a3126cc949197e6ca3334d0f12d084e83b1994af2e9c8141275c741cf2b7da5a2ff62dd0cac26f76c4 + languageName: node + linkType: hard + "is-unicode-supported@npm:^0.1.0": version: 0.1.0 resolution: "is-unicode-supported@npm:0.1.0" @@ -6212,6 +6745,13 @@ __metadata: languageName: node linkType: hard +"is-weakmap@npm:^2.0.2": + version: 2.0.2 + resolution: "is-weakmap@npm:2.0.2" + checksum: 10c0/443c35bb86d5e6cc5929cd9c75a4024bb0fff9586ed50b092f94e700b89c43a33b186b76dbc6d54f3d3d09ece689ab38dcdc1af6a482cbe79c0f2da0a17f1299 + languageName: node + linkType: hard + "is-weakref@npm:^1.0.2": version: 1.0.2 resolution: "is-weakref@npm:1.0.2" @@ -6221,6 +6761,25 @@ __metadata: languageName: node linkType: hard +"is-weakref@npm:^1.1.0": + version: 1.1.0 + resolution: "is-weakref@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + checksum: 10c0/aa835f62e29cb60132ecb3ec7d11bd0f39ec7322325abe8412b805aef47153ec2daefdb21759b049711c674f49b13202a31d8d126bcdff7d8671c78babd4ae5b + languageName: node + linkType: hard + +"is-weakset@npm:^2.0.3": + version: 2.0.4 + resolution: "is-weakset@npm:2.0.4" + dependencies: + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/6491eba08acb8dc9532da23cb226b7d0192ede0b88f16199e592e4769db0a077119c1f5d2283d1e0d16d739115f70046e887e477eb0e66cd90e1bb29f28ba647 + languageName: node + linkType: hard + "is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" @@ -6922,6 +7481,13 @@ __metadata: languageName: node linkType: hard +"math-intrinsics@npm:^1.0.0, math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f + languageName: node + linkType: hard + "md5-hex@npm:^3.0.1": version: 3.0.1 resolution: "md5-hex@npm:3.0.1" @@ -7695,6 +8261,13 @@ __metadata: languageName: node linkType: hard +"object-inspect@npm:^1.13.3": + version: 1.13.3 + resolution: "object-inspect@npm:1.13.3" + checksum: 10c0/cc3f15213406be89ffdc54b525e115156086796a515410a8d390215915db9f23c8eab485a06f1297402f440a33715fe8f71a528c1dcbad6e1a3bcaf5a46921d4 + languageName: node + linkType: hard + "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" @@ -7714,6 +8287,20 @@ __metadata: languageName: node linkType: hard +"object.assign@npm:^4.1.7": + version: 4.1.7 + resolution: "object.assign@npm:4.1.7" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + object-keys: "npm:^1.1.1" + checksum: 10c0/3b2732bd860567ea2579d1567525168de925a8d852638612846bd8082b3a1602b7b89b67b09913cbb5b9bd6e95923b2ae73580baa9d99cb4e990564e8cbf5ddc + languageName: node + linkType: hard + "object.entries@npm:^1.1.5": version: 1.1.6 resolution: "object.entries@npm:1.1.6" @@ -7725,37 +8312,38 @@ __metadata: languageName: node linkType: hard -"object.fromentries@npm:^2.0.7": - version: 2.0.7 - resolution: "object.fromentries@npm:2.0.7" +"object.fromentries@npm:^2.0.8": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10c0/071745c21f6fc9e6c914691f2532c1fb60ad967e5ddc52801d09958b5de926566299d07ae14466452a7efd29015f9145d6c09c573d93a0dc6f1683ee0ec2b93b + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b languageName: node linkType: hard -"object.groupby@npm:^1.0.1": - version: 1.0.1 - resolution: "object.groupby@npm:1.0.1" +"object.groupby@npm:^1.0.3": + version: 1.0.3 + resolution: "object.groupby@npm:1.0.3" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - get-intrinsic: "npm:^1.2.1" - checksum: 10c0/61e41fbf08cc04ed860363db9629eedeaa590fce243c0960e948fd7b11f78a9d4350065c339936d118a2dd8775d7259e26207340cc8ce688bec66cb615fec6fe + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + checksum: 10c0/60d0455c85c736fbfeda0217d1a77525956f76f7b2495edeca9e9bbf8168a45783199e77b894d30638837c654d0cc410e0e02cbfcf445bc8de71c3da1ede6a9c languageName: node linkType: hard -"object.values@npm:^1.1.7": - version: 1.1.7 - resolution: "object.values@npm:1.1.7" +"object.values@npm:^1.2.0": + version: 1.2.1 + resolution: "object.values@npm:1.2.1" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10c0/e869d6a37fb7afdd0054dea49036d6ccebb84854a8848a093bbd1bc516f53e690bba88f0bc3e83fdfa74c601469ee6989c9b13359cda9604144c6e732fad3b6b + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/3c47814fdc64842ae3d5a74bc9d06bdd8d21563c04d9939bf6716a9c00596a4ebc342552f8934013d1ec991c74e3671b26710a0c51815f0b603795605ab6b2c9 languageName: node linkType: hard @@ -7863,6 +8451,17 @@ __metadata: languageName: node linkType: hard +"own-keys@npm:^1.0.0": + version: 1.0.1 + resolution: "own-keys@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.6" + object-keys: "npm:^1.1.1" + safe-push-apply: "npm:^1.0.0" + checksum: 10c0/6dfeb3455bff92ec3f16a982d4e3e65676345f6902d9f5ded1d8265a6318d0200ce461956d6d1c70053c7fe9f9fe65e552faac03f8140d37ef0fdd108e67013a + languageName: node + linkType: hard + "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" @@ -8298,6 +8897,13 @@ __metadata: languageName: node linkType: hard +"possible-typed-array-names@npm:^1.0.0": + version: 1.0.0 + resolution: "possible-typed-array-names@npm:1.0.0" + checksum: 10c0/d9aa22d31f4f7680e20269db76791b41c3a32c01a373e25f8a4813b4d45f7456bfc2b6d68f752dc4aab0e0bb0721cb3d76fb678c9101cb7a16316664bc2c73fd + languageName: node + linkType: hard + "postcss-selector-parser@npm:^6.0.10": version: 6.1.2 resolution: "postcss-selector-parser@npm:6.1.2" @@ -8315,12 +8921,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.3.3": - version: 3.3.3 - resolution: "prettier@npm:3.3.3" +"prettier@npm:^3.4.2": + version: 3.4.2 + resolution: "prettier@npm:3.4.2" bin: prettier: bin/prettier.cjs - checksum: 10c0/b85828b08e7505716324e4245549b9205c0cacb25342a030ba8885aba2039a115dbcf75a0b7ca3b37bc9d101ee61fab8113fc69ca3359f2a226f1ecc07ad2e26 + checksum: 10c0/99e076a26ed0aba4ebc043880d0f08bbb8c59a4c6641cdee6cdadf2205bdd87aa1d7823f50c3aea41e015e99878d37c58d7b5f0e663bba0ef047f94e36b96446 languageName: node linkType: hard @@ -8618,6 +9224,22 @@ __metadata: languageName: node linkType: hard +"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": + version: 1.0.9 + resolution: "reflect.getprototypeof@npm:1.0.9" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + dunder-proto: "npm:^1.0.1" + es-abstract: "npm:^1.23.6" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + gopd: "npm:^1.2.0" + which-builtin-type: "npm:^1.2.1" + checksum: 10c0/db42118a8699fa8b5856e6aa06eac32498a7bbc3c22832729049501733d060662bf16f204c546db87df8bb78b36491ecd6b3b0478c0a27be6c8302cc0770a42e + languageName: node + linkType: hard + "regexp.prototype.flags@npm:^1.5.1": version: 1.5.1 resolution: "regexp.prototype.flags@npm:1.5.1" @@ -8629,6 +9251,18 @@ __metadata: languageName: node linkType: hard +"regexp.prototype.flags@npm:^1.5.3": + version: 1.5.3 + resolution: "regexp.prototype.flags@npm:1.5.3" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + set-function-name: "npm:^2.0.2" + checksum: 10c0/e1a7c7dc42cc91abf73e47a269c4b3a8f225321b7f617baa25821f6a123a91d23a73b5152f21872c566e699207e1135d075d2251cd3e84cc96d82a910adf6020 + languageName: node + linkType: hard + "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -8768,19 +9402,19 @@ __metadata: "@types/node": "npm:^20.9.0" ava: "npm:^6.1.3" conventional-changelog-conventionalcommits: "npm:^4.6.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-jessie: "npm:^0.0.6" eslint-config-prettier: "npm:^9.1.0" - eslint-plugin-import: "npm:^2.29.1" - eslint-plugin-jsdoc: "npm:^50.4.3" + eslint-plugin-import: "npm:^2.31.0" + eslint-plugin-jsdoc: "npm:^50.6.1" lerna: "npm:^8.1.8" - prettier: "npm:^3.3.3" + prettier: "npm:^3.4.2" type-coverage: "npm:^2.29.1" typedoc: "npm:^0.26.6" typedoc-plugin-markdown: "npm:^4.2.5" typescript: "npm:~5.6.3" - typescript-eslint: "npm:^7.3.1" + typescript-eslint: "npm:^8.18.2" zx: "npm:^8.1.8" languageName: unknown linkType: soft @@ -8840,6 +9474,19 @@ __metadata: languageName: node linkType: hard +"safe-array-concat@npm:^1.1.3": + version: 1.1.3 + resolution: "safe-array-concat@npm:1.1.3" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + has-symbols: "npm:^1.1.0" + isarray: "npm:^2.0.5" + checksum: 10c0/43c86ffdddc461fb17ff8a17c5324f392f4868f3c7dd2c6a5d9f5971713bc5fd755667212c80eab9567595f9a7509cc2f83e590ddaebd1bd19b780f9c79f9a8d + languageName: node + linkType: hard + "safe-buffer@npm:^5.1.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" @@ -8854,6 +9501,16 @@ __metadata: languageName: node linkType: hard +"safe-push-apply@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-push-apply@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + isarray: "npm:^2.0.5" + checksum: 10c0/831f1c9aae7436429e7862c7e46f847dfe490afac20d0ee61bae06108dbf5c745a0de3568ada30ccdd3eeb0864ca8331b2eef703abd69bfea0745b21fd320750 + languageName: node + linkType: hard + "safe-regex-test@npm:^1.0.0": version: 1.0.0 resolution: "safe-regex-test@npm:1.0.0" @@ -8865,6 +9522,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex-test@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.2.1" + checksum: 10c0/f2c25281bbe5d39cddbbce7f86fca5ea9b3ce3354ea6cd7c81c31b006a5a9fff4286acc5450a3b9122c56c33eba69c56b9131ad751457b2b4a585825e6a10665 + languageName: node + linkType: hard + "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -8901,7 +9569,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3": +"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.6.0, semver@npm:^7.6.3": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -8954,12 +9622,12 @@ __metadata: babel-eslint: "npm:^10.1.0" c8: "npm:^7.14.0" core-js: "npm:^3.31.0" - eslint: "npm:^8.57.0" + eslint: "npm:^8.57.1" eslint-config-airbnb-base: "npm:^15.0.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.29.1" - prettier: "npm:^3.3.3" + eslint-plugin-import: "npm:^2.31.0" + prettier: "npm:^3.4.2" terser: "npm:^5.16.6" tsd: "npm:^0.31.2" typescript: "npm:~5.6.3" @@ -8986,6 +9654,20 @@ __metadata: languageName: node linkType: hard +"set-function-length@npm:^1.2.2": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c + languageName: node + linkType: hard + "set-function-name@npm:^2.0.0": version: 2.0.1 resolution: "set-function-name@npm:2.0.1" @@ -8997,6 +9679,18 @@ __metadata: languageName: node linkType: hard +"set-function-name@npm:^2.0.2": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/fce59f90696c450a8523e754abb305e2b8c73586452619c2bad5f7bf38c7b6b4651895c9db895679c5bef9554339cf3ef1c329b66ece3eda7255785fbe299316 + languageName: node + linkType: hard + "setimmediate@npm:^1.0.5": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" @@ -9039,6 +9733,41 @@ __metadata: languageName: node linkType: hard +"side-channel-list@npm:^1.0.0": + version: 1.0.0 + resolution: "side-channel-list@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + checksum: 10c0/644f4ac893456c9490ff388bf78aea9d333d5e5bfc64cfb84be8f04bf31ddc111a8d4b83b85d7e7e8a7b845bc185a9ad02c052d20e086983cf59f0be517d9b3d + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185 + languageName: node + linkType: hard + "side-channel@npm:^1.0.4": version: 1.0.4 resolution: "side-channel@npm:1.0.4" @@ -9050,6 +9779,19 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6 + languageName: node + linkType: hard + "signal-exit@npm:3.0.7, signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -9391,6 +10133,21 @@ __metadata: languageName: node linkType: hard +"string.prototype.trim@npm:^1.2.10": + version: 1.2.10 + resolution: "string.prototype.trim@npm:1.2.10" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-data-property: "npm:^1.1.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-object-atoms: "npm:^1.0.0" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/8a8854241c4b54a948e992eb7dd6b8b3a97185112deb0037a134f5ba57541d8248dd610c966311887b6c2fd1181a3877bffb14d873ce937a344535dabcc648f8 + languageName: node + linkType: hard + "string.prototype.trim@npm:^1.2.8": version: 1.2.8 resolution: "string.prototype.trim@npm:1.2.8" @@ -9413,6 +10170,18 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimend@npm:^1.0.8, string.prototype.trimend@npm:^1.0.9": + version: 1.0.9 + resolution: "string.prototype.trimend@npm:1.0.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/59e1a70bf9414cb4c536a6e31bef5553c8ceb0cf44d8b4d0ed65c9653358d1c64dd0ec203b100df83d0413bbcde38b8c5d49e14bc4b86737d74adc593a0d35b6 + languageName: node + linkType: hard + "string.prototype.trimstart@npm:^1.0.7": version: 1.0.7 resolution: "string.prototype.trimstart@npm:1.0.7" @@ -9424,6 +10193,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366 + languageName: node + linkType: hard + "string_decoder@npm:^1.1.1, string_decoder@npm:~1.1.1": version: 1.1.1 resolution: "string_decoder@npm:1.1.1" @@ -9788,12 +10568,12 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1": - version: 1.0.3 - resolution: "ts-api-utils@npm:1.0.3" +"ts-api-utils@npm:^1.3.0": + version: 1.4.3 + resolution: "ts-api-utils@npm:1.4.3" peerDependencies: typescript: ">=4.2.0" - checksum: 10c0/9408338819c3aca2a709f0bc54e3f874227901506cacb1163612a6c8a43df224174feb965a5eafdae16f66fc68fd7bfee8d3275d0fa73fbb8699e03ed26520c9 + checksum: 10c0/e65dc6e7e8141140c23e1dc94984bf995d4f6801919c71d6dc27cf0cd51b100a91ffcfe5217626193e5bea9d46831e8586febdc7e172df3f1091a7384299e23a languageName: node linkType: hard @@ -9979,6 +10759,17 @@ __metadata: languageName: node linkType: hard +"typed-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-buffer@npm:1.0.3" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-typed-array: "npm:^1.1.14" + checksum: 10c0/1105071756eb248774bc71646bfe45b682efcad93b55532c6ffa4518969fb6241354e4aa62af679ae83899ec296d69ef88f1f3763657cdb3a4d29321f7b83079 + languageName: node + linkType: hard + "typed-array-byte-length@npm:^1.0.0": version: 1.0.0 resolution: "typed-array-byte-length@npm:1.0.0" @@ -9991,6 +10782,19 @@ __metadata: languageName: node linkType: hard +"typed-array-byte-length@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-length@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.14" + checksum: 10c0/6ae083c6f0354f1fce18b90b243343b9982affd8d839c57bbd2c174a5d5dc71be9eb7019ffd12628a96a4815e7afa85d718d6f1e758615151d5f35df841ffb3e + languageName: node + linkType: hard + "typed-array-byte-offset@npm:^1.0.0": version: 1.0.0 resolution: "typed-array-byte-offset@npm:1.0.0" @@ -10004,6 +10808,21 @@ __metadata: languageName: node linkType: hard +"typed-array-byte-offset@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-byte-offset@npm:1.0.4" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.15" + reflect.getprototypeof: "npm:^1.0.9" + checksum: 10c0/3d805b050c0c33b51719ee52de17c1cd8e6a571abdf0fffb110e45e8dd87a657e8b56eee94b776b13006d3d347a0c18a730b903cf05293ab6d92e99ff8f77e53 + languageName: node + linkType: hard + "typed-array-length@npm:^1.0.4": version: 1.0.4 resolution: "typed-array-length@npm:1.0.4" @@ -10015,6 +10834,20 @@ __metadata: languageName: node linkType: hard +"typed-array-length@npm:^1.0.7": + version: 1.0.7 + resolution: "typed-array-length@npm:1.0.7" + dependencies: + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + is-typed-array: "npm:^1.1.13" + possible-typed-array-names: "npm:^1.0.0" + reflect.getprototypeof: "npm:^1.0.6" + checksum: 10c0/e38f2ae3779584c138a2d8adfa8ecf749f494af3cd3cdafe4e688ce51418c7d2c5c88df1bd6be2bbea099c3f7cea58c02ca02ed438119e91f162a9de23f61295 + languageName: node + linkType: hard + "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" @@ -10048,18 +10881,17 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:^7.3.1": - version: 7.3.1 - resolution: "typescript-eslint@npm:7.3.1" +"typescript-eslint@npm:^8.18.2": + version: 8.18.2 + resolution: "typescript-eslint@npm:8.18.2" dependencies: - "@typescript-eslint/eslint-plugin": "npm:7.3.1" - "@typescript-eslint/parser": "npm:7.3.1" + "@typescript-eslint/eslint-plugin": "npm:8.18.2" + "@typescript-eslint/parser": "npm:8.18.2" + "@typescript-eslint/utils": "npm:8.18.2" peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/7d5b8e476d09f98d432197409cbdc22f133d5c66930c11ef1aae6b73f92467e415ba36a420510c16ce531b523d1150be076015ee51e8acf126a8be8b34c16d0c + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/30a0314a2484bcbe286fc6eda55784d9954605c7e60ddd35281da90c6fcb75a40bd3abd84617814dff4e1504d762234407c99153fdd812dce712cef11bbb9b3f languageName: node linkType: hard @@ -10118,6 +10950,18 @@ __metadata: languageName: node linkType: hard +"unbox-primitive@npm:^1.1.0": + version: 1.1.0 + resolution: "unbox-primitive@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + which-boxed-primitive: "npm:^1.1.1" + checksum: 10c0/7dbd35ab02b0e05fe07136c72cb9355091242455473ec15057c11430129bab38b7b3624019b8778d02a881c13de44d63cd02d122ee782fb519e1de7775b5b982 + languageName: node + linkType: hard + "undici-types@npm:~6.19.2": version: 6.19.8 resolution: "undici-types@npm:6.19.8" @@ -10295,6 +11139,52 @@ __metadata: languageName: node linkType: hard +"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": + version: 1.1.1 + resolution: "which-boxed-primitive@npm:1.1.1" + dependencies: + is-bigint: "npm:^1.1.0" + is-boolean-object: "npm:^1.2.1" + is-number-object: "npm:^1.1.1" + is-string: "npm:^1.1.1" + is-symbol: "npm:^1.1.1" + checksum: 10c0/aceea8ede3b08dede7dce168f3883323f7c62272b49801716e8332ff750e7ae59a511ae088840bc6874f16c1b7fd296c05c949b0e5b357bfe3c431b98c417abe + languageName: node + linkType: hard + +"which-builtin-type@npm:^1.2.1": + version: 1.2.1 + resolution: "which-builtin-type@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + function.prototype.name: "npm:^1.1.6" + has-tostringtag: "npm:^1.0.2" + is-async-function: "npm:^2.0.0" + is-date-object: "npm:^1.1.0" + is-finalizationregistry: "npm:^1.1.0" + is-generator-function: "npm:^1.0.10" + is-regex: "npm:^1.2.1" + is-weakref: "npm:^1.0.2" + isarray: "npm:^2.0.5" + which-boxed-primitive: "npm:^1.1.0" + which-collection: "npm:^1.0.2" + which-typed-array: "npm:^1.1.16" + checksum: 10c0/8dcf323c45e5c27887800df42fbe0431d0b66b1163849bb7d46b5a730ad6a96ee8bfe827d078303f825537844ebf20c02459de41239a0a9805e2fcb3cae0d471 + languageName: node + linkType: hard + +"which-collection@npm:^1.0.2": + version: 1.0.2 + resolution: "which-collection@npm:1.0.2" + dependencies: + is-map: "npm:^2.0.3" + is-set: "npm:^2.0.3" + is-weakmap: "npm:^2.0.2" + is-weakset: "npm:^2.0.3" + checksum: 10c0/3345fde20964525a04cdf7c4a96821f85f0cc198f1b2ecb4576e08096746d129eb133571998fe121c77782ac8f21cbd67745a3d35ce100d26d4e684c142ea1f2 + languageName: node + linkType: hard + "which-module@npm:^2.0.0": version: 2.0.0 resolution: "which-module@npm:2.0.0" @@ -10315,6 +11205,20 @@ __metadata: languageName: node linkType: hard +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18": + version: 1.1.18 + resolution: "which-typed-array@npm:1.1.18" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/0412f4a91880ca1a2a63056187c2e3de6b129b2b5b6c17bc3729f0f7041047ae48fb7424813e51506addb2c97320003ee18b8c57469d2cde37983ef62126143c + languageName: node + linkType: hard + "which@npm:^2.0.1": version: 2.0.2 resolution: "which@npm:2.0.2"