diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 924f4f8d..00000000 --- a/.eslintrc.js +++ /dev/null @@ -1,42 +0,0 @@ -module.exports = { - root: true, - - extends: ['@metamask/eslint-config'], - - rules: { - // Handled by Oxfmt. - 'prettier/prettier': 'off', - 'import/order': 'off', - }, - - overrides: [ - { - files: ['*.ts'], - extends: ['@metamask/eslint-config-typescript'], - }, - - { - files: ['*.js'], - parserOptions: { - sourceType: 'script', - }, - extends: ['@metamask/eslint-config-nodejs'], - }, - - { - files: ['*.test.ts', '*.test.js'], - extends: [ - '@metamask/eslint-config-jest', - '@metamask/eslint-config-nodejs', - ], - }, - ], - - ignorePatterns: [ - '!.eslintrc.js', - '!.prettierrc.js', - 'dist/', - 'docs/', - '.yarn/', - ], -}; diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000..e722c841 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,109 @@ +import base, { createConfig } from '@metamask/eslint-config'; +import jest from '@metamask/eslint-config-jest'; +import nodejs from '@metamask/eslint-config-nodejs'; +import typescript from '@metamask/eslint-config-typescript'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const tsconfigRootDir = path.dirname(fileURLToPath(import.meta.url)); + +const config = createConfig([ + ...base, + { + ignores: ['coverage/**', 'dist/**', 'docs/**', '.yarn/**'], + }, + { + linterOptions: { + reportUnusedDisableDirectives: 'error', + }, + }, + { + rules: { + // Handled by Oxfmt. + 'prettier/prettier': 'off', + 'import-x/order': 'off', + }, + }, + { + files: ['**/*.{js,cjs,mjs}', '**/*.test.{js,ts}', '**/tests/**/*.{js,ts}'], + extends: [nodejs], + }, + { + files: ['**/*.{js,cjs}'], + languageOptions: { + sourceType: 'script', + ecmaVersion: 2020, + }, + }, + { + files: ['**/*.mjs'], + languageOptions: { + sourceType: 'module', + }, + }, + { + files: ['**/*.ts'], + extends: [typescript], + languageOptions: { + parserOptions: { + tsconfigRootDir, + }, + }, + }, + { + files: ['**/*.test.{js,ts}', '**/tests/**/*.{js,ts}'], + extends: [jest], + }, + // Project-wide rule overrides. These go after every `extends` so they win. + { + rules: { + // TODO: Re-enable these rules. + // They were not enforced under the legacy eslint-config v12, and fixing + // roughly 150 JSDoc blocks is out of scope for a config migration. + // `require-jsdoc` in particular must stay off while suppressed: its + // autofixer inserts empty `/** */` blocks and mangles surrounding code. + // Core disables it for the same reason. + 'jsdoc/require-jsdoc': 'off', + 'jsdoc/require-param-description': 'off', + 'jsdoc/require-returns': 'off', + 'jsdoc/tag-lines': 'off', + }, + }, + { + files: ['**/*.ts'], + rules: { + // TODO: Re-enable these rules. + // Newly surfaced by eslint-config v15; not enforced under v12. + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/prefer-nullish-coalescing': 'off', + }, + }, + { + settings: { + // `uuid` ships an exports map that the TypeScript resolver cannot read, + // so `import-x` sees no named exports and false positives on `uuid.v4`. + 'import-x/ignore': ['uuid'], + }, + }, + { + files: ['**/*.test-d.ts'], + rules: { + // In `tsd` type tests the assertions carry the meaning of the test, so + // the autofixer actively destroys them. Stripping `as any` from + // `expectAssignable(null as any)`, for instance, deletes the very + // thing that assertion exists to prove. + '@typescript-eslint/no-unnecessary-type-assertion': 'off', + }, + }, + { + files: ['**/*.test.{js,ts}'], + rules: { + // These tests deliberately reach for `crypto` and `crypto.webcrypto`, + // and polyfill the global when running on Node 18. Flagging them as + // unsupported defeats the purpose of the polyfill they are testing. + 'n/no-unsupported-features/node-builtins': 'off', + }, + }, +]); + +export default config; diff --git a/package.json b/package.json index 219330b7..6a14d9b0 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "lint:changelog": "auto-changelog validate --prettier", "lint:constraints": "yarn constraints", "lint:dependencies": "depcheck && yarn dedupe", - "lint:eslint": "eslint . --cache --ext js,ts", + "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:constraints --fix && yarn lint:misc --write && yarn lint:dependencies && yarn lint:changelog", "lint:misc": "oxfmt --ignore-path .gitignore", "prepack": "./scripts/prepack.sh", @@ -78,28 +78,28 @@ "devDependencies": { "@lavamoat/allow-scripts": "^3.0.4", "@lavamoat/preinstall-always-fail": "^1.0.0", - "@metamask/auto-changelog": "^3.1.0", - "@metamask/eslint-config": "^12.0.0", - "@metamask/eslint-config-jest": "^12.0.0", - "@metamask/eslint-config-nodejs": "^12.0.0", - "@metamask/eslint-config-typescript": "^12.0.0", + "@metamask/auto-changelog": "^6.1.0", + "@metamask/eslint-config": "^15.0.0", + "@metamask/eslint-config-jest": "^15.0.0", + "@metamask/eslint-config-nodejs": "^15.0.0", + "@metamask/eslint-config-typescript": "^15.0.0", "@ts-bridge/cli": "^0.1.2", "@ts-bridge/shims": "^0.1.1", "@types/jest": "^28.1.7", "@types/jest-when": "^3.5.3", "@types/node": "~18.18.14", + "@types/semver": "^7", "@types/uuid": "^9.0.8", - "@typescript-eslint/eslint-plugin": "^5.43.0", - "@typescript-eslint/parser": "^5.43.0", "depcheck": "^1.4.7", - "eslint": "^8.44.0", + "eslint": "^9.39.1", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-jest": "^27.2.2", - "eslint-plugin-jsdoc": "^39.9.1", - "eslint-plugin-n": "^15.7.0", + "eslint-import-resolver-typescript": "^3.6.3", + "eslint-plugin-import-x": "^4.3.0", + "eslint-plugin-jest": "^28.8.3", + "eslint-plugin-jsdoc": "^50.2.4", + "eslint-plugin-n": "^17.10.3", "eslint-plugin-prettier": "^5.2.1", - "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-promise": "^7.1.0", "jest": "^29.2.2", "jest-it-up": "^2.0.2", "jest-when": "^3.6.0", @@ -111,6 +111,7 @@ "tsd": "^0.29.0", "typedoc": "^0.23.15", "typescript": "~5.3.3", + "typescript-eslint": "^8.48.0", "web3": "^4.16.0" }, "resolutions": { @@ -125,7 +126,8 @@ "packageManager": "yarn@4.16.0", "lavamoat": { "allowScripts": { - "@lavamoat/preinstall-always-fail": false + "@lavamoat/preinstall-always-fail": false, + "eslint-plugin-import-x>unrs-resolver": false } } } diff --git a/src/__fixtures__/bytes.ts b/src/__fixtures__/bytes.ts index ede137c9..36014266 100644 --- a/src/__fixtures__/bytes.ts +++ b/src/__fixtures__/bytes.ts @@ -101,7 +101,7 @@ export const LARGE_BYTES_FIXTURES = [ ), base64: 'oiJD+4WquMtb065HpdccqBsSAls53j42d8zkz2nmpms=', }, - /* eslint-disable */ + { // 1024 random bytes. // prettier-ignore @@ -126,7 +126,7 @@ export const LARGE_BYTES_FIXTURES = [ base64: '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', }, - /* eslint-enable */ + // 100 KiB of 1s. { bytes: new Uint8Array(102400).fill(1), diff --git a/src/__fixtures__/json.ts b/src/__fixtures__/json.ts index b5a565a2..83d528d7 100644 --- a/src/__fixtures__/json.ts +++ b/src/__fixtures__/json.ts @@ -1054,7 +1054,6 @@ export const JSON_RPC_PENDING_RESPONSE_FIXTURES = { ], }; -/* eslint-disable @typescript-eslint/naming-convention */ export const CHARACTER_MAP = { '"': '\\"', '\\': '\\\\', @@ -1091,7 +1090,6 @@ export const CHARACTER_MAP = { '\x1E': '\\u001e', '\x1F': '\\u001f', }; -/* eslint-enable @typescript-eslint/naming-convention */ const DIRECT_CIRCULAR_REFERENCE_ARRAY: unknown[] = []; DIRECT_CIRCULAR_REFERENCE_ARRAY.push(DIRECT_CIRCULAR_REFERENCE_ARRAY); @@ -1202,7 +1200,6 @@ export const JSON_VALIDATION_FIXTURES = [ value: { data: { account: { - /* eslint-disable @typescript-eslint/naming-convention */ __typename: 'Account', registrations: [ { @@ -1219,7 +1216,6 @@ export const JSON_VALIDATION_FIXTURES = [ expiryDate: '1754111315', }, ], - /* eslint-enable @typescript-eslint/naming-convention */ }, moreComplexity: { numbers: [ diff --git a/src/assert.test.ts b/src/assert.test.ts index 787288e9..ab117542 100644 --- a/src/assert.test.ts +++ b/src/assert.test.ts @@ -112,7 +112,7 @@ describe('assertStruct', () => { ( superstructAssert as jest.MockedFunction ).mockImplementation(() => { - // eslint-disable-next-line @typescript-eslint/no-throw-literal + // eslint-disable-next-line @typescript-eslint/only-throw-error throw 'foo.'; }); diff --git a/src/assert.ts b/src/assert.ts index e25516d5..ba9e821d 100644 --- a/src/assert.ts +++ b/src/assert.ts @@ -43,7 +43,7 @@ function getErrorMessageWithoutTrailingPeriod(error: unknown): string { * @param message - The error message. * @returns The error object. */ -// eslint-disable-next-line @typescript-eslint/naming-convention + function getError(ErrorWrapper: AssertionErrorConstructor, message: string) { if (isConstructable(ErrorWrapper)) { return new ErrorWrapper({ @@ -81,7 +81,7 @@ export class AssertionError extends Error { export function assert( value: any, message: string | Error = 'Assertion failed.', - // eslint-disable-next-line @typescript-eslint/naming-convention + ErrorWrapper: AssertionErrorConstructor = AssertionError, ): asserts value { if (!value) { @@ -108,7 +108,7 @@ export function assertStruct( value: unknown, struct: Struct, errorPrefix = 'Assertion failed', - // eslint-disable-next-line @typescript-eslint/naming-convention + ErrorWrapper: AssertionErrorConstructor = AssertionError, ): asserts value is Type { try { diff --git a/src/bytes.test.ts b/src/bytes.test.ts index 15a43a72..5388ec6d 100644 --- a/src/bytes.test.ts +++ b/src/bytes.test.ts @@ -601,11 +601,10 @@ describe('areUint8ArraysEqual', () => { // Warm up JIT for (let i = 0; i < 20; i++) { - // eslint-disable-next-line @typescript-eslint/no-unused-expressions areUint8ArraysEqual(base, base); - // eslint-disable-next-line @typescript-eslint/no-unused-expressions + areUint8ArraysEqual(early, base); - // eslint-disable-next-line @typescript-eslint/no-unused-expressions + areUint8ArraysEqual(late, base); } @@ -617,7 +616,6 @@ describe('areUint8ArraysEqual', () => { // Measure early difference const startEarly = now(); for (let i = 0; i < ITERATIONS; i++) { - // eslint-disable-next-line @typescript-eslint/no-unused-expressions areUint8ArraysEqual(early, base); } earlyTotal = now() - startEarly; @@ -625,7 +623,6 @@ describe('areUint8ArraysEqual', () => { // Measure late difference const startLate = now(); for (let i = 0; i < ITERATIONS; i++) { - // eslint-disable-next-line @typescript-eslint/no-unused-expressions areUint8ArraysEqual(late, base); } lateTotal = now() - startLate; diff --git a/src/coercers.ts b/src/coercers.ts index 6f02ac22..8e811fff 100644 --- a/src/coercers.ts +++ b/src/coercers.ts @@ -19,6 +19,7 @@ const NumberLikeStruct = union([number(), bigint(), string(), StrictHexStruct]); const NumberCoercer = coerce(number(), NumberLikeStruct, Number); const BigIntCoercer = coerce(bigint(), NumberLikeStruct, BigInt); +// eslint-disable-next-line @typescript-eslint/no-unused-vars -- Only referenced via `Infer` below, but the value is required for that. const BytesLikeStruct = union([StrictHexStruct, instance(Uint8Array)]); const BytesCoercer = coerce( instance(Uint8Array), diff --git a/src/collections.test.ts b/src/collections.test.ts index b2ca80e0..263a3ebf 100644 --- a/src/collections.test.ts +++ b/src/collections.test.ts @@ -113,7 +113,7 @@ describe('FrozenMap', () => { const thisArg = {}; frozenMap.forEach(function () { // @ts-expect-error: We have to shadow `this` here. - expect(this).toBe(thisArg); // eslint-disable-line no-invalid-this + expect(this).toBe(thisArg); }, thisArg); }); @@ -327,7 +327,7 @@ describe('FrozenSet', () => { const thisArg = {}; frozenSet.forEach(function () { // @ts-expect-error: We have to shadow `this` here. - expect(this).toBe(thisArg); // eslint-disable-line no-invalid-this + expect(this).toBe(thisArg); }, thisArg); }); diff --git a/src/fs.test.ts b/src/fs.test.ts index cffb5a88..9478bcfd 100644 --- a/src/fs.test.ts +++ b/src/fs.test.ts @@ -23,7 +23,7 @@ const { withinSandbox } = createSandbox('utils'); jest.mock('uuid', () => { return { // This is how to mock an ES-compatible module in Jest. - // eslint-disable-next-line @typescript-eslint/naming-convention + __esModule: true, ...jest.requireActual('uuid'), }; diff --git a/src/fs.ts b/src/fs.ts index 6df5b60e..58c0eae8 100644 --- a/src/fs.ts +++ b/src/fs.ts @@ -1,5 +1,5 @@ // This file is intended to be used only in a Node.js context. -/* eslint-disable import/no-nodejs-modules */ +/* eslint-disable import-x/no-nodejs-modules */ import fs from 'fs'; import os from 'os'; diff --git a/src/hashing.test.ts b/src/hashing.test.ts index a51815b7..e418cd7b 100644 --- a/src/hashing.test.ts +++ b/src/hashing.test.ts @@ -14,7 +14,6 @@ describe('hash functions', () => { const isNode18 = parse(process.version)?.major === 18; // The global does not exist in Node 18, so we must add it. - // eslint-disable-next-line jest/no-if if (isNode18) { Object.defineProperty(globalThis, 'crypto', { value: webcrypto, diff --git a/src/hashing.ts b/src/hashing.ts index c29e1d8d..0405f64f 100644 --- a/src/hashing.ts +++ b/src/hashing.ts @@ -17,10 +17,8 @@ export async function sha256(bytes: Uint8Array): Promise { if ( 'crypto' in globalThis && typeof globalThis.crypto === 'object' && - // eslint-disable-next-line no-restricted-globals globalThis.crypto.subtle?.digest ) { - // eslint-disable-next-line no-restricted-globals return new Uint8Array( await globalThis.crypto.subtle.digest('SHA-256', bytes), ); @@ -41,10 +39,8 @@ export async function sha512(bytes: Uint8Array): Promise { if ( 'crypto' in globalThis && typeof globalThis.crypto === 'object' && - // eslint-disable-next-line no-restricted-globals globalThis.crypto.subtle?.digest ) { - // eslint-disable-next-line no-restricted-globals return new Uint8Array( await globalThis.crypto.subtle.digest('SHA-512', bytes), ); @@ -65,10 +61,8 @@ export async function sha384(bytes: Uint8Array): Promise { if ( 'crypto' in globalThis && typeof globalThis.crypto === 'object' && - // eslint-disable-next-line no-restricted-globals globalThis.crypto.subtle?.digest ) { - // eslint-disable-next-line no-restricted-globals return new Uint8Array( await globalThis.crypto.subtle.digest('SHA-384', bytes), ); diff --git a/src/hex.test.ts b/src/hex.test.ts index 4a83f54f..c4c18d6c 100644 --- a/src/hex.test.ts +++ b/src/hex.test.ts @@ -1,3 +1,8 @@ +/* eslint-disable @typescript-eslint/no-unnecessary-type-assertion -- + The `as Hex` assertions in the `it.each` tables below look redundant per + element, but dropping them widens the inferred array element type from + `Hex` to `string`, so the callback argument stops satisfying the `Hex` + parameter and the suite fails to compile. */ import type { Hex } from './hex'; import { add0x, diff --git a/src/hex.ts b/src/hex.ts index 7359225c..fb301e0d 100644 --- a/src/hex.ts +++ b/src/hex.ts @@ -1,4 +1,5 @@ -import { pattern, type Struct, string } from '@metamask/superstruct'; +import { pattern, string } from '@metamask/superstruct'; +import type { Struct } from '@metamask/superstruct'; import { keccak_256 as keccak256 } from '@noble/hashes/sha3'; import { memoize } from 'lodash'; diff --git a/src/index.ts b/src/index.ts index 689aad08..f4121ed9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,7 +5,7 @@ export * from './caip-types'; export * from './checksum'; export * from './coercers'; export * from './collections'; -export * from './encryption-types'; +export type * from './encryption-types'; export * from './errors'; export * from './hashing'; export type { Hex } from './hex'; @@ -27,16 +27,16 @@ export { remove0x, } from './hex'; export * from './json'; -export * from './keyring'; +export type * from './keyring'; export * from './logging'; export * from './misc'; export * from './mnemonic'; export * from './number'; -export * from './opaque'; +export type * from './opaque'; export * from './promise'; export * from './superstruct'; export * from './time'; -export * from './transaction-types'; +export type * from './transaction-types'; export * from './versions'; export { toWei, diff --git a/src/json.test-d.ts b/src/json.test-d.ts index e2066807..e2c6a6b2 100644 --- a/src/json.test-d.ts +++ b/src/json.test-d.ts @@ -140,6 +140,7 @@ expectNotAssignable(foo); // Object using `exactOptional`: +// eslint-disable-next-line @typescript-eslint/no-unused-vars -- Type-level test fixture; consumed via `typeof`. const exactOptionalObject = object({ a: number(), b: optional(string()), diff --git a/src/json.test.ts b/src/json.test.ts index 96c16bec..1baed1e3 100644 --- a/src/json.test.ts +++ b/src/json.test.ts @@ -279,10 +279,14 @@ describe('json', () => { // Check that it's a value, not a getter explicitly const descriptor = Object.getOwnPropertyDescriptor(result, 'jailbreak'); expect(descriptor?.value).toBe(result.jailbreak); - // eslint-disable-next-line @typescript-eslint/unbound-method + + /* eslint-disable jest/unbound-method -- Asserting the descriptor has no + accessors at all; the functions are never called, so there is nothing + to bind. */ expect(descriptor?.get).toBeUndefined(); - // eslint-disable-next-line @typescript-eslint/unbound-method + expect(descriptor?.set).toBeUndefined(); + /* eslint-enable jest/unbound-method */ }); it('strips __proto__ and constructor', () => { @@ -367,7 +371,7 @@ describe('json', () => { ( superstructAssert as jest.MockedFunction ).mockImplementation(() => { - // eslint-disable-next-line @typescript-eslint/no-throw-literal + // eslint-disable-next-line @typescript-eslint/only-throw-error throw 'oops'; }); @@ -422,7 +426,7 @@ describe('json', () => { ( superstructAssert as jest.MockedFunction ).mockImplementation(() => { - // eslint-disable-next-line @typescript-eslint/no-throw-literal + // eslint-disable-next-line @typescript-eslint/only-throw-error throw 'oops'; }); @@ -493,7 +497,7 @@ describe('json', () => { ( superstructAssert as jest.MockedFunction ).mockImplementation(() => { - // eslint-disable-next-line @typescript-eslint/no-throw-literal + // eslint-disable-next-line @typescript-eslint/only-throw-error throw 'oops.'; }); @@ -548,7 +552,7 @@ describe('json', () => { ( superstructAssert as jest.MockedFunction ).mockImplementation(() => { - // eslint-disable-next-line @typescript-eslint/no-throw-literal + // eslint-disable-next-line @typescript-eslint/only-throw-error throw 'oops.'; }); @@ -603,7 +607,7 @@ describe('json', () => { ( superstructAssert as jest.MockedFunction ).mockImplementation(() => { - // eslint-disable-next-line @typescript-eslint/no-throw-literal + // eslint-disable-next-line @typescript-eslint/only-throw-error throw 'oops'; }); @@ -650,7 +654,7 @@ describe('json', () => { ( superstructAssert as jest.MockedFunction ).mockImplementation(() => { - // eslint-disable-next-line @typescript-eslint/no-throw-literal + // eslint-disable-next-line @typescript-eslint/only-throw-error throw 'oops'; }); @@ -705,7 +709,7 @@ describe('json', () => { ( superstructAssert as jest.MockedFunction ).mockImplementation(() => { - // eslint-disable-next-line @typescript-eslint/no-throw-literal + // eslint-disable-next-line @typescript-eslint/only-throw-error throw 'oops.'; }); diff --git a/src/json.ts b/src/json.ts index ec2f0b67..59b7b1c6 100644 --- a/src/json.ts +++ b/src/json.ts @@ -95,6 +95,7 @@ export const object = ( // `undefined` itself. This means that we need a type cast. superstructObject(schema) as unknown as Struct>; +// eslint-disable-next-line @typescript-eslint/no-unused-vars -- Branding symbol for the opaque guard type; used only via `typeof`. declare const exactOptionalSymbol: unique symbol; type ExactOptionalGuard = { _exactOptionalGuard?: typeof exactOptionalSymbol; @@ -153,7 +154,7 @@ export function exactOptional( !hasOptional(context) || struct.validator(value, context), refiner: (value, context) => - !hasOptional(context) || struct.refiner(value as Type, context), + !hasOptional(context) || struct.refiner(value, context), }); } @@ -390,7 +391,7 @@ export function isJsonRpcNotification( */ export function assertIsJsonRpcNotification( value: unknown, - // eslint-disable-next-line @typescript-eslint/naming-convention + ErrorWrapper?: AssertionErrorConstructor, ): asserts value is JsonRpcNotification { assertStruct( @@ -421,7 +422,7 @@ export function isJsonRpcRequest(value: unknown): value is JsonRpcRequest { */ export function assertIsJsonRpcRequest( value: unknown, - // eslint-disable-next-line @typescript-eslint/naming-convention + ErrorWrapper?: AssertionErrorConstructor, ): asserts value is JsonRpcRequest { assertStruct( @@ -468,7 +469,7 @@ export type JsonRpcSuccess = Omit< export const JsonRpcFailureStruct = object({ id: JsonRpcIdStruct, jsonrpc: JsonRpcVersionStruct, - error: JsonRpcErrorStruct as Struct, + error: JsonRpcErrorStruct, }); /** @@ -515,7 +516,7 @@ export function isPendingJsonRpcResponse( */ export function assertIsPendingJsonRpcResponse( response: unknown, - // eslint-disable-next-line @typescript-eslint/naming-convention + ErrorWrapper?: AssertionErrorConstructor, ): asserts response is PendingJsonRpcResponse { assertStruct( @@ -548,7 +549,7 @@ export function isJsonRpcResponse( */ export function assertIsJsonRpcResponse( value: unknown, - // eslint-disable-next-line @typescript-eslint/naming-convention + ErrorWrapper?: AssertionErrorConstructor, ): asserts value is JsonRpcResponse { assertStruct( @@ -579,7 +580,7 @@ export function isJsonRpcSuccess(value: unknown): value is JsonRpcSuccess { */ export function assertIsJsonRpcSuccess( value: unknown, - // eslint-disable-next-line @typescript-eslint/naming-convention + ErrorWrapper?: AssertionErrorConstructor, ): asserts value is JsonRpcSuccess { assertStruct( @@ -610,7 +611,7 @@ export function isJsonRpcFailure(value: unknown): value is JsonRpcFailure { */ export function assertIsJsonRpcFailure( value: unknown, - // eslint-disable-next-line @typescript-eslint/naming-convention + ErrorWrapper?: AssertionErrorConstructor, ): asserts value is JsonRpcFailure { assertStruct( @@ -641,7 +642,7 @@ export function isJsonRpcError(value: unknown): value is JsonRpcError { */ export function assertIsJsonRpcError( value: unknown, - // eslint-disable-next-line @typescript-eslint/naming-convention + ErrorWrapper?: AssertionErrorConstructor, ): asserts value is JsonRpcError { assertStruct( diff --git a/src/misc.test-d.ts b/src/misc.test-d.ts index 45623e83..ab8e306e 100644 --- a/src/misc.test-d.ts +++ b/src/misc.test-d.ts @@ -8,7 +8,8 @@ import { isObject, hasProperty, getKnownPropertyNames } from './misc'; //============================================================================= class ClassWithPrivateProperties { - #foo: string; + // eslint-disable-next-line no-unused-private-class-members -- Type-level test fixture; never read at runtime. + readonly #foo: string; bar: string; @@ -27,7 +28,6 @@ expectNotAssignable>({}); // isObject //============================================================================= -// eslint-disable-next-line @typescript-eslint/ban-types const unknownValue = {} as unknown; expectNotAssignable(unknownValue); @@ -46,8 +46,7 @@ if (hasProperty(constObjectType, 'foo')) { // hasProperty //============================================================================= -// eslint-disable-next-line @typescript-eslint/ban-types -const unknownObject = {} as Object; +const unknownObject = {} as object; // Establish that `Object` is not accepted when a specific property is needed. expectNotAssignable>(unknownObject); @@ -143,7 +142,6 @@ expectAssignable({}); expectAssignable({ foo: 'foo' }); -// eslint-disable-next-line @typescript-eslint/naming-convention expectAssignable({ 0: 'foo' }); expectAssignable({ [Symbol('foo')]: 'foo' }); diff --git a/src/misc.ts b/src/misc.ts index ece1c11e..aa78d565 100644 --- a/src/misc.ts +++ b/src/misc.ts @@ -96,7 +96,7 @@ export function isObject(value: unknown): value is RuntimeObject { * name, regardless of whether it is enumerable or not. */ export const hasProperty = < - // eslint-disable-next-line @typescript-eslint/ban-types + // eslint-disable-next-line @typescript-eslint/no-wrapper-object-types -- `Object` is deliberate: it accepts boxed primitives, so callers can pass a string or number. Narrowing to `object` would be a breaking change. ObjectToCheck extends Object, Property extends PropertyKey, >( @@ -130,6 +130,10 @@ export type PlainObject = Record; /** * Predefined sizes (in Bytes) of specific parts of JSON structure. */ +/* eslint-disable @typescript-eslint/no-duplicate-enum-values -- + These are byte sizes, so collisions are meaningful rather than mistakes: + a comma, a brace, a quote and a colon are all one byte, and `null` and + `true` are both four characters. */ export enum JsonSize { Null = 4, Comma = 1, @@ -141,6 +145,7 @@ export enum JsonSize { // eslint-disable-next-line @typescript-eslint/no-shadow Date = 24, } +/* eslint-enable @typescript-eslint/no-duplicate-enum-values */ /** * Regular expression with pattern matching for (special) escaped characters. @@ -166,7 +171,7 @@ export function isPlainObject(value: unknown): value is PlainObject { } return Object.getPrototypeOf(value) === proto; - } catch (_) { + } catch { return false; } } diff --git a/src/promise.ts b/src/promise.ts index e3056510..544b861d 100644 --- a/src/promise.ts +++ b/src/promise.ts @@ -47,6 +47,9 @@ export function createDeferredPromise({ } = {}): DeferredPromise { let resolve: DeferredPromise['resolve']; let reject: DeferredPromise['reject']; + /* eslint-disable promise/param-names -- Deliberately not named + 'resolve'/'reject' so they do not shadow the outer bindings assigned + just below. */ const promise = new Promise( ( innerResolve: DeferredPromise['resolve'], @@ -56,6 +59,7 @@ export function createDeferredPromise({ reject = innerReject; }, ); + /* eslint-enable promise/param-names */ if (suppressUnhandledRejection) { promise.catch((_error) => { diff --git a/src/versions.ts b/src/versions.ts index 99ee6e75..1a67c065 100644 --- a/src/versions.ts +++ b/src/versions.ts @@ -31,6 +31,7 @@ import type { Opaque } from './opaque'; * @see {@link isValidSemVerRange} */ export type SemVerRange = Opaque; +// eslint-disable-next-line @typescript-eslint/no-unused-vars -- Branding symbol for the opaque type; used only via `typeof`. declare const semVerRange: unique symbol; /** @@ -53,6 +54,7 @@ declare const semVerRange: unique symbol; * @see {@link isValidSemVerVersion} */ export type SemVerVersion = Opaque; +// eslint-disable-next-line @typescript-eslint/no-unused-vars -- Branding symbol for the opaque type; used only via `typeof`. declare const semVerVersion: unique symbol; /** diff --git a/yarn.lock b/yarn.lock index 50d787ac..9f8b4e16 100644 --- a/yarn.lock +++ b/yarn.lock @@ -433,56 +433,132 @@ __metadata: languageName: node linkType: hard -"@es-joy/jsdoccomment@npm:~0.36.1": - version: 0.36.1 - resolution: "@es-joy/jsdoccomment@npm:0.36.1" +"@emnapi/core@npm:1.10.0": + version: 1.10.0 + resolution: "@emnapi/core@npm:1.10.0" dependencies: - comment-parser: "npm:1.3.1" - esquery: "npm:^1.4.0" - jsdoc-type-pratt-parser: "npm:~3.1.0" - checksum: 10/0701c6aa187614269e0b67aed7932a9376d00a765a9521b61e019cb37cfdddf861a5822a55ce6dba30c19f533f7b7d0aad83e4e53e3b0b330aa64f77c67fcc57 + "@emnapi/wasi-threads": "npm:1.2.1" + tslib: "npm:^2.4.0" + checksum: 10/d32f386084e64deaf2609aabb8295d1ad5af6144d0f46d2060b76cc53f1f3b486df54bec9b0f33c37d85a3822e1193ebcd4e3deb4a5f0e4cd650aa2ffc631715 languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0": - version: 4.4.0 - resolution: "@eslint-community/eslint-utils@npm:4.4.0" +"@emnapi/runtime@npm:1.10.0": + version: 1.10.0 + resolution: "@emnapi/runtime@npm:1.10.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/d21083d07fa0c2da171c142e78ef986b66b07d45b06accc0bcaf49fcc61bb4dbc10e1c1760813070165b9f49b054376a931045347f21c0f42ff1eb2d2040faac + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.2.1": + version: 1.2.1 + resolution: "@emnapi/wasi-threads@npm:1.2.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/57cd4292be81c05d26aa886d68a9e4c449ff666e8503fed6463dfc6b64a4e4213f03c152d53296b7cda32840271e38cd33347332070658f01befeb9bf4e59f36 + languageName: node + linkType: hard + +"@es-joy/jsdoccomment@npm:~0.50.2": + version: 0.50.2 + resolution: "@es-joy/jsdoccomment@npm:0.50.2" + dependencies: + "@types/estree": "npm:^1.0.6" + "@typescript-eslint/types": "npm:^8.11.0" + comment-parser: "npm:1.4.1" + esquery: "npm:^1.6.0" + jsdoc-type-pratt-parser: "npm:~4.1.0" + checksum: 10/a309f01bd1691c6991e5efb78057ec9122ef33208fec2464d7b9e5838964b948fa46c9c944a09218a752b49267f05ac15b557018c8a1897fd8df47b944b4537f + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.5.0, @eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": + version: 4.10.1 + resolution: "@eslint-community/eslint-utils@npm:4.10.1" dependencies: - eslint-visitor-keys: "npm:^3.3.0" + eslint-visitor-keys: "npm:^3.4.3" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10/8d70bcdcd8cd279049183aca747d6c2ed7092a5cf0cf5916faac1ef37ffa74f0c245c2a3a3d3b9979d9dfdd4ca59257b4c5621db699d637b847a2c5e02f491c2 + checksum: 10/61059b9f0192df5a86c441c03e0eedbda8c3810bb788775839afe4c5ec6bbdaa6433ac18001046b319390552435da3f6b8f5e18cca255993b3df37fe97a42b90 languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.4.0": - version: 4.5.0 - resolution: "@eslint-community/regexpp@npm:4.5.0" - checksum: 10/fb2ec0131f2cf5ff69c870984eaad4de4fd35f2a2c0f7c09bcfafb5ca6ce14127e9d727546f1739aa38f9324a31faa52957c4be9bfb4b46ff2a5f6df2674a43b +"@eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2": + version: 4.12.2 + resolution: "@eslint-community/regexpp@npm:4.12.2" + checksum: 10/049b280fddf71dd325514e0a520024969431dc3a8b02fa77476e6820e9122f28ab4c9168c11821f91a27982d2453bcd7a66193356ea84e84fb7c8d793be1ba0c languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.0": - version: 2.1.0 - resolution: "@eslint/eslintrc@npm:2.1.0" +"@eslint/config-array@npm:^0.21.2": + version: 0.21.2 + resolution: "@eslint/config-array@npm:0.21.2" + dependencies: + "@eslint/object-schema": "npm:^2.1.7" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.5" + checksum: 10/148477ba995cf57fc725601916d5a7914aa249112d8bec2c3ac9122e2b2f540e6ef013ff4f6785346a4b565f09b20db127fa6f7322f5ffbdb3f1f8d2078a531c + languageName: node + linkType: hard + +"@eslint/config-helpers@npm:^0.4.2": + version: 0.4.2 + resolution: "@eslint/config-helpers@npm:0.4.2" dependencies: - ajv: "npm:^6.12.4" + "@eslint/core": "npm:^0.17.0" + checksum: 10/3f2b4712d8e391c36ec98bc200f7dea423dfe518e42956569666831b89ede83b33120c761dfd3ab6347d8e8894a6d4af47254a18d464a71c6046fd88065f6daf + languageName: node + linkType: hard + +"@eslint/core@npm:^0.17.0": + version: 0.17.0 + resolution: "@eslint/core@npm:0.17.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10/f9a428cc651ec15fb60d7d60c2a7bacad4666e12508320eafa98258e976fafaa77d7be7be91519e75f801f15f830105420b14a458d4aab121a2b0a59bc43517b + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.3.6": + version: 3.3.6 + resolution: "@eslint/eslintrc@npm:3.3.6" + dependencies: + ajv: "npm:^6.14.0" debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" ignore: "npm:^5.2.0" import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" + js-yaml: "npm:^4.3.0" + minimatch: "npm:^3.1.5" strip-json-comments: "npm:^3.1.1" - checksum: 10/923adf0fbadbe1548b2cbf6d020cc135fcd3bafee073b937a4c2e15b971cff607d987cc82e076d19d86d660dc0b992f688e0f5cf5eabfb5045c8ecdc3e50bd63 + checksum: 10/8d1d501069faf7c1c73e37181ec403dd2d1509f8da85f226531f6a7fdd9a9326fc6d2ea2e8192515992578cf9e7ed87f9d7ce3f1bfc6d0f0e77796d18e0e8ef6 + languageName: node + linkType: hard + +"@eslint/js@npm:9.39.5, @eslint/js@npm:^9.11.0": + version: 9.39.5 + resolution: "@eslint/js@npm:9.39.5" + checksum: 10/042d522f28da10ab205f368a94b620334418eb13a5226e50f7edd03dbe26809eb477d0b7a4dc3968b43a98f6ce594f6c03731214c3e0386fd5bcb74fdb9df64c + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.7": + version: 2.1.7 + resolution: "@eslint/object-schema@npm:2.1.7" + checksum: 10/946ef5d6235b4d1c0907c6c6e6429c8895f535380c562b7705c131f63f2e961b06e8785043c86a293da48e0a60c6286d98ba395b8b32ea55561fe6e4417cb7e4 languageName: node linkType: hard -"@eslint/js@npm:8.44.0": - version: 8.44.0 - resolution: "@eslint/js@npm:8.44.0" - checksum: 10/06adec291c023cf1415d5c8dc0b14608d770ffb42b29c65dcbf092051580e1f6080483979c87b2067580b4566e281c0f588efb571303a092b34bca911eca8fb9 +"@eslint/plugin-kit@npm:^0.4.1": + version: 0.4.1 + resolution: "@eslint/plugin-kit@npm:0.4.1" + dependencies: + "@eslint/core": "npm:^0.17.0" + levn: "npm:^0.4.1" + checksum: 10/c5947d0ffeddca77d996ac1b886a66060c1a15ed1d5e425d0c7e7d7044a4bd3813fc968892d03950a7831c9b89368a2f7b281e45dd3c74a048962b74bf3a1cb4 languageName: node linkType: hard @@ -544,14 +620,30 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.10": - version: 0.11.10 - resolution: "@humanwhocodes/config-array@npm:0.11.10" +"@humanfs/core@npm:^0.19.2": + version: 0.19.2 + resolution: "@humanfs/core@npm:0.19.2" dependencies: - "@humanwhocodes/object-schema": "npm:^1.2.1" - debug: "npm:^4.1.1" - minimatch: "npm:^3.0.5" - checksum: 10/f93086ae6a340e739a6bb23d4575b69f52acc4e4e3d62968eaaf77a77db4ba69d6d3e50c0028ba19b634ef6b241553a9d9a13d91b797b3ea33d5d711bb3362fb + "@humanfs/types": "npm:^0.15.0" + checksum: 10/c6c0273721ec8df3d36a57c390a11a168d0a2f513d78bceb25165bded4fcb73609b1a317edc6c8f331cefd4b47285dde0b1e6679e08ef7f062232ec14fe05312 + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.8 + resolution: "@humanfs/node@npm:0.16.8" + dependencies: + "@humanfs/core": "npm:^0.19.2" + "@humanfs/types": "npm:^0.15.0" + "@humanwhocodes/retry": "npm:^0.4.0" + checksum: 10/ed01b3c066d9cec7526d139b9e71ca00ee4a30b3b5f5f5c198eb069c3509a3e167e180ba7e1e5a83b9571e906c4908bd20402b47586887452311af7354995e95 + languageName: node + linkType: hard + +"@humanfs/types@npm:^0.15.0": + version: 0.15.0 + resolution: "@humanfs/types@npm:0.15.0" + checksum: 10/dea3cc7fd8f8d4d088ed8d0a9921cf12bd8e1cdf40a6133106b03a6e2aebcc9a6f1771b3643b7ec71baae90d08245db34069dfcc861da8d678662741e6c3c986 languageName: node linkType: hard @@ -562,10 +654,10 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^1.2.1": - version: 1.2.1 - resolution: "@humanwhocodes/object-schema@npm:1.2.1" - checksum: 10/b48a8f87fcd5fdc4ac60a31a8bf710d19cc64556050575e6a35a4a48a8543cf8cde1598a65640ff2cdfbfd165b38f9db4fa3782bea7848eb585cc3db824002e6 +"@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2": + version: 0.4.3 + resolution: "@humanwhocodes/retry@npm:0.4.3" + checksum: 10/0b32cfd362bea7a30fbf80bb38dcaf77fee9c2cae477ee80b460871d03590110ac9c77d654f04ec5beaf71b6f6a89851bdf6c1e34ccdf2f686bd86fcd97d9e61 languageName: node linkType: hard @@ -1005,68 +1097,89 @@ __metadata: languageName: node linkType: hard -"@metamask/auto-changelog@npm:^3.1.0": - version: 3.4.4 - resolution: "@metamask/auto-changelog@npm:3.4.4" +"@metamask/auto-changelog@npm:^6.1.0": + version: 6.2.1 + resolution: "@metamask/auto-changelog@npm:6.2.1" dependencies: + "@octokit/rest": "npm:^20.0.0" diff: "npm:^5.0.0" execa: "npm:^5.1.1" - prettier: "npm:^2.8.8" semver: "npm:^7.3.5" yargs: "npm:^17.0.1" + peerDependencies: + oxfmt: ^0.45.0 + prettier: ">=3.0.0" + peerDependenciesMeta: + oxfmt: + optional: true + prettier: + optional: true bin: - auto-changelog: dist/cli.js - checksum: 10/70e98529a153ebeab10410dbc3f567014999f77ed82f2b52f1b36501b28a4e3614c809a90c89600a739d7710595bfecc30e2260410e6afac7539f8db65a48f2c + auto-changelog: dist/cli.mjs + checksum: 10/88f5bc63ef5003b3e4f88ebf018229ce5e701283cadee1dcbd37f869541a1102ba6a8a96fd54993863e3578c8b79f0c6e0242e4afd08c58d5db529bc75dbaf2c languageName: node linkType: hard -"@metamask/eslint-config-jest@npm:^12.0.0": - version: 12.1.0 - resolution: "@metamask/eslint-config-jest@npm:12.1.0" +"@metamask/eslint-config-jest@npm:^15.0.0": + version: 15.0.1 + resolution: "@metamask/eslint-config-jest@npm:15.0.1" + dependencies: + "@eslint/js": "npm:^9.11.0" + globals: "npm:^15.9.0" peerDependencies: - "@metamask/eslint-config": ^12.0.0 - eslint: ^8.27.0 - eslint-plugin-jest: ^27.1.5 - checksum: 10/98f60234412051d429237dbf32b147a648a0e3b6adacafda24999ec9eb8096155c8000c62204415100c97980cc3bfe0a0fe19e4c318b8bb529eaf57e9f96e680 + "@metamask/eslint-config": "workspace:^" + eslint: ^9.11.0 + eslint-plugin-jest: ^28.8.3 + checksum: 10/048abf263608bb25f7a19f5b7469e1dd908b774329ac1dc840b0d067eac8491ccbf7bea4d411571981f30924d87c66f2d62281210e55843b3f37142897305eab languageName: node linkType: hard -"@metamask/eslint-config-nodejs@npm:^12.0.0": - version: 12.1.0 - resolution: "@metamask/eslint-config-nodejs@npm:12.1.0" +"@metamask/eslint-config-nodejs@npm:^15.0.0": + version: 15.0.1 + resolution: "@metamask/eslint-config-nodejs@npm:15.0.1" + dependencies: + "@eslint/js": "npm:^9.11.0" + globals: "npm:^15.9.0" peerDependencies: - "@metamask/eslint-config": ^12.0.0 - eslint: ^8.27.0 - eslint-plugin-n: ^15.7.0 - checksum: 10/ad8d4b545420a14917d9dc4505ab8e3c07c559c35c67f07062eb3e9e86620d0660aa82500662ea9f23152b978417ee9fdebc47e6b39f8cb72e811b7e561e792f + "@metamask/eslint-config": "workspace:^" + eslint: ^9.11.0 + eslint-plugin-n: ^17.10.3 + checksum: 10/3934e69f966192ccb57c6bf234129f49ff8a034e6383af54497596780e422ccb1291264842c23def587d90d1484999a71d4a4a901fa20d3a922837e39da5f9ae languageName: node linkType: hard -"@metamask/eslint-config-typescript@npm:^12.0.0": - version: 12.1.0 - resolution: "@metamask/eslint-config-typescript@npm:12.1.0" +"@metamask/eslint-config-typescript@npm:^15.0.0": + version: 15.0.1 + resolution: "@metamask/eslint-config-typescript@npm:15.0.1" + dependencies: + "@eslint/js": "npm:^9.11.0" peerDependencies: - "@metamask/eslint-config": ^12.0.0 - "@typescript-eslint/eslint-plugin": ^5.42.1 - "@typescript-eslint/parser": ^5.42.1 - eslint: ^8.27.0 - typescript: ~4.8.4 || ~5.0 || ~5.1 - checksum: 10/3159b08d94a751e5639db6253e3bfb6cc7bc5633ad07c43099288e65e5ed25d9f7533968045fedaf4e2a852d0c0fec14290f0f274aa0544a7411cc60deb97aba + "@metamask/eslint-config": "workspace:^" + eslint: ^9.11.0 + eslint-import-resolver-typescript: ^3.6.3 + eslint-plugin-import-x: ^4.3.0 + eslint-plugin-jsdoc: ^50.2.4 + typescript: ">=4.8.4 <6" + typescript-eslint: ^8.39.0 + checksum: 10/4238914d705e0acf88d1b8ac81c9cfee68993d3290971bfd48f0537ab06d975504ff470e691f1112015a894158076f399a9663f65cc31314b9a7949a473e9b8e languageName: node linkType: hard -"@metamask/eslint-config@npm:^12.0.0": - version: 12.2.0 - resolution: "@metamask/eslint-config@npm:12.2.0" +"@metamask/eslint-config@npm:^15.0.0": + version: 15.0.1 + resolution: "@metamask/eslint-config@npm:15.0.1" + dependencies: + "@eslint/js": "npm:^9.11.0" + globals: "npm:^15.9.0" peerDependencies: - eslint: ^8.27.0 - eslint-config-prettier: ^8.5.0 - eslint-plugin-import: ~2.26.0 - eslint-plugin-jsdoc: ^39.6.2 || ^41 || ^43.0.7 - eslint-plugin-prettier: ^4.2.1 - eslint-plugin-promise: ^6.1.1 - prettier: ^2.7.1 - checksum: 10/6edbf4c2fce34ba8ccd873938501744d69cd13c02047655df596ab551f1aaa390513b8df855145d04c7fed6b5d91b9cfd0ce96ee082abf838292df761f50c520 + eslint: ^9.11.0 + eslint-config-prettier: ^9.1.0 + eslint-plugin-import-x: ^4.3.0 + eslint-plugin-jsdoc: ^50.2.4 + eslint-plugin-prettier: ^5.2.1 + eslint-plugin-promise: ^7.1.0 + prettier: ^3.3.3 + checksum: 10/b6d9c0a1573c46d62b41cf83f0eff226dd291f604441be7ed7a3f78aa4c173c2e805548626392452b572655e17261ce7da3227e2681b34a0e28dc9e8856c56ec languageName: node linkType: hard @@ -1094,11 +1207,11 @@ __metadata: "@ethereumjs/tx": "npm:^4.2.0" "@lavamoat/allow-scripts": "npm:^3.0.4" "@lavamoat/preinstall-always-fail": "npm:^1.0.0" - "@metamask/auto-changelog": "npm:^3.1.0" - "@metamask/eslint-config": "npm:^12.0.0" - "@metamask/eslint-config-jest": "npm:^12.0.0" - "@metamask/eslint-config-nodejs": "npm:^12.0.0" - "@metamask/eslint-config-typescript": "npm:^12.0.0" + "@metamask/auto-changelog": "npm:^6.1.0" + "@metamask/eslint-config": "npm:^15.0.0" + "@metamask/eslint-config-jest": "npm:^15.0.0" + "@metamask/eslint-config-nodejs": "npm:^15.0.0" + "@metamask/eslint-config-typescript": "npm:^15.0.0" "@metamask/scure-bip39": "npm:^2.1.1" "@metamask/superstruct": "npm:^3.4.1" "@noble/hashes": "npm:^1.8.0" @@ -1110,19 +1223,19 @@ __metadata: "@types/jest-when": "npm:^3.5.3" "@types/lodash": "npm:^4.17.20" "@types/node": "npm:~18.18.14" + "@types/semver": "npm:^7" "@types/uuid": "npm:^9.0.8" - "@typescript-eslint/eslint-plugin": "npm:^5.43.0" - "@typescript-eslint/parser": "npm:^5.43.0" debug: "npm:^4.3.4" depcheck: "npm:^1.4.7" - eslint: "npm:^8.44.0" + eslint: "npm:^9.39.1" eslint-config-prettier: "npm:^9.1.0" - eslint-plugin-import: "npm:^2.27.5" - eslint-plugin-jest: "npm:^27.2.2" - eslint-plugin-jsdoc: "npm:^39.9.1" - eslint-plugin-n: "npm:^15.7.0" + eslint-import-resolver-typescript: "npm:^3.6.3" + eslint-plugin-import-x: "npm:^4.3.0" + eslint-plugin-jest: "npm:^28.8.3" + eslint-plugin-jsdoc: "npm:^50.2.4" + eslint-plugin-n: "npm:^17.10.3" eslint-plugin-prettier: "npm:^5.2.1" - eslint-plugin-promise: "npm:^6.1.1" + eslint-plugin-promise: "npm:^7.1.0" jest: "npm:^29.2.2" jest-it-up: "npm:^2.0.2" jest-when: "npm:^3.6.0" @@ -1137,11 +1250,24 @@ __metadata: tsd: "npm:^0.29.0" typedoc: "npm:^0.23.15" typescript: "npm:~5.3.3" + typescript-eslint: "npm:^8.48.0" uuid: "npm:^9.0.1" web3: "npm:^4.16.0" languageName: unknown linkType: soft +"@napi-rs/wasm-runtime@npm:^1.1.4": + version: 1.2.3 + resolution: "@napi-rs/wasm-runtime@npm:1.2.3" + dependencies: + "@tybys/wasm-util": "npm:^0.10.3" + peerDependencies: + "@emnapi/core": ^1.7.1 || ^2.0.0-alpha.4 + "@emnapi/runtime": ^1.7.1 || ^2.0.0-alpha.4 + checksum: 10/86f7f092309eb005ff9e456c12a9f81ae06ff823602740a8c9c54b2dfc17620d9b4d88c4cd179541c794aed521ac57c7e37457a00e87a624867d78f6bbce0d7c + languageName: node + linkType: hard + "@noble/curves@npm:1.1.0, @noble/curves@npm:~1.1.0": version: 1.1.0 resolution: "@noble/curves@npm:1.1.0" @@ -1189,7 +1315,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -1199,6 +1325,13 @@ __metadata: languageName: node linkType: hard +"@nolyfill/is-core-module@npm:1.0.39": + version: 1.0.39 + resolution: "@nolyfill/is-core-module@npm:1.0.39" + checksum: 10/0d6e098b871eca71d875651288e1f0fa770a63478b0b50479c99dc760c64175a56b5b04f58d5581bbcc6b552b8191ab415eada093d8df9597ab3423c8cac1815 + languageName: node + linkType: hard + "@npmcli/agent@npm:^2.0.0": version: 2.2.2 resolution: "@npmcli/agent@npm:2.2.2" @@ -1301,6 +1434,131 @@ __metadata: languageName: node linkType: hard +"@octokit/auth-token@npm:^4.0.0": + version: 4.0.0 + resolution: "@octokit/auth-token@npm:4.0.0" + checksum: 10/60e42701e341d700f73c518c7a35675d36d79fa9d5e838cc3ade96d147e49f5ba74db2e07b2337c2b95aaa540aa42088116df2122daa25633f9e70a2c8785c44 + languageName: node + linkType: hard + +"@octokit/core@npm:^5.0.2": + version: 5.2.2 + resolution: "@octokit/core@npm:5.2.2" + dependencies: + "@octokit/auth-token": "npm:^4.0.0" + "@octokit/graphql": "npm:^7.1.0" + "@octokit/request": "npm:^8.4.1" + "@octokit/request-error": "npm:^5.1.1" + "@octokit/types": "npm:^13.0.0" + before-after-hook: "npm:^2.2.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10/0c39b43e562a8acf8f1d563a85f3c0e55e6d678ae16a4b3d6341060b3d5315c021dfa1bd15dc818fa4cc5612eb5cd518b13cb7c194e3c92ca3da9c0dc6a854b5 + languageName: node + linkType: hard + +"@octokit/endpoint@npm:^9.0.6": + version: 9.0.6 + resolution: "@octokit/endpoint@npm:9.0.6" + dependencies: + "@octokit/types": "npm:^13.1.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10/2bf776423365ee926bf3f722a664e52f1070758eff4a176279fb132103fd0c76e3541f83ace49bbad9a64f9c9b8de453be565ca8d6136989e9514dea65380ecf + languageName: node + linkType: hard + +"@octokit/graphql@npm:^7.1.0": + version: 7.1.1 + resolution: "@octokit/graphql@npm:7.1.1" + dependencies: + "@octokit/request": "npm:^8.4.1" + "@octokit/types": "npm:^13.0.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10/9a7a65fa84df795b0acb5315dae5a4a5a042a01dde0c88974df180a1c02b9b8e61cae013be32461b11ee1d507a8f778f3b7f37dfa3b371771332cb8efcd01f29 + languageName: node + linkType: hard + +"@octokit/openapi-types@npm:^24.2.0": + version: 24.2.0 + resolution: "@octokit/openapi-types@npm:24.2.0" + checksum: 10/000897ebc6e247c2591049d6081e95eb5636f73798dadd695ee6048496772b58065df88823e74a760201828545a7ac601dd3c1bcd2e00079a62a9ee9d389409c + languageName: node + linkType: hard + +"@octokit/plugin-paginate-rest@npm:11.4.4-cjs.2": + version: 11.4.4-cjs.2 + resolution: "@octokit/plugin-paginate-rest@npm:11.4.4-cjs.2" + dependencies: + "@octokit/types": "npm:^13.7.0" + peerDependencies: + "@octokit/core": 5 + checksum: 10/e0f696b3b69febe4e7c736d909065871f38bb8346a07f19a9c83246a02972568ac672667db472f846baef20a9611adf26ce8f0f189a11004c4b6618765078e19 + languageName: node + linkType: hard + +"@octokit/plugin-request-log@npm:^4.0.0": + version: 4.0.1 + resolution: "@octokit/plugin-request-log@npm:4.0.1" + peerDependencies: + "@octokit/core": 5 + checksum: 10/fd8c0a201490cba00084689a0d1d54fc7b5ab5b6bdb7e447056b947b1754f78526e9685400eab10d3522bfa7b5bc49c555f41ec412c788610b96500b168f3789 + languageName: node + linkType: hard + +"@octokit/plugin-rest-endpoint-methods@npm:13.3.2-cjs.1": + version: 13.3.2-cjs.1 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:13.3.2-cjs.1" + dependencies: + "@octokit/types": "npm:^13.8.0" + peerDependencies: + "@octokit/core": ^5 + checksum: 10/479827e62466e55bc1a50129d51597807bddc6c909e56be9e8dd9c1a91efa0f466a2f56b7d80438649e21ab0a3a195f840b3fccf2ae7f11fb0a919db8e62bc62 + languageName: node + linkType: hard + +"@octokit/request-error@npm:^5.1.1": + version: 5.1.1 + resolution: "@octokit/request-error@npm:5.1.1" + dependencies: + "@octokit/types": "npm:^13.1.0" + deprecation: "npm:^2.0.0" + once: "npm:^1.4.0" + checksum: 10/6ad98626407ba57bb33fa197611be74bee1dd9abc8d5d845648d6a2a04aa6840c0eb7f4be341d55dfcab5bc19181ad5fd25194869a7aaac6245f74b3a14d9662 + languageName: node + linkType: hard + +"@octokit/request@npm:^8.4.1": + version: 8.4.1 + resolution: "@octokit/request@npm:8.4.1" + dependencies: + "@octokit/endpoint": "npm:^9.0.6" + "@octokit/request-error": "npm:^5.1.1" + "@octokit/types": "npm:^13.1.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10/2b2c9131cc9b608baeeef8ce2943768cc9db5fbe36a665f734a099bd921561c760e4391fbdf39d5aefb725db26742db1488c65624940ef7cec522e10863caa5e + languageName: node + linkType: hard + +"@octokit/rest@npm:^20.0.0": + version: 20.1.2 + resolution: "@octokit/rest@npm:20.1.2" + dependencies: + "@octokit/core": "npm:^5.0.2" + "@octokit/plugin-paginate-rest": "npm:11.4.4-cjs.2" + "@octokit/plugin-request-log": "npm:^4.0.0" + "@octokit/plugin-rest-endpoint-methods": "npm:13.3.2-cjs.1" + checksum: 10/e0759fdbf18bc96f68299b4ca04d7102ce861e8508f01e9e580ed9c1e19d4cc20d150635161e360375f1c52c95e54bf6b56aaae16f943a93d6dcb38a51d8a23e + languageName: node + linkType: hard + +"@octokit/types@npm:^13.0.0, @octokit/types@npm:^13.1.0, @octokit/types@npm:^13.7.0, @octokit/types@npm:^13.8.0": + version: 13.10.0 + resolution: "@octokit/types@npm:13.10.0" + dependencies: + "@octokit/openapi-types": "npm:^24.2.0" + checksum: 10/32f8f5010d7faae128b0cdd0c221f0ca8c3781fe44483ecd87162b3da507db667f7369acda81340f6e2c9c374d9a938803409c6085c2c01d98210b6c58efb99a + languageName: node + linkType: hard + "@oxfmt/binding-android-arm-eabi@npm:0.44.0": version: 0.44.0 resolution: "@oxfmt/binding-android-arm-eabi@npm:0.44.0" @@ -1584,6 +1842,15 @@ __metadata: languageName: node linkType: hard +"@tybys/wasm-util@npm:^0.10.3": + version: 0.10.3 + resolution: "@tybys/wasm-util@npm:0.10.3" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/6cf39f7a2926b1c8bc6fe3f9f03318a33dd6dae81bdbd059983f9c6ee22d10a827f12564d648c05a2d4926e03c86cbe2799fb20609ee65e9efc39603039b4765 + languageName: node + linkType: hard + "@types/babel__core@npm:^7.1.14": version: 7.1.19 resolution: "@types/babel__core@npm:7.1.19" @@ -1644,10 +1911,10 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*": - version: 1.0.0 - resolution: "@types/estree@npm:1.0.0" - checksum: 10/9ec366ea3b94db26a45262d7161456c9ee25fd04f3a0da482f6e97dbf90c0c8603053c311391a877027cc4ee648340f988cd04f11287886cdf8bc23366291ef9 +"@types/estree@npm:*, @types/estree@npm:^1.0.6": + version: 1.0.9 + resolution: "@types/estree@npm:1.0.9" + checksum: 10/16aabfa703b5bdac83f719b07ce92a11b2d3c9b8628eacc92889d8af46cab2d78fc45c7b5378de383d0500585cea5c2f79125eeddfe5fbc6bd6a27eb0c8ccee5 languageName: node linkType: hard @@ -1714,17 +1981,10 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.9": - version: 7.0.11 - resolution: "@types/json-schema@npm:7.0.11" - checksum: 10/e50864a93f4dcb9de64c0c605d836f5416341c824d7a8cde1aa15a5fc68bed44b33cdcb2e04e5098339e9121848378f2d0cc5b124dec41c89203c6f67d6f344a - languageName: node - linkType: hard - -"@types/json5@npm:^0.0.29": - version: 0.0.29 - resolution: "@types/json5@npm:0.0.29" - checksum: 10/4e5aed58cabb2bbf6f725da13421aa50a49abb6bc17bfab6c31b8774b073fa7b50d557c61f961a09a85f6056151190f8ac95f13f5b48136ba5841f7d4484ec56 +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 languageName: node linkType: hard @@ -1786,10 +2046,10 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.12": - version: 7.3.13 - resolution: "@types/semver@npm:7.3.13" - checksum: 10/0064efd7a0515a539062b71630c72ca2b058501b957326c285cdff82f42c1716d9f9f831332ccf719d5ee8cc3ef24f9ff62122d7a7140c73959a240b49b0f62d +"@types/semver@npm:^7": + version: 7.8.0 + resolution: "@types/semver@npm:7.8.0" + checksum: 10/bbb33a88cdbc72759cf6b2750f1a28468f4470a61a1543061f494c21a53ad53bb85976e5282d79c811579e7073db0ecb6643ee0bcbf0466e8b5b3cb57ea97de0 languageName: node linkType: hard @@ -1832,124 +2092,296 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.43.0": - version: 5.59.1 - resolution: "@typescript-eslint/eslint-plugin@npm:5.59.1" +"@typescript-eslint/eslint-plugin@npm:8.69.0": + version: 8.69.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.69.0" dependencies: - "@eslint-community/regexpp": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:5.59.1" - "@typescript-eslint/type-utils": "npm:5.59.1" - "@typescript-eslint/utils": "npm:5.59.1" - debug: "npm:^4.3.4" - grapheme-splitter: "npm:^1.0.4" - ignore: "npm:^5.2.0" - natural-compare-lite: "npm:^1.4.0" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" + "@eslint-community/regexpp": "npm:^4.12.2" + "@typescript-eslint/scope-manager": "npm:8.69.0" + "@typescript-eslint/type-utils": "npm:8.69.0" + "@typescript-eslint/utils": "npm:8.69.0" + "@typescript-eslint/visitor-keys": "npm:8.69.0" + ignore: "npm:^7.0.5" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^2.5.0" peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/182fe68ff0cc83a6d6c647fcd4565729bff84e89c5523ba9182e108edefbe658af5f2bae0dcc428b4209c20ffee5b9bccfd03129ec0d924859666a09063ec4b6 + "@typescript-eslint/parser": ^8.69.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/3d020557de0cddb276d513800150934cfadffc507c4f808b753e1b7fe42a864b8f14c35063483867518108b71cb718ead22d17943513e72f2d0d4cf0fa2f558c languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.43.0": - version: 5.59.1 - resolution: "@typescript-eslint/parser@npm:5.59.1" +"@typescript-eslint/parser@npm:8.69.0": + version: 8.69.0 + resolution: "@typescript-eslint/parser@npm:8.69.0" dependencies: - "@typescript-eslint/scope-manager": "npm:5.59.1" - "@typescript-eslint/types": "npm:5.59.1" - "@typescript-eslint/typescript-estree": "npm:5.59.1" - debug: "npm:^4.3.4" + "@typescript-eslint/scope-manager": "npm:8.69.0" + "@typescript-eslint/types": "npm:8.69.0" + "@typescript-eslint/typescript-estree": "npm:8.69.0" + "@typescript-eslint/visitor-keys": "npm:8.69.0" + debug: "npm:^4.4.3" peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/e2ac4a0ff53d6304b102d6a339d58b5b1b49b2d2d57e2260c6a54736bd9413ff6f9080cb416dba4dbb9bc1d70da741e2cc7184a2563f1d55b4b0762ebbf37e27 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/3266e512700dc0d55d0c41a5aab08a8f8ef36ef8e9bc94e6de6ab35205ec7259105914ed8d2464afedde24b0c70e3af6b5e46a1c96bdc31c1c307f4a8bab823d languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.59.1": - version: 5.59.1 - resolution: "@typescript-eslint/scope-manager@npm:5.59.1" +"@typescript-eslint/project-service@npm:8.69.0": + version: 8.69.0 + resolution: "@typescript-eslint/project-service@npm:8.69.0" dependencies: - "@typescript-eslint/types": "npm:5.59.1" - "@typescript-eslint/visitor-keys": "npm:5.59.1" - checksum: 10/84e00a66eb825db9e9dcc139a4c463f282431aa53c3a6078f2998aec380c0926a571576815c867caa79e4b6f31c5250c0f0bac59c8c17341f2791c7b1b29bb7f + "@typescript-eslint/tsconfig-utils": "npm:^8.69.0" + "@typescript-eslint/types": "npm:^8.69.0" + debug: "npm:^4.4.3" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10/55a07db29e9b5fac47c437913c5fad1857abbaa3204446abba0754eb0ab8515f74dda8358ba1f9a1a7d7ee3af9af328f7ac709ecba7b64e3476b5c7d90529309 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.59.1": - version: 5.59.1 - resolution: "@typescript-eslint/type-utils@npm:5.59.1" +"@typescript-eslint/scope-manager@npm:8.69.0": + version: 8.69.0 + resolution: "@typescript-eslint/scope-manager@npm:8.69.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:5.59.1" - "@typescript-eslint/utils": "npm:5.59.1" - debug: "npm:^4.3.4" - tsutils: "npm:^3.21.0" + "@typescript-eslint/types": "npm:8.69.0" + "@typescript-eslint/visitor-keys": "npm:8.69.0" + checksum: 10/6eafb382ad54848a796fe6ba6e29ff0f5db246d459a5c30a04a2144e3005d0ed0ee08e83abf2b943614ef02cc7f78358a722f028c87fbbee3a736a099b5b8bf1 + languageName: node + linkType: hard + +"@typescript-eslint/tsconfig-utils@npm:8.69.0, @typescript-eslint/tsconfig-utils@npm:^8.69.0": + version: 8.69.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.69.0" peerDependencies: - eslint: "*" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/dd7184ea66b4df5dd5d8855f70d4ec5e3def1e4e846d2510120b65e258d948d4323643bed8ebfde4065df1de094831d187e1ccf8449043fbd25246d65a8cd71a + typescript: ">=4.8.4 <6.1.0" + checksum: 10/e180d2c88ae043f2099fc0ef0cbb4ab3b839b24df33d1f30c473aaccadec367584762ba6553e41377beb2df7504c4e2b82c97e9b00f013b066c835de80d5e66d + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:8.69.0": + version: 8.69.0 + resolution: "@typescript-eslint/type-utils@npm:8.69.0" + dependencies: + "@typescript-eslint/types": "npm:8.69.0" + "@typescript-eslint/typescript-estree": "npm:8.69.0" + "@typescript-eslint/utils": "npm:8.69.0" + debug: "npm:^4.4.3" + ts-api-utils: "npm:^2.5.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/3ae37edb88006fafe51339c1b7a232c5078188517b752472c9c8a8e3e682cfebec1bd594aaf5336092d078c7af7aaaaf4fb4cad9cdf6e1e4885ddd93acd673f4 languageName: node linkType: hard -"@typescript-eslint/types@npm:5.59.1": - version: 5.59.1 - resolution: "@typescript-eslint/types@npm:5.59.1" - checksum: 10/08ccc4835e8b5ee399f1d1331bfbd83ff873662abdbdf11a5045bf9058849951ea864bca157635462fa6f4130a78b9b3b062de397a23b5152b31cc2b28d7d348 +"@typescript-eslint/types@npm:8.69.0, @typescript-eslint/types@npm:^8.11.0, @typescript-eslint/types@npm:^8.56.0, @typescript-eslint/types@npm:^8.69.0": + version: 8.69.0 + resolution: "@typescript-eslint/types@npm:8.69.0" + checksum: 10/5a2c44249c8973b83e3cebfd6e968f545e1507e1b0dbf9f3bd672e6bad2f1d58167fa3d9af03fdd2df986cd19ad1aa9ce9fccc9504d25e068080d6e2b7471145 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.59.1": - version: 5.59.1 - resolution: "@typescript-eslint/typescript-estree@npm:5.59.1" +"@typescript-eslint/typescript-estree@npm:8.69.0": + version: 8.69.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.69.0" dependencies: - "@typescript-eslint/types": "npm:5.59.1" - "@typescript-eslint/visitor-keys": "npm:5.59.1" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/a9e577d4e7754aef609175a2a9007e8b842e5d4a92f286834e184ba1dfac7ade827aba0eb9481118aaa527b1347f4fb9c0de027e12b0a6030670b61bc17dd430 + "@typescript-eslint/project-service": "npm:8.69.0" + "@typescript-eslint/tsconfig-utils": "npm:8.69.0" + "@typescript-eslint/types": "npm:8.69.0" + "@typescript-eslint/visitor-keys": "npm:8.69.0" + debug: "npm:^4.4.3" + minimatch: "npm:^10.2.2" + semver: "npm:^7.7.3" + tinyglobby: "npm:^0.2.15" + ts-api-utils: "npm:^2.5.0" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10/5859a19c78abb689265fbb9a435def29ec6e50777b75729164fd3a65a668999d6708dfd5e27c871773ba33a405f820654c9dfda16f485a89413db059d048a2d7 languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.59.1, @typescript-eslint/utils@npm:^5.10.0": - version: 5.59.1 - resolution: "@typescript-eslint/utils@npm:5.59.1" +"@typescript-eslint/utils@npm:8.69.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0": + version: 8.69.0 + resolution: "@typescript-eslint/utils@npm:8.69.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@types/json-schema": "npm:^7.0.9" - "@types/semver": "npm:^7.3.12" - "@typescript-eslint/scope-manager": "npm:5.59.1" - "@typescript-eslint/types": "npm:5.59.1" - "@typescript-eslint/typescript-estree": "npm:5.59.1" - eslint-scope: "npm:^5.1.1" - semver: "npm:^7.3.7" + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/scope-manager": "npm:8.69.0" + "@typescript-eslint/types": "npm:8.69.0" + "@typescript-eslint/typescript-estree": "npm:8.69.0" peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10/d35cd60da36608b622d49911b6efe06b1126c7be16120d2d5956542f72eafa211b71471ca67669f7a99cd37f361df32a0a75c87b2c94792cf4d3363f2ff34469 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/6724b25b933dfd90437eb2747aae9448e312caabe949b7b7a9cfbee8b1554fef3e2db20162667f9379903bcc2faab5d77c7a0efa3eab9a5d857b76ae67a6b88f languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.59.1": - version: 5.59.1 - resolution: "@typescript-eslint/visitor-keys@npm:5.59.1" +"@typescript-eslint/visitor-keys@npm:8.69.0": + version: 8.69.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.69.0" dependencies: - "@typescript-eslint/types": "npm:5.59.1" - eslint-visitor-keys: "npm:^3.3.0" - checksum: 10/2183e75e7acacc78d27055e9d3bed25c59572f1a6e69f43f5a24a16e9644d4e84dba9478a28555cab215046fe16059affc8903c3d4e1159320cdfe0bfd45ef9a + "@typescript-eslint/types": "npm:8.69.0" + eslint-visitor-keys: "npm:^5.0.0" + checksum: 10/15096ea595db6c7571f2a2d6e20e55ff82409cd046af51bb7b9f9ac9fe74dba2fccc707c7a34040a028e126afc65ab3ee77f964a7cd4a0ffa26e9ceb17851b28 + languageName: node + linkType: hard + +"@unrs/resolver-binding-android-arm-eabi@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-android-arm-eabi@npm:1.12.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-android-arm64@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-android-arm64@npm:1.12.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-arm64@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.12.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-x64@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-darwin-x64@npm:1.12.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-freebsd-x64@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.12.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.12.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.12.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-gnu@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.12.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-musl@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.12.2" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-loong64-gnu@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-loong64-gnu@npm:1.12.2" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-loong64-musl@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-loong64-musl@npm:1.12.2" + conditions: os=linux & cpu=loong64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.12.2" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.12.2" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-musl@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.12.2" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-s390x-gnu@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.12.2" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-gnu@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.12.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-musl@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.12.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-openharmony-arm64@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-openharmony-arm64@npm:1.12.2" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-wasm32-wasi@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.12.2" + dependencies: + "@emnapi/core": "npm:1.10.0" + "@emnapi/runtime": "npm:1.10.0" + "@napi-rs/wasm-runtime": "npm:^1.1.4" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-arm64-msvc@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.12.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-ia32-msvc@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.12.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-x64-msvc@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.12.2" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2066,12 +2498,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.4.1, acorn@npm:^8.9.0": - version: 8.10.0 - resolution: "acorn@npm:8.10.0" +"acorn@npm:^8.15.0, acorn@npm:^8.4.1": + version: 8.18.0 + resolution: "acorn@npm:8.18.0" bin: acorn: bin/acorn - checksum: 10/522310c20fdc3c271caed3caf0f06c51d61cb42267279566edd1d58e83dbc12eebdafaab666a0f0be1b7ad04af9c6bc2a6f478690a9e6391c3c8b165ada917dd + checksum: 10/7fddbe1f80f596c2d82a08adaa966949c9782a0250956f0a469e8cc8ec81e2ff46ed0a4f338eb2544b99d74cca521c197af4fc12d8b7e85bf38359a3d8d63de5 languageName: node linkType: hard @@ -2114,15 +2546,15 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.12.4": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" +"ajv@npm:^6.14.0": + version: 6.15.0 + resolution: "ajv@npm:6.15.0" dependencies: fast-deep-equal: "npm:^3.1.1" fast-json-stable-stringify: "npm:^2.0.0" json-schema-traverse: "npm:^0.4.1" uri-js: "npm:^4.2.2" - checksum: 10/48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c + checksum: 10/0916dda09c152fb5857bc1cc7ce61718e9cec5b7faeff44a74f5e324eed8a556e1a84856724ea322a067b436ecad9f74ac8295fd395449788cca52f0c25bd5fb languageName: node linkType: hard @@ -2212,6 +2644,13 @@ __metadata: languageName: node linkType: hard +"are-docs-informative@npm:^0.0.2": + version: 0.0.2 + resolution: "are-docs-informative@npm:0.0.2" + checksum: 10/12cdae51a4bb369832ef1a35840604247d4ed0cbc8392f2519988d170f92c3f8c60e465844f41acba1ec3062d0edb2e9133fca38cb9c1214309153d50a25fa29 + languageName: node + linkType: hard + "are-we-there-yet@npm:^3.0.0": version: 3.0.1 resolution: "are-we-there-yet@npm:3.0.1" @@ -2245,16 +2684,6 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.0": - version: 1.0.0 - resolution: "array-buffer-byte-length@npm:1.0.0" - dependencies: - call-bind: "npm:^1.0.2" - is-array-buffer: "npm:^3.0.1" - checksum: 10/044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3 - languageName: node - linkType: hard - "array-differ@npm:^3.0.0": version: 3.0.0 resolution: "array-differ@npm:3.0.0" @@ -2262,19 +2691,6 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6": - version: 3.1.6 - resolution: "array-includes@npm:3.1.6" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - get-intrinsic: "npm:^1.1.3" - is-string: "npm:^1.0.7" - checksum: 10/a7168bd16821ec76b95a8f50f73076577a7cbd6c762452043d2b978c8a5fa4afe4f98a025d6f1d5c971b8d0b440b4ee73f6a57fc45382c858b8e17c275015428 - languageName: node - linkType: hard - "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -2282,44 +2698,6 @@ __metadata: languageName: node linkType: hard -"array.prototype.flat@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flat@npm:1.3.1" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10/787bd3e93887b1c12cfed018864cb819a4fe361728d4aadc7b401b0811cf923121881cca369557432529ffa803a463f01e37eaa4b52e4c13bc574c438cd615cb - languageName: node - linkType: hard - -"array.prototype.flatmap@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flatmap@npm:1.3.1" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10/f1f3d8e0610afce06a8622295b4843507dfc2fbbd2c2b2a8d541d9f42871747393c3099d630a3f8266ca086b97b089687db64cd86b6eb7e270ebc8f767eec9fc - languageName: node - linkType: hard - -"arraybuffer.prototype.slice@npm:^1.0.1": - version: 1.0.1 - resolution: "arraybuffer.prototype.slice@npm:1.0.1" - dependencies: - array-buffer-byte-length: "npm:^1.0.0" - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - get-intrinsic: "npm:^1.2.1" - is-array-buffer: "npm:^3.0.2" - is-shared-array-buffer: "npm:^1.0.2" - checksum: 10/e3e9b2a3e988ebfeddce4c7e8f69df730c9e48cb04b0d40ff0874ce3d86b3d1339dd520ffde5e39c02610bc172ecfbd4bc93324b1cabd9554c44a56b131ce0ce - languageName: node - linkType: hard - "arrify@npm:^1.0.1": version: 1.0.1 resolution: "arrify@npm:1.0.1" @@ -2334,7 +2712,7 @@ __metadata: languageName: node linkType: hard -"available-typed-arrays@npm:^1.0.5, available-typed-arrays@npm:^1.0.7": +"available-typed-arrays@npm:^1.0.7": version: 1.0.7 resolution: "available-typed-arrays@npm:1.0.7" dependencies: @@ -2426,6 +2804,20 @@ __metadata: languageName: node linkType: hard +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: 10/fb07bb66a0959c2843fc055838047e2a95ccebb837c519614afb067ebfdf2fa967ca8d712c35ced07f2cd26fc6f07964230b094891315ad74f11eba3d53178a0 + languageName: node + linkType: hard + +"before-after-hook@npm:^2.2.0": + version: 2.2.3 + resolution: "before-after-hook@npm:2.2.3" + checksum: 10/e676f769dbc4abcf4b3317db2fd2badb4a92c0710e0a7da12cf14b59c3482d4febf835ad7de7874499060fd4e13adf0191628e504728b3c5bb4ec7a878c09940 + languageName: node + linkType: hard + "bin-links@npm:4.0.3": version: 4.0.3 resolution: "bin-links@npm:4.0.3" @@ -2457,6 +2849,15 @@ __metadata: languageName: node linkType: hard +"brace-expansion@npm:^5.0.8": + version: 5.0.9 + resolution: "brace-expansion@npm:5.0.9" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10/d8683d612919212c7cf298861acd1c15101e7e2ad186e7ae9747390e5b3fc9e9b55ce71107570d32985784d9d88fbbe438d725863aed7b0f3d08d5f080535eec + languageName: node + linkType: hard + "braces@npm:^3.0.3": version: 3.0.3 resolution: "braces@npm:3.0.3" @@ -2505,15 +2906,6 @@ __metadata: languageName: node linkType: hard -"builtins@npm:^5.0.1": - version: 5.0.1 - resolution: "builtins@npm:5.0.1" - dependencies: - semver: "npm:^7.0.0" - checksum: 10/90136fa0ba98b7a3aea33190b1262a5297164731efb6a323b0231acf60cc2ea0b2b1075dbf107038266b8b77d6045fa9631d1c3f90efc1c594ba61218fbfbb4c - languageName: node - linkType: hard - "cacache@npm:^16.1.0": version: 16.1.3 resolution: "cacache@npm:16.1.3" @@ -2570,7 +2962,7 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": +"call-bind@npm:^1.0.8": version: 1.0.8 resolution: "call-bind@npm:1.0.8" dependencies: @@ -2806,10 +3198,17 @@ __metadata: languageName: node linkType: hard -"comment-parser@npm:1.3.1": - version: 1.3.1 - resolution: "comment-parser@npm:1.3.1" - checksum: 10/d533b527539472a4431f282afa406acd74f792728223984114e1ba10a417c06df91f2364e8aee41a78e9c92243c3bcc57b1ddc9a2a77342326ddb942b56d5060 +"comment-parser@npm:1.4.1": + version: 1.4.1 + resolution: "comment-parser@npm:1.4.1" + checksum: 10/16a3260b5e77819ebd9c99b0b65c7d6723b1ff73487bac9ce2d8f016a2847dd689e8663b88e1fad1444bbea89847c42f785708ac86a2c55f614f7095249bbf6b + languageName: node + linkType: hard + +"comment-parser@npm:^1.4.1": + version: 1.4.8 + resolution: "comment-parser@npm:1.4.8" + checksum: 10/cfb0055ec520cd34e88724c9b47cc204b1fce5143b51ee769d01a9bae492c83c253735abec6faec6303531fca1f76f17f2003efa595276a2efed0d1780cc3ffc languageName: node linkType: hard @@ -2874,7 +3273,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -2885,24 +3284,15 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.4.0, debug@npm:^4.4.1, debug@npm:^4.4.3": + version: 4.4.3 + resolution: "debug@npm:4.4.3" dependencies: - ms: "npm:2.1.2" + ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 - languageName: node - linkType: hard - -"debug@npm:^3.2.7": - version: 3.2.7 - resolution: "debug@npm:3.2.7" - dependencies: - ms: "npm:^2.1.1" - checksum: 10/d86fd7be2b85462297ea16f1934dc219335e802f629ca9a69b63ed8ed041dda492389bb2ee039217c02e5b54792b1c51aa96ae954cf28634d363a2360c7a1639 + checksum: 10/9ada3434ea2993800bd9a1e320bd4aa7af69659fb51cca685d390949434bc0a8873c21ed7c9b852af6f2455a55c6d050aa3937d52b3c69f796dab666f762acad languageName: node linkType: hard @@ -2944,7 +3334,7 @@ __metadata: languageName: node linkType: hard -"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": +"define-data-property@npm:^1.1.4": version: 1.1.4 resolution: "define-data-property@npm:1.1.4" dependencies: @@ -2955,17 +3345,6 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0, 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: 10/b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 - languageName: node - linkType: hard - "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" @@ -3013,6 +3392,13 @@ __metadata: languageName: node linkType: hard +"deprecation@npm:^2.0.0": + version: 2.3.1 + resolution: "deprecation@npm:2.3.1" + checksum: 10/f56a05e182c2c195071385455956b0c4106fe14e36245b00c689ceef8e8ab639235176a96977ba7c74afb173317fac2e0ec6ec7a1c6d1e6eaa401c586c714132 + languageName: node + linkType: hard + "deps-regex@npm:^0.2.0": version: 0.2.0 resolution: "deps-regex@npm:0.2.0" @@ -3071,24 +3457,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^2.1.0": - version: 2.1.0 - resolution: "doctrine@npm:2.1.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10/555684f77e791b17173ea86e2eea45ef26c22219cb64670669c4f4bebd26dbc95cd90ec1f4159e9349a6bb9eb892ce4dde8cd0139e77bedd8bf4518238618474 - languageName: node - linkType: hard - -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10/b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48 - languageName: node - linkType: hard - "dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -3144,6 +3512,16 @@ __metadata: languageName: node linkType: hard +"enhanced-resolve@npm:^5.17.1": + version: 5.24.5 + resolution: "enhanced-resolve@npm:5.24.5" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.3.3" + checksum: 10/cf3f6f62bd52c1d564d7967e474892d5b43690aedaf7a4e87c831fa6b4b065617baf08eb940907968c711965cbc6ccd773bcc67b8d87a71523c0512372be2a06 + languageName: node + linkType: hard + "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -3167,53 +3545,6 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": - version: 1.22.1 - resolution: "es-abstract@npm:1.22.1" - dependencies: - array-buffer-byte-length: "npm:^1.0.0" - arraybuffer.prototype.slice: "npm:^1.0.1" - available-typed-arrays: "npm:^1.0.5" - call-bind: "npm:^1.0.2" - es-set-tostringtag: "npm:^2.0.1" - es-to-primitive: "npm:^1.2.1" - function.prototype.name: "npm:^1.1.5" - get-intrinsic: "npm:^1.2.1" - get-symbol-description: "npm:^1.0.0" - globalthis: "npm:^1.0.3" - gopd: "npm:^1.0.1" - has: "npm:^1.0.3" - has-property-descriptors: "npm:^1.0.0" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.5" - is-array-buffer: "npm:^3.0.2" - is-callable: "npm:^1.2.7" - is-negative-zero: "npm:^2.0.2" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.2" - is-string: "npm:^1.0.7" - is-typed-array: "npm:^1.1.10" - is-weakref: "npm:^1.0.2" - object-inspect: "npm:^1.12.3" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.4" - regexp.prototype.flags: "npm:^1.5.0" - safe-array-concat: "npm:^1.0.0" - safe-regex-test: "npm:^1.0.0" - string.prototype.trim: "npm:^1.2.7" - string.prototype.trimend: "npm:^1.0.6" - string.prototype.trimstart: "npm:^1.0.6" - typed-array-buffer: "npm:^1.0.0" - typed-array-byte-length: "npm:^1.0.0" - typed-array-byte-offset: "npm:^1.0.0" - typed-array-length: "npm:^1.0.4" - unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.10" - checksum: 10/bd6c243a128ea1cb97cdd11c433a1f712b607b66bb2d40b42e4a4e4c746e679d3c168b59614fefed4bc3b0d7abc106ad202e8f417739371a151b9189d75af72a - 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" @@ -3237,37 +3568,6 @@ __metadata: languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.1": - version: 2.0.1 - resolution: "es-set-tostringtag@npm:2.0.1" - dependencies: - get-intrinsic: "npm:^1.1.3" - has: "npm:^1.0.3" - has-tostringtag: "npm:^1.0.0" - checksum: 10/ec416a12948cefb4b2a5932e62093a7cf36ddc3efd58d6c58ca7ae7064475ace556434b869b0bbeb0c365f1032a8ccd577211101234b69837ad83ad204fff884 - languageName: node - linkType: hard - -"es-shim-unscopables@npm:^1.0.0": - version: 1.0.0 - resolution: "es-shim-unscopables@npm:1.0.0" - dependencies: - has: "npm:^1.0.3" - checksum: 10/ac2db2c70d253cf83bebcdc974d185239e205ca18af743efd3b656bac00cabfee2358a050b18b63b46972dab5cfa10ef3f2597eb3a8d4d6d9417689793665da6 - languageName: node - linkType: hard - -"es-to-primitive@npm:^1.2.1": - version: 1.2.1 - resolution: "es-to-primitive@npm:1.2.1" - dependencies: - is-callable: "npm:^1.1.4" - is-date-object: "npm:^1.0.1" - is-symbol: "npm:^1.0.2" - checksum: 10/74aeeefe2714cf99bb40cab7ce3012d74e1e2c1bd60d0a913b467b269edde6e176ca644b5ba03a5b865fb044a29bca05671cd445c85ca2cdc2de155d7fc8fe9b - languageName: node - linkType: hard - "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -3296,6 +3596,17 @@ __metadata: languageName: node linkType: hard +"eslint-compat-utils@npm:^0.5.1": + version: 0.5.1 + resolution: "eslint-compat-utils@npm:0.5.1" + dependencies: + semver: "npm:^7.5.4" + peerDependencies: + eslint: ">=6.0.0" + checksum: 10/ac65ac1c6107cf19f63f5fc17cea361c9cb1336be7356f23dbb0fac10979974b4622e13e950be43cbf431801f2c07f7dab448573181ccf6edc0b86d5b5304511 + languageName: node + linkType: hard + "eslint-config-prettier@npm:^9.1.0": version: 9.1.2 resolution: "eslint-config-prettier@npm:9.1.2" @@ -3323,116 +3634,138 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.7": - version: 0.3.7 - resolution: "eslint-import-resolver-node@npm:0.3.7" +"eslint-import-context@npm:^0.1.9": + version: 0.1.9 + resolution: "eslint-import-context@npm:0.1.9" dependencies: - debug: "npm:^3.2.7" - is-core-module: "npm:^2.11.0" - resolve: "npm:^1.22.1" - checksum: 10/31c6dfbd3457d1e6170ac2326b7ba9c323ff1ea68e3fcc5309f234bd1cefed050ee9b35e458b5eaed91323ab0d29bb2eddb41a1720ba7ca09bbacb00a0339d64 + get-tsconfig: "npm:^4.10.1" + stable-hash-x: "npm:^0.2.0" + peerDependencies: + unrs-resolver: ^1.0.0 + peerDependenciesMeta: + unrs-resolver: + optional: true + checksum: 10/f0778126bb3aae57c8c68946c71c4418927e9d39f72099b799d9c47a3b5712d6c9166b63ee8be58a020961dcc9216df09c856b825336af375ccbbdeedfc82a99 languageName: node linkType: hard -"eslint-module-utils@npm:^2.7.4": - version: 2.8.0 - resolution: "eslint-module-utils@npm:2.8.0" +"eslint-import-resolver-typescript@npm:^3.6.3": + version: 3.10.1 + resolution: "eslint-import-resolver-typescript@npm:3.10.1" dependencies: - debug: "npm:^3.2.7" + "@nolyfill/is-core-module": "npm:1.0.39" + debug: "npm:^4.4.0" + get-tsconfig: "npm:^4.10.0" + is-bun-module: "npm:^2.0.0" + stable-hash: "npm:^0.0.5" + tinyglobby: "npm:^0.2.13" + unrs-resolver: "npm:^1.6.2" + peerDependencies: + eslint: "*" + eslint-plugin-import: "*" + eslint-plugin-import-x: "*" peerDependenciesMeta: - eslint: + eslint-plugin-import: optional: true - checksum: 10/a9a7ed93eb858092e3cdc797357d4ead2b3ea06959b0eada31ab13862d46a59eb064b9cb82302214232e547980ce33618c2992f6821138a4934e65710ed9cc29 + eslint-plugin-import-x: + optional: true + checksum: 10/b8d6a9b2045c70f043f722f78c9e65bc0283126f0ad92c8f07473f7647d77f7b1562f765a472f17e06b81897b407091c0ec9f2e4592b158c9fd92d0b0c33de89 languageName: node linkType: hard -"eslint-plugin-es@npm:^4.1.0": - version: 4.1.0 - resolution: "eslint-plugin-es@npm:4.1.0" +"eslint-plugin-es-x@npm:^7.8.0": + version: 7.8.0 + resolution: "eslint-plugin-es-x@npm:7.8.0" dependencies: - eslint-utils: "npm:^2.0.0" - regexpp: "npm:^3.0.0" + "@eslint-community/eslint-utils": "npm:^4.1.2" + "@eslint-community/regexpp": "npm:^4.11.0" + eslint-compat-utils: "npm:^0.5.1" peerDependencies: - eslint: ">=4.19.1" - checksum: 10/431c7a6296f6f44d94acfb65c8d00fdd2c1c187d8aa97e1eab1d6780e9ed6cf6b62007fd403509ed5ec788a75cf41c8f1e3174cc16f5cc08b9ea266dc92de68e + eslint: ">=8" + checksum: 10/1df8d52c4fadc06854ce801af05b05f2642aa2deb918fb7d37738596eabd70b7f21a22b150b78ec9104bac6a1b6b4fb796adea2364ede91b01d20964849ce5f7 languageName: node linkType: hard -"eslint-plugin-import@npm:^2.27.5": - version: 2.27.5 - resolution: "eslint-plugin-import@npm:2.27.5" +"eslint-plugin-import-x@npm:^4.3.0": + version: 4.17.1 + resolution: "eslint-plugin-import-x@npm:4.17.1" dependencies: - array-includes: "npm:^3.1.6" - array.prototype.flat: "npm:^1.3.1" - array.prototype.flatmap: "npm:^1.3.1" - debug: "npm:^3.2.7" - doctrine: "npm:^2.1.0" - eslint-import-resolver-node: "npm:^0.3.7" - eslint-module-utils: "npm:^2.7.4" - has: "npm:^1.0.3" - is-core-module: "npm:^2.11.0" + "@typescript-eslint/types": "npm:^8.56.0" + comment-parser: "npm:^1.4.1" + debug: "npm:^4.4.1" + eslint-import-context: "npm:^0.1.9" is-glob: "npm:^4.0.3" - minimatch: "npm:^3.1.2" - object.values: "npm:^1.1.6" - resolve: "npm:^1.22.1" - semver: "npm:^6.3.0" - tsconfig-paths: "npm:^3.14.1" + minimatch: "npm:^9.0.3 || ^10.1.2" + semver: "npm:^7.7.2" + stable-hash-x: "npm:^0.2.0" + unrs-resolver: "npm:^1.9.2" peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 10/b8ab9521bd47acdad959309cbb5635069cebd0f1dfd14b5f6ad24f609dfda82c604b029c7366cafce1d359845300957ec246587cd5e4b237a0378118a9d3dfa7 + "@typescript-eslint/utils": ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + eslint-import-resolver-node: "*" + peerDependenciesMeta: + "@typescript-eslint/utils": + optional: true + eslint-import-resolver-node: + optional: true + checksum: 10/1cb95284765cf0ff937f7ab44cf965278939c25dedc72ac41d00d954f4c0bd607bcaffacdeb22a3796aa8f2775c63dd25f818c7f897f061f2339035826cbaf5c languageName: node linkType: hard -"eslint-plugin-jest@npm:^27.2.2": - version: 27.2.3 - resolution: "eslint-plugin-jest@npm:27.2.3" +"eslint-plugin-jest@npm:^28.8.3": + version: 28.14.0 + resolution: "eslint-plugin-jest@npm:28.14.0" dependencies: - "@typescript-eslint/utils": "npm:^5.10.0" + "@typescript-eslint/utils": "npm:^6.0.0 || ^7.0.0 || ^8.0.0" peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 - eslint: ^7.0.0 || ^8.0.0 + "@typescript-eslint/eslint-plugin": ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 jest: "*" peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true jest: optional: true - checksum: 10/1fdbced06d2683fb8c769b00f9cc905305ead6e086644c2e94736c5904da3ad321747b124e2afecdef55c366938c0586b70900123bcb2d7d9ee1a299a18cfa86 + checksum: 10/6032497bd97d6dd010450d5fdf535b8613a2789f4f83764ae04361c48d06d92f3d9b2e4350914b8fd857b6e611ba2b5282a1133ab8ec51b3e7053f9d336058e6 languageName: node linkType: hard -"eslint-plugin-jsdoc@npm:^39.9.1": - version: 39.9.1 - resolution: "eslint-plugin-jsdoc@npm:39.9.1" +"eslint-plugin-jsdoc@npm:^50.2.4": + version: 50.8.0 + resolution: "eslint-plugin-jsdoc@npm:50.8.0" dependencies: - "@es-joy/jsdoccomment": "npm:~0.36.1" - comment-parser: "npm:1.3.1" - debug: "npm:^4.3.4" + "@es-joy/jsdoccomment": "npm:~0.50.2" + are-docs-informative: "npm:^0.0.2" + comment-parser: "npm:1.4.1" + debug: "npm:^4.4.1" escape-string-regexp: "npm:^4.0.0" - esquery: "npm:^1.4.0" - semver: "npm:^7.3.8" - spdx-expression-parse: "npm:^3.0.1" + espree: "npm:^10.3.0" + esquery: "npm:^1.6.0" + parse-imports-exports: "npm:^0.2.4" + semver: "npm:^7.7.2" + spdx-expression-parse: "npm:^4.0.0" peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: 10/8c2bebd301847cd1b74bc0b62269ef25d8d15ea178bfcb7cee959633b5e6fc8d92d9228b502eb4d29c2db6742412f635e8b918a3660c3cd0ad90a66d6eb98936 + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + checksum: 10/8857bb6583e04af0a1949e602e2b5b2abc5a951583bdc5a3baa0cc24f7c16db367cbc44e008c45b06dc2029685f0eb1ff6a0bb91e90fd82710ce30952d878d5d languageName: node linkType: hard -"eslint-plugin-n@npm:^15.7.0": - version: 15.7.0 - resolution: "eslint-plugin-n@npm:15.7.0" +"eslint-plugin-n@npm:^17.10.3": + version: 17.24.0 + resolution: "eslint-plugin-n@npm:17.24.0" dependencies: - builtins: "npm:^5.0.1" - eslint-plugin-es: "npm:^4.1.0" - eslint-utils: "npm:^3.0.0" - ignore: "npm:^5.1.1" - is-core-module: "npm:^2.11.0" - minimatch: "npm:^3.1.2" - resolve: "npm:^1.22.1" - semver: "npm:^7.3.8" + "@eslint-community/eslint-utils": "npm:^4.5.0" + enhanced-resolve: "npm:^5.17.1" + eslint-plugin-es-x: "npm:^7.8.0" + get-tsconfig: "npm:^4.8.1" + globals: "npm:^15.11.0" + globrex: "npm:^0.1.2" + ignore: "npm:^5.3.2" + semver: "npm:^7.6.3" + ts-declaration-location: "npm:^1.0.6" peerDependencies: - eslint: ">=7.0.0" - checksum: 10/c759f90ca802a6323b5ddab30ec83004bdd1cd620e2a2ff09078f3f5a732b0784e3e12b7cb3374d8464dcc178c7c8cc457c775d81e18c9b4543b5fe4c5995dd0 + eslint: ">=8.23.0" + checksum: 10/bbff1172f7297288d209f167febb3a31747838d5ed8050aa7d1aa2540a49b4f9932828831529f0306f2909e41ae3ae8848c145238a6990eae5a9d128a59b056c languageName: node linkType: hard @@ -3456,12 +3789,14 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-promise@npm:^6.1.1": - version: 6.1.1 - resolution: "eslint-plugin-promise@npm:6.1.1" +"eslint-plugin-promise@npm:^7.1.0": + version: 7.3.0 + resolution: "eslint-plugin-promise@npm:7.3.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: 10/216c4348f796c5e90984224532d42a8f8d0455b8cbb1955bcb328b3aa10a52e9718f6fb044b6fe19825eda3a2d62a32b1042d9cbb10731353cf61b7a6cab2d71 + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 + checksum: 10/9f84fbd033eea686ba3d55c31fade8172a8ea0578b64af1ba22537c05c4bcffac92cc0696325a4adc0f8bad3e65b61e33164b92463be4807235ea0f2f27b93f8 languageName: node linkType: hard @@ -3472,122 +3807,94 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^4.1.1" - checksum: 10/c541ef384c92eb5c999b7d3443d80195fcafb3da335500946f6db76539b87d5826c8f2e1d23bf6afc3154ba8cd7c8e566f8dc00f1eea25fdf3afc8fb9c87b238 - languageName: node - linkType: hard - -"eslint-scope@npm:^7.2.0": - version: 7.2.1 - resolution: "eslint-scope@npm:7.2.1" +"eslint-scope@npm:^8.4.0": + version: 8.4.0 + resolution: "eslint-scope@npm:8.4.0" dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 10/37573e8fddf4358b614d274bac7b3029d9a69638e79436f72a58ff0dd595980e1065cea44bce89a8d021bb945d3ebb2d1a96f8c753e779ca0771adba6d9e1763 - languageName: node - linkType: hard - -"eslint-utils@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-utils@npm:2.1.0" - dependencies: - eslint-visitor-keys: "npm:^1.1.0" - checksum: 10/a7e43a5154a16a90c021cabeb160c3668cccbcf6474ccb2a7d7762698582398f3b938c5330909b858ef7c21182edfc9786dbf89ed7b294f51b7659a378bf7cec + checksum: 10/e8e611701f65375e034c62123946e628894f0b54aa8cb11abe224816389abe5cd74cf16b62b72baa36504f22d1a958b9b8b0169b82397fe2e7997674c0d09b06 languageName: node linkType: hard -"eslint-utils@npm:^3.0.0": - version: 3.0.0 - resolution: "eslint-utils@npm:3.0.0" - dependencies: - eslint-visitor-keys: "npm:^2.0.0" - peerDependencies: - eslint: ">=5" - checksum: 10/7675260a6b220c70f13e4cdbf077e93cad0dfb388429a27d6c0b584b2b20dca24594508e8bdb00a460a5764bd364a5018e20c2b8b1d70f82bcc3fdc30692a4d2 +"eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b languageName: node linkType: hard -"eslint-visitor-keys@npm:^1.1.0": - version: 1.3.0 - resolution: "eslint-visitor-keys@npm:1.3.0" - checksum: 10/595ab230e0fcb52f86ba0986a9a473b9fcae120f3729b43f1157f88f27f8addb1e545c4e3d444185f2980e281ca15be5ada6f65b4599eec227cf30e41233b762 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-visitor-keys@npm:2.1.0" - checksum: 10/db4547eef5039122d518fa307e938ceb8589da5f6e8f5222efaf14dd62f748ce82e2d2becd3ff9412a50350b726bda95dbea8515a471074547daefa58aee8735 +"eslint-visitor-keys@npm:^4.2.1": + version: 4.2.1 + resolution: "eslint-visitor-keys@npm:4.2.1" + checksum: 10/3ee00fc6a7002d4b0ffd9dc99e13a6a7882c557329e6c25ab254220d71e5c9c4f89dca4695352949ea678eb1f3ba912a18ef8aac0a7fe094196fd92f441bfce2 languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1": - version: 3.4.1 - resolution: "eslint-visitor-keys@npm:3.4.1" - checksum: 10/92641e7ccde470065aa2931161a6a053690a54aae35ae08f38e376ecfd7c012573c542b37a3baecf921eb951fd57943411392f464c2b8f3399adee4723a1369f +"eslint-visitor-keys@npm:^5.0.0": + version: 5.0.1 + resolution: "eslint-visitor-keys@npm:5.0.1" + checksum: 10/f9cc1a57b75e0ef949545cac33d01e8367e302de4c1483266ed4d8646ee5c306376660196bbb38b004e767b7043d1e661cb4336b49eff634a1bbe75c1db709ec languageName: node linkType: hard -"eslint@npm:^8.44.0": - version: 8.45.0 - resolution: "eslint@npm:8.45.0" +"eslint@npm:^9.39.1": + version: 9.39.5 + resolution: "eslint@npm:9.39.5" dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.4.0" - "@eslint/eslintrc": "npm:^2.1.0" - "@eslint/js": "npm:8.44.0" - "@humanwhocodes/config-array": "npm:^0.11.10" + "@eslint-community/eslint-utils": "npm:^4.8.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.21.2" + "@eslint/config-helpers": "npm:^0.4.2" + "@eslint/core": "npm:^0.17.0" + "@eslint/eslintrc": "npm:^3.3.6" + "@eslint/js": "npm:9.39.5" + "@eslint/plugin-kit": "npm:^0.4.1" + "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - ajv: "npm:^6.10.0" + "@humanwhocodes/retry": "npm:^0.4.2" + "@types/estree": "npm:^1.0.6" + ajv: "npm:^6.14.0" chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" + cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.0" - eslint-visitor-keys: "npm:^3.4.1" - espree: "npm:^9.6.0" - esquery: "npm:^1.4.2" + eslint-scope: "npm:^8.4.0" + eslint-visitor-keys: "npm:^4.2.1" + espree: "npm:^10.4.0" + esquery: "npm:^1.5.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" + file-entry-cache: "npm:^8.0.0" find-up: "npm:^5.0.0" glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" ignore: "npm:^5.2.0" imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" + minimatch: "npm:^3.1.5" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true bin: eslint: bin/eslint.js - checksum: 10/54820753ae1fb85affe48d001ea0cdf87e48b863bc423f717f4ca6a12ea0db65f171de58732ef51e94eacff33ac4e2c4f4717ec93014e759ed8adfcd6dc9402a + checksum: 10/081b27602a923276e4d591a0ef7972ff6f12cd189a93a0dadd5b8eb0338f2984882dc92d545cdf3527cb9c78230183394d411cf68098ee9dbbcb80d4f9fe115c languageName: node linkType: hard -"espree@npm:^9.6.0": - version: 9.6.1 - resolution: "espree@npm:9.6.1" +"espree@npm:^10.0.1, espree@npm:^10.3.0, espree@npm:^10.4.0": + version: 10.4.0 + resolution: "espree@npm:10.4.0" dependencies: - acorn: "npm:^8.9.0" + acorn: "npm:^8.15.0" acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10/255ab260f0d711a54096bdeda93adff0eadf02a6f9b92f02b323e83a2b7fc258797919437ad331efec3930475feb0142c5ecaaf3cdab4befebd336d47d3f3134 + eslint-visitor-keys: "npm:^4.2.1" + checksum: 10/9b355b32dbd1cc9f57121d5ee3be258fab87ebeb7c83fc6c02e5af1a74fc8c5ba79fe8c663e69ea112c3e84a1b95e6a2067ac4443ee7813bb85ac7581acb8bf9 languageName: node linkType: hard @@ -3601,12 +3908,12 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.0, esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" +"esquery@npm:^1.5.0, esquery@npm:^1.6.0": + version: 1.7.0 + resolution: "esquery@npm:1.7.0" dependencies: estraverse: "npm:^5.1.0" - checksum: 10/e65fcdfc1e0ff5effbf50fb4f31ea20143ae5df92bb2e4953653d8d40aa4bc148e0d06117a592ce4ea53eeab1dafdfded7ea7e22a5be87e82d73757329a1b01d + checksum: 10/4afaf3089367e1f5885caa116ef386dffd8bfd64da21fd3d0e56e938d2667cfb2e5400ab4a825aa70e799bb3741e5b5d63c0b94d86e2d4cf3095c9e64b2f5a15 languageName: node linkType: hard @@ -3619,13 +3926,6 @@ __metadata: languageName: node linkType: hard -"estraverse@npm:^4.1.1": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: 10/3f67ad02b6dbfaddd9ea459cf2b6ef4ecff9a6082a7af9d22e445b9abc082ad9ca47e1825557b293fcdae477f4714e561123e30bb6a5b2f184fb2bad4a9497eb - languageName: node - linkType: hard - "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" @@ -3791,12 +4091,24 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10/14ca1c9f0a0e8f4f2e9bf4e8551065a164a09545dae548c12a18d238b72e51e5a7b39bd8e5494b56463a0877672d0a6c1ef62c6fa0677db1b0c847773be939b1 + languageName: node + linkType: hard + +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10/099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b + flat-cache: "npm:^4.0.0" + checksum: 10/afe55c4de4e0d226a23c1eae62a7219aafb390859122608a89fa4df6addf55c7fd3f1a2da6f5b41e7cdff496e4cf28bbd215d53eab5c817afa96d2b40c81bfb0 languageName: node linkType: hard @@ -3841,24 +4153,24 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.0.4 - resolution: "flat-cache@npm:3.0.4" +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" dependencies: - flatted: "npm:^3.1.0" - rimraf: "npm:^3.0.2" - checksum: 10/9fe5d0cb97c988e3b25242e71346965fae22757674db3fca14206850af2efa3ca3b04a3ba0eba8d5e20fd8a3be80a2e14b1c2917e70ffe1acb98a8c3327e4c9f + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.4" + checksum: 10/58ce851d9045fffc7871ce2bd718bc485ad7e777bf748c054904b87c351ff1080c2c11da00788d78738bfb51b71e4d5ea12d13b98eb36e3358851ffe495b62dc languageName: node linkType: hard -"flatted@npm:^3.1.0": - version: 3.2.7 - resolution: "flatted@npm:3.2.7" - checksum: 10/427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 +"flatted@npm:^3.2.9": + version: 3.4.4 + resolution: "flatted@npm:3.4.4" + checksum: 10/5a6682ab87ed15e125419c61352c4bef26f310adceece03eae5f22c119d64ed47bfc0ee1948a77d0122559eaa86395ea06ef45b59bfe3db4fb13fb4cdff876de languageName: node linkType: hard -"for-each@npm:^0.3.3, for-each@npm:^0.3.5": +"for-each@npm:^0.3.5": version: 0.3.5 resolution: "for-each@npm:0.3.5" dependencies: @@ -3921,32 +4233,13 @@ __metadata: languageName: node linkType: hard -"function-bind@npm:^1.1.1, function-bind@npm:^1.1.2": +"function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" checksum: 10/185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5": - version: 1.1.5 - resolution: "function.prototype.name@npm:1.1.5" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.19.0" - functions-have-names: "npm:^1.2.2" - checksum: 10/5d426e5a38ac41747bcfce6191e0ec818ed18678c16cfc36b5d1ca87f56ff98c4ce958ee2c1ea2a18dc3da989844a37b1065311e2d2ae4cf12da8f82418b686b - languageName: node - linkType: hard - -"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": - version: 1.2.3 - resolution: "functions-have-names@npm:1.2.3" - checksum: 10/0ddfd3ed1066a55984aaecebf5419fbd9344a5c38dd120ffb0739fac4496758dcf371297440528b115e4367fc46e3abc86a2cc0ff44612181b175ae967a11a05 - languageName: node - linkType: hard - "gauge@npm:^4.0.3": version: 4.0.4 resolution: "gauge@npm:4.0.4" @@ -3977,7 +4270,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.3.0": +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.3.0": version: 1.3.0 resolution: "get-intrinsic@npm:1.3.0" dependencies: @@ -4019,13 +4312,12 @@ __metadata: languageName: node linkType: hard -"get-symbol-description@npm:^1.0.0": - version: 1.0.0 - resolution: "get-symbol-description@npm:1.0.0" +"get-tsconfig@npm:^4.10.0, get-tsconfig@npm:^4.10.1, get-tsconfig@npm:^4.8.1": + version: 4.14.3 + resolution: "get-tsconfig@npm:4.14.3" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.1" - checksum: 10/7e5f298afe0f0872747dce4a949ce490ebc5d6dd6aefbbe5044543711c9b19a4dfaebdbc627aee99e1299d58a435b2fbfa083458c1d58be6dc03a3bada24d359 + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10/ac18243ffd5c2e7c0cbecc11d053599c73a4c534a626988fe545b686695bf2fa789ba47bc2af87e30d85c657dbcadc26b4e3e328096894fde6a9229615c67253 languageName: node linkType: hard @@ -4120,25 +4412,21 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.20.0 - resolution: "globals@npm:13.20.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10/9df85cde2f0dce6ac9b3a5e08bec109d2f3b38ddd055a83867e0672c55704866d53ce6a4265859fa630624baadd46f50ca38602a13607ad86be853a8c179d3e7 +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10/03939c8af95c6df5014b137cac83aa909090c3a3985caef06ee9a5a669790877af8698ab38007e4c0186873adc14c0b13764acc754b16a754c216cc56aa5f021 languageName: node linkType: hard -"globalthis@npm:^1.0.3": - version: 1.0.3 - resolution: "globalthis@npm:1.0.3" - dependencies: - define-properties: "npm:^1.1.3" - checksum: 10/45ae2f3b40a186600d0368f2a880ae257e8278b4c7704f0417d6024105ad7f7a393661c5c2fa1334669cd485ea44bc883a08fdd4516df2428aec40c99f52aa89 +"globals@npm:^15.11.0, globals@npm:^15.9.0": + version: 15.15.0 + resolution: "globals@npm:15.15.0" + checksum: 10/7f561c87b2fd381b27fc2db7df8a4ea7a9bb378667b8a7193e61fd2ca3a876479174e2a303a74345fbea6e1242e16db48915c1fd3bf35adcf4060a795b425e18 languageName: node linkType: hard -"globby@npm:^11.0.1, globby@npm:^11.1.0": +"globby@npm:^11.0.1": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -4152,6 +4440,13 @@ __metadata: languageName: node linkType: hard +"globrex@npm:^0.1.2": + version: 0.1.2 + resolution: "globrex@npm:0.1.2" + checksum: 10/81ce62ee6f800d823d6b7da7687f841676d60ee8f51f934ddd862e4057316d26665c4edc0358d4340a923ac00a514f8b67c787e28fe693aae16350f4e60d55e9 + languageName: node + linkType: hard + "gopd@npm:^1.0.1, gopd@npm:^1.2.0": version: 1.2.0 resolution: "gopd@npm:1.2.0" @@ -4159,24 +4454,10 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": - version: 4.2.10 - resolution: "graceful-fs@npm:4.2.10" - checksum: 10/0c83c52b62c68a944dcfb9d66b0f9f10f7d6e3d081e8067b9bfdc9e5f3a8896584d576036f82915773189eec1eba599397fc620e75c03c0610fb3d67c6713c1a - languageName: node - linkType: hard - -"grapheme-splitter@npm:^1.0.4": - version: 1.0.4 - resolution: "grapheme-splitter@npm:1.0.4" - checksum: 10/fdb2f51fd430ce881e18e44c4934ad30e59736e46213f7ad35ea5970a9ebdf7d0fe56150d15cc98230d55d2fd48c73dc6781494c38d8cf2405718366c36adb88 - languageName: node - linkType: hard - -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 +"graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 languageName: node linkType: hard @@ -4187,13 +4468,6 @@ __metadata: languageName: node linkType: hard -"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": - version: 1.0.2 - resolution: "has-bigints@npm:1.0.2" - checksum: 10/4e0426c900af034d12db14abfece02ce7dbf53f2022d28af1a97913ff4c07adb8799476d57dc44fbca0e07d1dbda2a042c2928b1f33d3f09c15de0640a7fb81b - languageName: node - linkType: hard - "has-flag@npm:^3.0.0": version: 3.0.0 resolution: "has-flag@npm:3.0.0" @@ -4208,7 +4482,7 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": +"has-property-descriptors@npm:^1.0.2": version: 1.0.2 resolution: "has-property-descriptors@npm:1.0.2" dependencies: @@ -4217,21 +4491,14 @@ __metadata: languageName: node linkType: hard -"has-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "has-proto@npm:1.0.1" - checksum: 10/eab2ab0ed1eae6d058b9bbc4c1d99d2751b29717be80d02fd03ead8b62675488de0c7359bc1fdd4b87ef6fd11e796a9631ad4d7452d9324fdada70158c2e5be7 - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": +"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": version: 1.1.0 resolution: "has-symbols@npm:1.1.0" checksum: 10/959385c98696ebbca51e7534e0dc723ada325efa3475350951363cce216d27373e0259b63edb599f72eb94d6cde8577b4b2375f080b303947e560f85692834fa languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": +"has-tostringtag@npm:^1.0.2": version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" dependencies: @@ -4247,15 +4514,6 @@ __metadata: languageName: node linkType: hard -"has@npm:^1.0.3": - version: 1.0.3 - resolution: "has@npm:1.0.3" - dependencies: - function-bind: "npm:^1.1.1" - checksum: 10/a449f3185b1d165026e8d25f6a8c3390bd25c201ff4b8c1aaf948fc6a5fcfd6507310b8c00c13a3325795ea9791fcc3d79d61eafa313b5750438fc19183df57b - languageName: node - linkType: hard - "hasown@npm:^2.0.0, hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" @@ -4379,10 +4637,17 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.1.1, ignore@npm:^5.2.0, ignore@npm:^5.2.4": - version: 5.2.4 - resolution: "ignore@npm:5.2.4" - checksum: 10/4f7caf5d2005da21a382d4bd1d2aa741a3bed51de185c8562dd7f899a81a620ac4fd0619b06f7029a38ae79e4e4c134399db3bd0192c703c3ef54bb82df3086c +"ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.2": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98 + languageName: node + linkType: hard + +"ignore@npm:^7.0.5": + version: 7.0.8 + resolution: "ignore@npm:7.0.8" + checksum: 10/100573dc4ab73ffe0f2231194850a45c6687ac74deb3dce1050add0f849e42d5e530acf59d5612c959afdb83149dec92cfcaf8b44f02d7b57b03fb46fbe9cbc3 languageName: node linkType: hard @@ -4453,17 +4718,6 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.5": - version: 1.0.5 - resolution: "internal-slot@npm:1.0.5" - dependencies: - get-intrinsic: "npm:^1.2.0" - has: "npm:^1.0.3" - side-channel: "npm:^1.0.4" - checksum: 10/e2eb5b348e427957dd4092cb57b9374a2cbcabbf61e5e5b4d99cb68eeaae29394e8efd79f23dc2b1831253346f3c16b82010737b84841225e934d80d04d68643 - languageName: node - linkType: hard - "ip-address@npm:^9.0.5": version: 9.0.5 resolution: "ip-address@npm:9.0.5" @@ -4491,17 +4745,6 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": - version: 3.0.2 - resolution: "is-array-buffer@npm:3.0.2" - dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.0" - is-typed-array: "npm:^1.1.10" - checksum: 10/dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14 - languageName: node - linkType: hard - "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -4509,47 +4752,28 @@ __metadata: languageName: node linkType: hard -"is-bigint@npm:^1.0.1": - version: 1.0.4 - resolution: "is-bigint@npm:1.0.4" - dependencies: - has-bigints: "npm:^1.0.1" - checksum: 10/cc981cf0564c503aaccc1e5f39e994ae16ae2d1a8fcd14721f14ad431809071f39ec568cfceef901cff408045f1a6d6bac90d1b43eeb0b8e3bc34c8eb1bdb4c4 - languageName: node - linkType: hard - -"is-boolean-object@npm:^1.1.0": - version: 1.1.2 - resolution: "is-boolean-object@npm:1.1.2" +"is-bun-module@npm:^2.0.0": + version: 2.0.0 + resolution: "is-bun-module@npm:2.0.0" dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10/ba794223b56a49a9f185e945eeeb6b7833b8ea52a335cec087d08196cf27b538940001615d3bb976511287cefe94e5907d55f00bb49580533f9ca9b4515fcc2e + semver: "npm:^7.7.1" + checksum: 10/cded5a1a58368b847872d08617975d620ad94426d76a932f3e08d55b4574d199e0a62a4fb024fa2dc444200b71719eb0bffc5d3d1e1cc82e29b293bb8d66a990 languageName: node linkType: hard -"is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": +"is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" checksum: 10/48a9297fb92c99e9df48706241a189da362bff3003354aea4048bd5f7b2eb0d823cd16d0a383cece3d76166ba16d85d9659165ac6fcce1ac12e6c649d66dbdb9 languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.12.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": - version: 2.13.1 - resolution: "is-core-module@npm:2.13.1" - dependencies: - hasown: "npm:^2.0.0" - checksum: 10/d53bd0cc24b0a0351fb4b206ee3908f71b9bbf1c47e9c9e14e5f06d292af1663704d2abd7e67700d6487b2b7864e0d0f6f10a1edf1892864bdffcb197d1845a2 - languageName: node - linkType: hard - -"is-date-object@npm:^1.0.1": - version: 1.0.5 - resolution: "is-date-object@npm:1.0.5" +"is-core-module@npm:^2.12.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": + version: 2.13.1 + resolution: "is-core-module@npm:2.13.1" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/cc80b3a4b42238fa0d358b9a6230dae40548b349e64a477cb7c5eff9b176ba194c11f8321daaf6dd157e44073e9b7fd01f87db1f14952a88d5657acdcd3a56e2 + hasown: "npm:^2.0.0" + checksum: 10/d53bd0cc24b0a0351fb4b206ee3908f71b9bbf1c47e9c9e14e5f06d292af1663704d2abd7e67700d6487b2b7864e0d0f6f10a1edf1892864bdffcb197d1845a2 languageName: node linkType: hard @@ -4602,22 +4826,6 @@ __metadata: languageName: node linkType: hard -"is-negative-zero@npm:^2.0.2": - version: 2.0.2 - resolution: "is-negative-zero@npm:2.0.2" - checksum: 10/edbec1a9e6454d68bf595a114c3a72343d2d0be7761d8173dae46c0b73d05bb8fe9398c85d121e7794a66467d2f40b4a610b0be84cd804262d234fc634c86131 - languageName: node - linkType: hard - -"is-number-object@npm:^1.0.4": - version: 1.0.7 - resolution: "is-number-object@npm:1.0.7" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/8700dcf7f602e0a9625830541345b8615d04953655acbf5c6d379c58eb1af1465e71227e95d501343346e1d49b6f2d53cbc166b1fc686a7ec19151272df582f9 - languageName: node - linkType: hard - "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -4625,13 +4833,6 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: 10/abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 - languageName: node - linkType: hard - "is-plain-obj@npm:^1.1.0": version: 1.1.0 resolution: "is-plain-obj@npm:1.1.0" @@ -4639,7 +4840,7 @@ __metadata: languageName: node linkType: hard -"is-regex@npm:^1.1.4, is-regex@npm:^1.2.1": +"is-regex@npm:^1.2.1": version: 1.2.1 resolution: "is-regex@npm:1.2.1" dependencies: @@ -4651,15 +4852,6 @@ __metadata: 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" - dependencies: - call-bind: "npm:^1.0.2" - checksum: 10/23d82259d6cd6dbb7c4ff3e4efeff0c30dbc6b7f88698498c17f9821cb3278d17d2b6303a5341cbd638ab925a28f3f086a6c79b3df70ac986cc526c725d43b4f - languageName: node - linkType: hard - "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -4667,25 +4859,7 @@ __metadata: languageName: node linkType: hard -"is-string@npm:^1.0.5, is-string@npm:^1.0.7": - version: 1.0.7 - resolution: "is-string@npm:1.0.7" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/2bc292fe927493fb6dfc3338c099c3efdc41f635727c6ebccf704aeb2a27bca7acb9ce6fd34d103db78692b10b22111a8891de26e12bfa1c5e11e263c99d1fef - 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" - dependencies: - has-symbols: "npm:^1.0.2" - checksum: 10/a47dd899a84322528b71318a89db25c7ecdec73197182dad291df15ffea501e17e3c92c8de0bfb50e63402747399981a687b31c519971b1fa1a27413612be929 - languageName: node - linkType: hard - -"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": +"is-typed-array@npm:^1.1.3": version: 1.1.15 resolution: "is-typed-array@npm:1.1.15" dependencies: @@ -4701,15 +4875,6 @@ __metadata: languageName: node linkType: hard -"is-weakref@npm:^1.0.2": - version: 1.0.2 - resolution: "is-weakref@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.2" - checksum: 10/0023fd0e4bdf9c338438ffbe1eed7ebbbff7e7e18fb7cdc227caaf9d4bd024a2dcdf6a8c9f40c92192022eac8391243bb9e66cccebecbf6fe1d8a366108f8513 - languageName: node - linkType: hard - "is-windows@npm:^1.0.1": version: 1.0.2 resolution: "is-windows@npm:1.0.2" @@ -4717,13 +4882,6 @@ __metadata: languageName: node linkType: hard -"isarray@npm:^2.0.5": - version: 2.0.5 - resolution: "isarray@npm:2.0.5" - checksum: 10/1d8bc7911e13bb9f105b1b3e0b396c787a9e63046af0b8fe0ab1414488ab06b2b099b87a2d8a9e31d21c9a6fad773c7fc8b257c4880f2d957274479d28ca3414 - languageName: node - linkType: hard - "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -5357,14 +5515,14 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" +"js-yaml@npm:^4.3.0": + version: 4.3.2 + resolution: "js-yaml@npm:4.3.2" dependencies: argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: 10/c138a34a3fd0d08ebaf71273ad4465569a483b8a639e0b118ff65698d257c2791d3199e3f303631f2cb98213fa7b5f5d6a4621fd0fff819421b990d30d967140 + checksum: 10/05c44b9c73e4901d92703b155e76518df64bf01ac62e4c036b47de4b391e19b72e32656e8954d51b436307f08cc9d0c0d4ec617d061cf2f65fffee9f3114bee7 languageName: node linkType: hard @@ -5375,10 +5533,10 @@ __metadata: languageName: node linkType: hard -"jsdoc-type-pratt-parser@npm:~3.1.0": - version: 3.1.0 - resolution: "jsdoc-type-pratt-parser@npm:3.1.0" - checksum: 10/973e86fdbc4af15fa5057c62b1ba314db08e2daf8205fd1b7ae2860598b3acbd937bbba01737c0d473f4354f4c1ea85e231f468569ff25bed5d82125642eb38e +"jsdoc-type-pratt-parser@npm:~4.1.0": + version: 4.1.0 + resolution: "jsdoc-type-pratt-parser@npm:4.1.0" + checksum: 10/30d88f95f6cbb4a1aa6d4b0d0ae46eb1096e606235ecaf9bab7a3ed5da860516b5d1cd967182765002f292c627526db918f3e56d34637bcf810e6ef84d403f3f languageName: node linkType: hard @@ -5391,6 +5549,13 @@ __metadata: languageName: node linkType: hard +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 10/82876154521b7b68ba71c4f969b91572d1beabadd87bd3a6b236f85fbc7dc4695089191ed60bb59f9340993c51b33d479f45b6ba9f3548beb519705281c32c3c + languageName: node + linkType: hard + "json-parse-even-better-errors@npm:^2.3.0": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" @@ -5419,17 +5584,6 @@ __metadata: languageName: node linkType: hard -"json5@npm:^1.0.1": - version: 1.0.2 - resolution: "json5@npm:1.0.2" - dependencies: - minimist: "npm:^1.2.0" - bin: - json5: lib/cli.js - checksum: 10/a78d812dbbd5642c4f637dd130954acfd231b074965871c3e28a5bbd571f099d623ecf9161f1960c4ddf68e0cc98dee8bebfdb94a71ad4551f85a1afc94b63f6 - languageName: node - linkType: hard - "json5@npm:^2.2.1, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" @@ -5446,6 +5600,15 @@ __metadata: languageName: node linkType: hard +"keyv@npm:^4.5.4": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: 10/167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75 + languageName: node + linkType: hard + "kind-of@npm:^6.0.3": version: 6.0.3 resolution: "kind-of@npm:6.0.3" @@ -5736,12 +5899,21 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" +"minimatch@npm:^10.2.2, minimatch@npm:^9.0.3 || ^10.1.2": + version: 10.2.6 + resolution: "minimatch@npm:10.2.6" + dependencies: + brace-expansion: "npm:^5.0.8" + checksum: 10/a5e43f7c57d6061a77da320b42aa35ffff826030cf67c83c0eee47a26ede4d66486935881492b968c609bf27a7d48cc4b9f54b2806643cd8fb792fcf9240cc1b + languageName: node + linkType: hard + +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.5": + version: 3.1.5 + resolution: "minimatch@npm:3.1.5" dependencies: brace-expansion: "npm:^1.1.7" - checksum: 10/e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 + checksum: 10/b11a7ee5773cd34c1a0c8436cdbe910901018fb4b6cb47aa508a18d567f6efd2148507959e35fba798389b161b8604a2d704ccef751ea36bd4582f9852b7d63f languageName: node linkType: hard @@ -5783,13 +5955,6 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.6": - version: 1.2.6 - resolution: "minimist@npm:1.2.6" - checksum: 10/b956a7d48669c5007f0afce100a92d3af18e77939a25b5b4f62e9ea07c2777033608327e14c2af85684d5cd504f623f2a04d30a4a43379d21dd3c6dcf12b8ab8 - languageName: node - linkType: hard - "minipass-collect@npm:^1.0.2": version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" @@ -5907,14 +6072,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 10/673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f - languageName: node - linkType: hard - -"ms@npm:^2.0.0, ms@npm:^2.1.1": +"ms@npm:^2.0.0, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -5950,10 +6108,12 @@ __metadata: languageName: node linkType: hard -"natural-compare-lite@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare-lite@npm:1.4.0" - checksum: 10/5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225 +"napi-postinstall@npm:^0.3.4": + version: 0.3.4 + resolution: "napi-postinstall@npm:0.3.4" + bin: + napi-postinstall: lib/cli.js + checksum: 10/5541381508f9e1051ff3518701c7130ebac779abb3a1ffe9391fcc3cab4cc0569b0ba0952357db3f6b12909c3bb508359a7a60261ffd795feebbdab967175832 languageName: node linkType: hard @@ -6165,44 +6325,7 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": - version: 1.12.3 - resolution: "object-inspect@npm:1.12.3" - checksum: 10/532b0036f0472f561180fac0d04fe328ee01f57637624c83fb054f81b5bfe966cdf4200612a499ed391a7ca3c46b20a0bc3a55fc8241d944abe687c556a32b39 - languageName: node - linkType: hard - -"object-keys@npm:^1.1.1": - version: 1.1.1 - resolution: "object-keys@npm:1.1.1" - checksum: 10/3d81d02674115973df0b7117628ea4110d56042e5326413e4b4313f0bcdf7dd78d4a3acef2c831463fa3796a66762c49daef306f4a0ea1af44877d7086d73bde - languageName: node - linkType: hard - -"object.assign@npm:^4.1.4": - version: 4.1.4 - resolution: "object.assign@npm:4.1.4" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - has-symbols: "npm:^1.0.3" - object-keys: "npm:^1.1.1" - checksum: 10/fd82d45289df0a952d772817622ecbaeb4ec933d3abb53267aede083ee38f6a395af8fadfbc569ee575115b0b7c9b286e7cfb2b7a2557b1055f7acbce513bc29 - languageName: node - linkType: hard - -"object.values@npm:^1.1.6": - version: 1.1.6 - resolution: "object.values@npm:1.1.6" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - checksum: 10/adea807c90951df34eb2f5c6a90ab5624e15c71f0b3a3e422db16933c9f4e19551d10649fffcb4adcac01d86d7c14a64bfb500d8f058db5a52976150a917f6eb - languageName: node - linkType: hard - -"once@npm:^1.3.0": +"once@npm:^1.3.0, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -6364,6 +6487,15 @@ __metadata: languageName: node linkType: hard +"parse-imports-exports@npm:^0.2.4": + version: 0.2.4 + resolution: "parse-imports-exports@npm:0.2.4" + dependencies: + parse-statements: "npm:1.0.11" + checksum: 10/144d459771d1aeaa80eebffe43a2074c34e5b79a86d326c907efea90b62ff41af9555600b8e117e6cab717654d8e20b440e9ab09cdbbc9092f352cb0a9e1f3a3 + languageName: node + linkType: hard + "parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" @@ -6383,6 +6515,13 @@ __metadata: languageName: node linkType: hard +"parse-statements@npm:1.0.11": + version: 1.0.11 + resolution: "parse-statements@npm:1.0.11" + checksum: 10/287c2739f4cbffa08e28a95ea2d3ff4a8a51ddb367df6212ae2cd80580a1189e09c6edcb8277fc05d0fdbcb93c86ad16b591f317e2fe12ac4189de738863e514 + languageName: node + linkType: hard + "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -6442,6 +6581,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.2, picomatch@npm:^4.0.4": + version: 4.0.7 + resolution: "picomatch@npm:4.0.7" + checksum: 10/66e1df34bc39c72fa3756be4069f7887ea3e35e94bba1c3f6167763007698cb04b8a0a365161d186fda6e9571a2d3efb606b2966eb6a7dea6252911224dc2f48 + languageName: node + linkType: hard + "pirates@npm:^4.0.4": version: 4.0.6 resolution: "pirates@npm:4.0.6" @@ -6517,15 +6663,6 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^2.8.8": - version: 2.8.8 - resolution: "prettier@npm:2.8.8" - bin: - prettier: bin-prettier.js - checksum: 10/00cdb6ab0281f98306cd1847425c24cbaaa48a5ff03633945ab4c701901b8e96ad558eb0777364ffc312f437af9b5a07d0f45346266e8245beaf6247b9c62b24 - languageName: node - linkType: hard - "prettier@npm:^3.3.3": version: 3.9.6 resolution: "prettier@npm:3.9.6" @@ -6687,24 +6824,6 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.0": - version: 1.5.0 - resolution: "regexp.prototype.flags@npm:1.5.0" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - functions-have-names: "npm:^1.2.3" - checksum: 10/c8229ec3f59f8312248268009cb9bf9145a3982117f747499b994e8efb378ac8b62e812fd88df75225d53cb4879d2bb2fe47b2a50776cba076d8ff71fc0b1629 - languageName: node - linkType: hard - -"regexpp@npm:^3.0.0": - version: 3.2.0 - resolution: "regexpp@npm:3.2.0" - checksum: 10/3310010895a906873262f4b494fc99bcef1e71ef6720a0532c5999ca586498cbd4a284c8e3c2423f9d1d37512fd08d6064b7564e0e59508cf938f76dd15ace84 - languageName: node - linkType: hard - "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -6752,6 +6871,13 @@ __metadata: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 10/0763150adf303040c304009231314d1e84c6e5ebfa2d82b7d94e96a6e82bacd1dcc0b58ae257315f3c8adb89a91d8d0f12928241cba2df1680fbe6f60bf99b0e + languageName: node + linkType: hard + "resolve.exports@npm:^1.1.0": version: 1.1.0 resolution: "resolve.exports@npm:1.1.0" @@ -6766,7 +6892,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:1.22.8, resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.3": +"resolve@npm:1.22.8, resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.3": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -6779,7 +6905,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.3#optional!builtin": +"resolve@patch:resolve@npm%3A1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.3#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -6833,18 +6959,6 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-array-concat@npm:1.0.0" - dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.0" - has-symbols: "npm:^1.0.3" - isarray: "npm:^2.0.5" - checksum: 10/f43cb98fe3b566327d0c09284de2b15fb85ae964a89495c1b1a5d50c7c8ed484190f4e5e71aacc167e16231940079b326f2c0807aea633d47cc7322f40a6b57f - languageName: node - linkType: hard - "safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" @@ -6859,7 +6973,7 @@ __metadata: languageName: node linkType: hard -"safe-regex-test@npm:^1.0.0, safe-regex-test@npm:^1.1.0": +"safe-regex-test@npm:^1.1.0": version: 1.1.0 resolution: "safe-regex-test@npm:1.1.0" dependencies: @@ -6893,7 +7007,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.x, semver@npm:^7.0.0, semver@npm:^7.1.1, 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.x, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.1, semver@npm:^7.7.2, semver@npm:^7.7.3": version: 7.8.5 resolution: "semver@npm:7.8.5" bin: @@ -6967,17 +7081,6 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.0.4": - version: 1.0.4 - resolution: "side-channel@npm:1.0.4" - dependencies: - call-bind: "npm:^1.0.0" - get-intrinsic: "npm:^1.0.2" - object-inspect: "npm:^1.9.0" - checksum: 10/c4998d9fc530b0e75a7fd791ad868fdc42846f072734f9080ff55cc8dc7d3899abcda24fd896aa6648c3ab7021b4bb478073eb4f44dfd55bce9714bc1a7c5d45 - languageName: node - linkType: hard - "signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -7086,7 +7189,7 @@ __metadata: languageName: node linkType: hard -"spdx-expression-parse@npm:^3.0.0, spdx-expression-parse@npm:^3.0.1": +"spdx-expression-parse@npm:^3.0.0": version: 3.0.1 resolution: "spdx-expression-parse@npm:3.0.1" dependencies: @@ -7096,6 +7199,16 @@ __metadata: languageName: node linkType: hard +"spdx-expression-parse@npm:^4.0.0": + version: 4.0.0 + resolution: "spdx-expression-parse@npm:4.0.0" + dependencies: + spdx-exceptions: "npm:^2.1.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 10/936be681fbf5edeec3a79c023136479f70d6edb3fd3875089ac86cd324c6c8c81add47399edead296d1d0af17ae5ce88c7f88885eb150b62c2ff6e535841ca6a + languageName: node + linkType: hard + "spdx-license-ids@npm:^3.0.0": version: 3.0.12 resolution: "spdx-license-ids@npm:3.0.12" @@ -7135,6 +7248,20 @@ __metadata: languageName: node linkType: hard +"stable-hash-x@npm:^0.2.0": + version: 0.2.0 + resolution: "stable-hash-x@npm:0.2.0" + checksum: 10/136f05d0e4d441876012b423541476ff5b695c93b56d1959560be858b9e324ea6de6c16ecbd735a040ee8396427dd867bed0bf90b2cdb1fc422566747b91a0e5 + languageName: node + linkType: hard + +"stable-hash@npm:^0.0.5": + version: 0.0.5 + resolution: "stable-hash@npm:0.0.5" + checksum: 10/9222ea2c558e37c4a576cb4e406966b9e6aa05b93f5c4f09ef4aaabe3577439b9b8fbff407b16840b63e2ae83de74290c7b1c2da7360d571e480e46a4aec0a56 + languageName: node + linkType: hard + "stack-utils@npm:^2.0.3": version: 2.0.5 resolution: "stack-utils@npm:2.0.5" @@ -7183,39 +7310,6 @@ __metadata: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.7": - version: 1.2.7 - resolution: "string.prototype.trim@npm:1.2.7" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - checksum: 10/a1b795bdb4b4b7d9399e99771e8a36493a30cf18095b0e8b36bcb211aad42dc59186c9a833c774f7a70429dbd3862818133d7e0da1547a0e9f0e1ebddf995635 - languageName: node - linkType: hard - -"string.prototype.trimend@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimend@npm:1.0.6" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - checksum: 10/3893db9267e0b8a16658c3947738536e90c400a9b7282de96925d4e210174cfe66c59d6b7eb5b4a9aaa78ef7f5e46afb117e842d93112fbd105c8d19206d8092 - languageName: node - linkType: hard - -"string.prototype.trimstart@npm:^1.0.6": - 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: 10/160167dfbd68e6f7cb9f51a16074eebfce1571656fc31d40c3738ca9e30e35496f2c046fe57b6ad49f65f238a152be8c86fd9a2dd58682b5eba39dad995b3674 - languageName: node - linkType: hard - "string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -7243,13 +7337,6 @@ __metadata: languageName: node linkType: hard -"strip-bom@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-bom@npm:3.0.0" - checksum: 10/8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b - languageName: node - linkType: hard - "strip-bom@npm:^4.0.0": version: 4.0.0 resolution: "strip-bom@npm:4.0.0" @@ -7333,6 +7420,13 @@ __metadata: languageName: node linkType: hard +"tapable@npm:^2.3.3": + version: 2.3.3 + resolution: "tapable@npm:2.3.3" + checksum: 10/21fb64a7ae1a0e11d855a6c33a22ae5ecf7e2f23170c942da673b44bf4c3aae8aa52451ef2792d0ce36c7feca13dceafa4f135105d66fc06912632488c0913fd + languageName: node + linkType: hard + "tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.2.1 resolution: "tar@npm:6.2.1" @@ -7358,10 +7452,13 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10/4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452 +"tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.15": + version: 0.2.17 + resolution: "tinyglobby@npm:0.2.17" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: 10/f85e8a217d675c3f78d5f0ad25ea4557e7e023ed13ddc2b014da10bd0312eea53a34cd52356af07ccdff777f1243012547656282a4ca70936f68bf5065fbaa71 languageName: node linkType: hard @@ -7409,6 +7506,26 @@ __metadata: languageName: node linkType: hard +"ts-api-utils@npm:^2.5.0": + version: 2.5.0 + resolution: "ts-api-utils@npm:2.5.0" + peerDependencies: + typescript: ">=4.8.4" + checksum: 10/d5f1936f5618c6ab6942a97b78802217540ced00e7501862ae1f578d9a3aa189fc06050e64cb8951d21f7088e5fd35f53d2bf0d0370a883861c7b05e993ebc44 + languageName: node + linkType: hard + +"ts-declaration-location@npm:^1.0.6": + version: 1.0.7 + resolution: "ts-declaration-location@npm:1.0.7" + dependencies: + picomatch: "npm:^4.0.2" + peerDependencies: + typescript: ">=4.0.0" + checksum: 10/a7932fc75d41f10c16089f8f5a5c1ea49d6afca30f09c91c1df14d0a8510f72bcb9f8a395c04f060b66b855b6bd7ea4df81b335fb9d21bef402969a672a4afa7 + languageName: node + linkType: hard + "ts-jest@npm:^29.0.3": version: 29.0.3 resolution: "ts-jest@npm:29.0.3" @@ -7480,18 +7597,6 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^3.14.1": - version: 3.14.1 - resolution: "tsconfig-paths@npm:3.14.1" - dependencies: - "@types/json5": "npm:^0.0.29" - json5: "npm:^1.0.1" - minimist: "npm:^1.2.6" - strip-bom: "npm:^3.0.0" - checksum: 10/51be8bd8f90e49d2f8b3f61f544557e631dd5cee35e247dd316be27d723c9e99de9ce59eb39395ca20f1e43aedfc1fef0272ba25acb0a0e0e9a38cffd692256d - languageName: node - linkType: hard - "tsd@npm:^0.29.0": version: 0.29.0 resolution: "tsd@npm:0.29.0" @@ -7509,21 +7614,10 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.8.1": - version: 1.14.1 - resolution: "tslib@npm:1.14.1" - checksum: 10/7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb - languageName: node - linkType: hard - -"tsutils@npm:^3.21.0": - version: 3.21.0 - resolution: "tsutils@npm:3.21.0" - dependencies: - tslib: "npm:^1.8.1" - peerDependencies: - typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 10/ea036bec1dd024e309939ffd49fda7a351c0e87a1b8eb049570dd119d447250e2c56e0e6c00554e8205760e7417793fdebff752a46e573fbe07d4f375502a5b2 +"tslib@npm:^2.4.0": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 languageName: node linkType: hard @@ -7550,13 +7644,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10/8907e16284b2d6cfa4f4817e93520121941baba36b39219ea36acfe64c86b9dbc10c9941af450bd60832c8f43464974d51c0957f9858bc66b952b66b6914cbb9 - languageName: node - linkType: hard - "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -7578,53 +7665,6 @@ __metadata: languageName: node linkType: hard -"typed-array-buffer@npm:^1.0.0": - version: 1.0.0 - resolution: "typed-array-buffer@npm:1.0.0" - dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.1" - is-typed-array: "npm:^1.1.10" - checksum: 10/3e0281c79b2a40cd97fe715db803884301993f4e8c18e8d79d75fd18f796e8cd203310fec8c7fdb5e6c09bedf0af4f6ab8b75eb3d3a85da69328f28a80456bd3 - 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" - dependencies: - call-bind: "npm:^1.0.2" - for-each: "npm:^0.3.3" - has-proto: "npm:^1.0.1" - is-typed-array: "npm:^1.1.10" - checksum: 10/6f376bf5d988f00f98ccee41fd551cafc389095a2a307c18fab30f29da7d1464fc3697139cf254cda98b4128bbcb114f4b557bbabdc6d9c2e5039c515b31decf - 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" - dependencies: - available-typed-arrays: "npm:^1.0.5" - call-bind: "npm:^1.0.2" - for-each: "npm:^0.3.3" - has-proto: "npm:^1.0.1" - is-typed-array: "npm:^1.1.10" - checksum: 10/2d81747faae31ca79f6c597dc18e15ae3d5b7e97f7aaebce3b31f46feeb2a6c1d6c92b9a634d901c83731ffb7ec0b74d05c6ff56076f5ae39db0cd19b16a3f92 - languageName: node - linkType: hard - -"typed-array-length@npm:^1.0.4": - version: 1.0.4 - resolution: "typed-array-length@npm:1.0.4" - dependencies: - call-bind: "npm:^1.0.2" - for-each: "npm:^0.3.3" - is-typed-array: "npm:^1.1.9" - checksum: 10/0444658acc110b233176cb0b7689dcb828b0cfa099ab1d377da430e8553b6fdcdce882360b7ffe9ae085b6330e1d39383d7b2c61574d6cd8eef651d3e4a87822 - languageName: node - linkType: hard - "typedoc@npm:^0.23.15": version: 0.23.28 resolution: "typedoc@npm:0.23.28" @@ -7641,6 +7681,21 @@ __metadata: languageName: node linkType: hard +"typescript-eslint@npm:^8.48.0": + version: 8.69.0 + resolution: "typescript-eslint@npm:8.69.0" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:8.69.0" + "@typescript-eslint/parser": "npm:8.69.0" + "@typescript-eslint/typescript-estree": "npm:8.69.0" + "@typescript-eslint/utils": "npm:8.69.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/d06d299ec1b5468a9963d57e1e835cf48f2fbf89b301b8a4d1a2438b2d1853e12f97c48ea78f7f27d7da91671c7d8cbb04c3e3cd3d5b1a3f8bc9f7224e73150a + languageName: node + linkType: hard + "typescript@npm:~5.3.3": version: 5.3.3 resolution: "typescript@npm:5.3.3" @@ -7661,18 +7716,6 @@ __metadata: languageName: node linkType: hard -"unbox-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "unbox-primitive@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.2" - has-bigints: "npm:^1.0.2" - has-symbols: "npm:^1.0.3" - which-boxed-primitive: "npm:^1.0.2" - checksum: 10/06e1ee41c1095e37281cb71a975cb3350f7cb470a0665d2576f02cc9564f623bd90cfc0183693b8a7fdf2d242963dcc3010b509fa3ac683f540c765c0f3e7e43 - languageName: node - linkType: hard - "undici-types@npm:~5.26.4": version: 5.26.5 resolution: "undici-types@npm:5.26.5" @@ -7716,6 +7759,89 @@ __metadata: languageName: node linkType: hard +"universal-user-agent@npm:^6.0.0": + version: 6.0.1 + resolution: "universal-user-agent@npm:6.0.1" + checksum: 10/fdc8e1ae48a05decfc7ded09b62071f571c7fe0bd793d700704c80cea316101d4eac15cc27ed2bb64f4ce166d2684777c3198b9ab16034f547abea0d3aa1c93c + languageName: node + linkType: hard + +"unrs-resolver@npm:^1.6.2, unrs-resolver@npm:^1.9.2": + version: 1.12.2 + resolution: "unrs-resolver@npm:1.12.2" + dependencies: + "@unrs/resolver-binding-android-arm-eabi": "npm:1.12.2" + "@unrs/resolver-binding-android-arm64": "npm:1.12.2" + "@unrs/resolver-binding-darwin-arm64": "npm:1.12.2" + "@unrs/resolver-binding-darwin-x64": "npm:1.12.2" + "@unrs/resolver-binding-freebsd-x64": "npm:1.12.2" + "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.12.2" + "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.12.2" + "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.12.2" + "@unrs/resolver-binding-linux-arm64-musl": "npm:1.12.2" + "@unrs/resolver-binding-linux-loong64-gnu": "npm:1.12.2" + "@unrs/resolver-binding-linux-loong64-musl": "npm:1.12.2" + "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.12.2" + "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.12.2" + "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.12.2" + "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.12.2" + "@unrs/resolver-binding-linux-x64-gnu": "npm:1.12.2" + "@unrs/resolver-binding-linux-x64-musl": "npm:1.12.2" + "@unrs/resolver-binding-openharmony-arm64": "npm:1.12.2" + "@unrs/resolver-binding-wasm32-wasi": "npm:1.12.2" + "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.12.2" + "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.12.2" + "@unrs/resolver-binding-win32-x64-msvc": "npm:1.12.2" + napi-postinstall: "npm:^0.3.4" + dependenciesMeta: + "@unrs/resolver-binding-android-arm-eabi": + optional: true + "@unrs/resolver-binding-android-arm64": + optional: true + "@unrs/resolver-binding-darwin-arm64": + optional: true + "@unrs/resolver-binding-darwin-x64": + optional: true + "@unrs/resolver-binding-freebsd-x64": + optional: true + "@unrs/resolver-binding-linux-arm-gnueabihf": + optional: true + "@unrs/resolver-binding-linux-arm-musleabihf": + optional: true + "@unrs/resolver-binding-linux-arm64-gnu": + optional: true + "@unrs/resolver-binding-linux-arm64-musl": + optional: true + "@unrs/resolver-binding-linux-loong64-gnu": + optional: true + "@unrs/resolver-binding-linux-loong64-musl": + optional: true + "@unrs/resolver-binding-linux-ppc64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-musl": + optional: true + "@unrs/resolver-binding-linux-s390x-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-musl": + optional: true + "@unrs/resolver-binding-openharmony-arm64": + optional: true + "@unrs/resolver-binding-wasm32-wasi": + optional: true + "@unrs/resolver-binding-win32-arm64-msvc": + optional: true + "@unrs/resolver-binding-win32-ia32-msvc": + optional: true + "@unrs/resolver-binding-win32-x64-msvc": + optional: true + checksum: 10/ef2fc38e7a7c5e0cad9a5fb3a70abead3c8073955b444908f35a55f54ced1c08433324220810b04d9ef5adeff62982ade136793dcde8297505ca3556ee0bbb82 + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.0.9": version: 1.0.9 resolution: "update-browserslist-db@npm:1.0.9" @@ -8110,20 +8236,7 @@ __metadata: languageName: node linkType: hard -"which-boxed-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "which-boxed-primitive@npm:1.0.2" - dependencies: - is-bigint: "npm:^1.0.1" - is-boolean-object: "npm:^1.1.0" - is-number-object: "npm:^1.0.4" - is-string: "npm:^1.0.5" - is-symbol: "npm:^1.0.3" - checksum: 10/9c7ca7855255f25ac47f4ce8b59c4cc33629e713fd7a165c9d77a2bb47bf3d9655a5664660c70337a3221cf96742f3589fae15a3a33639908d33e29aa2941efb - languageName: node - linkType: hard - -"which-typed-array@npm:^1.1.10, which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.2": +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.2": version: 1.1.19 resolution: "which-typed-array@npm:1.1.19" dependencies: