From 5b83ed1ef825ed4687909c268dc293b6978ad5b2 Mon Sep 17 00:00:00 2001 From: mt-btanner Date: Tue, 4 Aug 2026 11:06:14 +0900 Subject: [PATCH 1/4] refactor(test): migrate Jest -> Vitest --- .circleci/config.yml | 2 +- jest.config.js | 16 - package.json | 13 +- scripts/jest/file-mock.ts | 1 - scripts/{jest/setup.ts => testSetup.ts} | 10 +- src/__tests__/helper.test.ts | 4 +- src/__tests__/index.test.ts | 18 +- src/__tests__/storage.test.ts | 19 +- src/api/__tests__/authorize-url.test.ts | 4 +- src/api/__tests__/authorize.test.ts | 8 +- src/api/__tests__/exchange-token.test.ts | 15 +- src/api/__tests__/logout-url.test.ts | 4 +- src/api/__tests__/logout.test.ts | 8 +- src/api/__tests__/onboard-url.test.ts | 4 +- src/api/__tests__/onboard.test.ts | 8 +- src/api/__tests__/open-service.test.ts | 4 +- tsconfig.json | 4 +- vitest.config.ts | 15 + yarn.lock | 3915 +++------------------- 19 files changed, 632 insertions(+), 3440 deletions(-) delete mode 100644 jest.config.js delete mode 100644 scripts/jest/file-mock.ts rename scripts/{jest/setup.ts => testSetup.ts} (65%) create mode 100644 vitest.config.ts diff --git a/.circleci/config.yml b/.circleci/config.yml index 5caf90cb..b79f07b0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -56,7 +56,7 @@ jobs: - *install_corepack - run: name: Running tests - command: yarn test --maxWorkers=2 + command: yarn test --pool=threads --poolOptions.threads.maxThreads=2 typecheck: <<: *docker_defaults diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 49cafa9b..00000000 --- a/jest.config.js +++ /dev/null @@ -1,16 +0,0 @@ -const packageJSON = require('./package.json'); - -module.exports = { - preset: 'ts-jest', - testEnvironment: 'jsdom', - collectCoverage: true, - setupFilesAfterEnv: ['./scripts/jest/setup.ts'], - modulePathIgnorePatterns: [ - // https://github.com/facebook/jest/issues/2070#issuecomment-431706685 - '/.*/__mocks__' - ], - testPathIgnorePatterns: ['/__tests__/helper/'], - globals: { - __VERSION__: packageJSON.version - } -}; diff --git a/package.json b/package.json index 10d06d52..f128aaf4 100644 --- a/package.json +++ b/package.json @@ -28,8 +28,8 @@ "prepareRelease": "npm run build && git add dist && npm run build:docs && git add docs", "createChangelog": "conventional-changelog -p conventionalcommits && git add CHANGELOG.md", "version": "npm run prepareRelease && npm run createChangelog", - "test": "jest --no-cache", - "test:dev": "jest --watch", + "test": "NODE_OPTIONS=--no-webstorage vitest run", + "test:dev": "NODE_OPTIONS=--no-webstorage vitest", "typecheck": "tsc --noEmit", "lint": "eslint", "format": "prettier scripts src sample/src --write", @@ -41,8 +41,6 @@ "@commitlint/cli": "21.2.1", "@commitlint/config-conventional": "21.2.0", "@eslint/js": "10.0.1", - "@testing-library/jest-dom": "^5.12.0", - "@types/jest": "30.0.0", "@types/node": "^26.1.2", "@typescript-eslint/eslint-plugin": "8.64.0", "@typescript-eslint/parser": "8.64.0", @@ -54,17 +52,16 @@ "eslint-config-prettier": "10.1.8", "globals": "17.7.0", "husky": "9.1.7", - "jest": "30.4.2", - "jest-environment-jsdom": "^30.4.1", "jest-fetch-mock": "^3.0.3", + "jsdom": "^29.1.1", "prettier": "3.9.5", "process": "^0.11.10", "stream-browserify": "^3.0.0", - "ts-jest": "29.4.12", "typedoc": "^0.28.20", "typescript": "6.0.3", "vite": "^8.1.5", - "vite-plugin-node-polyfills": "^0.28.0" + "vite-plugin-node-polyfills": "^0.28.0", + "vitest": "^4.1.10" }, "packageManager": "yarn@4.14.1" } diff --git a/scripts/jest/file-mock.ts b/scripts/jest/file-mock.ts deleted file mode 100644 index 602eb23e..00000000 --- a/scripts/jest/file-mock.ts +++ /dev/null @@ -1 +0,0 @@ -export default 'test-file-stub'; diff --git a/scripts/jest/setup.ts b/scripts/testSetup.ts similarity index 65% rename from scripts/jest/setup.ts rename to scripts/testSetup.ts index cd09906f..37c05ad6 100644 --- a/scripts/jest/setup.ts +++ b/scripts/testSetup.ts @@ -1,8 +1,12 @@ -import '@testing-library/jest-dom'; -import fetchMock from 'jest-fetch-mock'; -import { TextEncoder } from 'util'; +import { vi } from 'vitest'; +import { TextEncoder } from 'node:util'; import { webcrypto } from 'node:crypto'; +// jest-fetch-mock reaches for the global `jest.fn` at import time, so we +// stand in a minimal shim before pulling it in under Vitest. +Object.assign(global, { jest: { fn: vi.fn } }); +const fetchMock = (await import('jest-fetch-mock')).default; + fetchMock.enableMocks(); // JSDOM doesn't implement these, but browsers do diff --git a/src/__tests__/helper.test.ts b/src/__tests__/helper.test.ts index 505eba20..449a6077 100644 --- a/src/__tests__/helper.test.ts +++ b/src/__tests__/helper.test.ts @@ -2,11 +2,11 @@ import { constructScopes, getIsTabValue, mergeConfigs, generateConfigs, queryStr import packageJson from '../../package.json'; import { AuthnMethod, ConfigsOptions, StoredOptions } from '../typings'; -const mockFetch = jest.spyOn(global, 'fetch'); +const mockFetch = vi.spyOn(global, 'fetch'); describe('helper', () => { beforeEach(() => { - jest.clearAllMocks(); + vi.clearAllMocks(); }); test('constuctScopes', () => { diff --git a/src/__tests__/index.test.ts b/src/__tests__/index.test.ts index 892d52d4..a00feb36 100644 --- a/src/__tests__/index.test.ts +++ b/src/__tests__/index.test.ts @@ -10,13 +10,13 @@ import mtLinkSdk, { Mode, MtLinkSdk } from '..'; import packageJson from '../../package.json'; import expectUrlToMatchWithPKCE from './helper/expect-url-to-match'; -jest.mock('../api/authorize'); -jest.mock('../api/onboard'); -jest.mock('../api/logout'); -jest.mock('../api/open-service'); -jest.mock('../api/request-login-link'); -jest.mock('../api/exchange-token'); -jest.mock('../api/token-info'); +vi.mock('../api/authorize'); +vi.mock('../api/onboard'); +vi.mock('../api/logout'); +vi.mock('../api/open-service'); +vi.mock('../api/request-login-link'); +vi.mock('../api/exchange-token'); +vi.mock('../api/token-info'); describe('index', () => { test('MtLinkSdk', async () => { @@ -67,13 +67,13 @@ describe('index', () => { created_at: Date.now(), resource_server: 'jp-api' }; - jest.mocked(exchangeToken).mockResolvedValueOnce(token); + vi.mocked(exchangeToken).mockResolvedValueOnce(token); const result6 = await instance.exchangeToken({ code: 'code' }); expect(result6).toEqual(token); expect(exchangeToken).toHaveBeenCalledWith(storedOptions, { code: 'code' }); // @ts-ignore: set tokenInfo with invalid type value - jest.mocked(tokenInfo).mockResolvedValueOnce('test'); + vi.mocked(tokenInfo).mockResolvedValueOnce('test'); const result7 = await instance.tokenInfo('test'); expect(result7).toBe('test'); diff --git a/src/__tests__/storage.test.ts b/src/__tests__/storage.test.ts index 4ed2429b..8613a29e 100644 --- a/src/__tests__/storage.test.ts +++ b/src/__tests__/storage.test.ts @@ -10,25 +10,20 @@ describe('storage', () => { clearStorage(); }); + afterEach(() => { + vi.restoreAllMocks(); + }); + test('falls back to sessionStorage if localStorage is unavailable', () => { - const originalLocalStorage = window.localStorage; - // @ts-ignore, Suppress TypeScript error when deleting window.localStorage for test simulation. - delete window.localStorage; + vi.spyOn(window, 'localStorage', 'get').mockReturnValue(undefined as unknown as Storage); window.sessionStorage.setItem(STORE_KEY, JSON.stringify({ key1: 'value1' })); expect(get('key1')).toBe('value1'); - window.localStorage = originalLocalStorage; }); test('throws if neither storage is available', () => { - const originalLocalStorage = window.localStorage; - const originalSessionStorage = window.sessionStorage; - // @ts-ignore, Suppress TypeScript error when deleting window.localStorage for test simulation. - delete window.localStorage; - // @ts-ignore, Suppress TypeScript error when deleting window.sessionStorage for test simulation. - delete window.sessionStorage; + vi.spyOn(window, 'localStorage', 'get').mockReturnValue(undefined as unknown as Storage); + vi.spyOn(window, 'sessionStorage', 'get').mockReturnValue(undefined as unknown as Storage); expect(() => get('key1')).toThrow('Neither localStorage nor sessionStorage is available'); - window.localStorage = originalLocalStorage; - window.sessionStorage = originalSessionStorage; }); test('returns undefined if storage contains invalid JSON', () => { diff --git a/src/api/__tests__/authorize-url.test.ts b/src/api/__tests__/authorize-url.test.ts index 89710a0d..74d03dff 100644 --- a/src/api/__tests__/authorize-url.test.ts +++ b/src/api/__tests__/authorize-url.test.ts @@ -5,11 +5,11 @@ import { generateConfigs } from '../../helper'; import storage from '../../storage'; import expectUrlToMatchWithPKCE from '../../__tests__/helper/expect-url-to-match'; -jest.mock('../../storage'); +vi.mock('../../storage'); describe('api', () => { describe('authorize-url', () => { - const mockedStorage = jest.mocked(storage); + const mockedStorage = vi.mocked(storage); const clientId = 'clientId'; const redirectUri = 'redirectUri'; diff --git a/src/api/__tests__/authorize.test.ts b/src/api/__tests__/authorize.test.ts index 41b165c7..685cb4f9 100644 --- a/src/api/__tests__/authorize.test.ts +++ b/src/api/__tests__/authorize.test.ts @@ -6,13 +6,13 @@ import * as helper from '../../helper'; import storage from '../../storage'; import expectUrlToMatchWithPKCE from '../../__tests__/helper/expect-url-to-match'; -jest.mock('../../storage'); +vi.mock('../../storage'); describe('api', () => { describe('authorize', () => { - const open = (window.open = jest.fn()); + const open = (window.open = vi.fn()); - const mockedStorage = jest.mocked(storage); + const mockedStorage = vi.mocked(storage); const clientId = 'clientId'; const redirectUri = 'redirectUri'; @@ -186,7 +186,7 @@ describe('api', () => { }); test('without window', async () => { - jest.spyOn(helper, 'hasWindow').mockReturnValue(false); + vi.spyOn(helper, 'hasWindow').mockReturnValue(false); await expect(authorize(new MtLinkSdk().storedOptions)).rejects.toThrow( '[mt-link-sdk] `authorize` only works in the browser.' diff --git a/src/api/__tests__/exchange-token.test.ts b/src/api/__tests__/exchange-token.test.ts index 3a732de4..86682bf1 100644 --- a/src/api/__tests__/exchange-token.test.ts +++ b/src/api/__tests__/exchange-token.test.ts @@ -8,6 +8,10 @@ import exchangeToken from '../exchange-token'; import * as helper from '../../helper'; describe('api', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + describe('exchange-token', () => { const clientId = 'clientId'; const code = 'code'; @@ -56,7 +60,6 @@ describe('api', () => { }); test('make request', async () => { - fetch.mockClear(); fetch.mockResponseOnce(JSON.stringify(token)); await exchangeToken(mtLinkSdk.storedOptions, { code, codeVerifier: '' }); @@ -81,10 +84,9 @@ describe('api', () => { }); test('failed to request', async () => { - const error = 'failed'; + const error = new Error('failed'); - fetch.mockClear(); - fetch.mockRejectedValueOnce(error); + fetch.mockRejectOnce(error); await expect(exchangeToken(mtLinkSdk.storedOptions, { code, state, redirectUri })).rejects.toThrow( `[mt-link-sdk] \`exchangeToken\` execution failed. ${error}` @@ -94,14 +96,12 @@ describe('api', () => { test('throw error on response with error', async () => { const error = 'failed'; - fetch.mockClear(); fetch.mockResponseOnce(JSON.stringify({ error: 'error', error_description: error })); await expect(exchangeToken(mtLinkSdk.storedOptions, { code, state })).rejects.toThrow(error); }); test('auto extract code from url query if no code was passed', async () => { - fetch.mockClear(); fetch.mockResponseOnce(JSON.stringify(token)); const code = 'realCode'; @@ -117,7 +117,6 @@ describe('api', () => { }); test('auto extract state from url query if no state was passed or set during init', async () => { - fetch.mockClear(); fetch.mockResponseOnce(JSON.stringify(token)); window.history.pushState({}, '', `?state=otherState&state=${state}`); @@ -128,7 +127,7 @@ describe('api', () => { }); test('non browser environment will not auto extract code from url', async () => { - jest.spyOn(helper, 'hasWindow').mockReturnValue(false); + vi.spyOn(helper, 'hasWindow').mockReturnValue(false); await expect(exchangeToken(mtLinkSdk.storedOptions)).rejects.toThrow( '[mt-link-sdk] Missing option `code` in `exchangeToken`, or failed to get `code` from query/hash value from the URL.' diff --git a/src/api/__tests__/logout-url.test.ts b/src/api/__tests__/logout-url.test.ts index 1d41ec67..766e8cc7 100644 --- a/src/api/__tests__/logout-url.test.ts +++ b/src/api/__tests__/logout-url.test.ts @@ -16,7 +16,7 @@ describe('api', () => { }); test('after calling init', async () => { - window.open = jest.fn(); + window.open = vi.fn(); const clientId = 'clientId'; const cobrandClientId = 'cobrandClientId'; @@ -40,7 +40,7 @@ describe('api', () => { }); test('with options', async () => { - window.open = jest.fn(); + window.open = vi.fn(); const backTo = 'backTo'; diff --git a/src/api/__tests__/logout.test.ts b/src/api/__tests__/logout.test.ts index adc4ec02..d93555f4 100644 --- a/src/api/__tests__/logout.test.ts +++ b/src/api/__tests__/logout.test.ts @@ -7,7 +7,7 @@ import * as helper from '../../helper'; describe('api', () => { describe('logout', () => { test('without calling init', async () => { - window.open = jest.fn(); + window.open = vi.fn(); await logout(new MtLinkSdk().storedOptions); @@ -19,7 +19,7 @@ describe('api', () => { }); test('after calling init', async () => { - window.open = jest.fn(); + window.open = vi.fn(); const clientId = 'clientId'; const cobrandClientId = 'cobrandClientId'; @@ -45,7 +45,7 @@ describe('api', () => { }); test('with options', async () => { - window.open = jest.fn(); + window.open = vi.fn(); const backTo = 'backTo'; @@ -61,7 +61,7 @@ describe('api', () => { }); test('without window', async () => { - jest.spyOn(helper, 'hasWindow').mockReturnValue(false); + vi.spyOn(helper, 'hasWindow').mockReturnValue(false); await expect(logout(new MtLinkSdk().storedOptions)).rejects.toThrow(); }); diff --git a/src/api/__tests__/onboard-url.test.ts b/src/api/__tests__/onboard-url.test.ts index ef9c7ff1..94fde248 100644 --- a/src/api/__tests__/onboard-url.test.ts +++ b/src/api/__tests__/onboard-url.test.ts @@ -5,11 +5,11 @@ import { generateConfigs } from '../../helper'; import storage from '../../storage'; import expectUrlToMatchWithPKCE from '../../__tests__/helper/expect-url-to-match'; -jest.mock('../../storage'); +vi.mock('../../storage'); describe('api', () => { describe('onboard-url', () => { - const mockedStorage = jest.mocked(storage); + const mockedStorage = vi.mocked(storage); const clientId = 'clientId'; const redirectUri = 'redirectUri'; diff --git a/src/api/__tests__/onboard.test.ts b/src/api/__tests__/onboard.test.ts index 0d335e6e..bfebb1ca 100644 --- a/src/api/__tests__/onboard.test.ts +++ b/src/api/__tests__/onboard.test.ts @@ -6,13 +6,13 @@ import * as helper from '../../helper'; import storage from '../../storage'; import expectUrlToMatchWithPKCE from '../../__tests__/helper/expect-url-to-match'; -jest.mock('../../storage'); +vi.mock('../../storage'); describe('api', () => { describe('onboard', () => { - const open = (window.open = jest.fn()); + const open = (window.open = vi.fn()); - const mockedStorage = jest.mocked(storage); + const mockedStorage = vi.mocked(storage); const clientId = 'clientId'; const redirectUri = 'redirectUri'; @@ -104,7 +104,7 @@ describe('api', () => { }); test('without window', async () => { - jest.spyOn(helper, 'hasWindow').mockReturnValue(false); + vi.spyOn(helper, 'hasWindow').mockReturnValue(false); await expect(onboard(new MtLinkSdk().storedOptions)).rejects.toThrow( '[mt-link-sdk] `onboard` only works in the browser.' diff --git a/src/api/__tests__/open-service.test.ts b/src/api/__tests__/open-service.test.ts index 6f84783c..d3b52976 100644 --- a/src/api/__tests__/open-service.test.ts +++ b/src/api/__tests__/open-service.test.ts @@ -6,7 +6,7 @@ import * as helper from '../../helper'; describe('api', () => { describe('open-service', () => { - const open = (window.open = jest.fn()); + const open = (window.open = vi.fn()); const clientId = 'clientId'; beforeEach(() => { @@ -293,7 +293,7 @@ describe('api', () => { }); test('without window', async () => { - jest.spyOn(helper, 'hasWindow').mockReturnValue(false); + vi.spyOn(helper, 'hasWindow').mockReturnValue(false); await expect(openService(new MtLinkSdk().storedOptions, 'vault')).rejects.toThrow(); }); diff --git a/tsconfig.json b/tsconfig.json index be97b586..e69dc356 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,8 +9,8 @@ "rootDir": "./src", "outDir": "./dist", "lib": ["es2022", "dom"], - "types": ["node", "jest"] + "types": ["node", "vitest/globals"] }, "include": ["./src/**/*.ts", "./src/**/*.json"], - "exclude": ["./dist", "./node_modules", "*/**/__tests__"] + "exclude": ["./dist", "./node_modules"] } diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 00000000..8c861e9d --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,15 @@ +import { defineConfig } from 'vitest/config'; +import packageJSON from './package.json'; + +export default defineConfig({ + define: { + __VERSION__: JSON.stringify(packageJSON.version) + }, + test: { + globals: true, + environment: 'jsdom', + clearMocks: true, + include: ['src/**/*.{test,spec}.{ts,tsx,js,jsx}'], + setupFiles: ['./scripts/testSetup.ts'] + } +}); diff --git a/yarn.lock b/yarn.lock index ab8a01ea..2049a44c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,150 +5,52 @@ __metadata: version: 9 cacheKey: 10c0 -"@asamuzakjp/css-color@npm:^3.2.0": - version: 3.2.0 - resolution: "@asamuzakjp/css-color@npm:3.2.0" - dependencies: - "@csstools/css-calc": "npm:^2.1.3" - "@csstools/css-color-parser": "npm:^3.0.9" - "@csstools/css-parser-algorithms": "npm:^3.0.4" - "@csstools/css-tokenizer": "npm:^3.0.3" - lru-cache: "npm:^10.4.3" - checksum: 10c0/a4bf1c831751b1fae46b437e37e8a38c0b5bd58d23230157ae210bd1e905fe509b89b7c243e63d1522d852668a6292ed730a160e21342772b4e5b7b8ea14c092 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.0.0": - version: 7.10.4 - resolution: "@babel/code-frame@npm:7.10.4" - dependencies: - "@babel/highlight": "npm:^7.10.4" - checksum: 10c0/69e0f52986a1f40231d891224f420436629b6678711b68c088e97b7bdba1607aeb5eb9cfb070275c433f0bf43c37c134845db80d1cdbf5ac88a69b0bdcce9402 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.27.1, @babel/code-frame@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/code-frame@npm:7.29.7" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.29.7" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.1.1" - checksum: 10c0/169fc2080169a40c1760155eaaaf739bcb882df0bec76a83adbda5493645bc17270a3434b8848c494b1933e96fe1d147370001e3cda09a39f43ae30f08ef2069 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/compat-data@npm:7.29.7" - checksum: 10c0/47913f05e08a45a1c9df38c02b4b49e391005085b489432647a1abe112e5d9c75e3be8ea5972b7f6da4ec5d1339922ceb9ea02b8a25d4ed1cb8636e5261f344e - languageName: node - linkType: hard - -"@babel/core@npm:^7.23.9, @babel/core@npm:^7.27.4": - version: 7.29.7 - resolution: "@babel/core@npm:7.29.7" +"@asamuzakjp/css-color@npm:^5.1.11": + version: 5.1.11 + resolution: "@asamuzakjp/css-color@npm:5.1.11" dependencies: - "@babel/code-frame": "npm:^7.29.7" - "@babel/generator": "npm:^7.29.7" - "@babel/helper-compilation-targets": "npm:^7.29.7" - "@babel/helper-module-transforms": "npm:^7.29.7" - "@babel/helpers": "npm:^7.29.7" - "@babel/parser": "npm:^7.29.7" - "@babel/template": "npm:^7.29.7" - "@babel/traverse": "npm:^7.29.7" - "@babel/types": "npm:^7.29.7" - "@jridgewell/remapping": "npm:^2.3.5" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10c0/112fb09c24de7a1de64d1de2c31fe65c4e6af4cb2fb6e6d99ea5373e6fc51e75b88581c0efae4c4c68f119a02a988c7106e95011a41530a2fb8ed793c7eaa07b + "@asamuzakjp/generational-cache": "npm:^1.0.1" + "@csstools/css-calc": "npm:^3.2.0" + "@csstools/css-color-parser": "npm:^4.1.0" + "@csstools/css-parser-algorithms": "npm:^4.0.0" + "@csstools/css-tokenizer": "npm:^4.0.0" + checksum: 10c0/32720bdff8daea6a8847aba6cdfae55baa3b4a2690b51d21db7f0382bbd183f3d9f2d5126df50afd889062635684b2819e47113629ee2e80c99389e75f48d060 languageName: node linkType: hard -"@babel/generator@npm:^7.27.5, @babel/generator@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/generator@npm:7.29.7" +"@asamuzakjp/dom-selector@npm:^7.1.1": + version: 7.1.1 + resolution: "@asamuzakjp/dom-selector@npm:7.1.1" dependencies: - "@babel/parser": "npm:^7.29.7" - "@babel/types": "npm:^7.29.7" - "@jridgewell/gen-mapping": "npm:^0.3.12" - "@jridgewell/trace-mapping": "npm:^0.3.28" - jsesc: "npm:^3.0.2" - checksum: 10c0/9bf72b01b5bd0ea5b1288a0e37dbd360bff2f2b1ce73342c0d40fb3db2ec3dc004ada5ffa925c5e12939a416eed59e600d562b8ecd938ce0d27dfd0eb6c6c2b7 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/helper-compilation-targets@npm:7.29.7" - dependencies: - "@babel/compat-data": "npm:^7.29.7" - "@babel/helper-validator-option": "npm:^7.29.7" - browserslist: "npm:^4.24.0" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10c0/4c15fd4c69a0a7047799a28a88460c19cede0a0ee8af994ea169114986f4af48b92c7393a4a3fee0456c11a656eece3448a6ed06354453d6c27cccf17195453b - languageName: node - linkType: hard - -"@babel/helper-globals@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/helper-globals@npm:7.29.7" - checksum: 10c0/f38417c40b1129a1b2b519ca961b9040c8827d1444fd74068702286b91b77089431dc76b6b9d5c1496e5da2a4f3ad329c6946e688ba3fa0d1d0b3d2b4f34f36a + "@asamuzakjp/generational-cache": "npm:^1.0.1" + "@asamuzakjp/nwsapi": "npm:^2.3.9" + bidi-js: "npm:^1.0.3" + css-tree: "npm:^3.2.1" + is-potential-custom-element-name: "npm:^1.0.1" + checksum: 10c0/8cec1c618781c94de5836a215bbe5aafb4d8b835b18c51faf8547f4574afa39f92def3951e40123860062467613dd825f1e1600ff32e8045cc099a91796dcfb8 languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/helper-module-imports@npm:7.29.7" - dependencies: - "@babel/traverse": "npm:^7.29.7" - "@babel/types": "npm:^7.29.7" - checksum: 10c0/6adf60d97356027413342a092f818d9678c4f5caff716a33e3284b5ae14e47a9e88059d421dde4ee4894691260039a12602c0e7becadc175602194b40dfa345d +"@asamuzakjp/generational-cache@npm:^1.0.1": + version: 1.0.1 + resolution: "@asamuzakjp/generational-cache@npm:1.0.1" + checksum: 10c0/1de62de43764e13fca3b9a31b7ea9b1bf0780fe053d266e40378a19ff8c66b543e011e6a0df02d410cd59bf981126706f176cdbb938985165202c4a079fe1057 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/helper-module-transforms@npm:7.29.7" - dependencies: - "@babel/helper-module-imports": "npm:^7.29.7" - "@babel/helper-validator-identifier": "npm:^7.29.7" - "@babel/traverse": "npm:^7.29.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/ee5a2172c24a42be696836f4b0d947489c9729d8adf5821885cf77d1ad5333e3c447368e9a71f67df1099570490553dccf9f888ef0a92a48aa63cb086bd8c7e1 +"@asamuzakjp/nwsapi@npm:^2.3.9": + version: 2.3.9 + resolution: "@asamuzakjp/nwsapi@npm:2.3.9" + checksum: 10c0/869b81382e775499c96c45c6dbe0d0766a6da04bcf0abb79f5333535c4e19946851acaa43398f896e2ecc5a1de9cf3db7cf8c4b1afac1ee3d15e21584546d74d languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.8.0": +"@babel/code-frame@npm:^7.0.0": version: 7.10.4 - resolution: "@babel/helper-plugin-utils@npm:7.10.4" - checksum: 10c0/113d0405281f5490658f7c1c3a81b4a37927375e1ebcccd2fd90be538a102da0c2d6024561aaf26bd1c71ef7688b5a8b96a87d938db8d9774454ab635011fc7f - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.12.13": - version: 7.13.0 - resolution: "@babel/helper-plugin-utils@npm:7.13.0" - checksum: 10c0/49bbc12940fdc2f3afb744141a8af037325eb5d1c78cd30de90ffefc440dde3abc9b979ddc9c5e681f4257e158329179c7c2dc353d3791faa9af32ef6b8356d5 - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/helper-plugin-utils@npm:7.29.7" - checksum: 10c0/380477a06133274a2759f9355929cb60a95e8b8fee624a1ae1fa349e1d1645b89daca456f72833f6d1062bffa12ee4271c5bf0cc5a61c0166cdc24c7591e2408 - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/helper-string-parser@npm:7.29.7" - checksum: 10c0/194bc0f1716e396d5ffde56ad6119745fb9557662c98611590e5e454906783a4ccb21ce93056b8eb69a4909044834e45d96e50ac695bbe9e3221648fe033c06c + resolution: "@babel/code-frame@npm:7.10.4" + dependencies: + "@babel/highlight": "npm:^7.10.4" + checksum: 10c0/69e0f52986a1f40231d891224f420436629b6678711b68c088e97b7bdba1607aeb5eb9cfb070275c433f0bf43c37c134845db80d1cdbf5ac88a69b0bdcce9402 languageName: node linkType: hard @@ -159,30 +61,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/helper-validator-identifier@npm:7.29.7" - checksum: 10c0/4795354e7ae0dcafa72de1cd04ec51252dc1498517170beaf019e03effc5b7bf13c6b21a3949a77e07b8125be7f106ed1131350d8ebd4566ae874094a726d62b - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/helper-validator-option@npm:7.29.7" - checksum: 10c0/d2a06c6d0ac40ba4a2f219fc2cab249c7a94bacdb2686273b7f9598571c908809b48468ff588915a346e6cc7296f60b581023d1d498b747fed06f779d335c2cc - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/helpers@npm:7.29.7" - dependencies: - "@babel/template": "npm:^7.29.7" - "@babel/types": "npm:^7.29.7" - checksum: 10c0/218e8d10953647c9f44775f5a022b227a182674853b5ea8631889deb7e1a3e4bc870388aaecf59bb8bd92a87f9a96220ed3f70a35bffec6bcf9169ecb67891ac - languageName: node - linkType: hard - "@babel/highlight@npm:^7.10.4": version: 7.10.4 resolution: "@babel/highlight@npm:7.10.4" @@ -194,283 +72,14 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0": - version: 7.10.5 - resolution: "@babel/parser@npm:7.10.5" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/119c8de3d4a3efcc7155ae07ded59ee3b8d3007b193a730b68be447a98789a3e4bb23e86ff2e59f7adfc5382d1ec4f9c7f176f38c82c3f2dd4a6a204ff4b6d26 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/parser@npm:7.29.7" +"@bramus/specificity@npm:^2.4.2": + version: 2.4.2 + resolution: "@bramus/specificity@npm:2.4.2" dependencies: - "@babel/types": "npm:^7.29.7" + css-tree: "npm:^3.0.0" bin: - parser: ./bin/babel-parser.js - checksum: 10c0/65133038f80b54a714d6027cb77cee3f9a6b5c4c6842ce674301e13947cbcbfa8055e63acaf1b84c085d34226a14425b2c2b97b829e0e226d2e8f1299942a51d - languageName: node - linkType: hard - -"@babel/plugin-syntax-async-generators@npm:^7.8.4": - version: 7.8.4 - resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8 - languageName: node - linkType: hard - -"@babel/plugin-syntax-bigint@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-properties@npm:^7.12.13": - version: 7.12.13 - resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.12.13" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120 - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-static-block@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/4464bf9115f4a2d02ce1454411baf9cfb665af1da53709c5c56953e5e2913745b0fcce82982a00463d6facbdd93445c691024e310b91431a1e2f024b158f6371 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-attributes@npm:^7.24.7": - version: 7.29.7 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.29.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.29.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b9a47e869d8c06676297069895ae34e2bd244ec4c3bdf15002f1e69aed32eef0361044af22a43f271b8de5e23a40534fe6a74a63e7ab98e3d60a74b322444b49 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-meta@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee - languageName: node - linkType: hard - -"@babel/plugin-syntax-json-strings@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.27.1": - version: 7.29.7 - resolution: "@babel/plugin-syntax-jsx@npm:7.29.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.29.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/1736000de183538ba8eef34520105508860e48b0c763254ba9158af5e814ed8bbceeedbb4281fbda33de787ae5b3870e92f60c6ae7131e7d322e451d57387896 - languageName: node - linkType: hard - -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b - languageName: node - linkType: hard - -"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce - languageName: node - linkType: hard - -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9 - languageName: node - linkType: hard - -"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26 - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81 - languageName: node - linkType: hard - -"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/69822772561706c87f0a65bc92d0772cea74d6bc0911537904a676d5ff496a6d3ac4e05a166d8125fce4a16605bace141afc3611074e170a994e66e5397787f3 - languageName: node - linkType: hard - -"@babel/plugin-syntax-top-level-await@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.27.1": - version: 7.29.7 - resolution: "@babel/plugin-syntax-typescript@npm:7.29.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.29.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/c49883b0327e8683b770dc823205af5c697da216e590dcf5bf53f3f031e7e381de450b164f8f99853f0837a3de5cb793298e2be6697a0f6e452bb9dd34b5165e - languageName: node - linkType: hard - -"@babel/runtime-corejs3@npm:^7.10.2": - version: 7.10.5 - resolution: "@babel/runtime-corejs3@npm:7.10.5" - dependencies: - core-js-pure: "npm:^3.0.0" - regenerator-runtime: "npm:^0.13.4" - checksum: 10c0/befb9bb7e60657f5a56f348600662c15800397dafee36e53fb23a976e500c8ff192035bab247425f4abf7163cdac7bb74f50de724caca6d187825b6052f55749 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.9.2": - version: 7.10.5 - resolution: "@babel/runtime@npm:7.10.5" - dependencies: - regenerator-runtime: "npm:^0.13.4" - checksum: 10c0/3b30d68ca9e4141b1c1ef8585227ee423cc84cfb1374282b9c00de070698d0ceaff6e37031ec1c2e0068b2a956776964427572e93b3e5e062a8bb6d7c4f31896 - languageName: node - linkType: hard - -"@babel/template@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/template@npm:7.29.7" - dependencies: - "@babel/code-frame": "npm:^7.29.7" - "@babel/parser": "npm:^7.29.7" - "@babel/types": "npm:^7.29.7" - checksum: 10c0/8bb7f900dcab0e9e1c5ffbc33ca10e0d26b7b2e2ca804becb73ee771b9c4ed6e2908a4ae4a14c08560febb45d2b6b9a173955e42ad404d05f8b04840a14d9c58 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/traverse@npm:7.29.7" - dependencies: - "@babel/code-frame": "npm:^7.29.7" - "@babel/generator": "npm:^7.29.7" - "@babel/helper-globals": "npm:^7.29.7" - "@babel/parser": "npm:^7.29.7" - "@babel/template": "npm:^7.29.7" - "@babel/types": "npm:^7.29.7" - debug: "npm:^4.3.1" - checksum: 10c0/e256a1fbdb956555b76f3c285b1e453f6bedec8b3afb61751d99d933efd11c7d79caf5ddf2493570058a9f7deaa1b48324380d7c1aa1443fd9508becbf56331a - languageName: node - linkType: hard - -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.3.0": - version: 7.10.5 - resolution: "@babel/types@npm:7.10.5" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.10.4" - lodash: "npm:^4.17.19" - to-fast-properties: "npm:^2.0.0" - checksum: 10c0/c56969001a786b5e4d4f4c26bfbcfce33a8e6eb4c3be8f1b50130ea7df6d6955acb51ca44e4dc065436bb336fcc33cbedfbcf80e332cb1677be2982325716de4 - languageName: node - linkType: hard - -"@babel/types@npm:^7.20.7, @babel/types@npm:^7.27.3, @babel/types@npm:^7.29.7, @babel/types@npm:^7.8.3": - version: 7.29.7 - resolution: "@babel/types@npm:7.29.7" - dependencies: - "@babel/helper-string-parser": "npm:^7.29.7" - "@babel/helper-validator-identifier": "npm:^7.29.7" - checksum: 10c0/b6623994c69717fa27294f5fa46d59140338e2d86c6c1c13085c84ef7d53086ee357fbf4fe9abe3dd3da75734dc77c4c0df2f90fb29e667558bb3b3fb705e88f - languageName: node - linkType: hard - -"@bcoe/v8-coverage@npm:^0.2.3": - version: 0.2.3 - resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 10c0/6b80ae4cb3db53f486da2dc63b6e190a74c8c3cca16bb2733f234a0b6a9382b09b146488ae08e2b22cf00f6c83e20f3e040a2f7894f05c045c946d6a090b1d52 + specificity: bin/cli.js + checksum: 10c0/c5f4e04e0bca0d2202598207a5eb0733c8109d12a68a329caa26373bec598d99db5bb785b8865fefa00fc01b08c6068138807ceb11a948fe15e904ed6cf4ba72 languageName: node linkType: hard @@ -685,59 +294,61 @@ __metadata: languageName: node linkType: hard -"@csstools/color-helpers@npm:^5.1.0": - version: 5.1.0 - resolution: "@csstools/color-helpers@npm:5.1.0" - checksum: 10c0/b7f99d2e455cf1c9b41a67a5327d5d02888cd5c8802a68b1887dffef537d9d4bc66b3c10c1e62b40bbed638b6c1d60b85a232f904ed7b39809c4029cb36567db +"@csstools/color-helpers@npm:^6.1.0": + version: 6.1.0 + resolution: "@csstools/color-helpers@npm:6.1.0" + checksum: 10c0/ebb71eebcd6dde16a89d687c30d4c7f315f9079ec803497ebac0528d0a9ef09847eaf167b4565c4919f156e32e7ca2167199ac2d2020f184f7888551a3b4712b languageName: node linkType: hard -"@csstools/css-calc@npm:^2.1.3, @csstools/css-calc@npm:^2.1.4": - version: 2.1.4 - resolution: "@csstools/css-calc@npm:2.1.4" +"@csstools/css-calc@npm:^3.2.0, @csstools/css-calc@npm:^3.3.0": + version: 3.3.0 + resolution: "@csstools/css-calc@npm:3.3.0" peerDependencies: - "@csstools/css-parser-algorithms": ^3.0.5 - "@csstools/css-tokenizer": ^3.0.4 - checksum: 10c0/42ce5793e55ec4d772083808a11e9fb2dfe36db3ec168713069a276b4c3882205b3507c4680224c28a5d35fe0bc2d308c77f8f2c39c7c09aad8747708eb8ddd8 + "@csstools/css-parser-algorithms": ^4.0.0 + "@csstools/css-tokenizer": ^4.0.0 + checksum: 10c0/83157b9fbf3599dfff2338ac40e7eec0884d1d729b9ca4a949af3c2da55d14368b2ac70ff4f659fc1ec6801a48c9225f2211a8be987678aadf6795dbebe5a2da languageName: node linkType: hard -"@csstools/css-color-parser@npm:^3.0.9": - version: 3.1.0 - resolution: "@csstools/css-color-parser@npm:3.1.0" +"@csstools/css-color-parser@npm:^4.1.0": + version: 4.1.10 + resolution: "@csstools/css-color-parser@npm:4.1.10" dependencies: - "@csstools/color-helpers": "npm:^5.1.0" - "@csstools/css-calc": "npm:^2.1.4" + "@csstools/color-helpers": "npm:^6.1.0" + "@csstools/css-calc": "npm:^3.3.0" peerDependencies: - "@csstools/css-parser-algorithms": ^3.0.5 - "@csstools/css-tokenizer": ^3.0.4 - checksum: 10c0/0e0c670ad54ec8ec4d9b07568b80defd83b9482191f5e8ca84ab546b7be6db5d7cc2ba7ac9fae54488b129a4be235d6183d3aab4416fec5e89351f73af4222c5 + "@csstools/css-parser-algorithms": ^4.0.0 + "@csstools/css-tokenizer": ^4.0.0 + checksum: 10c0/d8fe23036f8d9cdbb9fc99f09e2803a74c280c511ccf25c4990f4913c0e23c7687138a85c8c27eeec509c2e3aa72957b8c328ce295d3faaa16cb8fd4b4ede122 languageName: node linkType: hard -"@csstools/css-parser-algorithms@npm:^3.0.4": - version: 3.0.5 - resolution: "@csstools/css-parser-algorithms@npm:3.0.5" +"@csstools/css-parser-algorithms@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/css-parser-algorithms@npm:4.0.0" peerDependencies: - "@csstools/css-tokenizer": ^3.0.4 - checksum: 10c0/d9a1c888bd43849ae3437ca39251d5c95d2c8fd6b5ccdb7c45491dfd2c1cbdc3075645e80901d120e4d2c1993db9a5b2d83793b779dbbabcfb132adb142eb7f7 + "@csstools/css-tokenizer": ^4.0.0 + checksum: 10c0/94558c2428d6ef0ddef542e86e0a8376aa1263a12a59770abb13ba50d7b83086822c75433f32aa2e7fef00555e1cc88292f9ca5bce79aed232bb3fed73b1528d languageName: node linkType: hard -"@csstools/css-tokenizer@npm:^3.0.3": - version: 3.0.4 - resolution: "@csstools/css-tokenizer@npm:3.0.4" - checksum: 10c0/3b589f8e9942075a642213b389bab75a2d50d05d203727fcdac6827648a5572674caff07907eff3f9a2389d86a4ee47308fafe4f8588f4a77b7167c588d2559f +"@csstools/css-syntax-patches-for-csstree@npm:^1.1.3": + version: 1.1.7 + resolution: "@csstools/css-syntax-patches-for-csstree@npm:1.1.7" + peerDependencies: + css-tree: ^3.2.1 + peerDependenciesMeta: + css-tree: + optional: true + checksum: 10c0/cdebc36196f951f4436132f5346927c8aeff2917a1c2af42ad36eb87a2b1883c8cd21cb6b3105e951ae0fa964d2ebda6309bae476d232d27f0ec657199df6bb6 languageName: node linkType: hard -"@emnapi/core@npm:1.10.0": - version: 1.10.0 - resolution: "@emnapi/core@npm:1.10.0" - dependencies: - "@emnapi/wasi-threads": "npm:1.2.1" - tslib: "npm:^2.4.0" - checksum: 10c0/f51d08227857b60632de7714d708124f0e100a1462dde6df8221760939aa3204a73193830371830fac0716f3ccd2129f2cac1b17cd7d7958bc4da9018a296edb +"@csstools/css-tokenizer@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/css-tokenizer@npm:4.0.0" + checksum: 10c0/669cf3d0f9c8e1ffdf8c9955ad8beba0c8cfe03197fe29a4fcbd9ee6f7a18856cfa42c62670021a75183d9ab37f5d14a866e6a9df753a6c07f59e36797a9ea9f languageName: node linkType: hard @@ -751,15 +362,6 @@ __metadata: languageName: node linkType: hard -"@emnapi/runtime@npm:1.10.0": - version: 1.10.0 - resolution: "@emnapi/runtime@npm:1.10.0" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/953f14991d1aefb92ee6f8eb27dea725e484791a53a0cb5f47d9e0087b9a2c929ff2e92adf95af15d6ad456db6300c6b761ebf72b50a875b874a83520b3ba093 - languageName: node - linkType: hard - "@emnapi/runtime@npm:1.11.1": version: 1.11.1 resolution: "@emnapi/runtime@npm:1.11.1" @@ -769,15 +371,6 @@ __metadata: 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: 10c0/32fcfa81ab396533b2ec1f4082b1ff779a05d9c836bbbd3f4398405b0e6814c0d9503b7993130e37bc6941dbc1ded49f55e9700ae9ca4e803bab2b5bc5deb331 - languageName: node - linkType: hard - "@emnapi/wasi-threads@npm:1.2.2": version: 1.2.2 resolution: "@emnapi/wasi-threads@npm:1.2.2" @@ -842,480 +435,109 @@ __metadata: peerDependenciesMeta: eslint: optional: true - checksum: 10c0/9f3fcaf71ba7fdf65d82e8faad6ecfe97e11801cc3c362b306a88ea1ed1344ae0d35330dddb0e8ad18f010f6687a70b75491b9e01c8af57acd7987cee6b3ec6c - languageName: node - linkType: hard - -"@eslint/object-schema@npm:^3.0.5": - version: 3.0.5 - resolution: "@eslint/object-schema@npm:3.0.5" - checksum: 10c0/1db337431f520b99e9edda64ef5fafd7ec6a029843eeb608753025125b6649d861d843cffafafd3c4e37926d7d5f9ec0c6a8e3665c13c3da2144e8132892e92e - languageName: node - linkType: hard - -"@eslint/plugin-kit@npm:^0.7.2": - version: 0.7.2 - resolution: "@eslint/plugin-kit@npm:0.7.2" - dependencies: - "@eslint/core": "npm:^1.2.1" - levn: "npm:^0.4.1" - checksum: 10c0/aafba08077bcd6d7dde6c2e21db18086046a88f914f29971a84cac9ad2d48952ded1b293e665e523805297eff756522dafa16f0062195e2c7143dcd1d47d11ed - languageName: node - linkType: hard - -"@gerrit0/mini-shiki@npm:^3.23.0": - version: 3.23.0 - resolution: "@gerrit0/mini-shiki@npm:3.23.0" - dependencies: - "@shikijs/engine-oniguruma": "npm:^3.23.0" - "@shikijs/langs": "npm:^3.23.0" - "@shikijs/themes": "npm:^3.23.0" - "@shikijs/types": "npm:^3.23.0" - "@shikijs/vscode-textmate": "npm:^10.0.2" - checksum: 10c0/f9663e0e179edd2d7733207843f1bceda24311ab7b5495d50e0531305129fba8663388784c80645383ac6ae5e3a97c138faefeea8c328e7664da882f4ecb1c3a - languageName: node - linkType: hard - -"@humanfs/core@npm:^0.19.2": - version: 0.19.2 - resolution: "@humanfs/core@npm:0.19.2" - dependencies: - "@humanfs/types": "npm:^0.15.0" - checksum: 10c0/d0a1d52d7b30c27d49475a53072d1510b81c5803e44b342fb8faf3887f1aa27593a1e6dc76a45268e7892d3f4e198146659281f6b6d55eacf3fd5a38bac30c5c - 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: 10c0/56140579db811af4e160b195d45d0f29acf644d192c93fe24c9e594ebf06f19dfc157494a07c84540b8a071c0e4b37209c2362765d31734f4d0be869c2422e25 - languageName: node - linkType: hard - -"@humanfs/types@npm:^0.15.0": - version: 0.15.0 - resolution: "@humanfs/types@npm:0.15.0" - checksum: 10c0/fc26b9a024b0e55f7eaf64036df94345bf5d36d6a41ef80ef38e78f1f7430ce26cf435af736adae58913baae18eac3f38c18739054a3d379102015978eae862e - languageName: node - linkType: hard - -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 - languageName: node - linkType: hard - -"@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2": - version: 0.4.3 - resolution: "@humanwhocodes/retry@npm:0.4.3" - checksum: 10c0/3775bb30087d4440b3f7406d5a057777d90e4b9f435af488a4923ef249e93615fb78565a85f173a186a076c7706a81d0d57d563a2624e4de2c5c9c66c486ce42 - languageName: node - linkType: hard - -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: "npm:^5.1.2" - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: "npm:^7.0.1" - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: "npm:^8.1.0" - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e - languageName: node - linkType: hard - -"@isaacs/fs-minipass@npm:^4.0.0": - version: 4.0.1 - resolution: "@isaacs/fs-minipass@npm:4.0.1" - dependencies: - minipass: "npm:^7.0.4" - checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 - languageName: node - linkType: hard - -"@istanbuljs/load-nyc-config@npm:^1.0.0": - version: 1.1.0 - resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" - dependencies: - camelcase: "npm:^5.3.1" - find-up: "npm:^4.1.0" - get-package-type: "npm:^0.1.0" - js-yaml: "npm:^3.13.1" - resolve-from: "npm:^5.0.0" - checksum: 10c0/dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42 - languageName: node - linkType: hard - -"@istanbuljs/schema@npm:^0.1.2": - version: 0.1.2 - resolution: "@istanbuljs/schema@npm:0.1.2" - checksum: 10c0/0bd98d140df9afe03c1edc54f5172ec07c114cb1a8771e7be6d3d28dc76c5292eb31fb6cf1834c1eb786c35920687487b46f67736a6c79034bea3f2ca1a93aec - languageName: node - linkType: hard - -"@istanbuljs/schema@npm:^0.1.3": - version: 0.1.6 - resolution: "@istanbuljs/schema@npm:0.1.6" - checksum: 10c0/bb0d370bf3dd454d2f37f1bccb8921e2da99adacef2da56ef47850e25d7a4de69cf639ead8c189755aef38921369024b4afea3535a5c2ac9082b3e1171bcbc3a - languageName: node - linkType: hard - -"@jest/console@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/console@npm:30.4.1" - dependencies: - "@jest/types": "npm:30.4.1" - "@types/node": "npm:*" - chalk: "npm:^4.1.2" - jest-message-util: "npm:30.4.1" - jest-util: "npm:30.4.1" - slash: "npm:^3.0.0" - checksum: 10c0/f782722ef5754ab864b996000cf1f0545f7be9db6ba8f89cb2381dfab9910a52c59a830e5ea069a76840023e40806493d9900d8eb7e9821d23a11a498f32739e - languageName: node - linkType: hard - -"@jest/core@npm:30.4.2": - version: 30.4.2 - resolution: "@jest/core@npm:30.4.2" - dependencies: - "@jest/console": "npm:30.4.1" - "@jest/pattern": "npm:30.4.0" - "@jest/reporters": "npm:30.4.1" - "@jest/test-result": "npm:30.4.1" - "@jest/transform": "npm:30.4.1" - "@jest/types": "npm:30.4.1" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.3.2" - chalk: "npm:^4.1.2" - ci-info: "npm:^4.2.0" - exit-x: "npm:^0.2.2" - fast-json-stable-stringify: "npm:^2.1.0" - graceful-fs: "npm:^4.2.11" - jest-changed-files: "npm:30.4.1" - jest-config: "npm:30.4.2" - jest-haste-map: "npm:30.4.1" - jest-message-util: "npm:30.4.1" - jest-regex-util: "npm:30.4.0" - jest-resolve: "npm:30.4.1" - jest-resolve-dependencies: "npm:30.4.2" - jest-runner: "npm:30.4.2" - jest-runtime: "npm:30.4.2" - jest-snapshot: "npm:30.4.1" - jest-util: "npm:30.4.1" - jest-validate: "npm:30.4.1" - jest-watcher: "npm:30.4.1" - pretty-format: "npm:30.4.1" - slash: "npm:^3.0.0" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 10c0/4237ec79d5403b82ba89e3be6e4318d9f37c3a11281bd76cfbdd4ff08d8c89850555607c4d494dab3526e01a90db3539e549017883967dd392b5084f1be0d5b2 - languageName: node - linkType: hard - -"@jest/diff-sequences@npm:30.4.0": - version: 30.4.0 - resolution: "@jest/diff-sequences@npm:30.4.0" - checksum: 10c0/b4358b1b885098b905cb777f58788ddd45f90c4ebc3ce2c04fb1d4c9516f35ac2d9daef8263cd21c537bd7a52ab320f03e4ba9521677959ae20e3d405356b420 - languageName: node - linkType: hard - -"@jest/environment-jsdom-abstract@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/environment-jsdom-abstract@npm:30.4.1" - dependencies: - "@jest/environment": "npm:30.4.1" - "@jest/fake-timers": "npm:30.4.1" - "@jest/types": "npm:30.4.1" - "@types/jsdom": "npm:^21.1.7" - "@types/node": "npm:*" - jest-mock: "npm:30.4.1" - jest-util: "npm:30.4.1" - peerDependencies: - canvas: ^3.0.0 - jsdom: "*" - peerDependenciesMeta: - canvas: - optional: true - checksum: 10c0/a06c832ea500690a2877aaff199c788c29a888cfc0db1e05e30ea4fcf1c272c357dfc6b6151d4fb5528ffa1691a4cdb8d8fff424a58c436093500df8597b7614 - languageName: node - linkType: hard - -"@jest/environment@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/environment@npm:30.4.1" - dependencies: - "@jest/fake-timers": "npm:30.4.1" - "@jest/types": "npm:30.4.1" - "@types/node": "npm:*" - jest-mock: "npm:30.4.1" - checksum: 10c0/704987ff8650c91a8ed13796ce47e9c55da3c12a01902d9e384330cead18eb4d34ce665a8d9962dddf2736fac006f92efc1039b8da424adf8fdc16f8d81aff6c - languageName: node - linkType: hard - -"@jest/expect-utils@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/expect-utils@npm:30.4.1" - dependencies: - "@jest/get-type": "npm:30.1.0" - checksum: 10c0/6dea9e11ebcc7be68fea5950ae5a1b7ff9fd1490101ee8af0aede336b9934ab24a28bcafe2f1171dac0f95982406386c609ca2659b9132e1a9d419e8d69b9cd4 - languageName: node - linkType: hard - -"@jest/expect@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/expect@npm:30.4.1" - dependencies: - expect: "npm:30.4.1" - jest-snapshot: "npm:30.4.1" - checksum: 10c0/2133183e735982879408036237b115abc2e57fa52bb7324be0a1f2ab6941a57da93b2e6f498dc110b7d007dd20463013fbcc5b24377cf65e6a8518d3b2ff76bd - languageName: node - linkType: hard - -"@jest/fake-timers@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/fake-timers@npm:30.4.1" - dependencies: - "@jest/types": "npm:30.4.1" - "@sinonjs/fake-timers": "npm:^15.4.0" - "@types/node": "npm:*" - jest-message-util: "npm:30.4.1" - jest-mock: "npm:30.4.1" - jest-util: "npm:30.4.1" - checksum: 10c0/4a10e4eb64bb5ea2531cdcc79f3058731f5c14faf2a74f498fcb37f6690c3c0f9b12a9856736d26e34631eb38db12e12812da71de27b9d332df44dda9f460fbe - languageName: node - linkType: hard - -"@jest/get-type@npm:30.1.0": - version: 30.1.0 - resolution: "@jest/get-type@npm:30.1.0" - checksum: 10c0/3e65fd5015f551c51ec68fca31bbd25b466be0e8ee8075d9610fa1c686ea1e70a942a0effc7b10f4ea9a338c24337e1ad97ff69d3ebacc4681b7e3e80d1b24ac - languageName: node - linkType: hard - -"@jest/globals@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/globals@npm:30.4.1" - dependencies: - "@jest/environment": "npm:30.4.1" - "@jest/expect": "npm:30.4.1" - "@jest/types": "npm:30.4.1" - jest-mock: "npm:30.4.1" - checksum: 10c0/7961eefdc9e69ba7754d11a1bae4bc2960f33e03d9c1d6c73f27895b8cf92a9118a234330f31dc8efe16e835fe70ef9cc6c26f60121f6b6e9fac71c8b1bcd709 - languageName: node - linkType: hard - -"@jest/pattern@npm:30.4.0": - version: 30.4.0 - resolution: "@jest/pattern@npm:30.4.0" - dependencies: - "@types/node": "npm:*" - jest-regex-util: "npm:30.4.0" - checksum: 10c0/05bc0799f84f3750bbbff0f9a546979efd0dbcee86c1be98b9e2811a68885809ec7b5cca39b8dda1497cb7cf17b7be936019fba8dfbcd9c53b181e03e67f4f82 - languageName: node - linkType: hard - -"@jest/reporters@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/reporters@npm:30.4.1" - dependencies: - "@bcoe/v8-coverage": "npm:^0.2.3" - "@jest/console": "npm:30.4.1" - "@jest/test-result": "npm:30.4.1" - "@jest/transform": "npm:30.4.1" - "@jest/types": "npm:30.4.1" - "@jridgewell/trace-mapping": "npm:^0.3.25" - "@types/node": "npm:*" - chalk: "npm:^4.1.2" - collect-v8-coverage: "npm:^1.0.2" - exit-x: "npm:^0.2.2" - glob: "npm:^10.5.0" - graceful-fs: "npm:^4.2.11" - istanbul-lib-coverage: "npm:^3.0.0" - istanbul-lib-instrument: "npm:^6.0.0" - istanbul-lib-report: "npm:^3.0.0" - istanbul-lib-source-maps: "npm:^5.0.0" - istanbul-reports: "npm:^3.1.3" - jest-message-util: "npm:30.4.1" - jest-util: "npm:30.4.1" - jest-worker: "npm:30.4.1" - slash: "npm:^3.0.0" - string-length: "npm:^4.0.2" - v8-to-istanbul: "npm:^9.0.1" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 10c0/cf5220462c6242fa564bbeb6d5988ebfd814e0351f3bddae07323b55c68c7ebd4aa4c23e717231ab4b2d63c4fc7fa4615b9dad8584be534bd44622981242dceb - languageName: node - linkType: hard - -"@jest/schemas@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/schemas@npm:30.4.1" - dependencies: - "@sinclair/typebox": "npm:^0.34.0" - checksum: 10c0/96f388ebfc1974457fcbde2ad36c40a0b549cba3f624fe8d9d6e5903a152dc75e4043f4ac9ac7668622f2ecb0f9a4dcb9a38edf3bc0d52b82045b2bb2b69b72a + checksum: 10c0/9f3fcaf71ba7fdf65d82e8faad6ecfe97e11801cc3c362b306a88ea1ed1344ae0d35330dddb0e8ad18f010f6687a70b75491b9e01c8af57acd7987cee6b3ec6c languageName: node linkType: hard -"@jest/snapshot-utils@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/snapshot-utils@npm:30.4.1" - dependencies: - "@jest/types": "npm:30.4.1" - chalk: "npm:^4.1.2" - graceful-fs: "npm:^4.2.11" - natural-compare: "npm:^1.4.0" - checksum: 10c0/81da9079719eece02b89c45cb97162b5b7d794981652c8d8fe2846843ac81ce219ea4bc21bde7cf76c9032006435f82bd9aee8d6139d90b77078ddad4865af02 +"@eslint/object-schema@npm:^3.0.5": + version: 3.0.5 + resolution: "@eslint/object-schema@npm:3.0.5" + checksum: 10c0/1db337431f520b99e9edda64ef5fafd7ec6a029843eeb608753025125b6649d861d843cffafafd3c4e37926d7d5f9ec0c6a8e3665c13c3da2144e8132892e92e languageName: node linkType: hard -"@jest/source-map@npm:30.0.1": - version: 30.0.1 - resolution: "@jest/source-map@npm:30.0.1" +"@eslint/plugin-kit@npm:^0.7.2": + version: 0.7.2 + resolution: "@eslint/plugin-kit@npm:0.7.2" dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.25" - callsites: "npm:^3.1.0" - graceful-fs: "npm:^4.2.11" - checksum: 10c0/e7bda2786fc9f483d9dd7566c58c4bd948830997be862dfe80a3ae5550ff3f84753abb52e705d02ebe9db9f34ba7ebec4c2db11882048cdeef7a66f6332b3897 + "@eslint/core": "npm:^1.2.1" + levn: "npm:^0.4.1" + checksum: 10c0/aafba08077bcd6d7dde6c2e21db18086046a88f914f29971a84cac9ad2d48952ded1b293e665e523805297eff756522dafa16f0062195e2c7143dcd1d47d11ed languageName: node linkType: hard -"@jest/test-result@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/test-result@npm:30.4.1" - dependencies: - "@jest/console": "npm:30.4.1" - "@jest/types": "npm:30.4.1" - "@types/istanbul-lib-coverage": "npm:^2.0.6" - collect-v8-coverage: "npm:^1.0.2" - checksum: 10c0/920fa3fe3cc8b5e11bfe36066d733030f1245865d7cac4862e3783a96f9c0a087fd8073c8cb56e4c87c6fcc97b46e6f828ecd3b10dd8e208f5e1b983fcc5cdb8 +"@exodus/bytes@npm:^1.11.0, @exodus/bytes@npm:^1.15.0, @exodus/bytes@npm:^1.6.0": + version: 1.15.1 + resolution: "@exodus/bytes@npm:1.15.1" + peerDependencies: + "@noble/hashes": ^1.8.0 || ^2.0.0 + peerDependenciesMeta: + "@noble/hashes": + optional: true + checksum: 10c0/333056a6953bbf875d9f3b86c32314de29458d842e5f56f6ef8034b18c2d9660184550093d1bae5de0064043d5e23f54cc03148798d9d29cf5167ac03f2e9f8c languageName: node linkType: hard -"@jest/test-sequencer@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/test-sequencer@npm:30.4.1" +"@gerrit0/mini-shiki@npm:^3.23.0": + version: 3.23.0 + resolution: "@gerrit0/mini-shiki@npm:3.23.0" dependencies: - "@jest/test-result": "npm:30.4.1" - graceful-fs: "npm:^4.2.11" - jest-haste-map: "npm:30.4.1" - slash: "npm:^3.0.0" - checksum: 10c0/531b19ffb2358b3b22a56b306359acf66db2073978dd6df8a9522b5b4034ad7540a9cb84bdfebbcb2872686d6d2ab8cabea04ad23ef9d4488cbafd03f7511501 + "@shikijs/engine-oniguruma": "npm:^3.23.0" + "@shikijs/langs": "npm:^3.23.0" + "@shikijs/themes": "npm:^3.23.0" + "@shikijs/types": "npm:^3.23.0" + "@shikijs/vscode-textmate": "npm:^10.0.2" + checksum: 10c0/f9663e0e179edd2d7733207843f1bceda24311ab7b5495d50e0531305129fba8663388784c80645383ac6ae5e3a97c138faefeea8c328e7664da882f4ecb1c3a languageName: node linkType: hard -"@jest/transform@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/transform@npm:30.4.1" +"@humanfs/core@npm:^0.19.2": + version: 0.19.2 + resolution: "@humanfs/core@npm:0.19.2" dependencies: - "@babel/core": "npm:^7.27.4" - "@jest/types": "npm:30.4.1" - "@jridgewell/trace-mapping": "npm:^0.3.25" - babel-plugin-istanbul: "npm:^7.0.1" - chalk: "npm:^4.1.2" - convert-source-map: "npm:^2.0.0" - fast-json-stable-stringify: "npm:^2.1.0" - graceful-fs: "npm:^4.2.11" - jest-haste-map: "npm:30.4.1" - jest-regex-util: "npm:30.4.0" - jest-util: "npm:30.4.1" - pirates: "npm:^4.0.7" - slash: "npm:^3.0.0" - write-file-atomic: "npm:^5.0.1" - checksum: 10c0/194f463f179f6ab3ccd6f4f0f03a117e3c01a7ce098ebf562250aca4c900ed3a9ec08b694227788eabd7cb4e0597f1d0788077c7550ddc679f68a0ad21cc87e0 - languageName: node - linkType: hard - -"@jest/types@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/types@npm:30.4.1" - dependencies: - "@jest/pattern": "npm:30.4.0" - "@jest/schemas": "npm:30.4.1" - "@types/istanbul-lib-coverage": "npm:^2.0.6" - "@types/istanbul-reports": "npm:^3.0.4" - "@types/node": "npm:*" - "@types/yargs": "npm:^17.0.33" - chalk: "npm:^4.1.2" - checksum: 10c0/4c79f6dbdb1c7eaab5da255fc696c7cae744759d4020e42da8aa63b37fe55ce594be73075fe1ee5407dd59d7e47975be9f674bfc81e91bae2c89c62d27ba55a1 + "@humanfs/types": "npm:^0.15.0" + checksum: 10c0/d0a1d52d7b30c27d49475a53072d1510b81c5803e44b342fb8faf3887f1aa27593a1e6dc76a45268e7892d3f4e198146659281f6b6d55eacf3fd5a38bac30c5c languageName: node linkType: hard -"@jest/types@npm:^25.5.0": - version: 25.5.0 - resolution: "@jest/types@npm:25.5.0" +"@humanfs/node@npm:^0.16.6": + version: 0.16.8 + resolution: "@humanfs/node@npm:0.16.8" dependencies: - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^1.1.1" - "@types/yargs": "npm:^15.0.0" - chalk: "npm:^3.0.0" - checksum: 10c0/f47c6e98c99d3fd562f2be6c339f41d3c7092e9587b8524fe71411f9c8b8e71f50475278a10e534f56c729ccd3e3b55e3aa20e4b0a2c5c47ded1ba53e0aef286 + "@humanfs/core": "npm:^0.19.2" + "@humanfs/types": "npm:^0.15.0" + "@humanwhocodes/retry": "npm:^0.4.0" + checksum: 10c0/56140579db811af4e160b195d45d0f29acf644d192c93fe24c9e594ebf06f19dfc157494a07c84540b8a071c0e4b37209c2362765d31734f4d0be869c2422e25 languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.13 - resolution: "@jridgewell/gen-mapping@npm:0.3.13" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.5.0" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b +"@humanfs/types@npm:^0.15.0": + version: 0.15.0 + resolution: "@humanfs/types@npm:0.15.0" + checksum: 10c0/fc26b9a024b0e55f7eaf64036df94345bf5d36d6a41ef80ef38e78f1f7430ce26cf435af736adae58913baae18eac3f38c18739054a3d379102015978eae862e languageName: node linkType: hard -"@jridgewell/remapping@npm:^2.3.5": - version: 2.3.5 - resolution: "@jridgewell/remapping@npm:2.3.5" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.1 - resolution: "@jridgewell/resolve-uri@npm:3.1.1" - checksum: 10c0/0dbc9e29bc640bbbdc5b9876d2859c69042bfcf1423c1e6421bcca53e826660bff4e41c7d4bcb8dbea696404231a6f902f76ba41835d049e20f2dd6cffb713bf +"@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2": + version: 0.4.3 + resolution: "@humanwhocodes/retry@npm:0.4.3" + checksum: 10c0/3775bb30087d4440b3f7406d5a057777d90e4b9f435af488a4923ef249e93615fb78565a85f173a186a076c7706a81d0d57d563a2624e4de2c5c9c66c486ce42 languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.14": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: 10c0/0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5 +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": +"@jridgewell/sourcemap-codec@npm:^1.5.5": version: 1.5.5 resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": - version: 0.3.31 - resolution: "@jridgewell/trace-mapping@npm:0.3.31" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.1.0" - "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 - languageName: node - linkType: hard - "@moneytree/mt-link-javascript-sdk@workspace:.": version: 0.0.0-use.local resolution: "@moneytree/mt-link-javascript-sdk@workspace:." @@ -1323,8 +545,6 @@ __metadata: "@commitlint/cli": "npm:21.2.1" "@commitlint/config-conventional": "npm:21.2.0" "@eslint/js": "npm:10.0.1" - "@testing-library/jest-dom": "npm:^5.12.0" - "@types/jest": "npm:30.0.0" "@types/node": "npm:^26.1.2" "@typescript-eslint/eslint-plugin": "npm:8.64.0" "@typescript-eslint/parser": "npm:8.64.0" @@ -1336,32 +556,19 @@ __metadata: eslint-config-prettier: "npm:10.1.8" globals: "npm:17.7.0" husky: "npm:9.1.7" - jest: "npm:30.4.2" - jest-environment-jsdom: "npm:^30.4.1" jest-fetch-mock: "npm:^3.0.3" + jsdom: "npm:^29.1.1" prettier: "npm:3.9.5" process: "npm:^0.11.10" stream-browserify: "npm:^3.0.0" - ts-jest: "npm:29.4.12" typedoc: "npm:^0.28.20" typescript: "npm:6.0.3" vite: "npm:^8.1.5" vite-plugin-node-polyfills: "npm:^0.28.0" + vitest: "npm:^4.1.10" languageName: unknown linkType: soft -"@napi-rs/wasm-runtime@npm:^1.1.4": - version: 1.2.0 - resolution: "@napi-rs/wasm-runtime@npm:1.2.0" - dependencies: - "@tybys/wasm-util": "npm:^0.10.3" - peerDependencies: - "@emnapi/core": ^2.0.0-alpha.3 - "@emnapi/runtime": ^2.0.0-alpha.3 - checksum: 10c0/adee6b8007f538e6c6f30cabf075936597a0a0d9d49fea9aafd14f628e0e307e710071fc21116fbae189f6bb02d0af772de2fff7b021da4249b2a625fa4920c3 - languageName: node - linkType: hard - "@napi-rs/wasm-runtime@npm:^1.1.6": version: 1.1.6 resolution: "@napi-rs/wasm-runtime@npm:1.1.6" @@ -1381,20 +588,6 @@ __metadata: languageName: node linkType: hard -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd - languageName: node - linkType: hard - -"@pkgr/core@npm:^0.3.6": - version: 0.3.6 - resolution: "@pkgr/core@npm:0.3.6" - checksum: 10c0/153f0f4563f505faeba13c733efa0e05e467ce1c6b941055a5fd3b4560da60fbf1dff4b11da0075f034ddda11f2842b90395f60895dde5825875b616edccc11c - languageName: node - linkType: hard - "@rolldown/binding-android-arm64@npm:1.1.5": version: 1.1.5 resolution: "@rolldown/binding-android-arm64@npm:1.1.5" @@ -1621,13 +814,6 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.34.0": - version: 0.34.52 - resolution: "@sinclair/typebox@npm:0.34.52" - checksum: 10c0/03e9be17ffb536ddd6dc35b6131c88eb113b2ce6cbec4fa60b1d5219de99e59b2649fc40ad70a85db561104395faa3406608971dc7b0abef529b80fb001dc821 - languageName: node - linkType: hard - "@sindresorhus/is@npm:^0.14.0": version: 0.14.0 resolution: "@sindresorhus/is@npm:0.14.0" @@ -1635,21 +821,10 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^3.0.1": - version: 3.0.1 - resolution: "@sinonjs/commons@npm:3.0.1" - dependencies: - type-detect: "npm:4.0.8" - checksum: 10c0/1227a7b5bd6c6f9584274db996d7f8cee2c8c350534b9d0141fc662eaf1f292ea0ae3ed19e5e5271c8fd390d27e492ca2803acd31a1978be2cdc6be0da711403 - languageName: node - linkType: hard - -"@sinonjs/fake-timers@npm:^15.4.0": - version: 15.4.0 - resolution: "@sinonjs/fake-timers@npm:15.4.0" - dependencies: - "@sinonjs/commons": "npm:^3.0.1" - checksum: 10c0/de4522afe0699fa8d3ae9d1715cbaa4b47e518c707bb7988a9ec6c7c67557d9f6df451f6be0338598b984a86f65aab9fab38dd9ce75a3c0ffb801a9500d5b10d +"@standard-schema/spec@npm:^1.1.0": + version: 1.1.0 + resolution: "@standard-schema/spec@npm:1.1.0" + checksum: 10c0/d90f55acde4b2deb983529c87e8025fa693de1a5e8b49ecc6eb84d1fd96328add0e03d7d551442156c7432fd78165b2c26ff561b970a9a881f046abb78d6a526 languageName: node linkType: hard @@ -1662,22 +837,6 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:^5.12.0": - version: 5.12.0 - resolution: "@testing-library/jest-dom@npm:5.12.0" - dependencies: - "@babel/runtime": "npm:^7.9.2" - "@types/testing-library__jest-dom": "npm:^5.9.1" - aria-query: "npm:^4.2.2" - chalk: "npm:^3.0.0" - css: "npm:^3.0.0" - css.escape: "npm:^1.5.1" - lodash: "npm:^4.17.15" - redent: "npm:^3.0.0" - checksum: 10c0/7f7d2eef98bc7a98d8fc188da7dea1d4a78c45707be32c958f423ca43a8f4e763235f31dde4cffd1e477ca1adc87ac89fe8d05a20d7a70482c65877385405644 - languageName: node - linkType: hard - "@tybys/wasm-util@npm:^0.10.3": version: 0.10.3 resolution: "@tybys/wasm-util@npm:0.10.3" @@ -1687,44 +846,13 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.20.5": - version: 7.20.5 - resolution: "@types/babel__core@npm:7.20.5" - dependencies: - "@babel/parser": "npm:^7.20.7" - "@babel/types": "npm:^7.20.7" - "@types/babel__generator": "npm:*" - "@types/babel__template": "npm:*" - "@types/babel__traverse": "npm:*" - checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff - languageName: node - linkType: hard - -"@types/babel__generator@npm:*": - version: 7.6.1 - resolution: "@types/babel__generator@npm:7.6.1" - dependencies: - "@babel/types": "npm:^7.0.0" - checksum: 10c0/11776ebbdb60a56583210ebd1474cf88dd3c8c61e3930ad337b18ee2b231e50f6c514c0ebfefb70311116bc7d4146abc2860d36f2046fdbccfadb9161aa288e5 - languageName: node - linkType: hard - -"@types/babel__template@npm:*": - version: 7.0.2 - resolution: "@types/babel__template@npm:7.0.2" - dependencies: - "@babel/parser": "npm:^7.1.0" - "@babel/types": "npm:^7.0.0" - checksum: 10c0/8da8d45b97eb420976811a168d3ace44ffa0d98fea8ec204c8502331ce94f2b05b7be15357b741cffe2ef8bbfa419e841af9faafe07dc5049b3a6f71efd6a41e - languageName: node - linkType: hard - -"@types/babel__traverse@npm:*": - version: 7.0.13 - resolution: "@types/babel__traverse@npm:7.0.13" +"@types/chai@npm:^5.2.2": + version: 5.2.3 + resolution: "@types/chai@npm:5.2.3" dependencies: - "@babel/types": "npm:^7.3.0" - checksum: 10c0/8169743670940cc2e20d480fc6a7372b85d70e856c9c66b6c287e2df56b76fae3ccd471989036ae28019a488c6734d97fcb520bfa53290cb3329df6f520b1cf2 + "@types/deep-eql": "npm:*" + assertion-error: "npm:^2.0.1" + checksum: 10c0/e0ef1de3b6f8045a5e473e867c8565788c444271409d155588504840ad1a53611011f85072188c2833941189400228c1745d78323dac13fcede9c2b28bacfb2f languageName: node linkType: hard @@ -1735,6 +863,13 @@ __metadata: languageName: node linkType: hard +"@types/deep-eql@npm:*": + version: 4.0.2 + resolution: "@types/deep-eql@npm:4.0.2" + checksum: 10c0/bf3f811843117900d7084b9d0c852da9a044d12eb40e6de73b552598a6843c21291a8a381b0532644574beecd5e3491c5ff3a0365ab86b15d59862c025384844 + languageName: node + linkType: hard + "@types/esrecurse@npm:^4.3.1": version: 4.3.1 resolution: "@types/esrecurse@npm:4.3.1" @@ -1758,79 +893,6 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": - version: 2.0.3 - resolution: "@types/istanbul-lib-coverage@npm:2.0.3" - checksum: 10c0/820d093eed629844074ae6b94b7d131eb0aacf33b9c952488d20ccab9dadf1376dbb33a461960ace5bc58208b5fac3ff5991283e9bf07914150998ebdfb0115e - languageName: node - linkType: hard - -"@types/istanbul-lib-coverage@npm:^2.0.6": - version: 2.0.6 - resolution: "@types/istanbul-lib-coverage@npm:2.0.6" - checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 - languageName: node - linkType: hard - -"@types/istanbul-lib-report@npm:*": - version: 3.0.0 - resolution: "@types/istanbul-lib-report@npm:3.0.0" - dependencies: - "@types/istanbul-lib-coverage": "npm:*" - checksum: 10c0/7ced458631276a28082ee40645224c3cdd8b861961039ff811d841069171c987ec7e50bc221845ec0d04df0022b2f457a21fb2f816dab2fbe64d59377b32031f - languageName: node - linkType: hard - -"@types/istanbul-reports@npm:^1.1.1": - version: 1.1.2 - resolution: "@types/istanbul-reports@npm:1.1.2" - dependencies: - "@types/istanbul-lib-coverage": "npm:*" - "@types/istanbul-lib-report": "npm:*" - checksum: 10c0/80b76715f4ac74a4ddfc82d7942b2faaefbe9fdce8e7dfdfa497b3fb60a3e707b632c6e70e1565cfe30045eaebaf7aad0d6c3d102652d1da8fdb0bf095924eb3 - languageName: node - linkType: hard - -"@types/istanbul-reports@npm:^3.0.4": - version: 3.0.4 - resolution: "@types/istanbul-reports@npm:3.0.4" - dependencies: - "@types/istanbul-lib-report": "npm:*" - checksum: 10c0/1647fd402aced5b6edac87274af14ebd6b3a85447ef9ad11853a70fd92a98d35f81a5d3ea9fcb5dbb5834e800c6e35b64475e33fcae6bfa9acc70d61497c54ee - languageName: node - linkType: hard - -"@types/jest@npm:*": - version: 26.0.5 - resolution: "@types/jest@npm:26.0.5" - dependencies: - jest-diff: "npm:^25.2.1" - pretty-format: "npm:^25.2.1" - checksum: 10c0/cbd184dc25037b4dd1f120e8afd90051103d6c2d9f1b222abdb28f240a43ca018fa59accbea9e030d32868d77e1a9440180b53a05c2ae3e660644ed8fa2a65db - languageName: node - linkType: hard - -"@types/jest@npm:30.0.0": - version: 30.0.0 - resolution: "@types/jest@npm:30.0.0" - dependencies: - expect: "npm:^30.0.0" - pretty-format: "npm:^30.0.0" - checksum: 10c0/20c6ce574154bc16f8dd6a97afacca4b8c4921a819496a3970382031c509ebe87a1b37b152a1b8475089b82d8ca951a9e95beb4b9bf78fbf579b1536f0b65969 - languageName: node - linkType: hard - -"@types/jsdom@npm:^21.1.7": - version: 21.1.7 - resolution: "@types/jsdom@npm:21.1.7" - dependencies: - "@types/node": "npm:*" - "@types/tough-cookie": "npm:*" - parse5: "npm:^7.0.0" - checksum: 10c0/c0c0025adc2b193e85453eeeea168bb909f0ebad08d6552be7474a407e9c163db8f696dcf1e3cbe8cb9c9d970ba45f4386171794509c1a0fe5d1fed72c91679d - languageName: node - linkType: hard - "@types/json-schema@npm:^7.0.15": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" @@ -1872,29 +934,6 @@ __metadata: languageName: node linkType: hard -"@types/stack-utils@npm:^2.0.3": - version: 2.0.3 - resolution: "@types/stack-utils@npm:2.0.3" - checksum: 10c0/1f4658385ae936330581bcb8aa3a066df03867d90281cdf89cc356d404bd6579be0f11902304e1f775d92df22c6dd761d4451c804b0a4fba973e06211e9bd77c - languageName: node - linkType: hard - -"@types/testing-library__jest-dom@npm:^5.9.1": - version: 5.9.1 - resolution: "@types/testing-library__jest-dom@npm:5.9.1" - dependencies: - "@types/jest": "npm:*" - checksum: 10c0/457d8659baae8bc146d054b20d562ed8b09b0eec8b849872ef52786f986cbf62f80dbe2d80d0054a7f1e4424854c224c79197a95e10a62e785be3ede6f68a44e - languageName: node - linkType: hard - -"@types/tough-cookie@npm:*": - version: 4.0.5 - resolution: "@types/tough-cookie@npm:4.0.5" - checksum: 10c0/68c6921721a3dcb40451543db2174a145ef915bc8bcbe7ad4e59194a0238e776e782b896c7a59f4b93ac6acefca9161fccb31d1ce3b3445cb6faa467297fb473 - languageName: node - linkType: hard - "@types/unist@npm:*": version: 3.0.3 resolution: "@types/unist@npm:3.0.3" @@ -1902,31 +941,6 @@ __metadata: languageName: node linkType: hard -"@types/yargs-parser@npm:*": - version: 15.0.0 - resolution: "@types/yargs-parser@npm:15.0.0" - checksum: 10c0/0dee6418ca20edd16686198485442780a2004aa53767fbf70f5b66a568a3c5e5f2fcdedcf5e0505c5065a2ab4dcf3353180a2db0ddc82470d0871f225e8da792 - languageName: node - linkType: hard - -"@types/yargs@npm:^15.0.0": - version: 15.0.5 - resolution: "@types/yargs@npm:15.0.5" - dependencies: - "@types/yargs-parser": "npm:*" - checksum: 10c0/41a3acf150546a7359cb0c35175e4c279cbe615201dce05343406cb6e2f7b7c2ae1402429b38e22a22d494ba8f88e9f80afbcddfb2032703e578121e4cfd40bb - languageName: node - linkType: hard - -"@types/yargs@npm:^17.0.33": - version: 17.0.35 - resolution: "@types/yargs@npm:17.0.35" - dependencies: - "@types/yargs-parser": "npm:*" - checksum: 10c0/609557826a6b85e73ccf587923f6429850d6dc70e420b455bab4601b670bfadf684b09ae288bccedab042c48ba65f1666133cf375814204b544009f57d6eef63 - languageName: node - linkType: hard - "@typescript-eslint/eslint-plugin@npm:8.64.0": version: 8.64.0 resolution: "@typescript-eslint/eslint-plugin@npm:8.64.0" @@ -2078,168 +1092,85 @@ __metadata: languageName: node linkType: hard -"@ungap/structured-clone@npm:^1.3.0": - version: 1.3.3 - resolution: "@ungap/structured-clone@npm:1.3.3" - checksum: 10c0/b199e280ee06e9c447e0ccd38df60a65c2b2c13d3c77af50b1e6d77230aee1ea7da309d7b80c5a4850c8e22e4eee9e4b2813c6a33f8c360560d7f2e99a9f6e8f - 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 +"@vitest/expect@npm:4.1.10": + version: 4.1.10 + resolution: "@vitest/expect@npm:4.1.10" + dependencies: + "@standard-schema/spec": "npm:^1.1.0" + "@types/chai": "npm:^5.2.2" + "@vitest/spy": "npm:4.1.10" + "@vitest/utils": "npm:4.1.10" + chai: "npm:^6.2.2" + tinyrainbow: "npm:^3.1.0" + checksum: 10c0/a817ad0d9bd6a039776a7228d54fb8319c17e4af15917407f5566ac61781a8511f591d302519d6999217399915bc3c0290028189fc73f5c38f80cb01b6f19c8d 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 +"@vitest/mocker@npm:4.1.10": + version: 4.1.10 + resolution: "@vitest/mocker@npm:4.1.10" + dependencies: + "@vitest/spy": "npm:4.1.10" + estree-walker: "npm:^3.0.3" + magic-string: "npm:^0.30.21" + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + checksum: 10c0/4aa70b0df58681652e2e28093437fb2e8f4d02a6d03f5619abc266ac1c5ae5f43326148061d13ae6e071e0f6cfcf7634659af63644de8ce098a7c98949a3d1ad 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 +"@vitest/pretty-format@npm:4.1.10": + version: 4.1.10 + resolution: "@vitest/pretty-format@npm:4.1.10" + dependencies: + tinyrainbow: "npm:^3.1.0" + checksum: 10c0/1a5daba730ffe23f2000bff484b4b2842f3b178d93663cb487b215516b8d3b62caa3e2bb2a3c63307b61a9fe58fb9bfff38559bc0c5e49d8aa403d6803a1d918 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" +"@vitest/runner@npm:4.1.10": + version: 4.1.10 + resolution: "@vitest/runner@npm:4.1.10" dependencies: - "@emnapi/core": "npm:1.10.0" - "@emnapi/runtime": "npm:1.10.0" - "@napi-rs/wasm-runtime": "npm:^1.1.4" - conditions: cpu=wasm32 + "@vitest/utils": "npm:4.1.10" + pathe: "npm:^2.0.3" + checksum: 10c0/554b72639de9694271b99be8ae273fe12ec793093ec91cce143816cd1187d40b7138a4d9d4de4f456cfca9567de986825bff97e107c05b9eb4abc130e854286d 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 +"@vitest/snapshot@npm:4.1.10": + version: 4.1.10 + resolution: "@vitest/snapshot@npm:4.1.10" + dependencies: + "@vitest/pretty-format": "npm:4.1.10" + "@vitest/utils": "npm:4.1.10" + magic-string: "npm:^0.30.21" + pathe: "npm:^2.0.3" + checksum: 10c0/e71398725f51af5fd0c07bb4b957d0f987daf9b4c564ac24cb2a4d1afde1a6939f535ac17761a32dcc41b0a1e6d4088af66dc44df89fdebebb92aabed1a92b5f 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 +"@vitest/spy@npm:4.1.10": + version: 4.1.10 + resolution: "@vitest/spy@npm:4.1.10" + checksum: 10c0/e5c08012560af6727fd66741c5cda25560d7c5442103d0c83e4276a9b0dd90b9da6cdf823a461195229a16c6ff87768ce788a68d0fa29dea73ee285618668178 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 +"@vitest/utils@npm:4.1.10": + version: 4.1.10 + resolution: "@vitest/utils@npm:4.1.10" + dependencies: + "@vitest/pretty-format": "npm:4.1.10" + convert-source-map: "npm:^2.0.0" + tinyrainbow: "npm:^3.1.0" + checksum: 10c0/05b0ecec6997ec22fc08377e57dbd8fa37992e05961f3a7a916d98b1ab56d15c2a87dbd83d392b628242bdc156b1705e7fa60a3bf0c54bdb51158c153e05fc5d languageName: node linkType: hard @@ -2268,13 +1199,6 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": - version: 7.1.4 - resolution: "agent-base@npm:7.1.4" - checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe - languageName: node - linkType: hard - "ajv@npm:^6.14.0": version: 6.15.0 resolution: "ajv@npm:6.15.0" @@ -2310,17 +1234,8 @@ __metadata: "ansi-colors@npm:^4.1.1": version: 4.1.1 - resolution: "ansi-colors@npm:4.1.1" - checksum: 10c0/6086ade4336b4250b6b25e144b83e5623bcaf654d3df0c3546ce09c9c5ff999cb6a6f00c87e802d05cf98aef79d92dc76ade2670a2493b8dcb80220bec457838 - languageName: node - linkType: hard - -"ansi-escapes@npm:^4.3.2": - version: 4.3.2 - resolution: "ansi-escapes@npm:4.3.2" - dependencies: - type-fest: "npm:^0.21.3" - checksum: 10c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50 + resolution: "ansi-colors@npm:4.1.1" + checksum: 10c0/6086ade4336b4250b6b25e144b83e5623bcaf654d3df0c3546ce09c9c5ff999cb6a6f00c87e802d05cf98aef79d92dc76ade2670a2493b8dcb80220bec457838 languageName: node linkType: hard @@ -2345,13 +1260,6 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^5.0.1": - version: 5.0.1 - resolution: "ansi-regex@npm:5.0.1" - checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 - languageName: node - linkType: hard - "ansi-regex@npm:^6.0.1": version: 6.0.1 resolution: "ansi-regex@npm:6.0.1" @@ -2359,13 +1267,6 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^6.2.2": - version: 6.2.2 - resolution: "ansi-regex@npm:6.2.2" - checksum: 10c0/05d4acb1d2f59ab2cf4b794339c7b168890d44dda4bf0ce01152a8da0213aca207802f930442ce8cd22d7a92f44907664aac6508904e75e038fa944d2601b30f - languageName: node - linkType: hard - "ansi-styles@npm:^2.2.1": version: 2.2.1 resolution: "ansi-styles@npm:2.2.1" @@ -2401,21 +1302,14 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^5.2.0": - version: 5.2.0 - resolution: "ansi-styles@npm:5.2.0" - checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df - languageName: node - linkType: hard - -"ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": +"ansi-styles@npm:^6.2.1": version: 6.2.3 resolution: "ansi-styles@npm:6.2.3" checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868 languageName: node linkType: hard -"anymatch@npm:^3.1.3, anymatch@npm:~3.1.2": +"anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -2425,15 +1319,6 @@ __metadata: languageName: node linkType: hard -"argparse@npm:^1.0.7": - version: 1.0.10 - resolution: "argparse@npm:1.0.10" - dependencies: - sprintf-js: "npm:~1.0.2" - checksum: 10c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de - languageName: node - linkType: hard - "argparse@npm:^2.0.1": version: 2.0.1 resolution: "argparse@npm:2.0.1" @@ -2448,16 +1333,6 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:^4.2.2": - version: 4.2.2 - resolution: "aria-query@npm:4.2.2" - dependencies: - "@babel/runtime": "npm:^7.10.2" - "@babel/runtime-corejs3": "npm:^7.10.2" - checksum: 10c0/7e224fbbb4de8210c5d8cbaf0e1a22caa78f2068bf231f4c75302bd77eeba1c3e3b97912080535140be60174720d2ac817e5d6fec18592951b4b6488d4da7cdc - languageName: node - linkType: hard - "asn1.js@npm:^4.10.1": version: 4.10.1 resolution: "asn1.js@npm:4.10.1" @@ -2482,6 +1357,13 @@ __metadata: languageName: node linkType: hard +"assertion-error@npm:^2.0.1": + version: 2.0.1 + resolution: "assertion-error@npm:2.0.1" + checksum: 10c0/bbbcb117ac6480138f8c93cf7f535614282dea9dc828f540cdece85e3c665e8f78958b96afac52f29ff883c72638e6a87d469ecc9fe5bc902df03ed24a55dba8 + languageName: node + linkType: hard + "async-function@npm:^1.0.0": version: 1.0.0 resolution: "async-function@npm:1.0.0" @@ -2496,15 +1378,6 @@ __metadata: languageName: node linkType: hard -"atob@npm:^2.1.2": - version: 2.1.2 - resolution: "atob@npm:2.1.2" - bin: - atob: bin/atob.js - checksum: 10c0/ada635b519dc0c576bb0b3ca63a73b50eefacf390abb3f062558342a8d68f2db91d0c8db54ce81b0d89de3b0f000de71f3ae7d761fd7d8cc624278fe443d6c7e - languageName: node - linkType: hard - "available-typed-arrays@npm:^1.0.7": version: 1.0.7 resolution: "available-typed-arrays@npm:1.0.7" @@ -2514,89 +1387,6 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:30.4.1": - version: 30.4.1 - resolution: "babel-jest@npm:30.4.1" - dependencies: - "@jest/transform": "npm:30.4.1" - "@types/babel__core": "npm:^7.20.5" - babel-plugin-istanbul: "npm:^7.0.1" - babel-preset-jest: "npm:30.4.0" - chalk: "npm:^4.1.2" - graceful-fs: "npm:^4.2.11" - slash: "npm:^3.0.0" - peerDependencies: - "@babel/core": ^7.11.0 || ^8.0.0-0 - checksum: 10c0/339b449011f31dc9eb18d9c49f0bb84e8de284e1107e64159a2f4a432bbd532d6a729774a56b7fbe76f5ddd716a0b4b7ad737265feab23b4d0225489b79a6f72 - languageName: node - linkType: hard - -"babel-plugin-istanbul@npm:^7.0.1": - version: 7.0.1 - resolution: "babel-plugin-istanbul@npm:7.0.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.0.0" - "@istanbuljs/load-nyc-config": "npm:^1.0.0" - "@istanbuljs/schema": "npm:^0.1.3" - istanbul-lib-instrument: "npm:^6.0.2" - test-exclude: "npm:^6.0.0" - checksum: 10c0/92975e3df12503b168695463b451468da0c20e117807221652eb8e33a26c160f3b9d4c5c4e65495657420e871c6a54e5e31f539e2e1da37ef2261d7ddd4b1dfd - languageName: node - linkType: hard - -"babel-plugin-jest-hoist@npm:30.4.0": - version: 30.4.0 - resolution: "babel-plugin-jest-hoist@npm:30.4.0" - dependencies: - "@types/babel__core": "npm:^7.20.5" - checksum: 10c0/1738ed536bb5ff536b4d406b8db7dbbd76cf10f80bb20d902e6efdda79898f045b9a991124d7104d8c398d0bd995d511d57694952645fba0f6250595a45277b0 - languageName: node - linkType: hard - -"babel-preset-current-node-syntax@npm:^1.2.0": - version: 1.2.0 - resolution: "babel-preset-current-node-syntax@npm:1.2.0" - dependencies: - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/plugin-syntax-bigint": "npm:^7.8.3" - "@babel/plugin-syntax-class-properties": "npm:^7.12.13" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" - "@babel/plugin-syntax-import-meta": "npm:^7.10.4" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0 || ^8.0.0-0 - checksum: 10c0/94a4f81cddf9b051045d08489e4fff7336292016301664c138cfa3d9ffe3fe2ba10a24ad6ae589fd95af1ac72ba0216e1653555c187e694d7b17be0c002bea10 - languageName: node - linkType: hard - -"babel-preset-jest@npm:30.4.0": - version: 30.4.0 - resolution: "babel-preset-jest@npm:30.4.0" - dependencies: - babel-plugin-jest-hoist: "npm:30.4.0" - babel-preset-current-node-syntax: "npm:^1.2.0" - peerDependencies: - "@babel/core": ^7.11.0 || ^8.0.0-beta.1 - checksum: 10c0/ca2623aa4d8bf82b1fd01e5724a87cea7f80ff089341cf12415e9ce4b10f74838ecc6c8a48921f421f90bcd44f7929c0ad300146082e2f400253adb97ab5eb3a - languageName: node - linkType: hard - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee - languageName: node - linkType: hard - "balanced-match@npm:^4.0.2": version: 4.0.4 resolution: "balanced-match@npm:4.0.4" @@ -2611,12 +1401,12 @@ __metadata: languageName: node linkType: hard -"baseline-browser-mapping@npm:^2.10.12": - version: 2.10.34 - resolution: "baseline-browser-mapping@npm:2.10.34" - bin: - baseline-browser-mapping: dist/cli.cjs - checksum: 10c0/5c29d5c053ced64a016f2977f70b87bcc85c014b425971cf8a96c14675efe4fedf13871bc7d25030c926e7cbf22959249ffe6b35d5c1e7299578fcdf4e7dc371 +"bidi-js@npm:^1.0.3": + version: 1.0.3 + resolution: "bidi-js@npm:1.0.3" + dependencies: + require-from-string: "npm:^2.0.2" + checksum: 10c0/fdddea4aa4120a34285486f2267526cd9298b6e8b773ad25e765d4f104b6d7437ab4ba542e6939e3ac834a7570bcf121ee2cf6d3ae7cd7082c4b5bedc8f271e1 languageName: node linkType: hard @@ -2657,25 +1447,6 @@ __metadata: languageName: node linkType: hard -"brace-expansion@npm:^1.1.7": - version: 1.1.16 - resolution: "brace-expansion@npm:1.1.16" - dependencies: - balanced-match: "npm:^1.0.0" - concat-map: "npm:0.0.1" - checksum: 10c0/b2a915bbedbf4e45840d1fb9a4d391bbf26a79475bd134714d3cee34f1f0edb0ce982738028843be5fbaf8039429f71fa487df8c915b6065ced542c83e58fae6 - languageName: node - linkType: hard - -"brace-expansion@npm:^2.0.2": - version: 2.1.3 - resolution: "brace-expansion@npm:2.1.3" - dependencies: - balanced-match: "npm:^1.0.0" - checksum: 10c0/62bef43c5755b4978662d66d0844635cc171610644da7d0266db8c0180c21c6e8ff7b969a27d2f2ec7893b6efd9c33dc73383d84a467669832f2da1fd3771f99 - languageName: node - linkType: hard - "brace-expansion@npm:^5.0.5": version: 5.0.7 resolution: "brace-expansion@npm:5.0.7" @@ -2784,46 +1555,6 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.24.0": - version: 4.28.2 - resolution: "browserslist@npm:4.28.2" - dependencies: - baseline-browser-mapping: "npm:^2.10.12" - caniuse-lite: "npm:^1.0.30001782" - electron-to-chromium: "npm:^1.5.328" - node-releases: "npm:^2.0.36" - update-browserslist-db: "npm:^1.2.3" - bin: - browserslist: cli.js - checksum: 10c0/c0228b6330f785b7fa59d2d360124ec6d9322f96ed9f3ee1f873e33ecc9503a6f0ffc3b71191a28c4ff6e930b753b30043da1c33844a9548f3018d491f09ce60 - languageName: node - linkType: hard - -"bs-logger@npm:^0.2.6": - version: 0.2.6 - resolution: "bs-logger@npm:0.2.6" - dependencies: - fast-json-stable-stringify: "npm:2.x" - checksum: 10c0/80e89aaaed4b68e3374ce936f2eb097456a0dddbf11f75238dbd53140b1e39259f0d248a5089ed456f1158984f22191c3658d54a713982f676709fbe1a6fa5a0 - languageName: node - linkType: hard - -"bser@npm:2.1.1": - version: 2.1.1 - resolution: "bser@npm:2.1.1" - dependencies: - node-int64: "npm:^0.4.0" - checksum: 10c0/24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 - languageName: node - linkType: hard - -"buffer-from@npm:^1.0.0": - version: 1.1.2 - resolution: "buffer-from@npm:1.1.2" - checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 - languageName: node - linkType: hard - "buffer-xor@npm:^1.0.3": version: 1.0.3 resolution: "buffer-xor@npm:1.0.3" @@ -2905,7 +1636,7 @@ __metadata: languageName: node linkType: hard -"callsites@npm:^3.0.0, callsites@npm:^3.1.0": +"callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 @@ -2919,17 +1650,10 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.3.0": - version: 6.3.0 - resolution: "camelcase@npm:6.3.0" - checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001782": - version: 1.0.30001797 - resolution: "caniuse-lite@npm:1.0.30001797" - checksum: 10c0/8357f6a70432ad1f1dd39ceeabe6fa7597c76ff45cda2994e4aca3e625bdeb3154b4dfd90b984d343883b2fe4e6abf901739f9f11aa2dfd0254c1de3282ccb76 +"chai@npm:^6.2.2": + version: 6.2.2 + resolution: "chai@npm:6.2.2" + checksum: 10c0/e6c69e5f0c11dffe6ea13d0290936ebb68fcc1ad688b8e952e131df6a6d5797d5e860bc55cef1aca2e950c3e1f96daf79e9d5a70fb7dbaab4e46355e2635ed53 languageName: node linkType: hard @@ -2967,23 +1691,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.1.2": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" - dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" - checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 - languageName: node - linkType: hard - -"char-regex@npm:^1.0.2": - version: 1.0.2 - resolution: "char-regex@npm:1.0.2" - checksum: 10c0/57a09a86371331e0be35d9083ba429e86c4f4648ecbe27455dbfb343037c16ee6fdc7f6b61f433a57cc5ded5561d71c56a150e018f40c2ffb7bc93a26dae341e - languageName: node - linkType: hard - "chokidar@npm:^3.5.0": version: 3.6.0 resolution: "chokidar@npm:3.6.0" @@ -3017,13 +1724,6 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^4.2.0": - version: 4.4.0 - resolution: "ci-info@npm:4.4.0" - checksum: 10c0/44156201545b8dde01aa8a09ee2fe9fc7a73b1bef9adbd4606c9f61c8caeeb73fb7a575c88b0443f7b4edb5ee45debaa59ed54ba5f99698339393ca01349eb3a - languageName: node - linkType: hard - "cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": version: 1.0.7 resolution: "cipher-base@npm:1.0.7" @@ -3035,13 +1735,6 @@ __metadata: languageName: node linkType: hard -"cjs-module-lexer@npm:^2.1.0": - version: 2.2.0 - resolution: "cjs-module-lexer@npm:2.2.0" - checksum: 10c0/aec4ca58f87145fac221386790ecaae8b012f2e2359a45acb61d8c75ea4fa84f6ea869f17abc1a7e91a808eff0fed581209632f03540de16f72f0a28f5fd35ac - languageName: node - linkType: hard - "cli-boxes@npm:^2.2.0": version: 2.2.0 resolution: "cli-boxes@npm:2.2.0" @@ -3060,17 +1753,6 @@ __metadata: languageName: node linkType: hard -"cliui@npm:^8.0.1": - version: 8.0.1 - resolution: "cliui@npm:8.0.1" - dependencies: - string-width: "npm:^4.2.0" - strip-ansi: "npm:^6.0.1" - wrap-ansi: "npm:^7.0.0" - checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 - languageName: node - linkType: hard - "cliui@npm:^9.0.1": version: 9.0.1 resolution: "cliui@npm:9.0.1" @@ -3091,20 +1773,6 @@ __metadata: languageName: node linkType: hard -"co@npm:^4.6.0": - version: 4.6.0 - resolution: "co@npm:4.6.0" - checksum: 10c0/c0e85ea0ca8bf0a50cbdca82efc5af0301240ca88ebe3644a6ffb8ffe911f34d40f8fbcf8f1d52c5ddd66706abd4d3bfcd64259f1e8e2371d4f47573b0dc8c28 - languageName: node - linkType: hard - -"collect-v8-coverage@npm:^1.0.2": - version: 1.0.3 - resolution: "collect-v8-coverage@npm:1.0.3" - checksum: 10c0/bc62ba251bcce5e3354a8f88fa6442bee56e3e612fec08d4dfcf66179b41ea0bf544b0f78c4ebc0f8050871220af95bb5c5578a6aef346feea155640582f09dc - languageName: node - linkType: hard - "color-convert@npm:^1.9.0": version: 1.9.3 resolution: "color-convert@npm:1.9.3" @@ -3137,13 +1805,6 @@ __metadata: languageName: node linkType: hard -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f - languageName: node - linkType: hard - "configstore@npm:^5.0.1": version: 5.0.1 resolution: "configstore@npm:5.0.1" @@ -3282,13 +1943,6 @@ __metadata: languageName: node linkType: hard -"core-js-pure@npm:^3.0.0": - version: 3.6.5 - resolution: "core-js-pure@npm:3.6.5" - checksum: 10c0/b0647b638e2a1c283a17574d0d19d17467814f9e3500d42a22afe1c9a0654353c65c7e2c2b82180067f54534151f60ef53b913c3ff793c71f1787263afd2ec0b - languageName: node - linkType: hard - "core-util-is@npm:~1.0.0": version: 1.0.3 resolution: "core-util-is@npm:1.0.3" @@ -3391,17 +2045,6 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" - dependencies: - path-key: "npm:^3.1.0" - shebang-command: "npm:^2.0.0" - which: "npm:^2.0.1" - checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 - languageName: node - linkType: hard - "cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" @@ -3440,41 +2083,23 @@ __metadata: languageName: node linkType: hard -"css.escape@npm:^1.5.1": - version: 1.5.1 - resolution: "css.escape@npm:1.5.1" - checksum: 10c0/5e09035e5bf6c2c422b40c6df2eb1529657a17df37fda5d0433d722609527ab98090baf25b13970ca754079a0f3161dd3dfc0e743563ded8cfa0749d861c1525 - languageName: node - linkType: hard - -"css@npm:^3.0.0": - version: 3.0.0 - resolution: "css@npm:3.0.0" - dependencies: - inherits: "npm:^2.0.4" - source-map: "npm:^0.6.1" - source-map-resolve: "npm:^0.6.0" - checksum: 10c0/c17cb4a46a39c11b00225f1314158a892828af34cdf3badc7e88084882e9f414e4902a1d59231c0854f310af30bde343fd8a9e79c6001426fe88af45d3312fe2 - languageName: node - linkType: hard - -"cssstyle@npm:^4.2.1": - version: 4.6.0 - resolution: "cssstyle@npm:4.6.0" +"css-tree@npm:^3.0.0, css-tree@npm:^3.2.1": + version: 3.2.1 + resolution: "css-tree@npm:3.2.1" dependencies: - "@asamuzakjp/css-color": "npm:^3.2.0" - rrweb-cssom: "npm:^0.8.0" - checksum: 10c0/71add1b0ffafa1bedbef6855db6189b9523d3320e015a0bf3fbd504760efb9a81e1f1a225228d5fa892ee58e56d06994ca372e7f4e461cda7c4c9985fe075f65 + mdn-data: "npm:2.27.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/1f65e9ccaa56112a4706d6f003dd43d777f0dbcf848e66fd320f823192533581f8dd58daa906cb80622658332d50284d6be13b87a6ab4556cbbfe9ef535bbf7e languageName: node linkType: hard -"data-urls@npm:^5.0.0": - version: 5.0.0 - resolution: "data-urls@npm:5.0.0" +"data-urls@npm:^7.0.0": + version: 7.0.0 + resolution: "data-urls@npm:7.0.0" dependencies: - whatwg-mimetype: "npm:^4.0.0" - whatwg-url: "npm:^14.0.0" - checksum: 10c0/1b894d7d41c861f3a4ed2ae9b1c3f0909d4575ada02e36d3d3bc584bdd84278e20709070c79c3b3bff7ac98598cb191eb3e86a89a79ea4ee1ef360e1694f92ad + whatwg-mimetype: "npm:^5.0.0" + whatwg-url: "npm:^16.0.0" + checksum: 10c0/08d88ef50d8966a070ffdaa703e1e4b29f01bb2da364dfbc1612b1c2a4caa8045802c9532d81347b21781100132addb36a585071c8323b12cce97973961dee9f languageName: node linkType: hard @@ -3487,27 +2112,27 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.3.4, debug@npm:^4.4.3": - version: 4.4.3 - resolution: "debug@npm:4.4.3" +"debug@npm:^4.3.1, debug@npm:^4.3.2": + version: 4.4.1 + resolution: "debug@npm:4.4.1" dependencies: ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 + checksum: 10c0/d2b44bc1afd912b49bb7ebb0d50a860dc93a4dd7d946e8de94abc957bb63726b7dd5aa48c18c2386c379ec024c46692e15ed3ed97d481729f929201e671fcd55 languageName: node linkType: hard -"debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2": - version: 4.4.1 - resolution: "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.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10c0/d2b44bc1afd912b49bb7ebb0d50a860dc93a4dd7d946e8de94abc957bb63726b7dd5aa48c18c2386c379ec024c46692e15ed3ed97d481729f929201e671fcd55 + checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 languageName: node linkType: hard @@ -3518,20 +2143,13 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.5.0": +"decimal.js@npm:^10.6.0": version: 10.6.0 resolution: "decimal.js@npm:10.6.0" checksum: 10c0/07d69fbcc54167a340d2d97de95f546f9ff1f69d2b45a02fd7a5292412df3cd9eb7e23065e532a318f5474a2e1bccf8392fdf0443ef467f97f3bf8cb0477e5aa languageName: node linkType: hard -"decode-uri-component@npm:^0.2.0": - version: 0.2.2 - resolution: "decode-uri-component@npm:0.2.2" - checksum: 10c0/1f4fa54eb740414a816b3f6c24818fbfcabd74ac478391e9f4e2282c994127db02010ce804f3d08e38255493cfe68608b3f5c8e09fd6efc4ae46c807691f7a31 - languageName: node - linkType: hard - "decompress-response@npm:^3.3.0": version: 3.3.0 resolution: "decompress-response@npm:3.3.0" @@ -3541,18 +2159,6 @@ __metadata: languageName: node linkType: hard -"dedent@npm:^1.6.0": - version: 1.7.2 - resolution: "dedent@npm:1.7.2" - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - checksum: 10c0/acaff07cac355b93f17b1b17ebbb84d3cc55af6ab4b7814c3f505e061903e168bc6bf9ddce331552d64dee1525f0b4c549c9ade46aebfac6f69caaed74e90751 - languageName: node - linkType: hard - "deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" @@ -3567,13 +2173,6 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.3.1": - version: 4.3.1 - resolution: "deepmerge@npm:4.3.1" - checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 - languageName: node - linkType: hard - "defer-to-connect@npm:^1.0.1": version: 1.1.3 resolution: "defer-to-connect@npm:1.1.3" @@ -3634,20 +2233,6 @@ __metadata: languageName: node linkType: hard -"detect-newline@npm:^3.1.0": - version: 3.1.0 - resolution: "detect-newline@npm:3.1.0" - checksum: 10c0/c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d - languageName: node - linkType: hard - -"diff-sequences@npm:^25.2.6": - version: 25.2.6 - resolution: "diff-sequences@npm:25.2.6" - checksum: 10c0/7760d381e49a244d07a575a4ad89df8c044a4a2f11b5a88846e5c0a0a92cab593f77a8c8dd8223a879172040bbf2bc375572ee62f819fd440991a71487340574 - languageName: node - linkType: hard - "diffie-hellman@npm:^5.0.3": version: 5.0.3 resolution: "diffie-hellman@npm:5.0.3" @@ -3764,13 +2349,6 @@ __metadata: languageName: node linkType: hard -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 - languageName: node - linkType: hard - "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -3778,13 +2356,6 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.328": - version: 1.5.368 - resolution: "electron-to-chromium@npm:1.5.368" - checksum: 10c0/229fb871d2b59d3a54129ee9801cd5853258eec1503d9b3b52633a0902589693efa2d17f71c26cf28ec369bc9ed78e609206e8740745c9325d0fc464ac4559d6 - languageName: node - linkType: hard - "elliptic@npm:^6.5.3, elliptic@npm:^6.6.1": version: 6.6.1 resolution: "elliptic@npm:6.6.1" @@ -3800,13 +2371,6 @@ __metadata: languageName: node linkType: hard -"emittery@npm:^0.13.1": - version: 0.13.1 - resolution: "emittery@npm:0.13.1" - checksum: 10c0/1573d0ae29ab34661b6c63251ff8f5facd24ccf6a823f19417ae8ba8c88ea450325788c67f16c99edec8de4b52ce93a10fe441ece389fd156e88ee7dab9bfa35 - languageName: node - linkType: hard - "emoji-regex@npm:^10.3.0": version: 10.6.0 resolution: "emoji-regex@npm:10.6.0" @@ -3828,13 +2392,6 @@ __metadata: languageName: node linkType: hard -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 - languageName: node - linkType: hard - "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" @@ -3874,10 +2431,10 @@ __metadata: languageName: node linkType: hard -"entities@npm:^6.0.0": - version: 6.0.1 - resolution: "entities@npm:6.0.1" - checksum: 10c0/ed836ddac5acb34341094eb495185d527bd70e8632b6c0d59548cbfa23defdbae70b96f9a405c82904efa421230b5b3fd2283752447d737beffd3f3e6ee74414 +"entities@npm:^8.0.0": + version: 8.0.0 + resolution: "entities@npm:8.0.0" + checksum: 10c0/938e631664c19451823344a351aeeafd74fae2d5fa51e4d5b6ff635afaefd4bacf0f609989888c04c42733f46ffdac15211608267ebb02488005891a4793e94d languageName: node linkType: hard @@ -3911,6 +2468,13 @@ __metadata: languageName: node linkType: hard +"es-module-lexer@npm:^2.0.0": + version: 2.3.1 + resolution: "es-module-lexer@npm:2.3.1" + checksum: 10c0/ada8b222772b5b8ea92eb6054c383233207418621855a07b480fdd36979b658a41414be09e793fcdd8a67a182741475f47830a01ff2ebd4353d7f6965c7c45f9 + languageName: node + linkType: hard + "es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": version: 1.1.2 resolution: "es-object-atoms@npm:1.1.2" @@ -3969,13 +2533,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^2.0.0": - version: 2.0.0 - resolution: "escape-string-regexp@npm:2.0.0" - checksum: 10c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 - languageName: node - linkType: hard - "escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" @@ -4076,16 +2633,6 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0": - version: 4.0.1 - resolution: "esprima@npm:4.0.1" - bin: - esparse: ./bin/esparse.js - esvalidate: ./bin/esvalidate.js - checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 - languageName: node - linkType: hard - "esquery@npm:^1.7.0": version: 1.7.0 resolution: "esquery@npm:1.7.0" @@ -4125,6 +2672,15 @@ __metadata: languageName: node linkType: hard +"estree-walker@npm:^3.0.3": + version: 3.0.3 + resolution: "estree-walker@npm:3.0.3" + dependencies: + "@types/estree": "npm:^1.0.0" + checksum: 10c0/c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d + languageName: node + linkType: hard + "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" @@ -4157,41 +2713,10 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.1.1": - version: 5.1.1 - resolution: "execa@npm:5.1.1" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.0" - human-signals: "npm:^2.1.0" - is-stream: "npm:^2.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^4.0.1" - onetime: "npm:^5.1.2" - signal-exit: "npm:^3.0.3" - strip-final-newline: "npm:^2.0.0" - checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f - languageName: node - linkType: hard - -"exit-x@npm:^0.2.2": - version: 0.2.2 - resolution: "exit-x@npm:0.2.2" - checksum: 10c0/212a7a095ca5540e9581f1ef2d1d6a40df7a6027c8cc96e78ce1d16b86d1a88326d4a0eff8dff2b5ec1e68bb0c1edd5d0dfdde87df1869bf7514d4bc6a5cbd72 - languageName: node - linkType: hard - -"expect@npm:30.4.1, expect@npm:^30.0.0": - version: 30.4.1 - resolution: "expect@npm:30.4.1" - dependencies: - "@jest/expect-utils": "npm:30.4.1" - "@jest/get-type": "npm:30.1.0" - jest-matcher-utils: "npm:30.4.1" - jest-message-util: "npm:30.4.1" - jest-mock: "npm:30.4.1" - jest-util: "npm:30.4.1" - checksum: 10c0/ad04fbdffac5a2bae186478938a60f737e3aac823db9a80c87f3f390f9f458bddcc454dc3a3997d715706747c6aff928923e6a71db3a221adb89a51cc1582e72 +"expect-type@npm:^1.3.0": + version: 1.4.0 + resolution: "expect-type@npm:1.4.0" + checksum: 10c0/d40d76b8570695d36587beb3cc28494da2ca3ec8f04e67f5622ed2d372d850e401a9adef19c6835e1a8173903f157c79540b34c7b3fbd7cd8ce726cc903c57b7 languageName: node linkType: hard @@ -4209,7 +2734,7 @@ __metadata: languageName: node linkType: hard -"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": +"fast-json-stable-stringify@npm:^2.0.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b @@ -4230,15 +2755,6 @@ __metadata: languageName: node linkType: hard -"fb-watchman@npm:^2.0.2": - version: 2.0.2 - resolution: "fb-watchman@npm:2.0.2" - dependencies: - bser: "npm:2.1.1" - checksum: 10c0/feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581 - languageName: node - linkType: hard - "fd-package-json@npm:^2.0.0": version: 2.0.0 resolution: "fd-package-json@npm:2.0.0" @@ -4300,7 +2816,7 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^4.0.0, find-up@npm:^4.1.0": +"find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" dependencies: @@ -4346,16 +2862,6 @@ __metadata: languageName: node linkType: hard -"foreground-child@npm:^3.1.0": - version: 3.3.1 - resolution: "foreground-child@npm:3.3.1" - dependencies: - cross-spawn: "npm:^7.0.6" - signal-exit: "npm:^4.0.1" - checksum: 10c0/8986e4af2430896e65bc2788d6679067294d6aee9545daefc84923a0a4b399ad9c7a3ea7bd8c0b2b80fdf4a92de4c69df3f628233ff3224260e9c1541a9e9ed3 - languageName: node - linkType: hard - "fresh@npm:0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" @@ -4374,14 +2880,7 @@ __metadata: languageName: node linkType: hard -"fs.realpath@npm:^1.0.0": - version: 1.0.0 - resolution: "fs.realpath@npm:1.0.0" - checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 - languageName: node - linkType: hard - -"fsevents@npm:^2.3.3, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -4391,7 +2890,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.3#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -4414,13 +2913,6 @@ __metadata: languageName: node linkType: hard -"gensync@npm:^1.0.0-beta.2": - version: 1.0.0-beta.2 - resolution: "gensync@npm:1.0.0-beta.2" - checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 - languageName: node - linkType: hard - "get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" @@ -4456,13 +2948,6 @@ __metadata: languageName: node linkType: hard -"get-package-type@npm:^0.1.0": - version: 0.1.0 - resolution: "get-package-type@npm:0.1.0" - checksum: 10c0/e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be - languageName: node - linkType: hard - "get-port@npm:^5.0.0": version: 5.1.1 resolution: "get-port@npm:5.1.1" @@ -4494,14 +2979,7 @@ __metadata: resolution: "get-stream@npm:5.1.0" dependencies: pump: "npm:^3.0.0" - checksum: 10c0/e6cd43afd63f598b2074b29e7b91ef8004d07fbb68cf13aa0ef93ab3069e4d9eb69c1749efc230a374459749f3771fcedd7c7750d27e6631da37f4e8279cd3de - languageName: node - linkType: hard - -"get-stream@npm:^6.0.0": - version: 6.0.1 - resolution: "get-stream@npm:6.0.1" - checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 + checksum: 10c0/e6cd43afd63f598b2074b29e7b91ef8004d07fbb68cf13aa0ef93ab3069e4d9eb69c1749efc230a374459749f3771fcedd7c7750d27e6631da37f4e8279cd3de languageName: node linkType: hard @@ -4523,36 +3001,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.5.0": - version: 10.5.0 - resolution: "glob@npm:10.5.0" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^3.1.2" - minimatch: "npm:^9.0.4" - minipass: "npm:^7.1.2" - package-json-from-dist: "npm:^1.0.0" - path-scurry: "npm:^1.11.1" - bin: - glob: dist/esm/bin.mjs - checksum: 10c0/100705eddbde6323e7b35e1d1ac28bcb58322095bd8e63a7d0bef1a2cdafe0d0f7922a981b2b48369a4f8c1b077be5c171804534c3509dfe950dde15fbe6d828 - languageName: node - linkType: hard - -"glob@npm:^7.1.4": - version: 7.2.0 - resolution: "glob@npm:7.2.0" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.0.4" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10c0/478b40e38be5a3d514e64950e1e07e0ac120585add6a37c98d0ed24d72d9127d734d2a125786073c8deb687096e84ae82b641c441a869ada3a9cc91b68978632 - languageName: node - linkType: hard - "global-directory@npm:^5.0.0": version: 5.0.0 resolution: "global-directory@npm:5.0.0" @@ -4604,7 +3052,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -4618,24 +3066,6 @@ __metadata: languageName: node linkType: hard -"handlebars@npm:^4.7.9": - version: 4.7.9 - resolution: "handlebars@npm:4.7.9" - dependencies: - minimist: "npm:^1.2.5" - neo-async: "npm:^2.6.2" - source-map: "npm:^0.6.1" - uglify-js: "npm:^3.1.4" - wordwrap: "npm:^1.0.0" - dependenciesMeta: - uglify-js: - optional: true - bin: - handlebars: bin/handlebars - checksum: 10c0/22f8105a7e68e81aff2662bb434edf05f757d21d850731d71cec886d69c10cd33d3c43e34b2892968ec62de8241611851d3d0674c8ef324ea3e01dc66262faa9 - languageName: node - linkType: hard - "has-ansi@npm:^2.0.0": version: 2.0.0 resolution: "has-ansi@npm:2.0.0" @@ -4743,19 +3173,12 @@ __metadata: languageName: node linkType: hard -"html-encoding-sniffer@npm:^4.0.0": - version: 4.0.0 - resolution: "html-encoding-sniffer@npm:4.0.0" +"html-encoding-sniffer@npm:^6.0.0": + version: 6.0.0 + resolution: "html-encoding-sniffer@npm:6.0.0" dependencies: - whatwg-encoding: "npm:^3.1.1" - checksum: 10c0/523398055dc61ac9b34718a719cb4aa691e4166f29187e211e1607de63dc25ac7af52ca7c9aead0c4b3c0415ffecb17326396e1202e2e86ff4bca4c0ee4c6140 - languageName: node - linkType: hard - -"html-escaper@npm:^2.0.0": - version: 2.0.2 - resolution: "html-escaper@npm:2.0.2" - checksum: 10c0/208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0 + "@exodus/bytes": "npm:^1.6.0" + checksum: 10c0/66dc3f6f5539cc3beb814fcbfae7eacf4ec38cf824d6e1425b72039b51a40f4456bd8541ba66f4f4fe09cdf885ab5cd5bae6ec6339d6895a930b2fdb83c53025 languageName: node linkType: hard @@ -4779,16 +3202,6 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^7.0.2": - version: 7.0.2 - resolution: "http-proxy-agent@npm:7.0.2" - dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" - checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 - languageName: node - linkType: hard - "https-browserify@npm:^1.0.0": version: 1.0.0 resolution: "https-browserify@npm:1.0.0" @@ -4796,23 +3209,6 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.6": - version: 7.0.6 - resolution: "https-proxy-agent@npm:7.0.6" - dependencies: - agent-base: "npm:^7.1.2" - debug: "npm:4" - checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac - languageName: node - linkType: hard - -"human-signals@npm:^2.1.0": - version: 2.1.0 - resolution: "human-signals@npm:2.1.0" - checksum: 10c0/695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a - languageName: node - linkType: hard - "husky@npm:9.1.7": version: 9.1.7 resolution: "husky@npm:9.1.7" @@ -4822,15 +3218,6 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.6.3": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 - languageName: node - linkType: hard - "ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" @@ -4869,18 +3256,6 @@ __metadata: languageName: node linkType: hard -"import-local@npm:^3.2.0": - version: 3.2.0 - resolution: "import-local@npm:3.2.0" - dependencies: - pkg-dir: "npm:^4.2.0" - resolve-cwd: "npm:^3.0.0" - bin: - import-local-fixture: fixtures/cli.js - checksum: 10c0/94cd6367a672b7e0cb026970c85b76902d2710a64896fa6de93bd5c571dd03b228c5759308959de205083e3b1c61e799f019c9e36ee8e9c523b993e1057f0433 - languageName: node - linkType: hard - "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -4888,24 +3263,7 @@ __metadata: languageName: node linkType: hard -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f - languageName: node - linkType: hard - -"inflight@npm:^1.0.4": - version: 1.0.6 - resolution: "inflight@npm:1.0.6" - dependencies: - once: "npm:^1.3.0" - wrappy: "npm:1" - checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 - languageName: node - linkType: hard - -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4": +"inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 @@ -5000,13 +3358,6 @@ __metadata: languageName: node linkType: hard -"is-generator-fn@npm:^2.1.0": - version: 2.1.0 - resolution: "is-generator-fn@npm:2.1.0" - checksum: 10c0/2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d - languageName: node - linkType: hard - "is-generator-function@npm:^1.0.7": version: 1.1.2 resolution: "is-generator-function@npm:1.1.2" @@ -5106,636 +3457,84 @@ __metadata: dependencies: call-bound: "npm:^1.0.2" gopd: "npm:^1.2.0" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.2" - checksum: 10c0/1d3715d2b7889932349241680032e85d0b492cfcb045acb75ffc2c3085e8d561184f1f7e84b6f8321935b4aea39bc9c6ba74ed595b57ce4881a51dfdbc214e04 - languageName: node - linkType: hard - -"is-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "is-stream@npm:2.0.0" - checksum: 10c0/687f6bbd2b995573d33e6b40b2cbc8b9186a751aa3151c23e6fd2c4ca352e323a6dc010b09103f89c9ca0bf5c8c38f3fa8b74d5d9acd1c44f1499874d7e844f9 - languageName: node - linkType: hard - -"is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.3": - version: 1.1.15 - resolution: "is-typed-array@npm:1.1.15" - dependencies: - which-typed-array: "npm:^1.1.16" - checksum: 10c0/415511da3669e36e002820584e264997ffe277ff136643a3126cc949197e6ca3334d0f12d084e83b1994af2e9c8141275c741cf2b7da5a2ff62dd0cac26f76c4 - languageName: node - linkType: hard - -"is-typedarray@npm:^1.0.0": - version: 1.0.0 - resolution: "is-typedarray@npm:1.0.0" - checksum: 10c0/4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec - languageName: node - linkType: hard - -"is-wsl@npm:^1.1.0": - version: 1.1.0 - resolution: "is-wsl@npm:1.1.0" - checksum: 10c0/7ad0012f21092d6f586c7faad84755a8ef0da9b9ec295e4dc82313cce4e1a93a3da3c217265016461f9b141503fe55fa6eb1fd5457d3f05e8d1bdbb48e50c13a - languageName: node - linkType: hard - -"is-yarn-global@npm:^0.3.0": - version: 0.3.0 - resolution: "is-yarn-global@npm:0.3.0" - checksum: 10c0/9f1ab6f28e6e7961c4b97e564791d1decf2886a0dbe9b92b2176d76156adbb42b4c06c0f33d7107b270c207cbcfe0b2293b7cc4a0ec6774ac6d37af9503d51e1 - languageName: node - linkType: hard - -"isarray@npm:^2.0.5": - version: 2.0.5 - resolution: "isarray@npm:2.0.5" - checksum: 10c0/4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd - languageName: node - linkType: hard - -"isarray@npm:~1.0.0": - version: 1.0.0 - resolution: "isarray@npm:1.0.0" - checksum: 10c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d - languageName: node - linkType: hard - -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d - languageName: node - linkType: hard - -"isexe@npm:^4.0.0": - version: 4.0.0 - resolution: "isexe@npm:4.0.0" - checksum: 10c0/5884815115bceac452877659a9c7726382531592f43dc29e5d48b7c4100661aed54018cb90bd36cb2eaeba521092570769167acbb95c18d39afdccbcca06c5ce - languageName: node - linkType: hard - -"isomorphic-timers-promises@npm:^1.0.1": - version: 1.0.1 - resolution: "isomorphic-timers-promises@npm:1.0.1" - checksum: 10c0/3b4761d0012ebe6b6382246079fc667f3513f36fe4042638f2bfb7db1557e4f1acd33a9c9907706c04270890ec6434120f132f3f300161a42a7dd8628926c8a4 - languageName: node - linkType: hard - -"istanbul-lib-coverage@npm:^3.0.0": - version: 3.0.0 - resolution: "istanbul-lib-coverage@npm:3.0.0" - checksum: 10c0/29ab1980e973f169d0de899256c193caff192f30e5e4f50ec40bddac307d454c7c6493836fffea633469e7d1d1ab7fe04fa64c426f8bf8d14b17679284f5fd07 - languageName: node - linkType: hard - -"istanbul-lib-coverage@npm:^3.2.0": - version: 3.2.2 - resolution: "istanbul-lib-coverage@npm:3.2.2" - checksum: 10c0/6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b - languageName: node - linkType: hard - -"istanbul-lib-instrument@npm:^6.0.0, istanbul-lib-instrument@npm:^6.0.2": - version: 6.0.3 - resolution: "istanbul-lib-instrument@npm:6.0.3" - dependencies: - "@babel/core": "npm:^7.23.9" - "@babel/parser": "npm:^7.23.9" - "@istanbuljs/schema": "npm:^0.1.3" - istanbul-lib-coverage: "npm:^3.2.0" - semver: "npm:^7.5.4" - checksum: 10c0/a1894e060dd2a3b9f046ffdc87b44c00a35516f5e6b7baf4910369acca79e506fc5323a816f811ae23d82334b38e3ddeb8b3b331bd2c860540793b59a8689128 - languageName: node - linkType: hard - -"istanbul-lib-report@npm:^3.0.0": - version: 3.0.0 - resolution: "istanbul-lib-report@npm:3.0.0" - dependencies: - istanbul-lib-coverage: "npm:^3.0.0" - make-dir: "npm:^3.0.0" - supports-color: "npm:^7.1.0" - checksum: 10c0/81b0d5187c7603ed71bdea0b701a7329f8146549ca19aa26d91b4a163aea756f9d55c1a6dc1dcd087e24dfcb99baa69e266a68644fbfd5dc98107d6f6f5948d2 - languageName: node - linkType: hard - -"istanbul-lib-source-maps@npm:^5.0.0": - version: 5.0.6 - resolution: "istanbul-lib-source-maps@npm:5.0.6" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.23" - debug: "npm:^4.1.1" - istanbul-lib-coverage: "npm:^3.0.0" - checksum: 10c0/ffe75d70b303a3621ee4671554f306e0831b16f39ab7f4ab52e54d356a5d33e534d97563e318f1333a6aae1d42f91ec49c76b6cd3f3fb378addcb5c81da0255f - languageName: node - linkType: hard - -"istanbul-reports@npm:^3.1.3": - version: 3.2.0 - resolution: "istanbul-reports@npm:3.2.0" - dependencies: - html-escaper: "npm:^2.0.0" - istanbul-lib-report: "npm:^3.0.0" - checksum: 10c0/d596317cfd9c22e1394f22a8d8ba0303d2074fe2e971887b32d870e4b33f8464b10f8ccbe6847808f7db485f084eba09e6c2ed706b3a978e4b52f07085b8f9bc - languageName: node - linkType: hard - -"jackspeak@npm:^3.1.2": - version: 3.4.3 - resolution: "jackspeak@npm:3.4.3" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 - languageName: node - linkType: hard - -"jest-changed-files@npm:30.4.1": - version: 30.4.1 - resolution: "jest-changed-files@npm:30.4.1" - dependencies: - execa: "npm:^5.1.1" - jest-util: "npm:30.4.1" - p-limit: "npm:^3.1.0" - checksum: 10c0/324bbec3920a7d9ceb1d11872b9f1befe73d152a7ef289243f663bf3b22afe124c2c656ec316e44393f30a83b74a1738b56307a066906fa49b800686fd4d0f04 - languageName: node - linkType: hard - -"jest-circus@npm:30.4.2": - version: 30.4.2 - resolution: "jest-circus@npm:30.4.2" - dependencies: - "@jest/environment": "npm:30.4.1" - "@jest/expect": "npm:30.4.1" - "@jest/test-result": "npm:30.4.1" - "@jest/types": "npm:30.4.1" - "@types/node": "npm:*" - chalk: "npm:^4.1.2" - co: "npm:^4.6.0" - dedent: "npm:^1.6.0" - is-generator-fn: "npm:^2.1.0" - jest-each: "npm:30.4.1" - jest-matcher-utils: "npm:30.4.1" - jest-message-util: "npm:30.4.1" - jest-runtime: "npm:30.4.2" - jest-snapshot: "npm:30.4.1" - jest-util: "npm:30.4.1" - p-limit: "npm:^3.1.0" - pretty-format: "npm:30.4.1" - pure-rand: "npm:^7.0.0" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.6" - checksum: 10c0/5d99f1336eb249057063a007fabad4ced802501fbaad7ddeea8db9553fa54fbd44d26e71e8bf61a0979d42b3b93a3d920e6f00afa26cdbb70d1e7d0969515d10 - languageName: node - linkType: hard - -"jest-cli@npm:30.4.2": - version: 30.4.2 - resolution: "jest-cli@npm:30.4.2" - dependencies: - "@jest/core": "npm:30.4.2" - "@jest/test-result": "npm:30.4.1" - "@jest/types": "npm:30.4.1" - chalk: "npm:^4.1.2" - exit-x: "npm:^0.2.2" - import-local: "npm:^3.2.0" - jest-config: "npm:30.4.2" - jest-util: "npm:30.4.1" - jest-validate: "npm:30.4.1" - yargs: "npm:^17.7.2" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: ./bin/jest.js - checksum: 10c0/a036a1bf06ce7d5fed644a518c4a4ccf60c5fe5f3d96d143973048e6690c4a28a4f97fa3275d90ca236430a1b2a7c10544e7e190a4f2edfdf0a4e6daf1f6a384 - languageName: node - linkType: hard - -"jest-config@npm:30.4.2": - version: 30.4.2 - resolution: "jest-config@npm:30.4.2" - dependencies: - "@babel/core": "npm:^7.27.4" - "@jest/get-type": "npm:30.1.0" - "@jest/pattern": "npm:30.4.0" - "@jest/test-sequencer": "npm:30.4.1" - "@jest/types": "npm:30.4.1" - babel-jest: "npm:30.4.1" - chalk: "npm:^4.1.2" - ci-info: "npm:^4.2.0" - deepmerge: "npm:^4.3.1" - glob: "npm:^10.5.0" - graceful-fs: "npm:^4.2.11" - jest-circus: "npm:30.4.2" - jest-docblock: "npm:30.4.0" - jest-environment-node: "npm:30.4.1" - jest-regex-util: "npm:30.4.0" - jest-resolve: "npm:30.4.1" - jest-runner: "npm:30.4.2" - jest-util: "npm:30.4.1" - jest-validate: "npm:30.4.1" - parse-json: "npm:^5.2.0" - pretty-format: "npm:30.4.1" - slash: "npm:^3.0.0" - strip-json-comments: "npm:^3.1.1" - peerDependencies: - "@types/node": "*" - esbuild-register: ">=3.4.0" - ts-node: ">=9.0.0" - peerDependenciesMeta: - "@types/node": - optional: true - esbuild-register: - optional: true - ts-node: - optional: true - checksum: 10c0/18300b1dc54a4bfb5d1db6c10aeb01b6c64736224e3f60d119da9504d49cbab5a76d789f38c44af7d168418463356db6843ad7e44f249c63ce7f409758eba0c6 - languageName: node - linkType: hard - -"jest-diff@npm:30.4.1": - version: 30.4.1 - resolution: "jest-diff@npm:30.4.1" - dependencies: - "@jest/diff-sequences": "npm:30.4.0" - "@jest/get-type": "npm:30.1.0" - chalk: "npm:^4.1.2" - pretty-format: "npm:30.4.1" - checksum: 10c0/787e11f0ea27e94815479d6c5415e4173da1e74bede34c1515b8515fc9d1fe053e2ad25a3c31f9998a7292c186a0e4d395ed82e0e149d57d7708ee6759b442e9 - languageName: node - linkType: hard - -"jest-diff@npm:^25.2.1": - version: 25.5.0 - resolution: "jest-diff@npm:25.5.0" - dependencies: - chalk: "npm:^3.0.0" - diff-sequences: "npm:^25.2.6" - jest-get-type: "npm:^25.2.6" - pretty-format: "npm:^25.5.0" - checksum: 10c0/1bdfd1791982d732be93419387a3092e044f89a5985b8d25972276ec37413916f2f4f0c1c3f3720a5316d840970c70b06a675464717877373f267059238639d6 - languageName: node - linkType: hard - -"jest-docblock@npm:30.4.0": - version: 30.4.0 - resolution: "jest-docblock@npm:30.4.0" - dependencies: - detect-newline: "npm:^3.1.0" - checksum: 10c0/1fe1c971207e1b905e4f23d98e508a03ae631337e9ffa347ff2f6df81a1d75ced7ed3e52a809fad75fb8a8cd55b6bda4483bc124e5e1d7529eeb4ef76b29e913 - languageName: node - linkType: hard - -"jest-each@npm:30.4.1": - version: 30.4.1 - resolution: "jest-each@npm:30.4.1" - dependencies: - "@jest/get-type": "npm:30.1.0" - "@jest/types": "npm:30.4.1" - chalk: "npm:^4.1.2" - jest-util: "npm:30.4.1" - pretty-format: "npm:30.4.1" - checksum: 10c0/41bc1cec23901cb0c7d8f547a70574fffca8cc16a1660ed97645bf3b61f4e6151aaa58bb14ce55a3cd9f5a63a2cc782a39366caf3304a2159d1e3cc5ae79a9e4 - languageName: node - linkType: hard - -"jest-environment-jsdom@npm:^30.4.1": - version: 30.4.1 - resolution: "jest-environment-jsdom@npm:30.4.1" - dependencies: - "@jest/environment": "npm:30.4.1" - "@jest/environment-jsdom-abstract": "npm:30.4.1" - jsdom: "npm:^26.1.0" - peerDependencies: - canvas: ^3.0.0 - peerDependenciesMeta: - canvas: - optional: true - checksum: 10c0/fec7ab60f4072c3495c5c05d272c578573df184feabf8da1bd210ad9af957166e2ded215727e516f856437f1403b2a0ad3f3efe0c2a92225bbf4197e24d7cea1 - languageName: node - linkType: hard - -"jest-environment-node@npm:30.4.1": - version: 30.4.1 - resolution: "jest-environment-node@npm:30.4.1" - dependencies: - "@jest/environment": "npm:30.4.1" - "@jest/fake-timers": "npm:30.4.1" - "@jest/types": "npm:30.4.1" - "@types/node": "npm:*" - jest-mock: "npm:30.4.1" - jest-util: "npm:30.4.1" - jest-validate: "npm:30.4.1" - checksum: 10c0/d8d6bb22bfd280f077b5856558d9d7112c48fd3bae6eda9b76694f1c8e1be783a725686a137437d180c9d49e6b37386c8e342e0b8e5bfcb6526dee9c10cc31ec - languageName: node - linkType: hard - -"jest-fetch-mock@npm:^3.0.3": - version: 3.2.0 - resolution: "jest-fetch-mock@npm:3.2.0" - dependencies: - cross-fetch: "npm:^3.1.8" - domexception: "npm:^4.0.0" - checksum: 10c0/39bbd17208ea67b4c60fced2dfeb71d73a0f19c3214f46bc15099cb1b347c66fbb40c9d83b95c5f7a4aa332b2da1448f1573d7cc258add3e0df554a097f2eb28 - languageName: node - linkType: hard - -"jest-get-type@npm:^25.2.6": - version: 25.2.6 - resolution: "jest-get-type@npm:25.2.6" - checksum: 10c0/f113f7698959d808075f5da173d14f3fbb4abbaca1e0923dbec2b905c112114042f3afdd3b927592f738954ae4191b6e8df5fe749790f8fa29165bf76b2cb106 - languageName: node - linkType: hard - -"jest-haste-map@npm:30.4.1": - version: 30.4.1 - resolution: "jest-haste-map@npm:30.4.1" - dependencies: - "@jest/types": "npm:30.4.1" - "@types/node": "npm:*" - anymatch: "npm:^3.1.3" - fb-watchman: "npm:^2.0.2" - fsevents: "npm:^2.3.3" - graceful-fs: "npm:^4.2.11" - jest-regex-util: "npm:30.4.0" - jest-util: "npm:30.4.1" - jest-worker: "npm:30.4.1" - picomatch: "npm:^4.0.3" - walker: "npm:^1.0.8" - dependenciesMeta: - fsevents: - optional: true - checksum: 10c0/1350c24952bbf31c86cb1ed4e2e5edd4766a93e2be8816c4648c05463d06cfae89f3c73732f9274fdb626fdfdfe6605ed6f259b6c21257df536a6379d4b9a5e7 - languageName: node - linkType: hard - -"jest-leak-detector@npm:30.4.1": - version: 30.4.1 - resolution: "jest-leak-detector@npm:30.4.1" - dependencies: - "@jest/get-type": "npm:30.1.0" - pretty-format: "npm:30.4.1" - checksum: 10c0/57256ac08f12186e3ed1687126b8d75a12de9c4ffa959ff41322e9ba5f93e3ed8af91dc36bc4d59f77cef6d4008bcf5a3e646cdd950743898576aec8dbae6778 - languageName: node - linkType: hard - -"jest-matcher-utils@npm:30.4.1": - version: 30.4.1 - resolution: "jest-matcher-utils@npm:30.4.1" - dependencies: - "@jest/get-type": "npm:30.1.0" - chalk: "npm:^4.1.2" - jest-diff: "npm:30.4.1" - pretty-format: "npm:30.4.1" - checksum: 10c0/ddbb0c7075def27ba30160883c327cb3fd13f561f5789d00a1edca1b48b0651f8ea23a1c51bcfcb6413a68c47d658bcf47a34701b8a39ce135dd28d87a3117af - languageName: node - linkType: hard - -"jest-message-util@npm:30.4.1": - version: 30.4.1 - resolution: "jest-message-util@npm:30.4.1" - dependencies: - "@babel/code-frame": "npm:^7.27.1" - "@jest/types": "npm:30.4.1" - "@types/stack-utils": "npm:^2.0.3" - chalk: "npm:^4.1.2" - graceful-fs: "npm:^4.2.11" - jest-util: "npm:30.4.1" - picomatch: "npm:^4.0.3" - pretty-format: "npm:30.4.1" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.6" - checksum: 10c0/ae7427544e042bc1c14abf3c0dbe8b83d0dbec22a9a5efefaca5b8ccb6b9bf391abe732e6f2117ca995c6889bfe1be35c78cec75e5ea0a50e28cffe1ba6f9fdf + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/1d3715d2b7889932349241680032e85d0b492cfcb045acb75ffc2c3085e8d561184f1f7e84b6f8321935b4aea39bc9c6ba74ed595b57ce4881a51dfdbc214e04 languageName: node linkType: hard -"jest-mock@npm:30.4.1": - version: 30.4.1 - resolution: "jest-mock@npm:30.4.1" +"is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.3": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" dependencies: - "@jest/types": "npm:30.4.1" - "@types/node": "npm:*" - jest-util: "npm:30.4.1" - checksum: 10c0/5185a41255285c1634c5d85dda037afaaadfc12793b3293c9e253a30bb67449f8df968447f830abb9cf7a52e63694e6734680130e8085ce119056280890bf6fc + which-typed-array: "npm:^1.1.16" + checksum: 10c0/415511da3669e36e002820584e264997ffe277ff136643a3126cc949197e6ca3334d0f12d084e83b1994af2e9c8141275c741cf2b7da5a2ff62dd0cac26f76c4 languageName: node linkType: hard -"jest-pnp-resolver@npm:^1.2.3": - version: 1.2.3 - resolution: "jest-pnp-resolver@npm:1.2.3" - peerDependencies: - jest-resolve: "*" - peerDependenciesMeta: - jest-resolve: - optional: true - checksum: 10c0/86eec0c78449a2de733a6d3e316d49461af6a858070e113c97f75fb742a48c2396ea94150cbca44159ffd4a959f743a47a8b37a792ef6fdad2cf0a5cba973fac +"is-typedarray@npm:^1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 10c0/4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec languageName: node linkType: hard -"jest-regex-util@npm:30.4.0": - version: 30.4.0 - resolution: "jest-regex-util@npm:30.4.0" - checksum: 10c0/fe7426f67b54d38bed8e9d6e6a099d63d72f41f5bf65b922d9d03fedcb55c614b45657207632f6ee22d0a59d8d11327891f258d23f68a58912fcdb0f7db48435 +"is-wsl@npm:^1.1.0": + version: 1.1.0 + resolution: "is-wsl@npm:1.1.0" + checksum: 10c0/7ad0012f21092d6f586c7faad84755a8ef0da9b9ec295e4dc82313cce4e1a93a3da3c217265016461f9b141503fe55fa6eb1fd5457d3f05e8d1bdbb48e50c13a languageName: node linkType: hard -"jest-resolve-dependencies@npm:30.4.2": - version: 30.4.2 - resolution: "jest-resolve-dependencies@npm:30.4.2" - dependencies: - jest-regex-util: "npm:30.4.0" - jest-snapshot: "npm:30.4.1" - checksum: 10c0/4101afabd2a4ef4e6c82bf82ea145286c1238373f7611938e8d47ddcf5aaa6e10af365436a934b7af194451e351774829cb021ac73f857b4873dcccc7aabb616 +"is-yarn-global@npm:^0.3.0": + version: 0.3.0 + resolution: "is-yarn-global@npm:0.3.0" + checksum: 10c0/9f1ab6f28e6e7961c4b97e564791d1decf2886a0dbe9b92b2176d76156adbb42b4c06c0f33d7107b270c207cbcfe0b2293b7cc4a0ec6774ac6d37af9503d51e1 languageName: node linkType: hard -"jest-resolve@npm:30.4.1": - version: 30.4.1 - resolution: "jest-resolve@npm:30.4.1" - dependencies: - chalk: "npm:^4.1.2" - graceful-fs: "npm:^4.2.11" - jest-haste-map: "npm:30.4.1" - jest-pnp-resolver: "npm:^1.2.3" - jest-util: "npm:30.4.1" - jest-validate: "npm:30.4.1" - slash: "npm:^3.0.0" - unrs-resolver: "npm:^1.7.11" - checksum: 10c0/0a99ef4f4fd7b3678d58a5e1cf8f0b5ec1997cdba21f5d66a8b26353d57a226f8e6a5fffc450c8836e90ab0e20d5e7935d0dea939d9a9b6a08781b9a7413184c +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: 10c0/4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd languageName: node linkType: hard -"jest-runner@npm:30.4.2": - version: 30.4.2 - resolution: "jest-runner@npm:30.4.2" - dependencies: - "@jest/console": "npm:30.4.1" - "@jest/environment": "npm:30.4.1" - "@jest/test-result": "npm:30.4.1" - "@jest/transform": "npm:30.4.1" - "@jest/types": "npm:30.4.1" - "@types/node": "npm:*" - chalk: "npm:^4.1.2" - emittery: "npm:^0.13.1" - exit-x: "npm:^0.2.2" - graceful-fs: "npm:^4.2.11" - jest-docblock: "npm:30.4.0" - jest-environment-node: "npm:30.4.1" - jest-haste-map: "npm:30.4.1" - jest-leak-detector: "npm:30.4.1" - jest-message-util: "npm:30.4.1" - jest-resolve: "npm:30.4.1" - jest-runtime: "npm:30.4.2" - jest-util: "npm:30.4.1" - jest-watcher: "npm:30.4.1" - jest-worker: "npm:30.4.1" - p-limit: "npm:^3.1.0" - source-map-support: "npm:0.5.13" - checksum: 10c0/339e630fb1a7db52e208ed9f12f722122733fe9a450d9bd83c0fccc10fbc5142a8808f624c41ab1e25833af02f9c3eca85561554b75a5b3ad75b4a226f72c5cf - languageName: node - linkType: hard - -"jest-runtime@npm:30.4.2": - version: 30.4.2 - resolution: "jest-runtime@npm:30.4.2" - dependencies: - "@jest/environment": "npm:30.4.1" - "@jest/fake-timers": "npm:30.4.1" - "@jest/globals": "npm:30.4.1" - "@jest/source-map": "npm:30.0.1" - "@jest/test-result": "npm:30.4.1" - "@jest/transform": "npm:30.4.1" - "@jest/types": "npm:30.4.1" - "@types/node": "npm:*" - chalk: "npm:^4.1.2" - cjs-module-lexer: "npm:^2.1.0" - collect-v8-coverage: "npm:^1.0.2" - glob: "npm:^10.5.0" - graceful-fs: "npm:^4.2.11" - jest-haste-map: "npm:30.4.1" - jest-message-util: "npm:30.4.1" - jest-mock: "npm:30.4.1" - jest-regex-util: "npm:30.4.0" - jest-resolve: "npm:30.4.1" - jest-snapshot: "npm:30.4.1" - jest-util: "npm:30.4.1" - slash: "npm:^3.0.0" - strip-bom: "npm:^4.0.0" - checksum: 10c0/9fce55b0c78fbe47dc2c10a944e9513833fd43c14f292460ef5cdd91e375088bf35549336e66f69fc9d29bf4f410894e9a7eef0bf12a6f39d99174a5300c2c53 - languageName: node - linkType: hard - -"jest-snapshot@npm:30.4.1": - version: 30.4.1 - resolution: "jest-snapshot@npm:30.4.1" - dependencies: - "@babel/core": "npm:^7.27.4" - "@babel/generator": "npm:^7.27.5" - "@babel/plugin-syntax-jsx": "npm:^7.27.1" - "@babel/plugin-syntax-typescript": "npm:^7.27.1" - "@babel/types": "npm:^7.27.3" - "@jest/expect-utils": "npm:30.4.1" - "@jest/get-type": "npm:30.1.0" - "@jest/snapshot-utils": "npm:30.4.1" - "@jest/transform": "npm:30.4.1" - "@jest/types": "npm:30.4.1" - babel-preset-current-node-syntax: "npm:^1.2.0" - chalk: "npm:^4.1.2" - expect: "npm:30.4.1" - graceful-fs: "npm:^4.2.11" - jest-diff: "npm:30.4.1" - jest-matcher-utils: "npm:30.4.1" - jest-message-util: "npm:30.4.1" - jest-util: "npm:30.4.1" - pretty-format: "npm:30.4.1" - semver: "npm:^7.7.2" - synckit: "npm:^0.11.8" - checksum: 10c0/cebd70277b6f0d2606f22815480146cf1e37295ed69a1d16e260a99a2ab48db167857e2fb9a938923d22ac13203c83a5e31d7f066b58d87c6d42db58c914ff13 - languageName: node - linkType: hard - -"jest-util@npm:30.4.1": - version: 30.4.1 - resolution: "jest-util@npm:30.4.1" - dependencies: - "@jest/types": "npm:30.4.1" - "@types/node": "npm:*" - chalk: "npm:^4.1.2" - ci-info: "npm:^4.2.0" - graceful-fs: "npm:^4.2.11" - picomatch: "npm:^4.0.3" - checksum: 10c0/3efe1f25e5a172d04c6af8612d82867ab603b7c1bd8cb89073ff834679b44eba178793cf3af162cf5e25be13aa736ebd23a7826683acc85bddc5873f305b1f6e +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: 10c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d languageName: node linkType: hard -"jest-validate@npm:30.4.1": - version: 30.4.1 - resolution: "jest-validate@npm:30.4.1" - dependencies: - "@jest/get-type": "npm:30.1.0" - "@jest/types": "npm:30.4.1" - camelcase: "npm:^6.3.0" - chalk: "npm:^4.1.2" - leven: "npm:^3.1.0" - pretty-format: "npm:30.4.1" - checksum: 10c0/23e6677ee6d06476f368c8b6d442b4207e5fbe062e74c1da3eae9ed30a18605f4e8a14809fa9cc7f22a2d8446e8de91a512f59c278720db2ad61c77dc25ffefc +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d languageName: node linkType: hard -"jest-watcher@npm:30.4.1": - version: 30.4.1 - resolution: "jest-watcher@npm:30.4.1" - dependencies: - "@jest/test-result": "npm:30.4.1" - "@jest/types": "npm:30.4.1" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.3.2" - chalk: "npm:^4.1.2" - emittery: "npm:^0.13.1" - jest-util: "npm:30.4.1" - string-length: "npm:^4.0.2" - checksum: 10c0/a56e1714b7b0f9c620c5cee95a84a48b780093594cd188e365a24768f208714895a0deb784ee48e4eec7f1828bc00435ab3c39208d490c33be3786937e997c97 +"isexe@npm:^4.0.0": + version: 4.0.0 + resolution: "isexe@npm:4.0.0" + checksum: 10c0/5884815115bceac452877659a9c7726382531592f43dc29e5d48b7c4100661aed54018cb90bd36cb2eaeba521092570769167acbb95c18d39afdccbcca06c5ce languageName: node linkType: hard -"jest-worker@npm:30.4.1": - version: 30.4.1 - resolution: "jest-worker@npm:30.4.1" - dependencies: - "@types/node": "npm:*" - "@ungap/structured-clone": "npm:^1.3.0" - jest-util: "npm:30.4.1" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.1.1" - checksum: 10c0/3eb7ec7e928b82491e66ae6709e3a1eef3edad2bc351514a5d52037b997151989de6ce2912d6a5a3806ae3ae3bf6a1c36b1ad7bbc567d0790503fdb74576f140 +"isomorphic-timers-promises@npm:^1.0.1": + version: 1.0.1 + resolution: "isomorphic-timers-promises@npm:1.0.1" + checksum: 10c0/3b4761d0012ebe6b6382246079fc667f3513f36fe4042638f2bfb7db1557e4f1acd33a9c9907706c04270890ec6434120f132f3f300161a42a7dd8628926c8a4 languageName: node linkType: hard -"jest@npm:30.4.2": - version: 30.4.2 - resolution: "jest@npm:30.4.2" +"jest-fetch-mock@npm:^3.0.3": + version: 3.2.0 + resolution: "jest-fetch-mock@npm:3.2.0" dependencies: - "@jest/core": "npm:30.4.2" - "@jest/types": "npm:30.4.1" - import-local: "npm:^3.2.0" - jest-cli: "npm:30.4.2" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: ./bin/jest.js - checksum: 10c0/26a76eaabfc043abd8ee702b97f61ff968dde03412efdb4a69c22c99a5e4bf47788a3e45f75134aec1377a686a9d59d1e3bae85a816e409013475a80de1458ec + cross-fetch: "npm:^3.1.8" + domexception: "npm:^4.0.0" + checksum: 10c0/39bbd17208ea67b4c60fced2dfeb71d73a0f19c3214f46bc15099cb1b347c66fbb40c9d83b95c5f7a4aa332b2da1448f1573d7cc258add3e0df554a097f2eb28 languageName: node linkType: hard @@ -5755,18 +3554,6 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^3.13.1": - version: 3.15.0 - resolution: "js-yaml@npm:3.15.0" - dependencies: - argparse: "npm:^1.0.7" - esprima: "npm:^4.0.0" - bin: - js-yaml: bin/js-yaml.js - checksum: 10c0/ca966bd354ac5b1b7a4694ebdba46526796aa3a6a99529fa540af2abf85918bd155a50ccc0166b413130a00622999973754458ec01e7095bc902177bfdbd5b64 - languageName: node - linkType: hard - "js-yaml@npm:^4.1.0": version: 4.1.0 resolution: "js-yaml@npm:4.1.0" @@ -5778,45 +3565,37 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:^26.1.0": - version: 26.1.0 - resolution: "jsdom@npm:26.1.0" +"jsdom@npm:^29.1.1": + version: 29.1.1 + resolution: "jsdom@npm:29.1.1" dependencies: - cssstyle: "npm:^4.2.1" - data-urls: "npm:^5.0.0" - decimal.js: "npm:^10.5.0" - html-encoding-sniffer: "npm:^4.0.0" - http-proxy-agent: "npm:^7.0.2" - https-proxy-agent: "npm:^7.0.6" + "@asamuzakjp/css-color": "npm:^5.1.11" + "@asamuzakjp/dom-selector": "npm:^7.1.1" + "@bramus/specificity": "npm:^2.4.2" + "@csstools/css-syntax-patches-for-csstree": "npm:^1.1.3" + "@exodus/bytes": "npm:^1.15.0" + css-tree: "npm:^3.2.1" + data-urls: "npm:^7.0.0" + decimal.js: "npm:^10.6.0" + html-encoding-sniffer: "npm:^6.0.0" is-potential-custom-element-name: "npm:^1.0.1" - nwsapi: "npm:^2.2.16" - parse5: "npm:^7.2.1" - rrweb-cssom: "npm:^0.8.0" + lru-cache: "npm:^11.3.5" + parse5: "npm:^8.0.1" saxes: "npm:^6.0.0" symbol-tree: "npm:^3.2.4" - tough-cookie: "npm:^5.1.1" + tough-cookie: "npm:^6.0.1" + undici: "npm:^7.25.0" w3c-xmlserializer: "npm:^5.0.0" - webidl-conversions: "npm:^7.0.0" - whatwg-encoding: "npm:^3.1.1" - whatwg-mimetype: "npm:^4.0.0" - whatwg-url: "npm:^14.1.1" - ws: "npm:^8.18.0" + webidl-conversions: "npm:^8.0.1" + whatwg-mimetype: "npm:^5.0.0" + whatwg-url: "npm:^16.0.1" xml-name-validator: "npm:^5.0.0" peerDependencies: canvas: ^3.0.0 peerDependenciesMeta: canvas: optional: true - checksum: 10c0/5b14a5bc32ce077a06fb42d1ab95b1191afa5cbbce8859e3b96831c5143becbbcbf0511d4d4934e922d2901443ced2cdc3b734c1cf30b5f73b3e067ce457d0f4 - languageName: node - linkType: hard - -"jsesc@npm:^3.0.2": - version: 3.1.0 - resolution: "jsesc@npm:3.1.0" - bin: - jsesc: bin/jsesc - checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 + checksum: 10c0/20e2174b09d9d06393cb48e1392b7a1cb7191d6656a6f7b3b8fbf9853b4ab0ef60b4a42c2c55f71b55ca5da50ffa75bcdc6986210963182e7993c6f9cd4f499b languageName: node linkType: hard @@ -5862,15 +3641,6 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.2.3": - version: 2.2.3 - resolution: "json5@npm:2.2.3" - bin: - json5: lib/cli.js - checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c - languageName: node - linkType: hard - "jsonfile@npm:^4.0.0": version: 4.0.0 resolution: "jsonfile@npm:4.0.0" @@ -5910,13 +3680,6 @@ __metadata: languageName: node linkType: hard -"leven@npm:^3.1.0": - version: 3.1.0 - resolution: "leven@npm:3.1.0" - checksum: 10c0/cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df - languageName: node - linkType: hard - "levn@npm:^0.4.1": version: 0.4.1 resolution: "levn@npm:0.4.1" @@ -6102,20 +3865,6 @@ __metadata: languageName: node linkType: hard -"lodash.memoize@npm:^4.1.2": - version: 4.1.2 - resolution: "lodash.memoize@npm:4.1.2" - checksum: 10c0/c8713e51eccc650422716a14cece1809cfe34bc5ab5e242b7f8b4e2241c2483697b971a604252807689b9dd69bfe3a98852e19a5b89d506b000b4187a1285df8 - languageName: node - linkType: hard - -"lodash@npm:^4.17.15, lodash@npm:^4.17.19": - version: 4.18.1 - resolution: "lodash@npm:4.18.1" - checksum: 10c0/757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27 - languageName: node - linkType: hard - "lowercase-keys@npm:^1.0.0, lowercase-keys@npm:^1.0.1": version: 1.0.1 resolution: "lowercase-keys@npm:1.0.1" @@ -6130,10 +3879,10 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.2.0, lru-cache@npm:^10.4.3": - version: 10.4.3 - resolution: "lru-cache@npm:10.4.3" - checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb +"lru-cache@npm:^11.3.5": + version: 11.5.2 + resolution: "lru-cache@npm:11.5.2" + checksum: 10c0/ece1ad731f5b655e85d67047d04bfc13823dc77aa61c5454924a9869ba600a0104e39cc33d726021feef812bc347ca34a5608a5eb1972a5dd0870b7ecd42c3f2 languageName: node linkType: hard @@ -6153,7 +3902,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.3": +"magic-string@npm:^0.30.21, magic-string@npm:^0.30.3": version: 0.30.21 resolution: "magic-string@npm:0.30.21" dependencies: @@ -6171,22 +3920,6 @@ __metadata: languageName: node linkType: hard -"make-error@npm:^1.3.6": - version: 1.3.6 - resolution: "make-error@npm:1.3.6" - checksum: 10c0/171e458d86854c6b3fc46610cfacf0b45149ba043782558c6875d9f42f222124384ad0b468c92e996d815a8a2003817a710c0a160e49c1c394626f76fa45396f - languageName: node - linkType: hard - -"makeerror@npm:1.0.12": - version: 1.0.12 - resolution: "makeerror@npm:1.0.12" - dependencies: - tmpl: "npm:1.0.5" - checksum: 10c0/b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c - languageName: node - linkType: hard - "markdown-it@npm:^14.3.0": version: 14.3.0 resolution: "markdown-it@npm:14.3.0" @@ -6230,6 +3963,13 @@ __metadata: languageName: node linkType: hard +"mdn-data@npm:2.27.1": + version: 2.27.1 + resolution: "mdn-data@npm:2.27.1" + checksum: 10c0/eb8abf5d22e4d1e090346f5e81b67d23cef14c83940e445da5c44541ad874dc8fb9f6ca236e8258c3a489d9fb5884188a4d7d58773adb9089ac2c0b966796393 + languageName: node + linkType: hard + "mdurl@npm:^2.0.0": version: 2.0.0 resolution: "mdurl@npm:2.0.0" @@ -6244,13 +3984,6 @@ __metadata: languageName: node linkType: hard -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 - languageName: node - linkType: hard - "miller-rabin@npm:^4.0.0": version: 4.0.1 resolution: "miller-rabin@npm:4.0.1" @@ -6272,13 +4005,6 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^2.1.0": - version: 2.1.0 - resolution: "mimic-fn@npm:2.1.0" - checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 - languageName: node - linkType: hard - "mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1": version: 1.0.1 resolution: "mimic-response@npm:1.0.1" @@ -6316,24 +4042,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4": - version: 3.1.5 - resolution: "minimatch@npm:3.1.5" - dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 10c0/2ecbdc0d33f07bddb0315a8b5afbcb761307a8778b48f0b312418ccbced99f104a2d17d8aca7573433c70e8ccd1c56823a441897a45e384ea76ef401a26ace70 - languageName: node - linkType: hard - -"minimatch@npm:^9.0.4": - version: 9.0.9 - resolution: "minimatch@npm:9.0.9" - dependencies: - brace-expansion: "npm:^2.0.2" - checksum: 10c0/0b6a58530dbb00361745aa6c8cffaba4c90f551afe7c734830bd95fd88ebf469dd7355a027824ea1d09e37181cfeb0a797fb17df60c15ac174303ac110eb7e86 - languageName: node - linkType: hard - "minimist@npm:^1.2.0": version: 1.2.7 resolution: "minimist@npm:1.2.7" @@ -6341,14 +4049,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.5": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.4, minipass@npm:^7.1.2": +"minipass@npm:^7.0.4, minipass@npm:^7.1.2": version: 7.1.3 resolution: "minipass@npm:7.1.3" checksum: 10c0/539da88daca16533211ea5a9ee98dc62ff5742f531f54640dd34429e621955e91cc280a91a776026264b7f9f6735947629f920944e9c1558369e8bf22eb33fbb @@ -6387,15 +4088,6 @@ __metadata: languageName: node linkType: hard -"napi-postinstall@npm:^0.3.4": - version: 0.3.4 - resolution: "napi-postinstall@npm:0.3.4" - bin: - napi-postinstall: lib/cli.js - checksum: 10c0/b33d64150828bdade3a5d07368a8b30da22ee393f8dd8432f1b9e5486867be21c84ec443dd875dd3ef3c7401a079a7ab7e2aa9d3538a889abbcd96495d5104fe - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -6403,13 +4095,6 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.6.2": - version: 2.6.2 - resolution: "neo-async@npm:2.6.2" - checksum: 10c0/c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d - languageName: node - linkType: hard - "nested-error-stacks@npm:^2.0.0": version: 2.1.0 resolution: "nested-error-stacks@npm:2.1.0" @@ -6451,20 +4136,6 @@ __metadata: languageName: node linkType: hard -"node-int64@npm:^0.4.0": - version: 0.4.0 - resolution: "node-int64@npm:0.4.0" - checksum: 10c0/a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a - languageName: node - linkType: hard - -"node-releases@npm:^2.0.36": - version: 2.0.47 - resolution: "node-releases@npm:2.0.47" - checksum: 10c0/fb1a703adb88c3bfe73aa39ebe0a0bc6d59c9d20d74ad61fb50958ffb22840da82a7a256076840b84c8ed57bb80e6fc8e588e675712fcf7af269aab16206b9b5 - languageName: node - linkType: hard - "node-stdlib-browser@npm:^1.3.1": version: 1.3.1 resolution: "node-stdlib-browser@npm:1.3.1" @@ -6525,22 +4196,6 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^4.0.1": - version: 4.0.1 - resolution: "npm-run-path@npm:4.0.1" - dependencies: - path-key: "npm:^3.0.0" - checksum: 10c0/6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac - languageName: node - linkType: hard - -"nwsapi@npm:^2.2.16": - version: 2.2.24 - resolution: "nwsapi@npm:2.2.24" - checksum: 10c0/9bc04ee9c7698f1b5506778d36f7382962f71667205d441d6a50f6180ee92328e770b76be78b907817ee103241b29984d3a17ae387e4723aebe0aeaed7a7c3a1 - languageName: node - linkType: hard - "object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": version: 1.13.4 resolution: "object-inspect@npm:1.13.4" @@ -6579,6 +4234,13 @@ __metadata: languageName: node linkType: hard +"obug@npm:^2.1.1": + version: 2.1.4 + resolution: "obug@npm:2.1.4" + checksum: 10c0/34a0ee97cd88573cfd97d384c2a79f07118ae5680d7e45d1de6e99c74eddefe145e8ca27a2db02195a1ee5fded5aa22b924869c842728c201b9f109a27d0ef19 + languageName: node + linkType: hard + "on-finished@npm:2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" @@ -6597,7 +4259,7 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": +"once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -6606,15 +4268,6 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^5.1.2": - version: 5.1.2 - resolution: "onetime@npm:5.1.2" - dependencies: - mimic-fn: "npm:^2.1.0" - checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f - languageName: node - linkType: hard - "open@npm:^6.4.0": version: 6.4.0 resolution: "open@npm:6.4.0" @@ -6702,15 +4355,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.1.0": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: "npm:^0.1.0" - checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a - languageName: node - linkType: hard - "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -6745,13 +4389,6 @@ __metadata: languageName: node linkType: hard -"package-json-from-dist@npm:^1.0.0": - version: 1.0.1 - resolution: "package-json-from-dist@npm:1.0.1" - checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b - languageName: node - linkType: hard - "package-json@npm:^6.3.0": version: 6.5.0 resolution: "package-json@npm:6.5.0" @@ -6812,12 +4449,12 @@ __metadata: languageName: node linkType: hard -"parse5@npm:^7.0.0, parse5@npm:^7.2.1": - version: 7.3.0 - resolution: "parse5@npm:7.3.0" +"parse5@npm:^8.0.1": + version: 8.0.1 + resolution: "parse5@npm:8.0.1" dependencies: - entities: "npm:^6.0.0" - checksum: 10c0/7fd2e4e247e85241d6f2a464d0085eed599a26d7b0a5233790c49f53473232eb85350e8133344d9b3fd58b89339e7ad7270fe1f89d28abe50674ec97b87f80b5 + entities: "npm:^8.0.0" + checksum: 10c0/c3c1c5aab55f6e4be5245599790e56e64be7764a4a0edd7f98db4fe3bb380f63add752fa047dff0496446c25f4104f0c7c1967723de640bde92306a7bb67ed2f languageName: node linkType: hard @@ -6842,14 +4479,7 @@ __metadata: languageName: node linkType: hard -"path-is-absolute@npm:^1.0.0": - version: 1.0.1 - resolution: "path-is-absolute@npm:1.0.1" - checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 - languageName: node - linkType: hard - -"path-key@npm:^3.0.0, path-key@npm:^3.1.0": +"path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c @@ -6863,13 +4493,10 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.11.1": - version: 1.11.1 - resolution: "path-scurry@npm:1.11.1" - dependencies: - lru-cache: "npm:^10.2.0" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d +"pathe@npm:^2.0.3": + version: 2.0.3 + resolution: "pathe@npm:2.0.3" + checksum: 10c0/c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1 languageName: node linkType: hard @@ -6915,22 +4542,6 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.7": - version: 4.0.7 - resolution: "pirates@npm:4.0.7" - checksum: 10c0/a51f108dd811beb779d58a76864bbd49e239fa40c7984cd11596c75a121a8cc789f1c8971d8bb15f0dbf9d48b76c05bb62fcbce840f89b688c0fa64b37e8478a - languageName: node - linkType: hard - -"pkg-dir@npm:^4.2.0": - version: 4.2.0 - resolution: "pkg-dir@npm:4.2.0" - dependencies: - find-up: "npm:^4.0.0" - checksum: 10c0/c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728 - languageName: node - linkType: hard - "pkg-dir@npm:^5.0.0": version: 5.0.0 resolution: "pkg-dir@npm:5.0.0" @@ -6981,30 +4592,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:30.4.1, pretty-format@npm:^30.0.0": - version: 30.4.1 - resolution: "pretty-format@npm:30.4.1" - dependencies: - "@jest/schemas": "npm:30.4.1" - ansi-styles: "npm:^5.2.0" - react-is-18: "npm:react-is@^18.3.1" - react-is-19: "npm:react-is@^19.2.5" - checksum: 10c0/c7e6633740cd2f6d382f188c00c8b4b3f2bee3cda16db6753471c6bb4b94f76531358d3a7793062a0fb00d72ebfb934e8ae1d4f5ced6bb34c8e7f60996f90076 - languageName: node - linkType: hard - -"pretty-format@npm:^25.2.1, pretty-format@npm:^25.5.0": - version: 25.5.0 - resolution: "pretty-format@npm:25.5.0" - dependencies: - "@jest/types": "npm:^25.5.0" - ansi-regex: "npm:^5.0.0" - ansi-styles: "npm:^4.0.0" - react-is: "npm:^16.12.0" - checksum: 10c0/cbcf79f57a96f5eb9970722614a360539940606a20a924f6202e309433af4ad5b71ba210b6b3efcdcdad178f9aefa74f04a447d86520d721fbe155ff43b33112 - languageName: node - linkType: hard - "prismjs@npm:^1.27.0": version: 1.30.0 resolution: "prismjs@npm:1.30.0" @@ -7094,13 +4681,6 @@ __metadata: languageName: node linkType: hard -"pure-rand@npm:^7.0.0": - version: 7.0.1 - resolution: "pure-rand@npm:7.0.1" - checksum: 10c0/9cade41030f5ec95f5d55a11a71404cd6f46b69becaad892097cd7f58e2c6248cd0a933349ca7d21336ab629f1da42ffe899699b671bc4651600eaf6e57f837e - languageName: node - linkType: hard - "qs@npm:^6.12.3": version: 6.15.3 resolution: "qs@npm:6.15.3" @@ -7158,27 +4738,6 @@ __metadata: languageName: node linkType: hard -"react-is-18@npm:react-is@^18.3.1": - version: 18.3.1 - resolution: "react-is@npm:18.3.1" - checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 - languageName: node - linkType: hard - -"react-is-19@npm:react-is@^19.2.5": - version: 19.2.8 - resolution: "react-is@npm:19.2.8" - checksum: 10c0/ed5322c84efe035c8fc814b1614ff5ca7fb8c2872a7c045197daf99f9b1bd68f32a2c79ffcbcfcff2fc5d93924ff9f9447400898f5b1534e6302bb0736a257f0 - languageName: node - linkType: hard - -"react-is@npm:^16.12.0": - version: 16.13.1 - resolution: "react-is@npm:16.13.1" - checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 - languageName: node - linkType: hard - "readable-stream@npm:^2.3.8": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" @@ -7214,23 +4773,6 @@ __metadata: languageName: node linkType: hard -"redent@npm:^3.0.0": - version: 3.0.0 - resolution: "redent@npm:3.0.0" - dependencies: - indent-string: "npm:^4.0.0" - strip-indent: "npm:^3.0.0" - checksum: 10c0/d64a6b5c0b50eb3ddce3ab770f866658a2b9998c678f797919ceb1b586bab9259b311407280bd80b804e2a7c7539b19238ae6a2a20c843f1a7fcff21d48c2eae - languageName: node - linkType: hard - -"regenerator-runtime@npm:^0.13.4": - version: 0.13.5 - resolution: "regenerator-runtime@npm:0.13.5" - checksum: 10c0/5c603ed793870b659d6e64c8653ac461385d0e8541a92cc2717c8656db568e0432b5ec7076e511f93b6f92672aef033395d327078571b6ebcaab55e5129c834e - languageName: node - linkType: hard - "registry-auth-token@npm:^4.0.0": version: 4.2.0 resolution: "registry-auth-token@npm:4.2.0" @@ -7270,15 +4812,6 @@ __metadata: languageName: node linkType: hard -"resolve-cwd@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-cwd@npm:3.0.0" - dependencies: - resolve-from: "npm:^5.0.0" - checksum: 10c0/e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4 - languageName: node - linkType: hard - "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -7405,13 +4938,6 @@ __metadata: languageName: node linkType: hard -"rrweb-cssom@npm:^0.8.0": - version: 0.8.0 - resolution: "rrweb-cssom@npm:0.8.0" - checksum: 10c0/56f2bfd56733adb92c0b56e274c43f864b8dd48784d6fe946ef5ff8d438234015e59ad837fc2ad54714b6421384141c1add4eb569e72054e350d1f8a50b8ac7b - languageName: node - linkType: hard - "safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" @@ -7437,13 +4963,6 @@ __metadata: languageName: node linkType: hard -"safer-buffer@npm:>= 2.1.2 < 3.0.0": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 - languageName: node - linkType: hard - "saxes@npm:^6.0.0": version: 6.0.0 resolution: "saxes@npm:6.0.0" @@ -7462,7 +4981,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.2.0, semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.0.0, semver@npm:^6.2.0, semver@npm:^6.3.0": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -7471,7 +4990,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.4": +"semver@npm:^7.3.5": version: 7.7.2 resolution: "semver@npm:7.7.2" bin: @@ -7480,7 +4999,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.5.2, semver@npm:^7.6.0, semver@npm:^7.7.2, semver@npm:^7.7.3, semver@npm:^7.8.5": +"semver@npm:^7.5.2, semver@npm:^7.6.0, semver@npm:^7.7.3, semver@npm:^7.8.5": version: 7.8.5 resolution: "semver@npm:7.8.5" bin: @@ -7629,86 +5148,36 @@ __metadata: object-inspect: "npm:^1.13.4" side-channel-list: "npm:^1.0.1" side-channel-map: "npm:^1.0.1" - side-channel-weakmap: "npm:^1.0.2" - checksum: 10c0/dc0ab81d67f61bda9247d053ce93f41c3fd8ad2bdcb9cf9d8d2f8540d488f26d87a5e99ebfc07eea49ec025867b2452b705442d974b1478f0395e69f6bfb3270 - languageName: node - linkType: hard - -"signal-exit@npm:^3.0.2": - version: 3.0.3 - resolution: "signal-exit@npm:3.0.3" - checksum: 10c0/645cf460a417158e7d7fd03fb276aa12aecc49ab61a2ea36dac1987870a454e8af476ed926c8a8713a1adfde69c5964a4ca322c87fcca2367b36e1681207cf5f - languageName: node - linkType: hard - -"signal-exit@npm:^3.0.3": - version: 3.0.7 - resolution: "signal-exit@npm:3.0.7" - checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 - languageName: node - linkType: hard - -"signal-exit@npm:^4.0.1": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 - languageName: node - linkType: hard - -"slash@npm:^3.0.0": - version: 3.0.0 - resolution: "slash@npm:3.0.0" - checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b - languageName: node - linkType: hard - -"source-map-js@npm:^1.2.1": - version: 1.2.1 - resolution: "source-map-js@npm:1.2.1" - checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf - languageName: node - linkType: hard - -"source-map-resolve@npm:^0.6.0": - version: 0.6.0 - resolution: "source-map-resolve@npm:0.6.0" - dependencies: - atob: "npm:^2.1.2" - decode-uri-component: "npm:^0.2.0" - checksum: 10c0/bc2a94af3d2417196195eecf0130925b3558726726504a7c7bd1b9e383c4a789fa3f4616c4c673cf8bd7930ddd2e80481f203422282aeae342dbd56b91995188 + side-channel-weakmap: "npm:^1.0.2" + checksum: 10c0/dc0ab81d67f61bda9247d053ce93f41c3fd8ad2bdcb9cf9d8d2f8540d488f26d87a5e99ebfc07eea49ec025867b2452b705442d974b1478f0395e69f6bfb3270 languageName: node linkType: hard -"source-map-support@npm:0.5.13": - version: 0.5.13 - resolution: "source-map-support@npm:0.5.13" - dependencies: - buffer-from: "npm:^1.0.0" - source-map: "npm:^0.6.0" - checksum: 10c0/137539f8c453fa0f496ea42049ab5da4569f96781f6ac8e5bfda26937be9494f4e8891f523c5f98f0e85f71b35d74127a00c46f83f6a4f54672b58d53202565e +"siginfo@npm:^2.0.0": + version: 2.0.0 + resolution: "siginfo@npm:2.0.0" + checksum: 10c0/3def8f8e516fbb34cb6ae415b07ccc5d9c018d85b4b8611e3dc6f8be6d1899f693a4382913c9ed51a06babb5201639d76453ab297d1c54a456544acf5c892e34 languageName: node linkType: hard -"source-map@npm:^0.6.0, source-map@npm:^0.6.1": - version: 0.6.1 - resolution: "source-map@npm:0.6.1" - checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 +"signal-exit@npm:^3.0.2": + version: 3.0.3 + resolution: "signal-exit@npm:3.0.3" + checksum: 10c0/645cf460a417158e7d7fd03fb276aa12aecc49ab61a2ea36dac1987870a454e8af476ed926c8a8713a1adfde69c5964a4ca322c87fcca2367b36e1681207cf5f languageName: node linkType: hard -"sprintf-js@npm:~1.0.2": - version: 1.0.3 - resolution: "sprintf-js@npm:1.0.3" - checksum: 10c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf languageName: node linkType: hard -"stack-utils@npm:^2.0.6": - version: 2.0.6 - resolution: "stack-utils@npm:2.0.6" - dependencies: - escape-string-regexp: "npm:^2.0.0" - checksum: 10c0/651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a +"stackback@npm:0.0.2": + version: 0.0.2 + resolution: "stackback@npm:0.0.2" + checksum: 10c0/89a1416668f950236dd5ac9f9a6b2588e1b9b62b1b6ad8dff1bfc5d1a15dbf0aafc9b52d2226d00c28dffff212da464eaeebfc6b7578b9d180cef3e3782c5983 languageName: node linkType: hard @@ -7726,6 +5195,13 @@ __metadata: languageName: node linkType: hard +"std-env@npm:^4.0.0-rc.1": + version: 4.2.0 + resolution: "std-env@npm:4.2.0" + checksum: 10c0/40ac525ce7b7c556abc332a7376f14356eeb1a7f17f6ff9a003eb9f52326ff1f3745d3e1b43452675b1ec6fcc319f1b1d6f3b0d386cf3f91058479ad883cff69 + languageName: node + linkType: hard + "stream-browserify@npm:^3.0.0": version: 3.0.0 resolution: "stream-browserify@npm:3.0.0" @@ -7748,27 +5224,6 @@ __metadata: languageName: node linkType: hard -"string-length@npm:^4.0.2": - version: 4.0.2 - resolution: "string-length@npm:4.0.2" - dependencies: - char-regex: "npm:^1.0.2" - strip-ansi: "npm:^6.0.0" - checksum: 10c0/1cd77409c3d7db7bc59406f6bcc9ef0783671dcbabb23597a1177c166906ef2ee7c8290f78cae73a8aec858768f189d2cb417797df5e15ec4eb5e16b3346340c - languageName: node - linkType: hard - -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0": - version: 4.2.0 - resolution: "string-width@npm:4.2.0" - dependencies: - emoji-regex: "npm:^8.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - strip-ansi: "npm:^6.0.0" - checksum: 10c0/54d6451abfdca5f147f930fe4eb1bbdf409ba115042146bb93dae309342124afcfeb776149075f60a6f8d6b2d3b68f48702fc96144b37789dd7a4752284b9648 - languageName: node - linkType: hard - "string-width@npm:^3.0.0": version: 3.1.0 resolution: "string-width@npm:3.1.0" @@ -7791,25 +5246,14 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^4.2.3": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" +"string-width@npm:^4.1.0, string-width@npm:^4.2.0": + version: 4.2.0 + resolution: "string-width@npm:4.2.0" dependencies: emoji-regex: "npm:^8.0.0" is-fullwidth-code-point: "npm:^3.0.0" - strip-ansi: "npm:^6.0.1" - checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b - languageName: node - linkType: hard - -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" - dependencies: - eastasianwidth: "npm:^0.2.0" - emoji-regex: "npm:^9.2.2" - strip-ansi: "npm:^7.0.1" - checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca + strip-ansi: "npm:^6.0.0" + checksum: 10c0/54d6451abfdca5f147f930fe4eb1bbdf409ba115042146bb93dae309342124afcfeb776149075f60a6f8d6b2d3b68f48702fc96144b37789dd7a4752284b9648 languageName: node linkType: hard @@ -7842,15 +5286,6 @@ __metadata: languageName: node linkType: hard -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: "npm:^5.0.1" - checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 - languageName: node - linkType: hard - "strip-ansi@npm:^3.0.0": version: 3.0.1 resolution: "strip-ansi@npm:3.0.1" @@ -7878,15 +5313,6 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^7.0.1": - version: 7.2.0 - resolution: "strip-ansi@npm:7.2.0" - dependencies: - ansi-regex: "npm:^6.2.2" - checksum: 10c0/544d13b7582f8254811ea97db202f519e189e59d35740c46095897e254e4f1aa9fe1524a83ad6bc5ad67d4dd6c0281d2e0219ed62b880a6238a16a17d375f221 - languageName: node - linkType: hard - "strip-ansi@npm:^7.1.0": version: 7.1.0 resolution: "strip-ansi@npm:7.1.0" @@ -7896,20 +5322,6 @@ __metadata: languageName: node linkType: hard -"strip-bom@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-bom@npm:4.0.0" - checksum: 10c0/26abad1172d6bc48985ab9a5f96c21e440f6e7e476686de49be813b5a59b3566dccb5c525b831ec54fe348283b47f3ffb8e080bc3f965fde12e84df23f6bb7ef - languageName: node - linkType: hard - -"strip-final-newline@npm:^2.0.0": - version: 2.0.0 - resolution: "strip-final-newline@npm:2.0.0" - checksum: 10c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f - languageName: node - linkType: hard - "strip-indent@npm:^3.0.0": version: 3.0.0 resolution: "strip-indent@npm:3.0.0" @@ -7919,13 +5331,6 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.1": - version: 3.1.1 - resolution: "strip-json-comments@npm:3.1.1" - checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd - languageName: node - linkType: hard - "strip-json-comments@npm:~2.0.1": version: 2.0.1 resolution: "strip-json-comments@npm:2.0.1" @@ -7958,15 +5363,6 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^8.1.1": - version: 8.1.1 - resolution: "supports-color@npm:8.1.1" - dependencies: - has-flag: "npm:^4.0.0" - checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 - languageName: node - linkType: hard - "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -7981,15 +5377,6 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.11.8": - version: 0.11.13 - resolution: "synckit@npm:0.11.13" - dependencies: - "@pkgr/core": "npm:^0.3.6" - checksum: 10c0/5a6c19f4f79045aaa7994106401bff6dbe7cca23a6d0a0723ff14eb8b1bebeb4a71729118f6914905598e304ea2fa13509885e11ba07d92e7cb68a06740cb328 - languageName: node - linkType: hard - "tar@npm:^7.5.4": version: 7.5.22 resolution: "tar@npm:7.5.22" @@ -8010,17 +5397,6 @@ __metadata: languageName: node linkType: hard -"test-exclude@npm:^6.0.0": - version: 6.0.0 - resolution: "test-exclude@npm:6.0.0" - dependencies: - "@istanbuljs/schema": "npm:^0.1.2" - glob: "npm:^7.1.4" - minimatch: "npm:^3.0.4" - checksum: 10c0/019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57 - languageName: node - linkType: hard - "timers-browserify@npm:^2.0.4": version: 2.0.12 resolution: "timers-browserify@npm:2.0.12" @@ -8030,6 +5406,13 @@ __metadata: languageName: node linkType: hard +"tinybench@npm:^2.9.0": + version: 2.9.0 + resolution: "tinybench@npm:2.9.0" + checksum: 10c0/c3500b0f60d2eb8db65250afe750b66d51623057ee88720b7f064894a6cb7eb93360ca824a60a31ab16dab30c7b1f06efe0795b352e37914a9d4bad86386a20c + languageName: node + linkType: hard + "tinydate@npm:^1.3.0": version: 1.3.0 resolution: "tinydate@npm:1.3.0" @@ -8037,7 +5420,7 @@ __metadata: languageName: node linkType: hard -"tinyexec@npm:^1.0.0": +"tinyexec@npm:^1.0.0, tinyexec@npm:^1.0.2": version: 1.2.4 resolution: "tinyexec@npm:1.2.4" checksum: 10c0/153b8db6b080194b558ff145b9cffc36b80a6e07babd644dcfbe49c807eee668c876049d28bdee90b96304476f883352f2dad91b3f86bc23832532f4363e66ff @@ -8054,28 +5437,28 @@ __metadata: languageName: node linkType: hard -"tldts-core@npm:^6.1.86": - version: 6.1.86 - resolution: "tldts-core@npm:6.1.86" - checksum: 10c0/8133c29375f3f99f88fce5f4d62f6ecb9532b106f31e5423b27c1eb1b6e711bd41875184a456819ceaed5c8b94f43911b1ad57e25c6eb86e1fc201228ff7e2af +"tinyrainbow@npm:^3.1.0": + version: 3.1.0 + resolution: "tinyrainbow@npm:3.1.0" + checksum: 10c0/f11cf387a26c5c9255bec141a90ac511b26172981b10c3e50053bc6700ea7d2336edcc4a3a21dbb8412fe7c013477d2ba4d7e4877800f3f8107be5105aad6511 languageName: node linkType: hard -"tldts@npm:^6.1.32": - version: 6.1.86 - resolution: "tldts@npm:6.1.86" - dependencies: - tldts-core: "npm:^6.1.86" - bin: - tldts: bin/cli.js - checksum: 10c0/27ae7526d9d78cb97b2de3f4d102e0b4321d1ccff0648a7bb0e039ed54acbce86bacdcd9cd3c14310e519b457854e7bafbef1f529f58a1e217a737ced63f0940 +"tldts-core@npm:^7.4.9": + version: 7.4.9 + resolution: "tldts-core@npm:7.4.9" + checksum: 10c0/6ada3e0d66661fb7ccedc4a1753d9224c1fb565086221af3ca29d51eaaf4745078e556c4fb30469140b0cb00b0102d1ca49de15ad29c069c7957463d0601028a languageName: node linkType: hard -"tmpl@npm:1.0.5": - version: 1.0.5 - resolution: "tmpl@npm:1.0.5" - checksum: 10c0/f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9 +"tldts@npm:^7.0.5": + version: 7.4.9 + resolution: "tldts@npm:7.4.9" + dependencies: + tldts-core: "npm:^7.4.9" + bin: + tldts: bin/cli.js + checksum: 10c0/5df4d25696dfb8cc009c3e0bea0e00bc1957c3a201155e2ea2027ce50c82b985250d1a4a301f3e5b280dd49215df9e97a92304196084872a59789e3f122f0a0c languageName: node linkType: hard @@ -8090,13 +5473,6 @@ __metadata: languageName: node linkType: hard -"to-fast-properties@npm:^2.0.0": - version: 2.0.0 - resolution: "to-fast-properties@npm:2.0.0" - checksum: 10c0/b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7 - languageName: node - linkType: hard - "to-readable-stream@npm:^1.0.0": version: 1.0.0 resolution: "to-readable-stream@npm:1.0.0" @@ -8120,21 +5496,21 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^5.1.1": - version: 5.1.2 - resolution: "tough-cookie@npm:5.1.2" +"tough-cookie@npm:^6.0.1": + version: 6.0.2 + resolution: "tough-cookie@npm:6.0.2" dependencies: - tldts: "npm:^6.1.32" - checksum: 10c0/5f95023a47de0f30a902bba951664b359725597d8adeabc66a0b93a931c3af801e1e697dae4b8c21a012056c0ea88bd2bf4dfe66b2adcf8e2f42cd9796fe0626 + tldts: "npm:^7.0.5" + checksum: 10c0/5ff521a476a3c540821352125a5d481c8d2fe16035de7e0efda4df120f290c95500a0e9b51ea0aa56343955be482e014c30f5ba73e04b93ba138e4e855cb9e89 languageName: node linkType: hard -"tr46@npm:^5.1.0": - version: 5.1.1 - resolution: "tr46@npm:5.1.1" +"tr46@npm:^6.0.0": + version: 6.0.0 + resolution: "tr46@npm:6.0.0" dependencies: punycode: "npm:^2.3.1" - checksum: 10c0/ae270e194d52ec67ebd695c1a42876e0f19b96e4aca2ab464ab1d9d17dc3acd3e18764f5034c93897db73421563be27c70c98359c4501136a497e46deda5d5ec + checksum: 10c0/83130df2f649228aa91c17754b66248030a3af34911d713b5ea417066fa338aa4bc8668d06bd98aa21a2210f43fc0a3db8b9099e7747fb5830e40e39a6a1058e languageName: node linkType: hard @@ -8154,46 +5530,6 @@ __metadata: languageName: node linkType: hard -"ts-jest@npm:29.4.12": - version: 29.4.12 - resolution: "ts-jest@npm:29.4.12" - dependencies: - bs-logger: "npm:^0.2.6" - fast-json-stable-stringify: "npm:^2.1.0" - handlebars: "npm:^4.7.9" - json5: "npm:^2.2.3" - lodash.memoize: "npm:^4.1.2" - make-error: "npm:^1.3.6" - semver: "npm:^7.8.5" - type-fest: "npm:^4.41.0" - yargs-parser: "npm:^21.1.1" - peerDependencies: - "@babel/core": ">=7.0.0-beta.0 <8" - "@jest/transform": ^29.0.0 || ^30.0.0 - "@jest/types": ^29.0.0 || ^30.0.0 - babel-jest: ^29.0.0 || ^30.0.0 - jest: ^29.0.0 || ^30.0.0 - jest-util: ^29.0.0 || ^30.0.0 - typescript: ">=4.3 <7" - peerDependenciesMeta: - "@babel/core": - optional: true - "@jest/transform": - optional: true - "@jest/types": - optional: true - babel-jest: - optional: true - esbuild: - optional: true - jest-util: - optional: true - bin: - ts-jest: cli.js - checksum: 10c0/cf08cf4b417085578db038b525c8b22cf6af689601eab697fe84a46fa07bddcd506bd961c607c8f25c705e90ea8ac8ecf258fc200161f4e0882d0d7db4db9ec9 - languageName: node - linkType: hard - "tslib@npm:^2.4.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" @@ -8224,20 +5560,6 @@ __metadata: languageName: node linkType: hard -"type-detect@npm:4.0.8": - version: 4.0.8 - resolution: "type-detect@npm:4.0.8" - checksum: 10c0/8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd - languageName: node - linkType: hard - -"type-fest@npm:^0.21.3": - version: 0.21.3 - resolution: "type-fest@npm:0.21.3" - checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8 - languageName: node - linkType: hard - "type-fest@npm:^0.8.1": version: 0.8.1 resolution: "type-fest@npm:0.8.1" @@ -8245,13 +5567,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^4.41.0": - version: 4.41.0 - resolution: "type-fest@npm:4.41.0" - checksum: 10c0/f5ca697797ed5e88d33ac8f1fec21921839871f808dc59345c9cf67345bfb958ce41bd821165dbf3ae591cedec2bf6fe8882098dfdd8dc54320b859711a2c1e4 - languageName: node - linkType: hard - "typed-array-buffer@npm:^1.0.3": version: 1.0.3 resolution: "typed-array-buffer@npm:1.0.3" @@ -8316,15 +5631,6 @@ __metadata: languageName: node linkType: hard -"uglify-js@npm:^3.1.4": - version: 3.13.5 - resolution: "uglify-js@npm:3.13.5" - bin: - uglifyjs: bin/uglifyjs - checksum: 10c0/490da10cd880cc2858b8b92c346a30f771a8cc9fca17f88a9f538bd6429bd0ac2da7c62905302157b4c9238beada8f53efa4238788c3333eb00129d68939bbbf - languageName: node - linkType: hard - "undici-types@npm:~8.3.0": version: 8.3.0 resolution: "undici-types@npm:8.3.0" @@ -8339,6 +5645,13 @@ __metadata: languageName: node linkType: hard +"undici@npm:^7.25.0": + version: 7.29.0 + resolution: "undici@npm:7.29.0" + checksum: 10c0/85ea96e91e7f3de24de678cbbc54230fdd641a3b0643005f2aef044af1f1a2db8fbecb88b28e6fa78bb41ffeafda4479b57075b6b6ab92beac4b7b5ab53f9b10 + languageName: node + linkType: hard + "unique-string@npm:^2.0.0": version: 2.0.0 resolution: "unique-string@npm:2.0.0" @@ -8362,96 +5675,6 @@ __metadata: languageName: node linkType: hard -"unrs-resolver@npm:^1.7.11": - 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: 10c0/ddc27f6d920eabdafeac0077ebff9fd799c895cea025751dc17b360bf9be7c93c471fafebf65f205eec476f90d7daa36aef889d47362b2dd4705d68852bcfea4 - languageName: node - linkType: hard - -"update-browserslist-db@npm:^1.2.3": - version: 1.2.3 - resolution: "update-browserslist-db@npm:1.2.3" - dependencies: - escalade: "npm:^3.2.0" - picocolors: "npm:^1.1.1" - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 10c0/13a00355ea822388f68af57410ce3255941d5fb9b7c49342c4709a07c9f230bbef7f7499ae0ca7e0de532e79a82cc0c4edbd125f1a323a1845bf914efddf8bec - languageName: node - linkType: hard - "update-notifier@npm:^4.1.0": version: 4.1.3 resolution: "update-notifier@npm:4.1.3" @@ -8528,17 +5751,6 @@ __metadata: languageName: node linkType: hard -"v8-to-istanbul@npm:^9.0.1": - version: 9.3.0 - resolution: "v8-to-istanbul@npm:9.3.0" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.12" - "@types/istanbul-lib-coverage": "npm:^2.0.1" - convert-source-map: "npm:^2.0.0" - checksum: 10c0/968bcf1c7c88c04df1ffb463c179558a2ec17aa49e49376120504958239d9e9dad5281aa05f2a78542b8557f2be0b0b4c325710262f3b838b40d703d5ed30c23 - languageName: node - linkType: hard - "vite-plugin-node-polyfills@npm:^0.28.0": version: 0.28.0 resolution: "vite-plugin-node-polyfills@npm:0.28.0" @@ -8551,7 +5763,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:^8.1.5": +"vite@npm:^6.0.0 || ^7.0.0 || ^8.0.0, vite@npm:^8.1.5": version: 8.1.5 resolution: "vite@npm:8.1.5" dependencies: @@ -8608,6 +5820,74 @@ __metadata: languageName: node linkType: hard +"vitest@npm:^4.1.10": + version: 4.1.10 + resolution: "vitest@npm:4.1.10" + dependencies: + "@vitest/expect": "npm:4.1.10" + "@vitest/mocker": "npm:4.1.10" + "@vitest/pretty-format": "npm:4.1.10" + "@vitest/runner": "npm:4.1.10" + "@vitest/snapshot": "npm:4.1.10" + "@vitest/spy": "npm:4.1.10" + "@vitest/utils": "npm:4.1.10" + es-module-lexer: "npm:^2.0.0" + expect-type: "npm:^1.3.0" + magic-string: "npm:^0.30.21" + obug: "npm:^2.1.1" + pathe: "npm:^2.0.3" + picomatch: "npm:^4.0.3" + std-env: "npm:^4.0.0-rc.1" + tinybench: "npm:^2.9.0" + tinyexec: "npm:^1.0.2" + tinyglobby: "npm:^0.2.15" + tinyrainbow: "npm:^3.1.0" + vite: "npm:^6.0.0 || ^7.0.0 || ^8.0.0" + why-is-node-running: "npm:^2.3.0" + peerDependencies: + "@edge-runtime/vm": "*" + "@opentelemetry/api": ^1.9.0 + "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0 + "@vitest/browser-playwright": 4.1.10 + "@vitest/browser-preview": 4.1.10 + "@vitest/browser-webdriverio": 4.1.10 + "@vitest/coverage-istanbul": 4.1.10 + "@vitest/coverage-v8": 4.1.10 + "@vitest/ui": 4.1.10 + happy-dom: "*" + jsdom: "*" + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + "@edge-runtime/vm": + optional: true + "@opentelemetry/api": + optional: true + "@types/node": + optional: true + "@vitest/browser-playwright": + optional: true + "@vitest/browser-preview": + optional: true + "@vitest/browser-webdriverio": + optional: true + "@vitest/coverage-istanbul": + optional: true + "@vitest/coverage-v8": + optional: true + "@vitest/ui": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + vite: + optional: false + bin: + vitest: ./vitest.mjs + checksum: 10c0/ff07294a57f9c62f3b503f7cf88a52ee0753ed26389a49cda430387a3898f39d80af47180b0af19e27acab5bd11ae95706bd4b44ce8befc97d3ae49af6ca4fc1 + languageName: node + linkType: hard + "vm-browserify@npm:^1.0.1": version: 1.1.2 resolution: "vm-browserify@npm:1.1.2" @@ -8631,15 +5911,6 @@ __metadata: languageName: node linkType: hard -"walker@npm:^1.0.8": - version: 1.0.8 - resolution: "walker@npm:1.0.8" - dependencies: - makeerror: "npm:1.0.12" - checksum: 10c0/a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e - languageName: node - linkType: hard - "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -8654,29 +5925,28 @@ __metadata: languageName: node linkType: hard -"whatwg-encoding@npm:^3.1.1": - version: 3.1.1 - resolution: "whatwg-encoding@npm:3.1.1" - dependencies: - iconv-lite: "npm:0.6.3" - checksum: 10c0/273b5f441c2f7fda3368a496c3009edbaa5e43b71b09728f90425e7f487e5cef9eb2b846a31bd760dd8077739c26faf6b5ca43a5f24033172b003b72cf61a93e +"webidl-conversions@npm:^8.0.1": + version: 8.0.1 + resolution: "webidl-conversions@npm:8.0.1" + checksum: 10c0/3f6f327ca5fa0c065ed8ed0ef3b72f33623376e68f958e9b7bd0df49fdb0b908139ac2338d19fb45bd0e05595bda96cb6d1622222a8b413daa38a17aacc4dd46 languageName: node linkType: hard -"whatwg-mimetype@npm:^4.0.0": - version: 4.0.0 - resolution: "whatwg-mimetype@npm:4.0.0" - checksum: 10c0/a773cdc8126b514d790bdae7052e8bf242970cebd84af62fb2f35a33411e78e981f6c0ab9ed1fe6ec5071b09d5340ac9178e05b52d35a9c4bcf558ba1b1551df +"whatwg-mimetype@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-mimetype@npm:5.0.0" + checksum: 10c0/eead164fe73a00dd82f817af6fc0bd22e9c273e1d55bf4bc6bdf2da7ad8127fca82ef00ea6a37892f5f5641f8e34128e09508f92126086baba126b9e0d57feb4 languageName: node linkType: hard -"whatwg-url@npm:^14.0.0, whatwg-url@npm:^14.1.1": - version: 14.2.0 - resolution: "whatwg-url@npm:14.2.0" +"whatwg-url@npm:^16.0.0, whatwg-url@npm:^16.0.1": + version: 16.0.1 + resolution: "whatwg-url@npm:16.0.1" dependencies: - tr46: "npm:^5.1.0" - webidl-conversions: "npm:^7.0.0" - checksum: 10c0/f746fc2f4c906607d09537de1227b13f9494c171141e5427ed7d2c0dd0b6a48b43d8e71abaae57d368d0c06b673fd8ec63550b32ad5ed64990c7b0266c2b4272 + "@exodus/bytes": "npm:^1.11.0" + tr46: "npm:^6.0.0" + webidl-conversions: "npm:^8.0.1" + checksum: 10c0/e75565566abf3a2cdbd9f06c965dbcccee6ec4e9f0d3728ad5e08ceb9944279848bcaa211d35a29cb6d2df1e467dd05cfb59fbddf8a0adcd7d0bce9ffb703fd2 languageName: node linkType: hard @@ -8734,6 +6004,18 @@ __metadata: languageName: node linkType: hard +"why-is-node-running@npm:^2.3.0": + version: 2.3.0 + resolution: "why-is-node-running@npm:2.3.0" + dependencies: + siginfo: "npm:^2.0.0" + stackback: "npm:0.0.2" + bin: + why-is-node-running: cli.js + checksum: 10c0/1cde0b01b827d2cf4cb11db962f3958b9175d5d9e7ac7361d1a7b0e2dc6069a263e69118bd974c4f6d0a890ef4eedfe34cf3d5167ec14203dbc9a18620537054 + languageName: node + linkType: hard + "widest-line@npm:^3.1.0": version: 3.1.0 resolution: "widest-line@npm:3.1.0" @@ -8750,24 +6032,6 @@ __metadata: languageName: node linkType: hard -"wordwrap@npm:^1.0.0": - version: 1.0.0 - resolution: "wordwrap@npm:1.0.0" - checksum: 10c0/7ed2e44f3c33c5c3e3771134d2b0aee4314c9e49c749e37f464bf69f2bcdf0cbf9419ca638098e2717cff4875c47f56a007532f6111c3319f557a2ca91278e92 - languageName: node - linkType: hard - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da - languageName: node - linkType: hard - "wrap-ansi@npm:^6.2.0": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" @@ -8779,17 +6043,6 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" - dependencies: - ansi-styles: "npm:^6.1.0" - string-width: "npm:^5.0.1" - strip-ansi: "npm:^7.0.1" - checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 - languageName: node - linkType: hard - "wrap-ansi@npm:^9.0.0": version: 9.0.2 resolution: "wrap-ansi@npm:9.0.2" @@ -8820,16 +6073,6 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^5.0.1": - version: 5.0.1 - resolution: "write-file-atomic@npm:5.0.1" - dependencies: - imurmurhash: "npm:^0.1.4" - signal-exit: "npm:^4.0.1" - checksum: 10c0/e8c850a8e3e74eeadadb8ad23c9d9d63e4e792bd10f4836ed74189ef6e996763959f1249c5650e232f3c77c11169d239cbfc8342fc70f3fe401407d23810505d - languageName: node - linkType: hard - "ws@npm:^7.4.3": version: 7.5.13 resolution: "ws@npm:7.5.13" @@ -8845,21 +6088,6 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.18.0": - version: 8.21.1 - resolution: "ws@npm:8.21.1" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10c0/c4c6f1d95f6d465262de2037c57c715725d67e078dd49420ede4e19115668aba159cb64d85c5e89c06eb2826be599e62e5095860ad6cc54ff42e8bd7684e1db8 - languageName: node - linkType: hard - "xdg-basedir@npm:^4.0.0": version: 4.0.0 resolution: "xdg-basedir@npm:4.0.0" @@ -8946,13 +6174,6 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^21.1.1": - version: 21.1.1 - resolution: "yargs-parser@npm:21.1.1" - checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 - languageName: node - linkType: hard - "yargs-parser@npm:^22.0.0": version: 22.0.0 resolution: "yargs-parser@npm:22.0.0" @@ -8979,21 +6200,6 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.7.2": - version: 17.7.3 - resolution: "yargs@npm:17.7.3" - dependencies: - cliui: "npm:^8.0.1" - escalade: "npm:^3.1.1" - get-caller-file: "npm:^2.0.5" - require-directory: "npm:^2.1.1" - string-width: "npm:^4.2.3" - y18n: "npm:^5.0.5" - yargs-parser: "npm:^21.1.1" - checksum: 10c0/7a28572f7e785a57886e34fdbddb9b28756dec552e1453d5f6e7cdd00ad8721a4e8c4321d33683f5e61cacb36ad43258adbb48396b71ec4ed14abee0fc0d0c1f - languageName: node - linkType: hard - "yargs@npm:^18.0.0": version: 18.0.0 resolution: "yargs@npm:18.0.0" @@ -9007,10 +6213,3 @@ __metadata: checksum: 10c0/bf290e4723876ea9c638c786a5c42ac28e03c9ca2325e1424bf43b94e5876456292d3ed905b853ebbba6daf43ed29e772ac2a6b3c5fb1b16533245d6211778f3 languageName: node linkType: hard - -"yocto-queue@npm:^0.1.0": - version: 0.1.0 - resolution: "yocto-queue@npm:0.1.0" - checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f - languageName: node - linkType: hard From 4fa0ec5bbfb3fed8b85411932d77812b0f6a8137 Mon Sep 17 00:00:00 2001 From: mt-btanner Date: Tue, 4 Aug 2026 11:25:18 +0900 Subject: [PATCH 2/4] refactor(test): replace jest-fetch-mock with helper --- package.json | 1 - scripts/testSetup.ts | 9 ++--- src/api/__tests__/exchange-token.test.ts | 18 +++++----- src/api/__tests__/request-login-link.test.ts | 28 +++++---------- src/api/__tests__/token-info.test.ts | 15 ++++---- src/test-utils/mockFetch.ts | 11 ++++++ yarn.lock | 38 +------------------- 7 files changed, 38 insertions(+), 82 deletions(-) create mode 100644 src/test-utils/mockFetch.ts diff --git a/package.json b/package.json index f128aaf4..5738aafb 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,6 @@ "eslint-config-prettier": "10.1.8", "globals": "17.7.0", "husky": "9.1.7", - "jest-fetch-mock": "^3.0.3", "jsdom": "^29.1.1", "prettier": "3.9.5", "process": "^0.11.10", diff --git a/scripts/testSetup.ts b/scripts/testSetup.ts index 37c05ad6..fa2ba954 100644 --- a/scripts/testSetup.ts +++ b/scripts/testSetup.ts @@ -1,13 +1,8 @@ -import { vi } from 'vitest'; import { TextEncoder } from 'node:util'; import { webcrypto } from 'node:crypto'; +import { fetchMock } from '../src/test-utils/mockFetch'; -// jest-fetch-mock reaches for the global `jest.fn` at import time, so we -// stand in a minimal shim before pulling it in under Vitest. -Object.assign(global, { jest: { fn: vi.fn } }); -const fetchMock = (await import('jest-fetch-mock')).default; - -fetchMock.enableMocks(); +global.fetch = fetchMock; // JSDOM doesn't implement these, but browsers do // [TextEncoder] https://developer.mozilla.org/en-US/docs/Web/API/TextEncoder diff --git a/src/api/__tests__/exchange-token.test.ts b/src/api/__tests__/exchange-token.test.ts index 86682bf1..5d751bfe 100644 --- a/src/api/__tests__/exchange-token.test.ts +++ b/src/api/__tests__/exchange-token.test.ts @@ -1,6 +1,6 @@ declare const __VERSION__: string; -import fetch from 'jest-fetch-mock'; +import { fetchMock, mockResponseOnce, mockRejectOnce } from '../../test-utils/mockFetch'; import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; import { MtLinkSdk } from '../..'; @@ -60,14 +60,14 @@ describe('api', () => { }); test('make request', async () => { - fetch.mockResponseOnce(JSON.stringify(token)); + mockResponseOnce(JSON.stringify(token)); await exchangeToken(mtLinkSdk.storedOptions, { code, codeVerifier: '' }); const url = `${MY_ACCOUNT_DOMAINS.production}/oauth/token.json`; - expect(fetch).toHaveBeenCalledTimes(1); - expect(fetch).toHaveBeenCalledWith(url, { + expect(fetchMock).toHaveBeenCalledTimes(1); + expect(fetchMock).toHaveBeenCalledWith(url, { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -86,7 +86,7 @@ describe('api', () => { test('failed to request', async () => { const error = new Error('failed'); - fetch.mockRejectOnce(error); + mockRejectOnce(error); await expect(exchangeToken(mtLinkSdk.storedOptions, { code, state, redirectUri })).rejects.toThrow( `[mt-link-sdk] \`exchangeToken\` execution failed. ${error}` @@ -96,13 +96,13 @@ describe('api', () => { test('throw error on response with error', async () => { const error = 'failed'; - fetch.mockResponseOnce(JSON.stringify({ error: 'error', error_description: error })); + mockResponseOnce(JSON.stringify({ error: 'error', error_description: error })); await expect(exchangeToken(mtLinkSdk.storedOptions, { code, state })).rejects.toThrow(error); }); test('auto extract code from url query if no code was passed', async () => { - fetch.mockResponseOnce(JSON.stringify(token)); + mockResponseOnce(JSON.stringify(token)); const code = 'realCode'; @@ -110,14 +110,14 @@ describe('api', () => { await exchangeToken(mtLinkSdk.storedOptions, { state }); - const result = fetch.mock.calls[0][1] || {}; + const result = fetchMock.mock.calls[0][1] || {}; const data = JSON.parse(result.body as string); expect(data.code).toBe(code); }); test('auto extract state from url query if no state was passed or set during init', async () => { - fetch.mockResponseOnce(JSON.stringify(token)); + mockResponseOnce(JSON.stringify(token)); window.history.pushState({}, '', `?state=otherState&state=${state}`); diff --git a/src/api/__tests__/request-login-link.test.ts b/src/api/__tests__/request-login-link.test.ts index e3cc26b5..f381d677 100644 --- a/src/api/__tests__/request-login-link.test.ts +++ b/src/api/__tests__/request-login-link.test.ts @@ -1,6 +1,6 @@ declare const __VERSION__: string; -import fetch from 'jest-fetch-mock'; +import { fetchMock, mockRejectOnce } from '../../test-utils/mockFetch'; import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; import { MtLinkSdk } from '../..'; @@ -20,9 +20,7 @@ describe('api', () => { test('failed to request', async () => { const error = 'failed'; - - fetch.mockClear(); - fetch.mockRejectedValueOnce(error); + mockRejectOnce(error); await expect(requestLoginLink(new MtLinkSdk().storedOptions, { email })).rejects.toThrow( `[mt-link-sdk] \`requestLoginLink\` execution failed. ${error}` @@ -30,8 +28,6 @@ describe('api', () => { }); test('default loginLinkTo to /settings', async () => { - fetch.mockClear(); - await requestLoginLink(new MtLinkSdk().storedOptions, { email }); const query = objectToQueryString({ @@ -40,8 +36,8 @@ describe('api', () => { const url = `${MY_ACCOUNT_DOMAINS.production}/magic-link.json?${query}`; - expect(fetch).toHaveBeenCalledTimes(1); - expect(fetch).toHaveBeenCalledWith(url, { + expect(fetchMock).toHaveBeenCalledTimes(1); + expect(fetchMock).toHaveBeenCalledWith(url, { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -56,8 +52,6 @@ describe('api', () => { }); test('prefix loginLinkTo with "/" if provided value do not have one', async () => { - fetch.mockClear(); - await requestLoginLink(new MtLinkSdk().storedOptions, { email, loginLinkTo: 'settings/delete-account' @@ -69,8 +63,8 @@ describe('api', () => { const url = `${MY_ACCOUNT_DOMAINS.production}/magic-link.json?${query}`; - expect(fetch).toHaveBeenCalledTimes(1); - expect(fetch).toHaveBeenCalledWith(url, { + expect(fetchMock).toHaveBeenCalledTimes(1); + expect(fetchMock).toHaveBeenCalledWith(url, { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -86,16 +80,12 @@ describe('api', () => { test('throw error on status not within 200 ranges', async () => { const statusText = 'failed'; - - fetch.mockClear(); - fetch.mockResolvedValueOnce({ status: 400, statusText } as Response); + fetchMock.mockResolvedValueOnce(new Response(null, { status: 400, statusText })); await expect(requestLoginLink(new MtLinkSdk().storedOptions, { email })).rejects.toThrow(statusText); }); test('calling after init will includes client id', async () => { - fetch.mockClear(); - const cobrandClientId = 'cobrandClientId'; const locale = 'locale'; @@ -117,8 +107,8 @@ describe('api', () => { const url = `${MY_ACCOUNT_DOMAINS.production}/magic-link.json?${query}`; - expect(fetch).toHaveBeenCalledTimes(1); - expect(fetch).toHaveBeenCalledWith(url, { + expect(fetchMock).toHaveBeenCalledTimes(1); + expect(fetchMock).toHaveBeenCalledWith(url, { method: 'POST', headers: { 'Content-Type': 'application/json', diff --git a/src/api/__tests__/token-info.test.ts b/src/api/__tests__/token-info.test.ts index 1f51acd9..7fcbfbee 100644 --- a/src/api/__tests__/token-info.test.ts +++ b/src/api/__tests__/token-info.test.ts @@ -1,6 +1,6 @@ declare const __VERSION__: string; -import fetch from 'jest-fetch-mock'; +import { fetchMock, mockResponseOnce, mockRejectOnce } from '../../test-utils/mockFetch'; import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; import { MtLinkSdk } from '../..'; @@ -38,8 +38,7 @@ describe('api', () => { }); test('make request', async () => { - fetch.mockClear(); - fetch.mockResponseOnce(JSON.stringify(response)); + mockResponseOnce(JSON.stringify(response)); await tokenInfo(mtLinkSdk.storedOptions, token); const query = objectToQueryString({ @@ -49,8 +48,8 @@ describe('api', () => { const url = `${MY_ACCOUNT_DOMAINS.production}/oauth/token/info.json?${query}`; - expect(fetch).toHaveBeenCalledTimes(1); - expect(fetch).toHaveBeenCalledWith(url, { + expect(fetchMock).toHaveBeenCalledTimes(1); + expect(fetchMock).toHaveBeenCalledWith(url, { method: 'GET', headers: { Authorization: `Bearer ${token}`, @@ -64,8 +63,7 @@ describe('api', () => { test('failed to request', async () => { const error = 'failed'; - fetch.mockClear(); - fetch.mockRejectedValueOnce(error); + mockRejectOnce(error); await expect(tokenInfo(mtLinkSdk.storedOptions, token)).rejects.toThrow( `[mt-link-sdk] \`tokenInfo\` execution failed. ${error}` @@ -75,8 +73,7 @@ describe('api', () => { test('throw error on response with error', async () => { const error = 'failed'; - fetch.mockClear(); - fetch.mockResponseOnce(JSON.stringify({ error: 'error', error_description: error })); + mockResponseOnce(JSON.stringify({ error: 'error', error_description: error })); await expect(tokenInfo(mtLinkSdk.storedOptions, token)).rejects.toThrow(error); }); diff --git a/src/test-utils/mockFetch.ts b/src/test-utils/mockFetch.ts new file mode 100644 index 00000000..37b0f6b8 --- /dev/null +++ b/src/test-utils/mockFetch.ts @@ -0,0 +1,11 @@ +import { vi } from 'vitest'; + +export const fetchMock = vi.fn().mockResolvedValue(new Response(null, { status: 200 })); + +export function mockResponseOnce(body: string, init?: ResponseInit) { + fetchMock.mockResolvedValueOnce(new Response(body, init)); +} + +export function mockRejectOnce(error: unknown) { + fetchMock.mockRejectedValueOnce(error); +} diff --git a/yarn.lock b/yarn.lock index 2049a44c..f5f2f297 100644 --- a/yarn.lock +++ b/yarn.lock @@ -556,7 +556,6 @@ __metadata: eslint-config-prettier: "npm:10.1.8" globals: "npm:17.7.0" husky: "npm:9.1.7" - jest-fetch-mock: "npm:^3.0.3" jsdom: "npm:^29.1.1" prettier: "npm:3.9.5" process: "npm:^0.11.10" @@ -2036,15 +2035,6 @@ __metadata: languageName: node linkType: hard -"cross-fetch@npm:^3.1.8": - version: 3.2.0 - resolution: "cross-fetch@npm:3.2.0" - dependencies: - node-fetch: "npm:^2.7.0" - checksum: 10c0/d8596adf0269130098a676f6739a0922f3cc7b71cc89729925411ebe851a87026171c82ea89154c4811c9867c01c44793205a52e618ce2684650218c7fbeeb9f - languageName: node - linkType: hard - "cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" @@ -2306,15 +2296,6 @@ __metadata: languageName: node linkType: hard -"domexception@npm:^4.0.0": - version: 4.0.0 - resolution: "domexception@npm:4.0.0" - dependencies: - webidl-conversions: "npm:^7.0.0" - checksum: 10c0/774277cd9d4df033f852196e3c0077a34dbd15a96baa4d166e0e47138a80f4c0bdf0d94e4703e6ff5883cec56bb821a6fff84402d8a498e31de7c87eb932a294 - languageName: node - linkType: hard - "dompurify@npm:^2.2.6": version: 2.5.9 resolution: "dompurify@npm:2.5.9" @@ -3528,16 +3509,6 @@ __metadata: languageName: node linkType: hard -"jest-fetch-mock@npm:^3.0.3": - version: 3.2.0 - resolution: "jest-fetch-mock@npm:3.2.0" - dependencies: - cross-fetch: "npm:^3.1.8" - domexception: "npm:^4.0.0" - checksum: 10c0/39bbd17208ea67b4c60fced2dfeb71d73a0f19c3214f46bc15099cb1b347c66fbb40c9d83b95c5f7a4aa332b2da1448f1573d7cc258add3e0df554a097f2eb28 - languageName: node - linkType: hard - "jiti@npm:2.6.1": version: 2.6.1 resolution: "jiti@npm:2.6.1" @@ -4102,7 +4073,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.6.0, node-fetch@npm:^2.7.0": +"node-fetch@npm:^2.6.0": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -5918,13 +5889,6 @@ __metadata: languageName: node linkType: hard -"webidl-conversions@npm:^7.0.0": - version: 7.0.0 - resolution: "webidl-conversions@npm:7.0.0" - checksum: 10c0/228d8cb6d270c23b0720cb2d95c579202db3aaf8f633b4e9dd94ec2000a04e7e6e43b76a94509cdb30479bd00ae253ab2371a2da9f81446cc313f89a4213a2c4 - languageName: node - linkType: hard - "webidl-conversions@npm:^8.0.1": version: 8.0.1 resolution: "webidl-conversions@npm:8.0.1" From 33bf312377a1d6c5b2624a15ffd445a469b6f86e Mon Sep 17 00:00:00 2001 From: mt-btanner Date: Tue, 4 Aug 2026 11:44:21 +0900 Subject: [PATCH 3/4] chore(org): collocate source files & tests --- src/__tests__/index.test.ts | 28 +++++++++---------- .../authorize-url.test.ts | 2 +- src/api/{ => authorize}/authorize-url.ts | 14 +++++++--- .../authorize.test.ts | 2 +- src/api/{ => authorize}/authorize.ts | 4 +-- .../exchange-token.test.ts | 2 +- .../{ => exchange-token}/exchange-token.ts | 8 +++--- .../{__tests__ => logout}/logout-url.test.ts | 2 +- src/api/{ => logout}/logout-url.ts | 6 ++-- src/api/{__tests__ => logout}/logout.test.ts | 2 +- src/api/{ => logout}/logout.ts | 4 +-- .../onboard-url.test.ts | 2 +- src/api/{ => onboard}/onboard-url.ts | 14 +++++++--- .../{__tests__ => onboard}/onboard.test.ts | 2 +- src/api/{ => onboard}/onboard.ts | 4 +-- .../open-service-url.test.ts | 2 +- .../{ => open-service}/open-service-url.ts | 6 ++-- .../open-service.test.ts | 2 +- src/api/{ => open-service}/open-service.ts | 4 +-- .../request-login-link.test.ts | 2 +- .../request-login-link.ts | 6 ++-- .../token-info.test.ts | 2 +- src/api/{ => token-info}/token-info.ts | 6 ++-- src/helper.ts | 2 +- src/index.ts | 22 +++++++-------- 25 files changed, 81 insertions(+), 69 deletions(-) rename src/api/{__tests__ => authorize}/authorize-url.test.ts (99%) rename src/api/{ => authorize}/authorize-url.ts (83%) rename src/api/{__tests__ => authorize}/authorize.test.ts (99%) rename src/api/{ => authorize}/authorize.ts (75%) rename src/api/{__tests__ => exchange-token}/exchange-token.test.ts (98%) rename src/api/{ => exchange-token}/exchange-token.ts (90%) rename src/api/{__tests__ => logout}/logout-url.test.ts (97%) rename src/api/{ => logout}/logout-url.ts (80%) rename src/api/{__tests__ => logout}/logout.test.ts (98%) rename src/api/{ => logout}/logout.ts (74%) rename src/api/{__tests__ => onboard}/onboard-url.test.ts (98%) rename src/api/{ => onboard}/onboard-url.ts (82%) rename src/api/{__tests__ => onboard}/onboard.test.ts (98%) rename src/api/{ => onboard}/onboard.ts (74%) rename src/api/{__tests__ => open-service}/open-service-url.test.ts (99%) rename src/api/{ => open-service}/open-service-url.ts (98%) rename src/api/{__tests__ => open-service}/open-service.test.ts (99%) rename src/api/{ => open-service}/open-service.ts (96%) rename src/api/{__tests__ => request-login-link}/request-login-link.test.ts (98%) rename src/api/{ => request-login-link}/request-login-link.ts (89%) rename src/api/{__tests__ => token-info}/token-info.test.ts (98%) rename src/api/{ => token-info}/token-info.ts (87%) diff --git a/src/__tests__/index.test.ts b/src/__tests__/index.test.ts index a00feb36..e4352ad4 100644 --- a/src/__tests__/index.test.ts +++ b/src/__tests__/index.test.ts @@ -1,22 +1,22 @@ -import authorize from '../api/authorize'; -import onboard from '../api/onboard'; -import logout from '../api/logout'; -import openService from '../api/open-service'; -import requestLoginLink from '../api/request-login-link'; -import exchangeToken from '../api/exchange-token'; -import tokenInfo from '../api/token-info'; +import authorize from '../api/authorize/authorize'; +import onboard from '../api/onboard/onboard'; +import logout from '../api/logout/logout'; +import openService from '../api/open-service/open-service'; +import requestLoginLink from '../api/request-login-link/request-login-link'; +import exchangeToken from '../api/exchange-token/exchange-token'; +import tokenInfo from '../api/token-info/token-info'; import mtLinkSdk, { Mode, MtLinkSdk } from '..'; import packageJson from '../../package.json'; import expectUrlToMatchWithPKCE from './helper/expect-url-to-match'; -vi.mock('../api/authorize'); -vi.mock('../api/onboard'); -vi.mock('../api/logout'); -vi.mock('../api/open-service'); -vi.mock('../api/request-login-link'); -vi.mock('../api/exchange-token'); -vi.mock('../api/token-info'); +vi.mock('../api/authorize/authorize'); +vi.mock('../api/onboard/onboard'); +vi.mock('../api/logout/logout'); +vi.mock('../api/open-service/open-service'); +vi.mock('../api/request-login-link/request-login-link'); +vi.mock('../api/exchange-token/exchange-token'); +vi.mock('../api/token-info/token-info'); describe('index', () => { test('MtLinkSdk', async () => { diff --git a/src/api/__tests__/authorize-url.test.ts b/src/api/authorize/authorize-url.test.ts similarity index 99% rename from src/api/__tests__/authorize-url.test.ts rename to src/api/authorize/authorize-url.test.ts index 74d03dff..41a92232 100644 --- a/src/api/__tests__/authorize-url.test.ts +++ b/src/api/authorize/authorize-url.test.ts @@ -1,6 +1,6 @@ import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; import { MtLinkSdk } from '../..'; -import authorizeUrl from '../authorize-url'; +import authorizeUrl from './authorize-url'; import { generateConfigs } from '../../helper'; import storage from '../../storage'; import expectUrlToMatchWithPKCE from '../../__tests__/helper/expect-url-to-match'; diff --git a/src/api/authorize-url.ts b/src/api/authorize/authorize-url.ts similarity index 83% rename from src/api/authorize-url.ts rename to src/api/authorize/authorize-url.ts index 4716ae64..7f06edef 100644 --- a/src/api/authorize-url.ts +++ b/src/api/authorize/authorize-url.ts @@ -1,7 +1,13 @@ -import { constructScopes, generateConfigs, mergeConfigs, generateCodeChallenge, objectToQueryString } from '../helper'; -import { MY_ACCOUNT_DOMAINS } from '../server-paths'; -import { StoredOptions, AuthorizeUrlOptions } from '../typings'; -import storage from '../storage'; +import { + constructScopes, + generateConfigs, + mergeConfigs, + generateCodeChallenge, + objectToQueryString +} from '../../helper'; +import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { StoredOptions, AuthorizeUrlOptions } from '../../typings'; +import storage from '../../storage'; export default async function authorize( storedOptions: StoredOptions, diff --git a/src/api/__tests__/authorize.test.ts b/src/api/authorize/authorize.test.ts similarity index 99% rename from src/api/__tests__/authorize.test.ts rename to src/api/authorize/authorize.test.ts index 685cb4f9..6ce1d891 100644 --- a/src/api/__tests__/authorize.test.ts +++ b/src/api/authorize/authorize.test.ts @@ -1,6 +1,6 @@ import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; import { AuthorizeOptions, MtLinkSdk } from '../..'; -import authorize from '../authorize'; +import authorize from './authorize'; import { generateConfigs } from '../../helper'; import * as helper from '../../helper'; import storage from '../../storage'; diff --git a/src/api/authorize.ts b/src/api/authorize/authorize.ts similarity index 75% rename from src/api/authorize.ts rename to src/api/authorize/authorize.ts index 2b17da64..a26ae20e 100644 --- a/src/api/authorize.ts +++ b/src/api/authorize/authorize.ts @@ -1,5 +1,5 @@ -import { getIsTabValue, hasWindow, openWindow } from '../helper'; -import { StoredOptions, AuthorizeOptions } from '../typings'; +import { getIsTabValue, hasWindow, openWindow } from '../../helper'; +import { StoredOptions, AuthorizeOptions } from '../../typings'; import authorizeUrl from './authorize-url'; export default async function authorize(storedOptions: StoredOptions, options: AuthorizeOptions = {}): Promise { diff --git a/src/api/__tests__/exchange-token.test.ts b/src/api/exchange-token/exchange-token.test.ts similarity index 98% rename from src/api/__tests__/exchange-token.test.ts rename to src/api/exchange-token/exchange-token.test.ts index 5d751bfe..3cc79fa1 100644 --- a/src/api/__tests__/exchange-token.test.ts +++ b/src/api/exchange-token/exchange-token.test.ts @@ -4,7 +4,7 @@ import { fetchMock, mockResponseOnce, mockRejectOnce } from '../../test-utils/mo import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; import { MtLinkSdk } from '../..'; -import exchangeToken from '../exchange-token'; +import exchangeToken from './exchange-token'; import * as helper from '../../helper'; describe('api', () => { diff --git a/src/api/exchange-token.ts b/src/api/exchange-token/exchange-token.ts similarity index 90% rename from src/api/exchange-token.ts rename to src/api/exchange-token/exchange-token.ts index 4a302f11..d84fc576 100644 --- a/src/api/exchange-token.ts +++ b/src/api/exchange-token/exchange-token.ts @@ -1,7 +1,7 @@ -import { generateSdkHeaderInfo, hasWindow, queryStringToObject } from '../helper'; -import { MY_ACCOUNT_DOMAINS } from '../server-paths'; -import { StoredOptions, ExchangeTokenOptions, Token } from '../typings'; -import storage from '../storage'; +import { generateSdkHeaderInfo, hasWindow, queryStringToObject } from '../../helper'; +import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { StoredOptions, ExchangeTokenOptions, Token } from '../../typings'; +import storage from '../../storage'; function getCode(): string | undefined { // not available in node environment diff --git a/src/api/__tests__/logout-url.test.ts b/src/api/logout/logout-url.test.ts similarity index 97% rename from src/api/__tests__/logout-url.test.ts rename to src/api/logout/logout-url.test.ts index 766e8cc7..fa00ac7e 100644 --- a/src/api/__tests__/logout-url.test.ts +++ b/src/api/logout/logout-url.test.ts @@ -1,6 +1,6 @@ import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; import { MtLinkSdk } from '../..'; -import logoutUrl from '../logout-url'; +import logoutUrl from './logout-url'; import { generateConfigs, objectToQueryString } from '../../helper'; describe('api', () => { diff --git a/src/api/logout-url.ts b/src/api/logout/logout-url.ts similarity index 80% rename from src/api/logout-url.ts rename to src/api/logout/logout-url.ts index b0ff5df3..e599bed4 100644 --- a/src/api/logout-url.ts +++ b/src/api/logout/logout-url.ts @@ -1,6 +1,6 @@ -import { generateConfigs, mergeConfigs, objectToQueryString } from '../helper'; -import { MY_ACCOUNT_DOMAINS } from '../server-paths'; -import { StoredOptions, LogoutUrlOptions } from '../typings'; +import { generateConfigs, mergeConfigs, objectToQueryString } from '../../helper'; +import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { StoredOptions, LogoutUrlOptions } from '../../typings'; export default async function logoutUrl(storedOptions: StoredOptions, options: LogoutUrlOptions = {}): Promise { const { clientId, mode, cobrandClientId, locale, samlSubjectId } = storedOptions; diff --git a/src/api/__tests__/logout.test.ts b/src/api/logout/logout.test.ts similarity index 98% rename from src/api/__tests__/logout.test.ts rename to src/api/logout/logout.test.ts index d93555f4..d5b2302a 100644 --- a/src/api/__tests__/logout.test.ts +++ b/src/api/logout/logout.test.ts @@ -1,6 +1,6 @@ import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; import { MtLinkSdk } from '../..'; -import logout from '../logout'; +import logout from './logout'; import { generateConfigs, objectToQueryString } from '../../helper'; import * as helper from '../../helper'; diff --git a/src/api/logout.ts b/src/api/logout/logout.ts similarity index 74% rename from src/api/logout.ts rename to src/api/logout/logout.ts index fbecb8ce..55cbcf52 100644 --- a/src/api/logout.ts +++ b/src/api/logout/logout.ts @@ -1,5 +1,5 @@ -import { getIsTabValue, hasWindow, openWindow } from '../helper'; -import { StoredOptions, LogoutOptions } from '../typings'; +import { getIsTabValue, hasWindow, openWindow } from '../../helper'; +import { StoredOptions, LogoutOptions } from '../../typings'; import logoutUrl from './logout-url'; export default async function logout(storedOptions: StoredOptions, options: LogoutOptions = {}): Promise { diff --git a/src/api/__tests__/onboard-url.test.ts b/src/api/onboard/onboard-url.test.ts similarity index 98% rename from src/api/__tests__/onboard-url.test.ts rename to src/api/onboard/onboard-url.test.ts index 94fde248..77016fcc 100644 --- a/src/api/__tests__/onboard-url.test.ts +++ b/src/api/onboard/onboard-url.test.ts @@ -1,6 +1,6 @@ import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; import { MtLinkSdk } from '../..'; -import onboardUrl from '../onboard-url'; +import onboardUrl from './onboard-url'; import { generateConfigs } from '../../helper'; import storage from '../../storage'; import expectUrlToMatchWithPKCE from '../../__tests__/helper/expect-url-to-match'; diff --git a/src/api/onboard-url.ts b/src/api/onboard/onboard-url.ts similarity index 82% rename from src/api/onboard-url.ts rename to src/api/onboard/onboard-url.ts index 7ea9a098..ae9c72e1 100644 --- a/src/api/onboard-url.ts +++ b/src/api/onboard/onboard-url.ts @@ -1,7 +1,13 @@ -import { constructScopes, generateConfigs, mergeConfigs, generateCodeChallenge, objectToQueryString } from '../helper'; -import { MY_ACCOUNT_DOMAINS } from '../server-paths'; -import { StoredOptions, OnboardUrlOptions } from '../typings'; -import storage from '../storage'; +import { + constructScopes, + generateConfigs, + mergeConfigs, + generateCodeChallenge, + objectToQueryString +} from '../../helper'; +import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { StoredOptions, OnboardUrlOptions } from '../../typings'; +import storage from '../../storage'; export default async function onboardUrl( storedOptions: StoredOptions, diff --git a/src/api/__tests__/onboard.test.ts b/src/api/onboard/onboard.test.ts similarity index 98% rename from src/api/__tests__/onboard.test.ts rename to src/api/onboard/onboard.test.ts index bfebb1ca..9f78aee8 100644 --- a/src/api/__tests__/onboard.test.ts +++ b/src/api/onboard/onboard.test.ts @@ -1,6 +1,6 @@ import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; import { MtLinkSdk } from '../..'; -import onboard from '../onboard'; +import onboard from '../onboard/onboard'; import { generateConfigs } from '../../helper'; import * as helper from '../../helper'; import storage from '../../storage'; diff --git a/src/api/onboard.ts b/src/api/onboard/onboard.ts similarity index 74% rename from src/api/onboard.ts rename to src/api/onboard/onboard.ts index 54548601..9245f1d3 100644 --- a/src/api/onboard.ts +++ b/src/api/onboard/onboard.ts @@ -1,5 +1,5 @@ -import { getIsTabValue, hasWindow, openWindow } from '../helper'; -import { StoredOptions, OnboardOptions } from '../typings'; +import { getIsTabValue, hasWindow, openWindow } from '../../helper'; +import { StoredOptions, OnboardOptions } from '../../typings'; import onboardUrl from './onboard-url'; export default async function onboard(storedOptions: StoredOptions, options: OnboardOptions = {}): Promise { diff --git a/src/api/__tests__/open-service-url.test.ts b/src/api/open-service/open-service-url.test.ts similarity index 99% rename from src/api/__tests__/open-service-url.test.ts rename to src/api/open-service/open-service-url.test.ts index 62228dfd..850797a7 100644 --- a/src/api/__tests__/open-service-url.test.ts +++ b/src/api/open-service/open-service-url.test.ts @@ -1,6 +1,6 @@ import { MY_ACCOUNT_DOMAINS, VAULT_DOMAINS, LINK_KIT_DOMAINS } from '../../server-paths'; import { MtLinkSdk } from '../..'; -import openServiceUrl from '../open-service-url'; +import openServiceUrl from './open-service-url'; import { generateConfigs, objectToQueryString } from '../../helper'; describe('api', () => { diff --git a/src/api/open-service-url.ts b/src/api/open-service/open-service-url.ts similarity index 98% rename from src/api/open-service-url.ts rename to src/api/open-service/open-service-url.ts index 6d532ca2..7e4feda6 100644 --- a/src/api/open-service-url.ts +++ b/src/api/open-service/open-service-url.ts @@ -1,5 +1,5 @@ -import { generateConfigs, mergeConfigs, objectToQueryString } from '../helper'; -import { MY_ACCOUNT_DOMAINS, VAULT_DOMAINS, LINK_KIT_DOMAINS } from '../server-paths'; +import { generateConfigs, mergeConfigs, objectToQueryString } from '../../helper'; +import { MY_ACCOUNT_DOMAINS, VAULT_DOMAINS, LINK_KIT_DOMAINS } from '../../server-paths'; import { StoredOptions, VaultViewConnectionSetting, @@ -19,7 +19,7 @@ import { VaultOpenServiceUrlViewConnectionDelete, VaultOpenServiceUrlViewCustomerSupport, VaultOpenServiceUrlViewOnboarding -} from '../typings'; +} from '../../typings'; export interface QueryData { client_id?: string; diff --git a/src/api/__tests__/open-service.test.ts b/src/api/open-service/open-service.test.ts similarity index 99% rename from src/api/__tests__/open-service.test.ts rename to src/api/open-service/open-service.test.ts index d3b52976..f3f08707 100644 --- a/src/api/__tests__/open-service.test.ts +++ b/src/api/open-service/open-service.test.ts @@ -1,6 +1,6 @@ import { MY_ACCOUNT_DOMAINS, VAULT_DOMAINS, LINK_KIT_DOMAINS } from '../../server-paths'; import { MtLinkSdk } from '../..'; -import openService from '../open-service'; +import openService from '../open-service/open-service'; import { generateConfigs, objectToQueryString } from '../../helper'; import * as helper from '../../helper'; diff --git a/src/api/open-service.ts b/src/api/open-service/open-service.ts similarity index 96% rename from src/api/open-service.ts rename to src/api/open-service/open-service.ts index 5d8a1da9..c36dd413 100644 --- a/src/api/open-service.ts +++ b/src/api/open-service/open-service.ts @@ -1,4 +1,4 @@ -import { getIsTabValue, hasWindow, openWindow } from '../helper'; +import { getIsTabValue, hasWindow, openWindow } from '../../helper'; import { StoredOptions, ServiceId, @@ -13,7 +13,7 @@ import { VaultOpenServiceViewConnectionDelete, VaultOpenServiceViewCustomerSupport, VaultOpenServiceViewOnboarding -} from '../typings'; +} from '../../typings'; import openServiceUrl from './open-service-url'; export default async function openService( diff --git a/src/api/__tests__/request-login-link.test.ts b/src/api/request-login-link/request-login-link.test.ts similarity index 98% rename from src/api/__tests__/request-login-link.test.ts rename to src/api/request-login-link/request-login-link.test.ts index f381d677..d6a13935 100644 --- a/src/api/__tests__/request-login-link.test.ts +++ b/src/api/request-login-link/request-login-link.test.ts @@ -4,7 +4,7 @@ import { fetchMock, mockRejectOnce } from '../../test-utils/mockFetch'; import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; import { MtLinkSdk } from '../..'; -import requestLoginLink from '../request-login-link'; +import requestLoginLink from './request-login-link'; import { generateConfigs, objectToQueryString } from '../../helper'; describe('api', () => { diff --git a/src/api/request-login-link.ts b/src/api/request-login-link/request-login-link.ts similarity index 89% rename from src/api/request-login-link.ts rename to src/api/request-login-link/request-login-link.ts index 5447db7d..19215d5a 100644 --- a/src/api/request-login-link.ts +++ b/src/api/request-login-link/request-login-link.ts @@ -1,6 +1,6 @@ -import { generateConfigs, mergeConfigs, generateSdkHeaderInfo, objectToQueryString } from '../helper'; -import { MY_ACCOUNT_DOMAINS } from '../server-paths'; -import { StoredOptions, RequestLoginLinkOptions } from '../typings'; +import { generateConfigs, mergeConfigs, generateSdkHeaderInfo, objectToQueryString } from '../../helper'; +import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { StoredOptions, RequestLoginLinkOptions } from '../../typings'; export default async function requestLoginLink( storedOptions: StoredOptions, diff --git a/src/api/__tests__/token-info.test.ts b/src/api/token-info/token-info.test.ts similarity index 98% rename from src/api/__tests__/token-info.test.ts rename to src/api/token-info/token-info.test.ts index 7fcbfbee..104916ba 100644 --- a/src/api/__tests__/token-info.test.ts +++ b/src/api/token-info/token-info.test.ts @@ -5,7 +5,7 @@ import { fetchMock, mockResponseOnce, mockRejectOnce } from '../../test-utils/mo import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; import { MtLinkSdk } from '../..'; import { generateConfigs, objectToQueryString } from '../../helper'; -import tokenInfo from '../token-info'; +import tokenInfo from './token-info'; describe('api', () => { describe('token-info', () => { diff --git a/src/api/token-info.ts b/src/api/token-info/token-info.ts similarity index 87% rename from src/api/token-info.ts rename to src/api/token-info/token-info.ts index 3e38470e..5d250a99 100644 --- a/src/api/token-info.ts +++ b/src/api/token-info/token-info.ts @@ -1,6 +1,6 @@ -import { generateConfigs, generateSdkHeaderInfo, objectToQueryString } from '../helper'; -import { MY_ACCOUNT_DOMAINS } from '../server-paths'; -import { StoredOptions, TokenInfo } from '../typings'; +import { generateConfigs, generateSdkHeaderInfo, objectToQueryString } from '../../helper'; +import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { StoredOptions, TokenInfo } from '../../typings'; export default async function tokenInfo(storedOptions: StoredOptions, token: string): Promise { const { mode, clientId } = storedOptions; diff --git a/src/helper.ts b/src/helper.ts index 3748ae4b..3749f941 100644 --- a/src/helper.ts +++ b/src/helper.ts @@ -14,7 +14,7 @@ import { StoredOptions } from './typings'; import { MY_ACCOUNT_DOMAINS } from './server-paths'; -import type { QueryData } from './api/open-service-url'; +import type { QueryData } from './api/open-service/open-service-url'; import { snakeCase } from './snakeCase'; import { createBase64Hash } from './createBase64Hash'; import { makeUrlSafe } from './makeUrlSafe'; diff --git a/src/index.ts b/src/index.ts index 43d85435..d1c6a76d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,14 +1,14 @@ -import authorize from './api/authorize'; -import authorizeUrl from './api/authorize-url'; -import onboard from './api/onboard'; -import onboardUrl from './api/onboard-url'; -import logout from './api/logout'; -import logoutUrl from './api/logout-url'; -import openService from './api/open-service'; -import openServiceUrl from './api/open-service-url'; -import requestLoginLink from './api/request-login-link'; -import exchangeToken from './api/exchange-token'; -import tokenInfo from './api/token-info'; +import authorize from './api/authorize/authorize'; +import authorizeUrl from './api/authorize/authorize-url'; +import onboard from './api/onboard/onboard'; +import onboardUrl from './api/onboard/onboard-url'; +import logout from './api/logout/logout'; +import logoutUrl from './api/logout/logout-url'; +import openService from './api/open-service/open-service'; +import openServiceUrl from './api/open-service/open-service-url'; +import requestLoginLink from './api/request-login-link/request-login-link'; +import exchangeToken from './api/exchange-token/exchange-token'; +import tokenInfo from './api/token-info/token-info'; import { Token, StoredOptions, From a3f06b9f345b07cdf6eeb5100e97b62df7524864 Mon Sep 17 00:00:00 2001 From: mt-btanner Date: Tue, 4 Aug 2026 13:12:51 +0900 Subject: [PATCH 4/4] chore(org): collocate helpers & test files --- src/api/authorize/authorize-url.test.ts | 10 ++--- src/api/authorize/authorize-url.ts | 6 +-- src/api/authorize/authorize.test.ts | 12 +++--- src/api/authorize/authorize.ts | 2 +- src/api/exchange-token/exchange-token.test.ts | 4 +- src/api/exchange-token/exchange-token.ts | 6 +-- src/api/logout/logout-url.test.ts | 4 +- src/api/logout/logout-url.ts | 4 +- src/api/logout/logout.test.ts | 6 +-- src/api/logout/logout.ts | 2 +- src/api/onboard/onboard-url.test.ts | 10 ++--- src/api/onboard/onboard-url.ts | 6 +-- src/api/onboard/onboard.test.ts | 12 +++--- src/api/onboard/onboard.ts | 2 +- src/api/open-service/open-service-url.test.ts | 4 +- src/api/open-service/open-service-url.ts | 4 +- src/api/open-service/open-service.test.ts | 6 +-- src/api/open-service/open-service.ts | 2 +- .../request-login-link.test.ts | 4 +- .../request-login-link/request-login-link.ts | 4 +- src/api/token-info/token-info.test.ts | 4 +- src/api/token-info/token-info.ts | 4 +- .../createBase64Hash.test.ts | 2 +- .../createBase64Hash/index.ts} | 0 .../helper.test.ts => helpers/index.test.ts} | 2 +- src/{helper.ts => helpers/index.ts} | 6 +-- .../makeUrlSafe/index.ts} | 0 .../makeUrlSafe}/makeUrlSafe.test.ts | 2 +- .../objectToQueryString.ts | 2 +- .../queryStringToObject.ts | 2 +- .../serverPaths/index.ts} | 0 .../serverPaths/serverPaths.test.ts} | 2 +- src/{ => helpers}/snakeCase.ts | 0 src/{storage.ts => helpers/storage/index.ts} | 0 .../storage}/storage.test.ts | 2 +- src/{__tests__ => }/index.test.ts | 39 ++++++++++--------- .../expect-url-to-match.ts | 2 +- 37 files changed, 90 insertions(+), 89 deletions(-) rename src/{__tests__ => helpers/createBase64Hash}/createBase64Hash.test.ts (94%) rename src/{createBase64Hash.ts => helpers/createBase64Hash/index.ts} (100%) rename src/{__tests__/helper.test.ts => helpers/index.test.ts} (99%) rename src/{helper.ts => helpers/index.ts} (97%) rename src/{makeUrlSafe.ts => helpers/makeUrlSafe/index.ts} (100%) rename src/{__tests__ => helpers/makeUrlSafe}/makeUrlSafe.test.ts (84%) rename src/{__tests__ => helpers}/objectToQueryString.ts (94%) rename src/{__tests__ => helpers}/queryStringToObject.ts (92%) rename src/{server-paths.ts => helpers/serverPaths/index.ts} (100%) rename src/{__tests__/server-paths.test.ts => helpers/serverPaths/serverPaths.test.ts} (98%) rename src/{ => helpers}/snakeCase.ts (100%) rename src/{storage.ts => helpers/storage/index.ts} (100%) rename src/{__tests__ => helpers/storage}/storage.test.ts (96%) rename src/{__tests__ => }/index.test.ts (84%) rename src/{__tests__/helper => test-utils}/expect-url-to-match.ts (93%) diff --git a/src/api/authorize/authorize-url.test.ts b/src/api/authorize/authorize-url.test.ts index 41a92232..286017ef 100644 --- a/src/api/authorize/authorize-url.test.ts +++ b/src/api/authorize/authorize-url.test.ts @@ -1,11 +1,11 @@ -import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { MY_ACCOUNT_DOMAINS } from '../../helpers/serverPaths'; import { MtLinkSdk } from '../..'; import authorizeUrl from './authorize-url'; -import { generateConfigs } from '../../helper'; -import storage from '../../storage'; -import expectUrlToMatchWithPKCE from '../../__tests__/helper/expect-url-to-match'; +import { generateConfigs } from '../../helpers'; +import storage from '../../helpers/storage'; +import expectUrlToMatchWithPKCE from '../../test-utils/expect-url-to-match'; -vi.mock('../../storage'); +vi.mock('../../helpers/storage'); describe('api', () => { describe('authorize-url', () => { diff --git a/src/api/authorize/authorize-url.ts b/src/api/authorize/authorize-url.ts index 7f06edef..ce7d056e 100644 --- a/src/api/authorize/authorize-url.ts +++ b/src/api/authorize/authorize-url.ts @@ -4,10 +4,10 @@ import { mergeConfigs, generateCodeChallenge, objectToQueryString -} from '../../helper'; -import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +} from '../../helpers'; +import { MY_ACCOUNT_DOMAINS } from '../../helpers/serverPaths'; import { StoredOptions, AuthorizeUrlOptions } from '../../typings'; -import storage from '../../storage'; +import storage from '../../helpers/storage'; export default async function authorize( storedOptions: StoredOptions, diff --git a/src/api/authorize/authorize.test.ts b/src/api/authorize/authorize.test.ts index 6ce1d891..2304ad5a 100644 --- a/src/api/authorize/authorize.test.ts +++ b/src/api/authorize/authorize.test.ts @@ -1,12 +1,12 @@ -import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { MY_ACCOUNT_DOMAINS } from '../../helpers/serverPaths'; import { AuthorizeOptions, MtLinkSdk } from '../..'; import authorize from './authorize'; -import { generateConfigs } from '../../helper'; -import * as helper from '../../helper'; -import storage from '../../storage'; -import expectUrlToMatchWithPKCE from '../../__tests__/helper/expect-url-to-match'; +import { generateConfigs } from '../../helpers'; +import * as helper from '../../helpers'; +import storage from '../../helpers/storage'; +import expectUrlToMatchWithPKCE from '../../test-utils/expect-url-to-match'; -vi.mock('../../storage'); +vi.mock('../../helpers/storage'); describe('api', () => { describe('authorize', () => { diff --git a/src/api/authorize/authorize.ts b/src/api/authorize/authorize.ts index a26ae20e..ce1e652a 100644 --- a/src/api/authorize/authorize.ts +++ b/src/api/authorize/authorize.ts @@ -1,4 +1,4 @@ -import { getIsTabValue, hasWindow, openWindow } from '../../helper'; +import { getIsTabValue, hasWindow, openWindow } from '../../helpers'; import { StoredOptions, AuthorizeOptions } from '../../typings'; import authorizeUrl from './authorize-url'; diff --git a/src/api/exchange-token/exchange-token.test.ts b/src/api/exchange-token/exchange-token.test.ts index 3cc79fa1..f922b4b3 100644 --- a/src/api/exchange-token/exchange-token.test.ts +++ b/src/api/exchange-token/exchange-token.test.ts @@ -2,10 +2,10 @@ declare const __VERSION__: string; import { fetchMock, mockResponseOnce, mockRejectOnce } from '../../test-utils/mockFetch'; -import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { MY_ACCOUNT_DOMAINS } from '../../helpers/serverPaths'; import { MtLinkSdk } from '../..'; import exchangeToken from './exchange-token'; -import * as helper from '../../helper'; +import * as helper from '../../helpers'; describe('api', () => { beforeEach(() => { diff --git a/src/api/exchange-token/exchange-token.ts b/src/api/exchange-token/exchange-token.ts index d84fc576..61284523 100644 --- a/src/api/exchange-token/exchange-token.ts +++ b/src/api/exchange-token/exchange-token.ts @@ -1,7 +1,7 @@ -import { generateSdkHeaderInfo, hasWindow, queryStringToObject } from '../../helper'; -import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { generateSdkHeaderInfo, hasWindow, queryStringToObject } from '../../helpers'; +import { MY_ACCOUNT_DOMAINS } from '../../helpers/serverPaths'; import { StoredOptions, ExchangeTokenOptions, Token } from '../../typings'; -import storage from '../../storage'; +import storage from '../../helpers/storage'; function getCode(): string | undefined { // not available in node environment diff --git a/src/api/logout/logout-url.test.ts b/src/api/logout/logout-url.test.ts index fa00ac7e..fa46825c 100644 --- a/src/api/logout/logout-url.test.ts +++ b/src/api/logout/logout-url.test.ts @@ -1,7 +1,7 @@ -import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { MY_ACCOUNT_DOMAINS } from '../../helpers/serverPaths'; import { MtLinkSdk } from '../..'; import logoutUrl from './logout-url'; -import { generateConfigs, objectToQueryString } from '../../helper'; +import { generateConfigs, objectToQueryString } from '../../helpers'; describe('api', () => { describe('logout-url', () => { diff --git a/src/api/logout/logout-url.ts b/src/api/logout/logout-url.ts index e599bed4..d4da9571 100644 --- a/src/api/logout/logout-url.ts +++ b/src/api/logout/logout-url.ts @@ -1,5 +1,5 @@ -import { generateConfigs, mergeConfigs, objectToQueryString } from '../../helper'; -import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { generateConfigs, mergeConfigs, objectToQueryString } from '../../helpers'; +import { MY_ACCOUNT_DOMAINS } from '../../helpers/serverPaths'; import { StoredOptions, LogoutUrlOptions } from '../../typings'; export default async function logoutUrl(storedOptions: StoredOptions, options: LogoutUrlOptions = {}): Promise { diff --git a/src/api/logout/logout.test.ts b/src/api/logout/logout.test.ts index d5b2302a..78966dae 100644 --- a/src/api/logout/logout.test.ts +++ b/src/api/logout/logout.test.ts @@ -1,8 +1,8 @@ -import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { MY_ACCOUNT_DOMAINS } from '../../helpers/serverPaths'; import { MtLinkSdk } from '../..'; import logout from './logout'; -import { generateConfigs, objectToQueryString } from '../../helper'; -import * as helper from '../../helper'; +import { generateConfigs, objectToQueryString } from '../../helpers'; +import * as helper from '../../helpers'; describe('api', () => { describe('logout', () => { diff --git a/src/api/logout/logout.ts b/src/api/logout/logout.ts index 55cbcf52..01afccce 100644 --- a/src/api/logout/logout.ts +++ b/src/api/logout/logout.ts @@ -1,4 +1,4 @@ -import { getIsTabValue, hasWindow, openWindow } from '../../helper'; +import { getIsTabValue, hasWindow, openWindow } from '../../helpers'; import { StoredOptions, LogoutOptions } from '../../typings'; import logoutUrl from './logout-url'; diff --git a/src/api/onboard/onboard-url.test.ts b/src/api/onboard/onboard-url.test.ts index 77016fcc..c59d4a7f 100644 --- a/src/api/onboard/onboard-url.test.ts +++ b/src/api/onboard/onboard-url.test.ts @@ -1,11 +1,11 @@ -import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { MY_ACCOUNT_DOMAINS } from '../../helpers/serverPaths'; import { MtLinkSdk } from '../..'; import onboardUrl from './onboard-url'; -import { generateConfigs } from '../../helper'; -import storage from '../../storage'; -import expectUrlToMatchWithPKCE from '../../__tests__/helper/expect-url-to-match'; +import { generateConfigs } from '../../helpers'; +import storage from '../../helpers/storage'; +import expectUrlToMatchWithPKCE from '../../test-utils/expect-url-to-match'; -vi.mock('../../storage'); +vi.mock('../../helpers/storage'); describe('api', () => { describe('onboard-url', () => { diff --git a/src/api/onboard/onboard-url.ts b/src/api/onboard/onboard-url.ts index ae9c72e1..4a05e50d 100644 --- a/src/api/onboard/onboard-url.ts +++ b/src/api/onboard/onboard-url.ts @@ -4,10 +4,10 @@ import { mergeConfigs, generateCodeChallenge, objectToQueryString -} from '../../helper'; -import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +} from '../../helpers'; +import { MY_ACCOUNT_DOMAINS } from '../../helpers/serverPaths'; import { StoredOptions, OnboardUrlOptions } from '../../typings'; -import storage from '../../storage'; +import storage from '../../helpers/storage'; export default async function onboardUrl( storedOptions: StoredOptions, diff --git a/src/api/onboard/onboard.test.ts b/src/api/onboard/onboard.test.ts index 9f78aee8..41f861b0 100644 --- a/src/api/onboard/onboard.test.ts +++ b/src/api/onboard/onboard.test.ts @@ -1,12 +1,12 @@ -import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { MY_ACCOUNT_DOMAINS } from '../../helpers/serverPaths'; import { MtLinkSdk } from '../..'; import onboard from '../onboard/onboard'; -import { generateConfigs } from '../../helper'; -import * as helper from '../../helper'; -import storage from '../../storage'; -import expectUrlToMatchWithPKCE from '../../__tests__/helper/expect-url-to-match'; +import { generateConfigs } from '../../helpers'; +import * as helper from '../../helpers'; +import storage from '../../helpers/storage'; +import expectUrlToMatchWithPKCE from '../../test-utils/expect-url-to-match'; -vi.mock('../../storage'); +vi.mock('../../helpers/storage'); describe('api', () => { describe('onboard', () => { diff --git a/src/api/onboard/onboard.ts b/src/api/onboard/onboard.ts index 9245f1d3..c45baaa2 100644 --- a/src/api/onboard/onboard.ts +++ b/src/api/onboard/onboard.ts @@ -1,4 +1,4 @@ -import { getIsTabValue, hasWindow, openWindow } from '../../helper'; +import { getIsTabValue, hasWindow, openWindow } from '../../helpers'; import { StoredOptions, OnboardOptions } from '../../typings'; import onboardUrl from './onboard-url'; diff --git a/src/api/open-service/open-service-url.test.ts b/src/api/open-service/open-service-url.test.ts index 850797a7..e62c8144 100644 --- a/src/api/open-service/open-service-url.test.ts +++ b/src/api/open-service/open-service-url.test.ts @@ -1,7 +1,7 @@ -import { MY_ACCOUNT_DOMAINS, VAULT_DOMAINS, LINK_KIT_DOMAINS } from '../../server-paths'; +import { MY_ACCOUNT_DOMAINS, VAULT_DOMAINS, LINK_KIT_DOMAINS } from '../../helpers/serverPaths'; import { MtLinkSdk } from '../..'; import openServiceUrl from './open-service-url'; -import { generateConfigs, objectToQueryString } from '../../helper'; +import { generateConfigs, objectToQueryString } from '../../helpers'; describe('api', () => { describe('open-service-url', () => { diff --git a/src/api/open-service/open-service-url.ts b/src/api/open-service/open-service-url.ts index 7e4feda6..6979d096 100644 --- a/src/api/open-service/open-service-url.ts +++ b/src/api/open-service/open-service-url.ts @@ -1,5 +1,5 @@ -import { generateConfigs, mergeConfigs, objectToQueryString } from '../../helper'; -import { MY_ACCOUNT_DOMAINS, VAULT_DOMAINS, LINK_KIT_DOMAINS } from '../../server-paths'; +import { generateConfigs, mergeConfigs, objectToQueryString } from '../../helpers'; +import { MY_ACCOUNT_DOMAINS, VAULT_DOMAINS, LINK_KIT_DOMAINS } from '../../helpers/serverPaths'; import { StoredOptions, VaultViewConnectionSetting, diff --git a/src/api/open-service/open-service.test.ts b/src/api/open-service/open-service.test.ts index f3f08707..f9984d06 100644 --- a/src/api/open-service/open-service.test.ts +++ b/src/api/open-service/open-service.test.ts @@ -1,8 +1,8 @@ -import { MY_ACCOUNT_DOMAINS, VAULT_DOMAINS, LINK_KIT_DOMAINS } from '../../server-paths'; +import { MY_ACCOUNT_DOMAINS, VAULT_DOMAINS, LINK_KIT_DOMAINS } from '../../helpers/serverPaths'; import { MtLinkSdk } from '../..'; import openService from '../open-service/open-service'; -import { generateConfigs, objectToQueryString } from '../../helper'; -import * as helper from '../../helper'; +import { generateConfigs, objectToQueryString } from '../../helpers'; +import * as helper from '../../helpers'; describe('api', () => { describe('open-service', () => { diff --git a/src/api/open-service/open-service.ts b/src/api/open-service/open-service.ts index c36dd413..a986b8a7 100644 --- a/src/api/open-service/open-service.ts +++ b/src/api/open-service/open-service.ts @@ -1,4 +1,4 @@ -import { getIsTabValue, hasWindow, openWindow } from '../../helper'; +import { getIsTabValue, hasWindow, openWindow } from '../../helpers'; import { StoredOptions, ServiceId, diff --git a/src/api/request-login-link/request-login-link.test.ts b/src/api/request-login-link/request-login-link.test.ts index d6a13935..eb53d641 100644 --- a/src/api/request-login-link/request-login-link.test.ts +++ b/src/api/request-login-link/request-login-link.test.ts @@ -2,10 +2,10 @@ declare const __VERSION__: string; import { fetchMock, mockRejectOnce } from '../../test-utils/mockFetch'; -import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { MY_ACCOUNT_DOMAINS } from '../../helpers/serverPaths'; import { MtLinkSdk } from '../..'; import requestLoginLink from './request-login-link'; -import { generateConfigs, objectToQueryString } from '../../helper'; +import { generateConfigs, objectToQueryString } from '../../helpers'; describe('api', () => { describe('request-login-link', () => { diff --git a/src/api/request-login-link/request-login-link.ts b/src/api/request-login-link/request-login-link.ts index 19215d5a..9da0979c 100644 --- a/src/api/request-login-link/request-login-link.ts +++ b/src/api/request-login-link/request-login-link.ts @@ -1,5 +1,5 @@ -import { generateConfigs, mergeConfigs, generateSdkHeaderInfo, objectToQueryString } from '../../helper'; -import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { generateConfigs, mergeConfigs, generateSdkHeaderInfo, objectToQueryString } from '../../helpers'; +import { MY_ACCOUNT_DOMAINS } from '../../helpers/serverPaths'; import { StoredOptions, RequestLoginLinkOptions } from '../../typings'; export default async function requestLoginLink( diff --git a/src/api/token-info/token-info.test.ts b/src/api/token-info/token-info.test.ts index 104916ba..ecd8c712 100644 --- a/src/api/token-info/token-info.test.ts +++ b/src/api/token-info/token-info.test.ts @@ -2,9 +2,9 @@ declare const __VERSION__: string; import { fetchMock, mockResponseOnce, mockRejectOnce } from '../../test-utils/mockFetch'; -import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { MY_ACCOUNT_DOMAINS } from '../../helpers/serverPaths'; import { MtLinkSdk } from '../..'; -import { generateConfigs, objectToQueryString } from '../../helper'; +import { generateConfigs, objectToQueryString } from '../../helpers'; import tokenInfo from './token-info'; describe('api', () => { diff --git a/src/api/token-info/token-info.ts b/src/api/token-info/token-info.ts index 5d250a99..4c29e74f 100644 --- a/src/api/token-info/token-info.ts +++ b/src/api/token-info/token-info.ts @@ -1,5 +1,5 @@ -import { generateConfigs, generateSdkHeaderInfo, objectToQueryString } from '../../helper'; -import { MY_ACCOUNT_DOMAINS } from '../../server-paths'; +import { generateConfigs, generateSdkHeaderInfo, objectToQueryString } from '../../helpers'; +import { MY_ACCOUNT_DOMAINS } from '../../helpers/serverPaths'; import { StoredOptions, TokenInfo } from '../../typings'; export default async function tokenInfo(storedOptions: StoredOptions, token: string): Promise { diff --git a/src/__tests__/createBase64Hash.test.ts b/src/helpers/createBase64Hash/createBase64Hash.test.ts similarity index 94% rename from src/__tests__/createBase64Hash.test.ts rename to src/helpers/createBase64Hash/createBase64Hash.test.ts index 244d3803..12a2d794 100644 --- a/src/__tests__/createBase64Hash.test.ts +++ b/src/helpers/createBase64Hash/createBase64Hash.test.ts @@ -1,4 +1,4 @@ -import { createBase64Hash } from '../createBase64Hash'; +import { createBase64Hash } from '.'; describe('createBase64Hash', () => { // 'expected' is what Ruby produces from `Digest::SHA256.base64digest(input)` diff --git a/src/createBase64Hash.ts b/src/helpers/createBase64Hash/index.ts similarity index 100% rename from src/createBase64Hash.ts rename to src/helpers/createBase64Hash/index.ts diff --git a/src/__tests__/helper.test.ts b/src/helpers/index.test.ts similarity index 99% rename from src/__tests__/helper.test.ts rename to src/helpers/index.test.ts index 449a6077..17cf4378 100644 --- a/src/__tests__/helper.test.ts +++ b/src/helpers/index.test.ts @@ -1,4 +1,4 @@ -import { constructScopes, getIsTabValue, mergeConfigs, generateConfigs, queryStringToObject } from '../helper'; +import { constructScopes, getIsTabValue, mergeConfigs, generateConfigs, queryStringToObject } from '.'; import packageJson from '../../package.json'; import { AuthnMethod, ConfigsOptions, StoredOptions } from '../typings'; diff --git a/src/helper.ts b/src/helpers/index.ts similarity index 97% rename from src/helper.ts rename to src/helpers/index.ts index 3749f941..defc5ed4 100644 --- a/src/helper.ts +++ b/src/helpers/index.ts @@ -12,9 +12,9 @@ import { supportedAuthAction, Mode, StoredOptions -} from './typings'; -import { MY_ACCOUNT_DOMAINS } from './server-paths'; -import type { QueryData } from './api/open-service/open-service-url'; +} from '../typings'; +import { MY_ACCOUNT_DOMAINS } from './serverPaths'; +import type { QueryData } from '../api/open-service/open-service-url'; import { snakeCase } from './snakeCase'; import { createBase64Hash } from './createBase64Hash'; import { makeUrlSafe } from './makeUrlSafe'; diff --git a/src/makeUrlSafe.ts b/src/helpers/makeUrlSafe/index.ts similarity index 100% rename from src/makeUrlSafe.ts rename to src/helpers/makeUrlSafe/index.ts diff --git a/src/__tests__/makeUrlSafe.test.ts b/src/helpers/makeUrlSafe/makeUrlSafe.test.ts similarity index 84% rename from src/__tests__/makeUrlSafe.test.ts rename to src/helpers/makeUrlSafe/makeUrlSafe.test.ts index 99c4a80c..183165d4 100644 --- a/src/__tests__/makeUrlSafe.test.ts +++ b/src/helpers/makeUrlSafe/makeUrlSafe.test.ts @@ -1,4 +1,4 @@ -import { makeUrlSafe } from '../makeUrlSafe'; +import { makeUrlSafe } from '.'; describe('makeUrlSafe', () => { it('replaces "+" with "-"', () => { diff --git a/src/__tests__/objectToQueryString.ts b/src/helpers/objectToQueryString.ts similarity index 94% rename from src/__tests__/objectToQueryString.ts rename to src/helpers/objectToQueryString.ts index bab1f189..c01cad45 100644 --- a/src/__tests__/objectToQueryString.ts +++ b/src/helpers/objectToQueryString.ts @@ -1,4 +1,4 @@ -import { objectToQueryString } from '../helper'; +import { objectToQueryString } from '.'; describe('objectToQueryString', () => { it('transforms object to query string', () => { diff --git a/src/__tests__/queryStringToObject.ts b/src/helpers/queryStringToObject.ts similarity index 92% rename from src/__tests__/queryStringToObject.ts rename to src/helpers/queryStringToObject.ts index fc083d5e..1b0b7d84 100644 --- a/src/__tests__/queryStringToObject.ts +++ b/src/helpers/queryStringToObject.ts @@ -1,4 +1,4 @@ -import { queryStringToObject } from '../helper'; +import { queryStringToObject } from '.'; describe('queryStringToObject', () => { it('transforms object to query string', () => { diff --git a/src/server-paths.ts b/src/helpers/serverPaths/index.ts similarity index 100% rename from src/server-paths.ts rename to src/helpers/serverPaths/index.ts diff --git a/src/__tests__/server-paths.test.ts b/src/helpers/serverPaths/serverPaths.test.ts similarity index 98% rename from src/__tests__/server-paths.test.ts rename to src/helpers/serverPaths/serverPaths.test.ts index 711fda18..fef54f3a 100644 --- a/src/__tests__/server-paths.test.ts +++ b/src/helpers/serverPaths/serverPaths.test.ts @@ -1,4 +1,4 @@ -import { MY_ACCOUNT_DOMAINS, VAULT_DOMAINS, LINK_KIT_DOMAINS } from '../server-paths'; +import { MY_ACCOUNT_DOMAINS, VAULT_DOMAINS, LINK_KIT_DOMAINS } from '.'; describe('server_paths', () => { test('MY_ACCOUNT_DOMAINS', () => { diff --git a/src/snakeCase.ts b/src/helpers/snakeCase.ts similarity index 100% rename from src/snakeCase.ts rename to src/helpers/snakeCase.ts diff --git a/src/storage.ts b/src/helpers/storage/index.ts similarity index 100% rename from src/storage.ts rename to src/helpers/storage/index.ts diff --git a/src/__tests__/storage.test.ts b/src/helpers/storage/storage.test.ts similarity index 96% rename from src/__tests__/storage.test.ts rename to src/helpers/storage/storage.test.ts index 8613a29e..6877e4e5 100644 --- a/src/__tests__/storage.test.ts +++ b/src/helpers/storage/storage.test.ts @@ -1,4 +1,4 @@ -import { set, get, del, STORE_KEY } from '../storage'; +import { set, get, del, STORE_KEY } from '.'; function clearStorage() { window.localStorage.removeItem(STORE_KEY); diff --git a/src/__tests__/index.test.ts b/src/index.test.ts similarity index 84% rename from src/__tests__/index.test.ts rename to src/index.test.ts index e4352ad4..2cb81251 100644 --- a/src/__tests__/index.test.ts +++ b/src/index.test.ts @@ -1,22 +1,23 @@ -import authorize from '../api/authorize/authorize'; -import onboard from '../api/onboard/onboard'; -import logout from '../api/logout/logout'; -import openService from '../api/open-service/open-service'; -import requestLoginLink from '../api/request-login-link/request-login-link'; -import exchangeToken from '../api/exchange-token/exchange-token'; -import tokenInfo from '../api/token-info/token-info'; -import mtLinkSdk, { Mode, MtLinkSdk } from '..'; - -import packageJson from '../../package.json'; -import expectUrlToMatchWithPKCE from './helper/expect-url-to-match'; - -vi.mock('../api/authorize/authorize'); -vi.mock('../api/onboard/onboard'); -vi.mock('../api/logout/logout'); -vi.mock('../api/open-service/open-service'); -vi.mock('../api/request-login-link/request-login-link'); -vi.mock('../api/exchange-token/exchange-token'); -vi.mock('../api/token-info/token-info'); +import authorize from './api/authorize/authorize'; +import onboard from './api/onboard/onboard'; +import logout from './api/logout/logout'; +import openService from './api/open-service/open-service'; +import requestLoginLink from './api/request-login-link/request-login-link'; +import exchangeToken from './api/exchange-token/exchange-token'; +import tokenInfo from './api/token-info/token-info'; +import { Mode } from './typings'; + +import packageJson from '../package.json'; +import expectUrlToMatchWithPKCE from './test-utils/expect-url-to-match'; +import mtLinkSdk, { MtLinkSdk } from '.'; + +vi.mock('./api/authorize/authorize'); +vi.mock('./api/onboard/onboard'); +vi.mock('./api/logout/logout'); +vi.mock('./api/open-service/open-service'); +vi.mock('./api/request-login-link/request-login-link'); +vi.mock('./api/exchange-token/exchange-token'); +vi.mock('./api/token-info/token-info'); describe('index', () => { test('MtLinkSdk', async () => { diff --git a/src/__tests__/helper/expect-url-to-match.ts b/src/test-utils/expect-url-to-match.ts similarity index 93% rename from src/__tests__/helper/expect-url-to-match.ts rename to src/test-utils/expect-url-to-match.ts index 636baeb3..c50e782a 100644 --- a/src/__tests__/helper/expect-url-to-match.ts +++ b/src/test-utils/expect-url-to-match.ts @@ -1,4 +1,4 @@ -import { queryStringToObject } from '../../helper'; +import { queryStringToObject } from '../helpers'; export interface UrlExpectation { baseUrl: string;