diff --git a/.changeset/improve-logger-and-currencies.md b/.changeset/improve-logger-and-currencies.md new file mode 100644 index 000000000..e0d7b1baf --- /dev/null +++ b/.changeset/improve-logger-and-currencies.md @@ -0,0 +1,5 @@ +--- +"@lightsparkdev/core": minor +--- + +Add new Logger API with configurable levels, timestamps, and options. New logging levels (Debug, Warn, Error) supplement existing Trace and Info levels. The `setOptions()` method enables batch configuration of logging behavior. Update currency formatting to support additional African currencies (MWK, ZMW) and Tazapay-supported currencies (IDR, VND, THB, MYR, CAD, DKK, AED, HKD, SGD). diff --git a/.changeset/ui-fixes-and-enhancements.md b/.changeset/ui-fixes-and-enhancements.md new file mode 100644 index 000000000..bef93aca2 --- /dev/null +++ b/.changeset/ui-fixes-and-enhancements.md @@ -0,0 +1,5 @@ +--- +"@lightsparkdev/ui": patch +--- + +Fix unique key generation for Dropdown list items to prevent React rendering issues. Fix DataManagerTable pagination state and empty filter rendering. Add `digitsOnly` field validator for numeric-only input fields. Improve font loading to support sub-path deployments via dynamic BASE_URL resolution. Update Nage and Hardcore theme definitions. diff --git a/.github/workflows/create-release-pr.yaml b/.github/workflows/create-release-pr.yaml index cbe9cb623..15595b874 100644 --- a/.github/workflows/create-release-pr.yaml +++ b/.github/workflows/create-release-pr.yaml @@ -30,7 +30,7 @@ jobs: env: SKIP_YARN_COREPACK_CHECK: true with: - node-version-file: ".nvmrc" + node-version: "20.x" - name: yarn install with cache uses: ./.github/actions/yarn-nm-install diff --git a/.github/workflows/test-release-sync.yaml b/.github/workflows/test-release-sync.yaml index fc83b45dd..4e11523cc 100644 --- a/.github/workflows/test-release-sync.yaml +++ b/.github/workflows/test-release-sync.yaml @@ -35,7 +35,7 @@ jobs: env: SKIP_YARN_COREPACK_CHECK: true with: - node-version-file: ".nvmrc" + node-version: "20.x" - name: "Install dependencies with yarn cache" uses: ./.github/actions/yarn-nm-install @@ -69,7 +69,7 @@ jobs: runs-on: "ubuntu-22.04" strategy: matrix: - node-version: ["18.x", "20.x"] + node-version: ["18.x", "22.x"] steps: - name: "Checkout" uses: "actions/checkout@v3" @@ -121,7 +121,7 @@ jobs: runs-on: "ubuntu-22.04" strategy: matrix: - node-version: ["18.x", "20.x"] + node-version: ["18.x", "22.x"] steps: - name: "Checkout" uses: "actions/checkout@v3" @@ -277,8 +277,10 @@ jobs: id: generate_token uses: tibdex/github-app-token@b62528385c34dbc9f38e5f4225ac829252d1ea92 with: - app_id: ${{ secrets.APP_ID }} - private_key: ${{ secrets.APP_PRIVATE_KEY }} + app-id: ${{ secrets.LIGHTSPARK_COPYBARA_APP_ID }} + private-key: ${{ secrets.LIGHTSPARK_COPYBARA_PRIVATE_KEY }} + owner: lightsparkdev + repositories: webdev - name: "Run Copybara" env: diff --git a/.mise.toml b/.mise.toml index 8f90efb7e..32c1a1ae0 100644 --- a/.mise.toml +++ b/.mise.toml @@ -2,7 +2,7 @@ MISE_NODE_COREPACK = true [tools] -node = "latest" +node = "20" [tasks.deps] description = "Install all JS dependencies" diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index 0828ab794..000000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v18 \ No newline at end of file diff --git a/apps/examples/nodejs-scripts/eslint.config.js b/apps/examples/nodejs-scripts/eslint.config.js new file mode 100644 index 000000000..dfcbb962e --- /dev/null +++ b/apps/examples/nodejs-scripts/eslint.config.js @@ -0,0 +1,11 @@ +import base from "@lightsparkdev/eslint-config/base"; + +export default [ + ...base, + { + files: ["**/*.cjs"], + rules: { + "@typescript-eslint/no-require-imports": "off", + }, + }, +]; diff --git a/apps/examples/nodejs-scripts/package.json b/apps/examples/nodejs-scripts/package.json index bf1097d54..fd127dba8 100644 --- a/apps/examples/nodejs-scripts/package.json +++ b/apps/examples/nodejs-scripts/package.json @@ -20,15 +20,16 @@ "license": "ISC", "devDependencies": { "@lightsparkdev/eslint-config": "*", + "@lightsparkdev/tsconfig": "0.0.1", "@types/jest": "^29.5.3", "@types/node": "^20.2.5", - "eslint": "^8.3.0", + "eslint": "^9.0.0", "eslint-watch": "^8.0.0", "jest": "^29.6.2", "prettier": "3.0.3", "prettier-plugin-organize-imports": "^3.2.4", "ts-jest": "^29.1.1", - "ts-node": "^10.9.1", + "ts-node": "^10.9.2", "tsc-absolute": "^1.0.1", "typescript": "^5.6.2" }, diff --git a/apps/examples/nodejs-scripts/src/lightspark-sdk/example.ts b/apps/examples/nodejs-scripts/src/lightspark-sdk/example.ts index dd51b394a..828192e98 100644 --- a/apps/examples/nodejs-scripts/src/lightspark-sdk/example.ts +++ b/apps/examples/nodejs-scripts/src/lightspark-sdk/example.ts @@ -266,9 +266,9 @@ const address = await client.createNodeWalletAddress(nodeId); console.log(`Got a bitcoin address for ${nodeName}: ${address}`); console.log(""); -// const withdrawal = await client.requestWithdrawal(node2Id, 1000000, address, WithdrawalMode.WALLET_THEN_CHANNELS); -// console.log(`Money was withdrawn with ID = ${withdrawal.id}`); -// console.log(""); +// const withdrawal = await client.requestWithdrawal(node2Id, 1000000, address, +// WithdrawalMode.WALLET_THEN_CHANNELS); console.log(`Money was withdrawn with ID = +// ${withdrawal.id}`); console.log(""); // Fetch the channels for Node 1 const node = await client.executeRawQuery(getLightsparkNodeQuery(nodeId)); diff --git a/apps/examples/nodejs-scripts/src/lightspark-sdk/internal_example.ts b/apps/examples/nodejs-scripts/src/lightspark-sdk/internal_example.ts index bb00554bf..305c068c2 100644 --- a/apps/examples/nodejs-scripts/src/lightspark-sdk/internal_example.ts +++ b/apps/examples/nodejs-scripts/src/lightspark-sdk/internal_example.ts @@ -267,9 +267,9 @@ const address = await client.createNodeWalletAddress(node1Id); console.log(`Got a bitcoin address for ${node1Name}: ${address}`); console.log(""); -// const withdrawal = await client.requestWithdrawal(node2Id, 1000000, address, WithdrawalMode.WALLET_THEN_CHANNELS); -// console.log(`Money was withdrawn with ID = ${withdrawal.id}`); -// console.log(""); +// const withdrawal = await client.requestWithdrawal(node2Id, 1000000, address, +// WithdrawalMode.WALLET_THEN_CHANNELS); console.log(`Money was withdrawn with ID = +// ${withdrawal.id}`); console.log(""); // Fetch the channels for Node 1 const node1 = await client.executeRawQuery(getLightsparkNodeQuery(node1Id)); diff --git a/apps/examples/nodejs-scripts/tsconfig.json b/apps/examples/nodejs-scripts/tsconfig.json index 65768e4fc..3bb9f1dc1 100644 --- a/apps/examples/nodejs-scripts/tsconfig.json +++ b/apps/examples/nodejs-scripts/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../packages/tsconfig/ts-node-app.json", + "extends": "@lightsparkdev/tsconfig/ts-node-app.json", "compilerOptions": { "noEmit": true }, diff --git a/apps/examples/oauth-app/eslint.config.mjs b/apps/examples/oauth-app/eslint.config.mjs new file mode 100644 index 000000000..f449dc45d --- /dev/null +++ b/apps/examples/oauth-app/eslint.config.mjs @@ -0,0 +1,5 @@ +import reactApp from '@lightsparkdev/eslint-config/react-app'; + +export default [ + ...reactApp, +]; diff --git a/apps/examples/oauth-app/package.json b/apps/examples/oauth-app/package.json index 4cd3957cb..8796f57da 100644 --- a/apps/examples/oauth-app/package.json +++ b/apps/examples/oauth-app/package.json @@ -16,13 +16,13 @@ }, "devDependencies": { "@lightsparkdev/eslint-config": "*", - "@lightsparkdev/tsconfig": "*", + "@lightsparkdev/tsconfig": "0.0.1", "@types/jest": "^29.5.3", "@types/node": "^20.2.5", "@types/react": "^18.2.12", "@types/react-dom": "^18.0.0", "@vitejs/plugin-react": "^4.0.1", - "eslint": "^8.3.0", + "eslint": "^9.0.0", "eslint-watch": "^8.0.0", "prettier": "3.0.3", "prettier-plugin-organize-imports": "^3.2.4", diff --git a/apps/examples/remote-signing-server/eslint.config.js b/apps/examples/remote-signing-server/eslint.config.js new file mode 100644 index 000000000..501bbc250 --- /dev/null +++ b/apps/examples/remote-signing-server/eslint.config.js @@ -0,0 +1,5 @@ +import base from '@lightsparkdev/eslint-config/base'; + +export default [ + ...base, +]; diff --git a/apps/examples/remote-signing-server/package.json b/apps/examples/remote-signing-server/package.json index c0748b7e6..bca626cc6 100644 --- a/apps/examples/remote-signing-server/package.json +++ b/apps/examples/remote-signing-server/package.json @@ -22,11 +22,11 @@ "express": "^4.18.2" }, "devDependencies": { - "@lightsparkdev/tsconfig": "*", + "@lightsparkdev/tsconfig": "0.0.1", "@types/jest": "^29.5.3", "@types/node": "^20.2.5", "@types/supertest": "^2.0.14", - "eslint": "^8.3.0", + "eslint": "^9.0.0", "eslint-watch": "^8.0.0", "jest": "^29.6.2", "nodemon": "^2.0.22", @@ -34,7 +34,7 @@ "prettier-plugin-organize-imports": "^3.2.4", "supertest": "^6.3.3", "ts-jest": "^29.1.1", - "ts-node": "^10.9.1", + "ts-node": "^10.9.2", "tsc-absolute": "^1.0.1", "typescript": "^5.6.2" }, diff --git a/apps/examples/remote-signing-server/server.test.ts b/apps/examples/remote-signing-server/server.test.ts index f81c284c8..77ce9a6ae 100644 --- a/apps/examples/remote-signing-server/server.test.ts +++ b/apps/examples/remote-signing-server/server.test.ts @@ -1,9 +1,14 @@ import { jest } from "@jest/globals"; import { LightsparkClient } from "@lightsparkdev/lightspark-sdk"; import supertest from "supertest"; -import settings from "../settings.json" assert { type: "json" }; +import { createRequire } from "node:module"; import { app } from "./src/index.js"; +const require = createRequire(import.meta.url); +const settings = require("../settings.json") as { + remoteSigningServer: { port: number }; +}; + describe("Test server routes", () => { let server: ReturnType; let request = supertest(app); diff --git a/apps/examples/remote-signing-server/src/index.ts b/apps/examples/remote-signing-server/src/index.ts index a61ef2933..aa44f8efc 100644 --- a/apps/examples/remote-signing-server/src/index.ts +++ b/apps/examples/remote-signing-server/src/index.ts @@ -61,7 +61,7 @@ app.post("/lightspark-webhook", (req, res) => { try { credentials = getCredentialsFromEnvOrThrow(); - } catch (e) { + } catch { res.status(500).send("Unable to get credentials from env"); return; } @@ -88,7 +88,7 @@ app.post("/lightspark-webhook", (req, res) => { } res.send("OK"); - } catch (e) { + } catch { res.status(500).send("Internal server error"); } })().catch((e) => { diff --git a/apps/examples/remote-signing-server/src/startServer.ts b/apps/examples/remote-signing-server/src/startServer.ts index 396232d54..1ea3a6066 100644 --- a/apps/examples/remote-signing-server/src/startServer.ts +++ b/apps/examples/remote-signing-server/src/startServer.ts @@ -1,6 +1,11 @@ -import settings from "../../settings.json" assert { type: "json" }; +import { createRequire } from "node:module"; import { app } from "./index.js"; +const require = createRequire(import.meta.url); +const settings = require("../../settings.json") as { + remoteSigningServer: { port: number }; +}; + app.listen(settings.remoteSigningServer.port, () => { console.log( `Server started on http://localhost:${settings.remoteSigningServer.port}`, diff --git a/apps/examples/remote-signing-server/tsconfig.json b/apps/examples/remote-signing-server/tsconfig.json index 7cde5636f..7d50d72be 100644 --- a/apps/examples/remote-signing-server/tsconfig.json +++ b/apps/examples/remote-signing-server/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../packages/tsconfig/ts-node-app.json", + "extends": "@lightsparkdev/tsconfig/ts-node-app.json", "compilerOptions": { "noEmit": true } diff --git a/apps/examples/ui-test-app/eslint.config.mjs b/apps/examples/ui-test-app/eslint.config.mjs new file mode 100644 index 000000000..5c41250d2 --- /dev/null +++ b/apps/examples/ui-test-app/eslint.config.mjs @@ -0,0 +1,21 @@ +import reactLib from '@lightsparkdev/eslint-config/react-lib'; + +export default [ + // Keep generated folder ignored + { ignores: ['src/generated/'] }, + ...reactLib, + { + files: ['**/src/**/*.ts?(x)'], + ignores: ['**/tests/**/*.ts?(x)'], + rules: { + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-floating-promises': 'off', + '@typescript-eslint/no-misused-promises': 'off', + '@typescript-eslint/no-unsafe-argument': 'off', + '@typescript-eslint/no-unsafe-member-access': 'off', + '@typescript-eslint/no-unsafe-call': 'off', + '@typescript-eslint/no-unsafe-return': 'off', + }, + }, +]; diff --git a/apps/examples/ui-test-app/package.json b/apps/examples/ui-test-app/package.json index 05c2a7dba..910f681d1 100644 --- a/apps/examples/ui-test-app/package.json +++ b/apps/examples/ui-test-app/package.json @@ -40,13 +40,13 @@ "@emotion/babel-plugin": "^11.11.0", "@emotion/jest": "^11.13.0", "@lightsparkdev/eslint-config": "*", - "@lightsparkdev/tsconfig": "*", + "@lightsparkdev/tsconfig": "0.0.1", "@lightsparkdev/vite": "*", "@testing-library/jest-dom": "^6.1.2", "@types/jest": "^29.5.3", "@vitejs/plugin-react": "^4.0.1", "babel-jest": "^29.6.4", - "eslint": "^8.3.0", + "eslint": "^9.0.0", "eslint-watch": "^8.0.0", "identity-obj-proxy": "^3.0.0", "jest": "^29.6.2", diff --git a/apps/examples/ui-test-app/tsconfig.json b/apps/examples/ui-test-app/tsconfig.json index cdcd8663a..65b24b005 100644 --- a/apps/examples/ui-test-app/tsconfig.json +++ b/apps/examples/ui-test-app/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../packages/tsconfig/react-app.json", + "extends": "@lightsparkdev/tsconfig/react-app.json", "compilerOptions": { "baseUrl": "src", "types": ["node", "vite/client"] diff --git a/apps/examples/uma-vasp-cli/eslint.config.js b/apps/examples/uma-vasp-cli/eslint.config.js new file mode 100644 index 000000000..501bbc250 --- /dev/null +++ b/apps/examples/uma-vasp-cli/eslint.config.js @@ -0,0 +1,5 @@ +import base from '@lightsparkdev/eslint-config/base'; + +export default [ + ...base, +]; diff --git a/apps/examples/uma-vasp-cli/package.json b/apps/examples/uma-vasp-cli/package.json index 6abfaf06d..eb483093e 100644 --- a/apps/examples/uma-vasp-cli/package.json +++ b/apps/examples/uma-vasp-cli/package.json @@ -32,12 +32,12 @@ "@lightsparkdev/tsconfig": "0.0.1", "@types/chalk": "^2.2.0", "@types/node": "^20.2.5", - "eslint": "^8.3.0", + "eslint": "^9.0.0", "eslint-watch": "^8.0.0", "nodemon": "^2.0.22", "prettier": "3.0.3", "prettier-plugin-organize-imports": "^3.2.4", - "ts-node": "^10.9.1", + "ts-node": "^10.9.2", "tsc-absolute": "^1.0.1", "typescript": "^5.6.2" }, diff --git a/apps/examples/uma-vasp-cli/src/index.ts b/apps/examples/uma-vasp-cli/src/index.ts index e6136a6fc..4f5562e7f 100644 --- a/apps/examples/uma-vasp-cli/src/index.ts +++ b/apps/examples/uma-vasp-cli/src/index.ts @@ -91,7 +91,7 @@ const sendPayment = async (options: OptionValues) => { validate: (value) => { try { return !Number.isNaN(parseFloat(value)); - } catch (e) { + } catch { return false; } }, diff --git a/apps/examples/uma-vasp-cli/tsconfig.json b/apps/examples/uma-vasp-cli/tsconfig.json index 187f9ec23..708e40447 100644 --- a/apps/examples/uma-vasp-cli/tsconfig.json +++ b/apps/examples/uma-vasp-cli/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../packages/tsconfig/ts-node-app.json", + "extends": "@lightsparkdev/tsconfig/ts-node-app.json", "compilerOptions": { "outDir": "dist", "rootDir": "src" diff --git a/apps/examples/uma-vasp/Dockerfile b/apps/examples/uma-vasp/Dockerfile index abb351b8d..390967944 100644 --- a/apps/examples/uma-vasp/Dockerfile +++ b/apps/examples/uma-vasp/Dockerfile @@ -19,7 +19,7 @@ RUN corepack prepare --activate # Install the dependencies RUN yarn workspace @lightsparkdev/uma-vasp install -COPY turbo.json LICENSE .nvmrc ./ +COPY turbo.json LICENSE ./ COPY apps/examples/uma-vasp ./apps/examples/uma-vasp/ COPY packages/lightspark-sdk ./packages/lightspark-sdk/ COPY packages/core ./packages/core/ diff --git a/apps/examples/uma-vasp/package.json b/apps/examples/uma-vasp/package.json index ece6816b2..61995b653 100644 --- a/apps/examples/uma-vasp/package.json +++ b/apps/examples/uma-vasp/package.json @@ -24,7 +24,7 @@ "zod": "^3.22.4" }, "devDependencies": { - "@lightsparkdev/tsconfig": "*", + "@lightsparkdev/tsconfig": "0.0.1", "@types/body-parser": "^1.19.5", "@types/express": "^4.17.21", "@types/supertest": "^2.0.14", @@ -35,7 +35,7 @@ "prettier-plugin-organize-imports": "^3.2.4", "supertest": "^6.3.3", "ts-jest": "^29.1.1", - "ts-node": "^10.9.1", + "ts-node": "^10.9.2", "typescript": "^5.6.2" }, "engines": { diff --git a/apps/examples/uma-vasp/server.test.ts b/apps/examples/uma-vasp/server.test.ts index 10864d0f3..abc55c170 100644 --- a/apps/examples/uma-vasp/server.test.ts +++ b/apps/examples/uma-vasp/server.test.ts @@ -1,5 +1,10 @@ import supertest from "supertest"; -import settings from "../settings.json" assert { type: "json" }; +import { createRequire } from "node:module"; + +const require = createRequire(import.meta.url); +const settings = require("../settings.json") as { + umaVasp: { port: number }; +}; import { createUmaServer } from "./src/server.js"; import UmaConfig from "./src/UmaConfig.js"; import { AccountTokenAuthProvider, LightsparkClient } from "@lightsparkdev/lightspark-sdk"; diff --git a/apps/examples/uma-vasp/tsconfig.json b/apps/examples/uma-vasp/tsconfig.json index d104c351f..0aab00ef6 100644 --- a/apps/examples/uma-vasp/tsconfig.json +++ b/apps/examples/uma-vasp/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../packages/tsconfig/ts-node-app.json", + "extends": "@lightsparkdev/tsconfig/ts-node-app.json", "compilerOptions": { "types": ["node"], "outDir": "dist" diff --git a/packages/core/eslint.config.js b/packages/core/eslint.config.js new file mode 100644 index 000000000..501bbc250 --- /dev/null +++ b/packages/core/eslint.config.js @@ -0,0 +1,5 @@ +import base from '@lightsparkdev/eslint-config/base'; + +export default [ + ...base, +]; diff --git a/packages/core/package.json b/packages/core/package.json index 9814beab6..50656d6e3 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -79,7 +79,7 @@ "@types/lodash-es": "^4.17.6", "@types/ws": "^8.5.4", "auto-bind": "^5.0.1", - "eslint": "^8.3.0", + "eslint": "^9.0.0", "eslint-watch": "^8.0.0", "jest": "^29.6.2", "lodash-es": "^4.17.21", diff --git a/packages/core/src/Logger.ts b/packages/core/src/Logger.ts deleted file mode 100644 index f5694fdf9..000000000 --- a/packages/core/src/Logger.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { ConfigKeys } from "./constants/index.js"; -import { isBrowser, isTest } from "./utils/environment.js"; -import { getLocalStorageConfigItem } from "./utils/localStorage.js"; - -type GetLoggingEnabled = (() => Promise | boolean) | undefined; - -export enum LoggingLevel { - Trace, - Info, -} - -export class Logger { - context: string; - loggingEnabled = false; - loggingLevel: LoggingLevel = LoggingLevel.Info; - - constructor(loggerContext: string, getLoggingEnabled?: GetLoggingEnabled) { - this.context = loggerContext; - void this.updateLoggingEnabled(getLoggingEnabled); - } - - public setLevel(level: LoggingLevel) { - this.loggingLevel = level; - } - - public setEnabled(enabled: boolean, level: LoggingLevel = LoggingLevel.Info) { - this.loggingEnabled = enabled; - this.loggingLevel = level; - } - - async updateLoggingEnabled(getLoggingEnabled: GetLoggingEnabled) { - if (getLoggingEnabled) { - this.loggingEnabled = await getLoggingEnabled(); - } else if (isTest) { - this.loggingEnabled = true; - } else if (isBrowser) { - try { - this.loggingEnabled = getLocalStorageConfigItem( - ConfigKeys.LoggingEnabled, - ); - } catch (e) { - /* ignore */ - } - } - - if (this.loggingEnabled) { - console.log(`[${this.context}] Logging enabled`); - } - } - - trace(message: string, ...rest: unknown[]) { - if (this.loggingEnabled && this.loggingLevel === LoggingLevel.Trace) { - console.log(`[${this.context}] ${message}`, ...rest); - } - } - - info(message: string, ...rest: unknown[]) { - if (this.loggingEnabled && this.loggingLevel <= LoggingLevel.Info) { - console.log(`[${this.context}] ${message}`, ...rest); - } - } -} - -export const logger = new Logger("@lightsparkdev/core"); diff --git a/packages/core/src/logger/Logger.ts b/packages/core/src/logger/Logger.ts new file mode 100644 index 000000000..e58556337 --- /dev/null +++ b/packages/core/src/logger/Logger.ts @@ -0,0 +1,161 @@ +import { ConfigKeys } from "../constants/index.js"; +import { isBrowser, isTest } from "../utils/environment.js"; +import { getLocalStorageConfigItem } from "../utils/localStorage.js"; + +export enum LoggingLevel { + Trace, + Debug, + Info, + Warn, + Error, +} + +type LoggingLevelNameUppercase = "TRACE" | "DEBUG" | "INFO" | "WARN" | "ERROR"; + +export type LoggingLevelName = + | LoggingLevelNameUppercase + | Lowercase + | Capitalize>; + +const LOGGING_LEVEL_FROM_NAME: Record = + { + TRACE: LoggingLevel.Trace, + DEBUG: LoggingLevel.Debug, + INFO: LoggingLevel.Info, + WARN: LoggingLevel.Warn, + ERROR: LoggingLevel.Error, + }; + +function getLoggingLevelFromName(name: LoggingLevelName): LoggingLevel { + const upper = name.toUpperCase(); + const lower = upper.toLowerCase(); + const title = `${lower[0]?.toUpperCase() ?? ""}${lower.slice(1)}`; + + // Runtime guard to match the exported type: support UPPER, lower, and Title case. + if (name !== upper && name !== lower && name !== title) { + throw new Error( + `Invalid LoggingLevelName casing (expected UPPER, lower, or Title): ${name}`, + ); + } + + if (upper in LOGGING_LEVEL_FROM_NAME) { + return LOGGING_LEVEL_FROM_NAME[upper as LoggingLevelNameUppercase]; + } + + // Should be unreachable when callers use the exported type, but keep a guard. + throw new Error(`Invalid LoggingLevelName: ${name}`); +} + +export type LoggerOptions = { + enabled: boolean; + timestamps: boolean; + level: LoggingLevel; +}; + +export type LoggingLevelArg = LoggingLevel | LoggingLevelName; + +export type LoggerOptionsArg = Partial> & { + level?: LoggingLevelArg; +}; + +export class Logger { + context: string; + options: LoggerOptions = { + enabled: false, + timestamps: true, + level: LoggingLevel.Info, + }; + + constructor(loggerContext: string, loggerOptions: LoggerOptionsArg = {}) { + this.context = loggerContext; + this.setOptions(loggerOptions); + this.updateLoggingEnabled(loggerOptions); + } + + public setLevel(level: LoggingLevel) { + this.options.level = level; + } + + public setEnabled(enabled: boolean, level: LoggingLevel = LoggingLevel.Info) { + this.options.enabled = enabled; + this.options.level = level; + } + + public setOptions(options: LoggerOptionsArg) { + if (options.enabled !== undefined) { + this.options.enabled = options.enabled; + } + if (options.timestamps !== undefined) { + this.options.timestamps = options.timestamps; + } + if (options.level !== undefined) { + this.options.level = + typeof options.level === "string" + ? getLoggingLevelFromName(options.level) + : options.level; + } + } + + private updateLoggingEnabled(loggerOptions: LoggerOptionsArg) { + if (loggerOptions.enabled !== undefined) { + this.options.enabled = loggerOptions.enabled; + } else if (isTest) { + this.options.enabled = true; + } else if (isBrowser) { + try { + this.options.enabled = getLocalStorageConfigItem( + ConfigKeys.LoggingEnabled, + ); + } catch { + /* ignore */ + } + } + + if (this.options.enabled) { + console.log(this.formatMessage("Logging enabled")); + } + } + + private getTimestamp() { + if (this.options.timestamps) { + return `${new Date().toISOString()} `; + } + return ""; + } + + private formatMessage(message: string) { + return `${this.getTimestamp()}[${this.context}] ${message}`; + } + + trace(message: string, ...rest: unknown[]) { + if (this.options.enabled && this.options.level <= LoggingLevel.Trace) { + console.log(this.formatMessage(message), ...rest); + } + } + + debug(message: string, ...rest: unknown[]) { + if (this.options.enabled && this.options.level <= LoggingLevel.Debug) { + console.log(this.formatMessage(message), ...rest); + } + } + + info(message: string, ...rest: unknown[]) { + if (this.options.enabled && this.options.level <= LoggingLevel.Info) { + console.log(this.formatMessage(message), ...rest); + } + } + + warn(message: string, ...rest: unknown[]) { + if (this.options.enabled && this.options.level <= LoggingLevel.Warn) { + console.warn(this.formatMessage(message), ...rest); + } + } + + error(message: string, ...rest: unknown[]) { + if (this.options.enabled && this.options.level <= LoggingLevel.Error) { + console.error(this.formatMessage(message), ...rest); + } + } +} + +export const logger = new Logger("@lightsparkdev/core"); diff --git a/packages/core/src/logger/index.ts b/packages/core/src/logger/index.ts new file mode 100644 index 000000000..c13ae5a64 --- /dev/null +++ b/packages/core/src/logger/index.ts @@ -0,0 +1,9 @@ +export { + Logger, + LoggingLevel, + logger, + type LoggerOptions, + type LoggerOptionsArg, + type LoggingLevelArg, + type LoggingLevelName, +} from "./Logger.js"; diff --git a/packages/core/src/logger/tests/Logger.test.ts b/packages/core/src/logger/tests/Logger.test.ts new file mode 100644 index 000000000..fa8e45a91 --- /dev/null +++ b/packages/core/src/logger/tests/Logger.test.ts @@ -0,0 +1,59 @@ +import { afterEach, beforeEach, jest } from "@jest/globals"; + +import { Logger, LoggingLevel } from "../Logger.js"; + +describe("Logger", () => { + beforeEach(() => { + jest.spyOn(console, "log").mockImplementation(() => {}); + jest.spyOn(console, "warn").mockImplementation(() => {}); + jest.spyOn(console, "error").mockImplementation(() => {}); + }); + + afterEach(() => { + jest.restoreAllMocks(); + }); + + it("parses supported level name casings (UPPER, lower, Title)", () => { + const logger = new Logger("test", { enabled: false, timestamps: false }); + + logger.setOptions({ level: "TRACE" }); + expect(logger.options.level).toBe(LoggingLevel.Trace); + + logger.setOptions({ level: "trace" }); + expect(logger.options.level).toBe(LoggingLevel.Trace); + + logger.setOptions({ level: "Trace" }); + expect(logger.options.level).toBe(LoggingLevel.Trace); + + logger.setOptions({ level: "DEBUG" }); + expect(logger.options.level).toBe(LoggingLevel.Debug); + }); + + it("throws on unsupported mixed-case strings at runtime", () => { + const logger = new Logger("test", { enabled: false, timestamps: false }); + + expect(() => + logger.setOptions({ level: "tRaCe" as unknown as "TRACE" }), + ).toThrow(/Invalid LoggingLevelName casing/); + }); + + it("debug only logs when enabled and level is Trace or Debug", () => { + const logSpy = jest.spyOn(console, "log").mockImplementation(() => {}); + + const logger = new Logger("ctx", { + enabled: true, + timestamps: false, + level: LoggingLevel.Info, + }); + + // Clear the constructor's "Logging enabled" message. + logSpy.mockClear(); + + logger.debug("hi"); + expect(logSpy).not.toHaveBeenCalled(); + + logger.setOptions({ level: LoggingLevel.Debug }); + logger.debug("hi"); + expect(logSpy).toHaveBeenCalledWith("[ctx] hi"); + }); +}); diff --git a/packages/core/src/requester/Requester.ts b/packages/core/src/requester/Requester.ts index f37b08d3f..dc205f5c7 100644 --- a/packages/core/src/requester/Requester.ts +++ b/packages/core/src/requester/Requester.ts @@ -15,7 +15,7 @@ import { DefaultCrypto, LightsparkSigningException } from "../crypto/crypto.js"; import type NodeKeyCache from "../crypto/NodeKeyCache.js"; import type { SigningKey } from "../crypto/SigningKey.js"; import LightsparkException from "../LightsparkException.js"; -import { logger } from "../Logger.js"; +import { logger } from "../logger/index.js"; import { b64encode } from "../utils/base64.js"; import { isNode } from "../utils/environment.js"; @@ -268,7 +268,6 @@ class Requester { queryPayload: BodyData, headers: { [key: string]: string }, signingNodeId: string | undefined, - /* eslint-disable-next-line @typescript-eslint/no-explicit-any -- LIG-3400 */ ): Promise { if (!signingNodeId) { return new TextEncoder().encode(JSON.stringify(queryPayload)); diff --git a/packages/core/src/requester/tests/DefaultRequester.test.ts b/packages/core/src/requester/tests/DefaultRequester.test.ts index b584ba00d..fbba59693 100644 --- a/packages/core/src/requester/tests/DefaultRequester.test.ts +++ b/packages/core/src/requester/tests/DefaultRequester.test.ts @@ -9,7 +9,7 @@ import { SigningKeyType } from "../../crypto/types.js"; /* Mocking ESM modules (when running node with --experimental-vm-modules) requires unstable_mockModule, see https://bit.ly/433nRV1 */ -await jest.unstable_mockModule("graphql-ws", () => ({ +jest.unstable_mockModule("graphql-ws", () => ({ __esModule: true, createClient: jest.fn(), })); @@ -34,13 +34,15 @@ describe("DefaultRequester", () => { } as unknown as NodeKeyCache; authProvider = { - addAuthHeaders: jest.fn(async (headers: Record) => ({ - ...headers, - "X-Test": "1", - })), - isAuthorized: jest.fn(async () => true), - addWsConnectionParams: jest.fn( - async (params: Record) => ({ + addAuthHeaders: jest.fn((headers: Record) => + Promise.resolve({ + ...headers, + "X-Test": "1", + }), + ), + isAuthorized: jest.fn(() => Promise.resolve(true)), + addWsConnectionParams: jest.fn((params: Record) => + Promise.resolve({ ...params, ws: true, }), @@ -49,47 +51,54 @@ describe("DefaultRequester", () => { signingKey = { type: SigningKeyType.RSASigningKey, - sign: jest.fn(async (data: Uint8Array) => new Uint8Array([1, 2, 3])), + sign: jest.fn((_data: Uint8Array) => + Promise.resolve(new Uint8Array([1, 2, 3])), + ), } satisfies SigningKey; cryptoImpl = { - decryptSecretWithNodePassword: jest.fn(async () => new ArrayBuffer(0)), - generateSigningKeyPair: jest.fn(async () => ({ - publicKey: "", - privateKey: "", - })), - serializeSigningKey: jest.fn(async () => new ArrayBuffer(0)), - getNonce: jest.fn(async () => 123), - sign: jest.fn(async () => new ArrayBuffer(0)), - importPrivateSigningKey: jest.fn(async () => ""), + decryptSecretWithNodePassword: jest.fn(() => + Promise.resolve(new ArrayBuffer(0)), + ), + generateSigningKeyPair: jest.fn(() => + Promise.resolve({ + publicKey: "", + privateKey: "", + }), + ), + serializeSigningKey: jest.fn(() => Promise.resolve(new ArrayBuffer(0))), + getNonce: jest.fn(() => Promise.resolve(123)), + sign: jest.fn(() => Promise.resolve(new ArrayBuffer(0))), + importPrivateSigningKey: jest.fn(() => Promise.resolve("")), } satisfies CryptoInterface; - fetchImpl = jest.fn( - async () => - ({ - ok: true, - json: async () => ({ data: { foo: "bar" }, errors: undefined }), - statusText: "OK", - }) as Response, + fetchImpl = jest.fn(() => + Promise.resolve({ + ok: true, + json: () => + Promise.resolve({ data: { foo: "bar" }, errors: undefined }), + statusText: "OK", + } as Response), ); }); describe("subscribe", () => { it("returns an Observable for a valid subscription", async () => { // Mock wsClient and its subscribe method + const subscribeMock = jest.fn( + ( + _body, + handlers: { next?: (data: unknown) => void; complete?: () => void }, + ) => { + setTimeout(() => { + handlers.next?.({ data: { foo: "bar" } }); + handlers.complete?.(); + }, 10); + return jest.fn(); + }, + ); const wsClient = { - subscribe: jest.fn( - ( - _body, - handlers: { next?: (data: unknown) => void; complete?: () => void }, - ) => { - setTimeout(() => { - handlers.next?.({ data: { foo: "bar" } }); - handlers.complete?.(); - }, 10); - return jest.fn(); - }, - ), + subscribe: subscribeMock, } as unknown as WsClient; const { createClient } = await import("graphql-ws"); @@ -123,7 +132,7 @@ describe("DefaultRequester", () => { }); }); - expect(wsClient.subscribe).toHaveBeenCalled(); + expect(subscribeMock).toHaveBeenCalled(); }); }); }); diff --git a/packages/core/src/requester/tests/Requester.test.ts b/packages/core/src/requester/tests/Requester.test.ts index 9bdf2303d..f602a0810 100644 --- a/packages/core/src/requester/tests/Requester.test.ts +++ b/packages/core/src/requester/tests/Requester.test.ts @@ -10,7 +10,7 @@ import type Query from "../Query.js"; /* Mocking ESM modules (when running node with --experimental-vm-modules) requires unstable_mockModule, see https://bit.ly/433nRV1 */ -await jest.unstable_mockModule("graphql-ws", () => ({ +jest.unstable_mockModule("graphql-ws", () => ({ __esModule: true, createClient: jest.fn(), })); @@ -35,13 +35,15 @@ describe("Requester", () => { } as unknown as NodeKeyCache; authProvider = { - addAuthHeaders: jest.fn(async (headers: Record) => ({ - ...headers, - "X-Test": "1", - })), - isAuthorized: jest.fn(async () => true), - addWsConnectionParams: jest.fn( - async (params: Record) => ({ + addAuthHeaders: jest.fn((headers: Record) => + Promise.resolve({ + ...headers, + "X-Test": "1", + }), + ), + isAuthorized: jest.fn(() => Promise.resolve(true)), + addWsConnectionParams: jest.fn((params: Record) => + Promise.resolve({ ...params, ws: true, }), @@ -50,28 +52,34 @@ describe("Requester", () => { signingKey = { type: SigningKeyType.RSASigningKey, - sign: jest.fn(async (data: Uint8Array) => new Uint8Array([1, 2, 3])), + sign: jest.fn((_data: Uint8Array) => + Promise.resolve(new Uint8Array([1, 2, 3])), + ), } satisfies SigningKey; cryptoImpl = { - decryptSecretWithNodePassword: jest.fn(async () => new ArrayBuffer(0)), - generateSigningKeyPair: jest.fn(async () => ({ - publicKey: "", - privateKey: "", - })), - serializeSigningKey: jest.fn(async () => new ArrayBuffer(0)), - getNonce: jest.fn(async () => 123), - sign: jest.fn(async () => new ArrayBuffer(0)), - importPrivateSigningKey: jest.fn(async () => ""), + decryptSecretWithNodePassword: jest.fn(() => + Promise.resolve(new ArrayBuffer(0)), + ), + generateSigningKeyPair: jest.fn(() => + Promise.resolve({ + publicKey: "", + privateKey: "", + }), + ), + serializeSigningKey: jest.fn(() => Promise.resolve(new ArrayBuffer(0))), + getNonce: jest.fn(() => Promise.resolve(123)), + sign: jest.fn(() => Promise.resolve(new ArrayBuffer(0))), + importPrivateSigningKey: jest.fn(() => Promise.resolve("")), } satisfies CryptoInterface; - fetchImpl = jest.fn( - async () => - ({ - ok: true, - json: async () => ({ data: { foo: "bar" }, errors: undefined }), - statusText: "OK", - }) as Response, + fetchImpl = jest.fn(() => + Promise.resolve({ + ok: true, + json: () => + Promise.resolve({ data: { foo: "bar" }, errors: undefined }), + statusText: "OK", + } as Response), ); }); @@ -128,10 +136,9 @@ describe("Requester", () => { signingKey, fetchImpl, ); - const result = await requester.makeRawRequest("query TestQuery { foo }", { - a: 1, - }); - expect(result).toEqual({ foo: "bar" }); + expect( + await requester.makeRawRequest("query TestQuery { foo }", { a: 1 }), + ).toEqual({ foo: "bar" }); expect(fetchImpl).toHaveBeenCalled(); }); @@ -168,17 +175,17 @@ describe("Requester", () => { }); it("throws on failed response", async () => { - fetchImpl = jest.fn( - async () => - ({ - ok: false, - statusText: "Bad Request", - json: async () => ({ + fetchImpl = jest.fn(() => + Promise.resolve({ + ok: false, + statusText: "Bad Request", + json: () => + Promise.resolve({ errors: [ { message: "fail", extensions: { error_name: "TestError" } }, ], }), - }) as Response, + } as Response), ); const requester = new Requester( nodeKeyCache, @@ -196,18 +203,18 @@ describe("Requester", () => { }); it("throws if response has no data and errors", async () => { - fetchImpl = jest.fn( - async () => - ({ - ok: true, - json: async () => ({ + fetchImpl = jest.fn(() => + Promise.resolve({ + ok: true, + json: () => + Promise.resolve({ data: undefined, errors: [ { message: "fail", extensions: { error_name: "TestError" } }, ], }), - statusText: "OK", - }) as Response, + statusText: "OK", + } as Response), ); const requester = new Requester( nodeKeyCache, diff --git a/packages/core/src/shared.ts b/packages/core/src/shared.ts index 5540e90bd..01eb2bf24 100644 --- a/packages/core/src/shared.ts +++ b/packages/core/src/shared.ts @@ -2,7 +2,15 @@ export * from "./auth/index.js"; export * from "./constants/index.js"; export * from "./crypto/index.js"; export { default as LightsparkException } from "./LightsparkException.js"; -export { Logger, LoggingLevel, logger } from "./Logger.js"; +export { + Logger, + LoggingLevel, + logger, + type LoggerOptions, + type LoggerOptionsArg, + type LoggingLevelArg, + type LoggingLevelName, +} from "./logger/index.js"; export { default as ServerEnvironment, apiDomainForEnvironment, diff --git a/packages/core/src/utils/currency.ts b/packages/core/src/utils/currency.ts index 35bfe585c..3c8bf6922 100644 --- a/packages/core/src/utils/currency.ts +++ b/packages/core/src/utils/currency.ts @@ -1207,9 +1207,22 @@ export function formatCurrencyStr( CurrencyUnit.NGN, CurrencyUnit.ZAR, CurrencyUnit.KES, - CurrencyUnit.TZS, - CurrencyUnit.UGX, CurrencyUnit.BWP, + /* Yellowcard 2-decimal African currencies (stored in smallest units): */ + CurrencyUnit.MWK, + CurrencyUnit.ZMW, + /* Tazapay currencies: Tazapay standardizes all fiat to 2 decimal places, + * so CurrencyAmount values from Tazapay are stored in smallest units (1/100 of base unit) + * even for currencies with no real sub-units (e.g. IDR, VND): */ + CurrencyUnit.IDR, + CurrencyUnit.VND, + CurrencyUnit.THB, + CurrencyUnit.MYR, + CurrencyUnit.CAD, + CurrencyUnit.DKK, + CurrencyUnit.AED, + CurrencyUnit.HKD, + CurrencyUnit.SGD, ] as string[]; /* centCurrencies are always provided in the smallest unit, e.g. cents for USD. These should be * divided by 100 for proper display format: */ @@ -1252,7 +1265,7 @@ export function formatCurrencyStr( currency: currencyCode, }); return true; - } catch (e) { + } catch { return false; } } diff --git a/packages/core/src/utils/errors.ts b/packages/core/src/utils/errors.ts index 63ccb454c..c1cd8e4d2 100644 --- a/packages/core/src/utils/errors.ts +++ b/packages/core/src/utils/errors.ts @@ -62,10 +62,11 @@ export function errorToJSON( /* Objects can add standard toJSON method to determine JSON.stringify output, https://mzl.la/3Gks9zu: */ if (isObject(err) && "toJSON" in err && typeof err.toJSON === "function") { + const toJSON = err.toJSON as () => unknown; if (stringifyObjects === true) { - return objectToJSON(err.toJSON()); + return objectToJSON(toJSON()); } - return err.toJSON() as JSONType; + return toJSON() as JSONType; } if ( diff --git a/packages/core/src/utils/localStorage.ts b/packages/core/src/utils/localStorage.ts index 110b4309d..3381df9c1 100644 --- a/packages/core/src/utils/localStorage.ts +++ b/packages/core/src/utils/localStorage.ts @@ -24,7 +24,7 @@ export function getLocalStorageBoolean(key: string) { else { return false; } - } catch (e) { + } catch { return null; } } @@ -33,7 +33,7 @@ export function setLocalStorageBoolean(key: string, value: boolean) { /* localStorage is not available in all contexts, use try/catch: */ try { localStorage.setItem(key, value ? "1" : "0"); - } catch (e) { + } catch { // ignore } } @@ -42,7 +42,7 @@ export const deleteLocalStorageItem = (key: string) => { /* localStorage is not available in all contexts, use try/catch: */ try { localStorage.removeItem(key); - } catch (e) { + } catch { // ignore } }; diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index 4fdd24dcb..39fe5a9d1 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../tsconfig/base.json", + "extends": "@lightsparkdev/tsconfig/base.json", "include": ["src", "src/crypto/types.ts"], "exclude": ["**/tests", "node_modules", "dist"] } diff --git a/packages/eslint-config/base.mjs b/packages/eslint-config/base.mjs new file mode 100644 index 000000000..2ccd11732 --- /dev/null +++ b/packages/eslint-config/base.mjs @@ -0,0 +1,119 @@ +import path from "node:path"; +import js from "@eslint/js"; +import globals from "globals"; +import tseslint from "typescript-eslint"; +import commentLength from "eslint-plugin-comment-length"; + +const commentOptions = { + mode: "overflow-only", + maxLength: 100, + ignoreUrls: true, + // Disable code detection in comments to avoid parser resolution issues under ESLint 9 + ignoreCommentsWithCode: false, + tabSize: 2, +}; + +const typeCheckedConfigs = tseslint.configs.recommendedTypeChecked.map((c) => { + const { plugins: _removeDupPlugins, ...rest } = c; + return { + ...rest, + files: ["**/src/**/*.ts?(x)"], + languageOptions: { + ...(c.languageOptions ?? {}), + parser: tseslint.parser, + parserOptions: { + ...(c.languageOptions?.parserOptions ?? {}), + project: [path.join(process.cwd(), "tsconfig.json")], + }, + }, + }; +}); + +export default [ + { + ignores: [ + "build/*", + "dist/*", + "docs/*", + "examples/*", + "node_modules/*", + "**/.*", + ], + }, + js.configs.recommended, + // Base TypeScript rules (no type info required) + ...tseslint.configs.recommended, + // Type-aware rules for src/** files + ...typeCheckedConfigs, + // Test files use separate tsconfig + { + files: ["**/tests/**/*.ts?(x)"], + languageOptions: { + parser: tseslint.parser, + parserOptions: { + project: [path.join(process.cwd(), "tsconfig-test.json")], + }, + }, + }, + // Node-targeted JS outside src/ + { + files: ["**/*.?(m|c)js?(x)"], + ignores: ["**/src/**/*"], + languageOptions: { + sourceType: "module", + ecmaVersion: "latest", + globals: { ...globals.node }, + }, + }, + // Rule customizations + { + plugins: { + "comment-length": commentLength, + }, + rules: { + // tseslint only turns these off for .ts/.tsx files; disable globally + // so JS/CJS files don't get false positives from eslint:recommended + "no-undef": "off", + "no-dupe-class-members": "off", + + "@typescript-eslint/consistent-type-imports": [ + "error", + { disallowTypeAnnotations: false, fixStyle: "inline-type-imports" }, + ], + "@typescript-eslint/consistent-type-assertions": [ + "error", + { assertionStyle: "as" }, + ], + "@typescript-eslint/no-use-before-define": [ + "error", + { functions: false, classes: false, variables: false, typedefs: false }, + ], + "@typescript-eslint/no-unused-expressions": [ + "error", + { + allowShortCircuit: true, + allowTernary: true, + allowTaggedTemplates: true, + }, + ], + "@typescript-eslint/no-unused-vars": [ + "error", + { args: "none", ignoreRestSiblings: true }, + ], + "@typescript-eslint/no-array-constructor": "warn", + // Temporary workaround for plugin crash under ESLint 9 + TS 5.6 + "@typescript-eslint/no-duplicate-enum-values": "off", + // Allow interface merging pattern: interface Foo extends Bar {} + "@typescript-eslint/no-empty-object-type": [ + "error", + { allowInterfaces: "with-single-extends" }, + ], + "no-extra-boolean-cast": "off", + "comment-length/limit-single-line-comments": ["error", commentOptions], + "comment-length/limit-multi-line-comments": [ + "error", + { tags: ["css"], ...commentOptions }, + ], + }, + }, +]; diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 62e088135..428e0828f 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,28 +1,55 @@ { "name": "@lightsparkdev/eslint-config", "version": "0.0.1", - "private": true, - "devDependencies": { - "@babel/core": "^7.21.4", - "@babel/plugin-syntax-flow": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@typescript-eslint/parser": "^6.7.4", + "description": "Shared ESLint flat configurations for Lightspark projects", + "license": "Apache-2.0", + "type": "commonjs", + "files": [ + "base.mjs", + "react-lib.mjs", + "react-app.mjs", + "react-app-with-internal-ui.mjs", + "constants/" + ], + "exports": { + "./base.mjs": "./base.mjs", + "./base": "./base.mjs", + "./react-lib.mjs": "./react-lib.mjs", + "./react-lib": "./react-lib.mjs", + "./react-app.mjs": "./react-app.mjs", + "./react-app": "./react-app.mjs", + "./react-app-with-internal-ui.mjs": "./react-app-with-internal-ui.mjs", + "./react-app-with-internal-ui": "./react-app-with-internal-ui.mjs", + "./constants/react-restricted-imports.js": "./constants/react-restricted-imports.js", + "./constants/react-restricted-imports": "./constants/react-restricted-imports.js" + }, + "dependencies": { + "@eslint/js": "^9.0.0", "confusing-browser-globals": "^1.0.11", - "eslint": "^8.3.0", - "eslint-config-next": "13.4.19", - "eslint-config-prettier": "^9.0.0", - "eslint-config-universe": "^12.0.0", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-jest": "^27.4.2", + "eslint-plugin-comment-length": "^1.7.2", + "eslint-plugin-import": "^2.29.0", + "eslint-plugin-jest": "^29.15.0", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-react": "^7.34.0", + "eslint-plugin-react-hooks": "^5.0.0", "eslint-plugin-testing-library": "^6.0.2", - "eslint-webpack-plugin": "^4.0.0", - "prettier": "3.0.3", - "typescript": "^5.6.2", - "webpack": "5.88.2" + "globals": "^15.0.0", + "typescript-eslint": "^8.0.0" }, - "dependencies": { - "@typescript-eslint/eslint-plugin": "^6.2.0", - "eslint-plugin-comment-length": "^1.7.2" + "peerDependencies": { + "eslint": "^9.0.0", + "typescript": ">=5.0.0" + }, + "devDependencies": { + "eslint": "^9.0.0", + "publint": "^0.3.9", + "typescript": "^5.6.2" + }, + "scripts": { + "package:checks": "yarn publint" + }, + "publishConfig": { + "access": "public" }, "engines": { "node": ">=18" diff --git a/packages/eslint-config/react-app-with-internal-ui.mjs b/packages/eslint-config/react-app-with-internal-ui.mjs new file mode 100644 index 000000000..b7a2187ae --- /dev/null +++ b/packages/eslint-config/react-app-with-internal-ui.mjs @@ -0,0 +1,30 @@ +import { createRequire } from 'node:module'; +import reactApp from './react-app.mjs'; + +const require = createRequire(import.meta.url); +const { reactAppRestrictedImports } = require('./constants/react-restricted-imports.js'); + +const appWithInternalUiRestricted = { + ...reactAppRestrictedImports, + patterns: [ + ...reactAppRestrictedImports.patterns, + { + group: [ + '@lightsparkdev/ui/**', + '!@lightsparkdev/ui/src', + '!@lightsparkdev/ui/src/**', + ], + message: + 'This app can import directly from @lightsparkdev/ui/src to avoid requiring a build.', + }, + ], +}; + +export default [ + ...reactApp, + { + rules: { + 'no-restricted-imports': ['error', appWithInternalUiRestricted], + }, + }, +]; diff --git a/packages/eslint-config/react-app.mjs b/packages/eslint-config/react-app.mjs new file mode 100644 index 000000000..0cc737eaa --- /dev/null +++ b/packages/eslint-config/react-app.mjs @@ -0,0 +1,15 @@ +import { createRequire } from 'node:module'; +import reactLib from './react-lib.mjs'; + +const require = createRequire(import.meta.url); +const { reactAppRestrictedImports } = require('./constants/react-restricted-imports.js'); + +export default [ + { ignores: ['src/generated/'] }, + ...reactLib, + { + rules: { + 'no-restricted-imports': ['error', reactAppRestrictedImports], + }, + }, +]; diff --git a/packages/eslint-config/react-lib.mjs b/packages/eslint-config/react-lib.mjs new file mode 100644 index 000000000..0eefaf82a --- /dev/null +++ b/packages/eslint-config/react-lib.mjs @@ -0,0 +1,209 @@ +import globals from 'globals'; +import restrictedGlobals from 'confusing-browser-globals'; +import react from 'eslint-plugin-react'; +import importPlugin from 'eslint-plugin-import'; +import jsxA11y from 'eslint-plugin-jsx-a11y'; +import reactHooks from 'eslint-plugin-react-hooks'; +import jestPlugin from 'eslint-plugin-jest'; +import testingLibrary from 'eslint-plugin-testing-library'; +import base from './base.mjs'; + +export default [ + ...base, + { + files: ['**/src/**/*.ts?(x)'], + ignores: ['**/tests/**/*'], + plugins: { + react, + import: importPlugin, + 'jsx-a11y': jsxA11y, + 'react-hooks': reactHooks, + jest: jestPlugin, + 'testing-library': testingLibrary, + }, + settings: { + react: { version: 'detect' }, + }, + languageOptions: { + globals: { ...globals.browser, ...globals.node, ...globals.jest }, + }, + rules: { + 'react/jsx-uses-vars': 'warn', + 'react/jsx-uses-react': 'warn', + + // http://eslint.org/docs/rules/ + 'array-callback-return': 'warn', + 'dot-location': ['warn', 'property'], + eqeqeq: ['warn', 'smart'], + 'new-parens': 'warn', + 'no-caller': 'warn', + 'no-cond-assign': ['warn', 'except-parens'], + 'no-const-assign': 'warn', + 'no-control-regex': 'warn', + 'no-delete-var': 'warn', + 'no-dupe-args': 'warn', + 'no-dupe-class-members': 'warn', + 'no-dupe-keys': 'warn', + 'no-duplicate-case': 'warn', + 'no-empty-character-class': 'warn', + 'no-empty-pattern': 'warn', + 'no-eval': 'warn', + 'no-ex-assign': 'warn', + 'no-extend-native': 'warn', + 'no-extra-bind': 'warn', + 'no-extra-label': 'warn', + 'no-fallthrough': 'warn', + 'no-func-assign': 'warn', + 'no-invalid-regexp': 'warn', + 'no-iterator': 'warn', + 'no-label-var': 'warn', + 'no-labels': ['warn', { allowLoop: true, allowSwitch: false }], + 'no-lone-blocks': 'warn', + 'no-loop-func': 'warn', + 'no-mixed-operators': [ + 'warn', + { + groups: [ + ['&', '|', '^', '~', '<<', '>>', '>>>'], + ['==', '!=', '===', '!==', '>', '>=', '<', '<='], + ['&&', '||'], + ['in', 'instanceof'], + ], + allowSamePrecedence: false, + }, + ], + 'no-multi-str': 'warn', + 'no-global-assign': 'warn', + 'no-unsafe-negation': 'warn', + 'no-new-func': 'warn', + 'no-new-object': 'warn', + 'no-new-symbol': 'warn', + 'no-new-wrappers': 'warn', + 'no-obj-calls': 'warn', + 'no-octal': 'warn', + 'no-octal-escape': 'warn', + 'no-redeclare': 'warn', + 'no-regex-spaces': 'warn', + 'no-restricted-syntax': ['warn', 'WithStatement'], + 'no-script-url': 'warn', + 'no-self-assign': 'warn', + 'no-self-compare': 'warn', + 'no-sequences': 'warn', + 'no-shadow-restricted-names': 'warn', + 'no-sparse-arrays': 'warn', + 'no-template-curly-in-string': 'warn', + 'no-this-before-super': 'warn', + 'no-restricted-globals': ['error'].concat(restrictedGlobals), + 'no-unreachable': 'warn', + 'no-unused-labels': 'warn', + 'no-useless-computed-key': 'warn', + 'no-useless-concat': 'warn', + 'no-useless-constructor': 'warn', + 'no-useless-escape': 'warn', + 'no-useless-rename': [ + 'warn', + { + ignoreDestructuring: false, + ignoreImport: false, + ignoreExport: false, + }, + ], + 'no-with': 'warn', + 'no-whitespace-before-property': 'warn', + 'react-hooks/exhaustive-deps': 'warn', + 'require-yield': 'warn', + 'rest-spread-spacing': ['warn', 'never'], + strict: ['warn', 'never'], + 'unicode-bom': ['warn', 'never'], + 'use-isnan': 'warn', + 'valid-typeof': 'warn', + 'no-restricted-properties': [ + 'error', + { + object: 'require', + property: 'ensure', + message: + 'Please use import() instead. More info: https://facebook.github.io/create-react-app/docs/code-splitting', + }, + { + object: 'System', + property: 'import', + message: + 'Please use import() instead. More info: https://facebook.github.io/create-react-app/docs/code-splitting', + }, + ], + 'getter-return': 'warn', + + // import plugin + 'import/first': 'error', + 'import/no-amd': 'error', + 'import/no-anonymous-default-export': 'warn', + 'import/no-webpack-loader-syntax': 'error', + + // react plugin + 'react/forbid-foreign-prop-types': ['warn', { allowInPropTypes: true }], + 'react/jsx-no-comment-textnodes': 'warn', + 'react/jsx-no-duplicate-props': 'warn', + 'react/jsx-no-target-blank': 'warn', + 'react/jsx-no-undef': 'error', + 'react/jsx-pascal-case': [ + 'warn', + { allowAllCaps: true, ignore: [] }, + ], + 'react/no-danger-with-children': 'warn', + 'react/no-direct-mutation-state': 'warn', + 'react/no-is-mounted': 'warn', + 'react/no-typos': 'error', + 'react/require-render-return': 'error', + 'react/style-prop-object': 'warn', + + // jsx-a11y plugin + 'jsx-a11y/alt-text': 'warn', + 'jsx-a11y/anchor-has-content': 'warn', + 'jsx-a11y/anchor-is-valid': [ + 'warn', + { aspects: ['noHref', 'invalidHref'] }, + ], + 'jsx-a11y/aria-activedescendant-has-tabindex': 'warn', + 'jsx-a11y/aria-props': 'warn', + 'jsx-a11y/aria-proptypes': 'warn', + 'jsx-a11y/aria-role': ['warn', { ignoreNonDOM: true }], + 'jsx-a11y/aria-unsupported-elements': 'warn', + 'jsx-a11y/heading-has-content': 'warn', + 'jsx-a11y/iframe-has-title': 'warn', + 'jsx-a11y/img-redundant-alt': 'warn', + 'jsx-a11y/no-access-key': 'warn', + 'jsx-a11y/no-distracting-elements': 'warn', + 'jsx-a11y/no-redundant-roles': 'warn', + 'jsx-a11y/role-has-required-aria-props': 'warn', + 'jsx-a11y/role-supports-aria-props': 'warn', + 'jsx-a11y/scope': 'warn', + + // react-hooks + 'react-hooks/rules-of-hooks': 'error', + + }, + }, + // Jest/testing-library rules for tests + { + files: ['**/tests/**/*.ts?(x)'], + plugins: { + jest: jestPlugin, + 'testing-library': testingLibrary, + }, + languageOptions: { + globals: { ...globals.jest }, + }, + rules: { + 'jest/no-conditional-expect': 'error', + 'jest/no-identical-title': 'error', + 'jest/no-interpolation-in-snapshots': 'error', + 'jest/no-jasmine-globals': 'error', + 'jest/no-mocks-import': 'error', + 'jest/valid-describe-callback': 'error', + 'jest/valid-expect': 'error', + 'jest/valid-expect-in-promise': 'error', + 'jest/valid-title': 'warn', + }, + }, +]; diff --git a/packages/lightspark-cli/eslint.config.js b/packages/lightspark-cli/eslint.config.js new file mode 100644 index 000000000..b900389db --- /dev/null +++ b/packages/lightspark-cli/eslint.config.js @@ -0,0 +1,13 @@ +import base from '@lightsparkdev/eslint-config/base'; + +export default [ + ...base, + { + files: ['**/*.ts?(x)'], + ignores: ['**/tests/**/*.ts?(x)'], + rules: { + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-unsafe-argument': 'off', + }, + }, +]; diff --git a/packages/lightspark-cli/package.json b/packages/lightspark-cli/package.json index ee3572bb9..631d5416d 100644 --- a/packages/lightspark-cli/package.json +++ b/packages/lightspark-cli/package.json @@ -36,12 +36,13 @@ "@types/jsonwebtoken": "^9.0.2", "@types/node": "^20.2.5", "@types/qrcode-terminal": "^0.12.0", - "eslint": "^8.3.0", + "@types/secp256k1": "^4.0.3", + "eslint": "^9.0.0", "eslint-watch": "^8.0.0", "nodemon": "^2.0.22", "prettier": "3.0.3", "prettier-plugin-organize-imports": "^3.2.4", - "ts-node": "^10.9.1", + "ts-node": "^10.9.2", "tsc-absolute": "^1.0.1", "typescript": "^5.6.2" }, diff --git a/packages/lightspark-cli/src/index.ts b/packages/lightspark-cli/src/index.ts index 1c2031507..af968d6b2 100644 --- a/packages/lightspark-cli/src/index.ts +++ b/packages/lightspark-cli/src/index.ts @@ -83,7 +83,7 @@ const initEnv = async (options: OptionValues) => { await fs.copyFile(filePath, backupFilePath); console.log("Created backup env file at " + backupFilePath); } - } catch (e) { + } catch { // Do nothing } @@ -107,7 +107,7 @@ const initEnv = async (options: OptionValues) => { console.log(`API token is for bitcoin network ${bitcoinNetwork}`); tokenBitcoinNetwork = bitcoinNetwork; - } catch (e) { + } catch { // Do nothing } } diff --git a/packages/lightspark-cli/tsconfig.json b/packages/lightspark-cli/tsconfig.json index 86b5a42ad..708e40447 100644 --- a/packages/lightspark-cli/tsconfig.json +++ b/packages/lightspark-cli/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../tsconfig/ts-node-app.json", + "extends": "@lightsparkdev/tsconfig/ts-node-app.json", "compilerOptions": { "outDir": "dist", "rootDir": "src" diff --git a/packages/lightspark-sdk/eslint.config.js b/packages/lightspark-sdk/eslint.config.js new file mode 100644 index 000000000..a34f834c0 --- /dev/null +++ b/packages/lightspark-sdk/eslint.config.js @@ -0,0 +1,23 @@ +import base from '@lightsparkdev/eslint-config/base'; + +export default [ + ...base, + { + files: ['**/*.ts?(x)'], + ignores: ['**/tests/**/*.ts?(x)'], + rules: { + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-unsafe-member-access': 'off', + '@typescript-eslint/no-unsafe-return': 'off', + '@typescript-eslint/no-unsafe-call': 'off', + '@typescript-eslint/no-unsafe-argument': 'off', + }, + }, + { + files: ['./src/objects/**/*.ts?(x)'], + rules: { + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unsafe-argument': 'off', + }, + }, +]; diff --git a/packages/lightspark-sdk/package.json b/packages/lightspark-sdk/package.json index 2209ed0fc..1ad5107c2 100644 --- a/packages/lightspark-sdk/package.json +++ b/packages/lightspark-sdk/package.json @@ -88,7 +88,7 @@ "@types/node": "^20.2.5", "@types/ws": "^8.5.4", "auto-bind": "^5.0.1", - "eslint": "^8.3.0", + "eslint": "^9.0.0", "eslint-watch": "^8.0.0", "jest": "^29.6.2", "madge": "^6.1.0", diff --git a/packages/lightspark-sdk/src/objects/LightsparkNode.ts b/packages/lightspark-sdk/src/objects/LightsparkNode.ts index 9359ff59f..e2a34a1cc 100644 --- a/packages/lightspark-sdk/src/objects/LightsparkNode.ts +++ b/packages/lightspark-sdk/src/objects/LightsparkNode.ts @@ -137,17 +137,17 @@ interface LightsparkNode { getAddresses( client: LightsparkClient, - first?: number | undefined, - types?: NodeAddressType[] | undefined, + first?: number, + types?: NodeAddressType[], ): Promise; getChannels( client: LightsparkClient, - first?: number | undefined, - after?: string | undefined, - beforeDate?: string | undefined, - afterDate?: string | undefined, - statuses?: ChannelStatus[] | undefined, + first?: number, + after?: string, + beforeDate?: string, + afterDate?: string, + statuses?: ChannelStatus[], ): Promise; getDailyLiquidityForecasts( diff --git a/packages/lightspark-sdk/src/objects/Node.ts b/packages/lightspark-sdk/src/objects/Node.ts index 938ec60e5..f4bb48149 100644 --- a/packages/lightspark-sdk/src/objects/Node.ts +++ b/packages/lightspark-sdk/src/objects/Node.ts @@ -80,8 +80,8 @@ interface Node { getAddresses( client: LightsparkClient, - first?: number | undefined, - types?: NodeAddressType[] | undefined, + first?: number, + types?: NodeAddressType[], ): Promise; } diff --git a/packages/lightspark-sdk/src/tests/remote-signing-handler.test.ts b/packages/lightspark-sdk/src/tests/remote-signing-handler.test.ts index 4b71976a7..1d08e4904 100644 --- a/packages/lightspark-sdk/src/tests/remote-signing-handler.test.ts +++ b/packages/lightspark-sdk/src/tests/remote-signing-handler.test.ts @@ -18,16 +18,14 @@ describe("RemoteSigningWebhookHandler (integration with wasm)", () => { const calls: Array<[Parameters[0]]> = []; - const executeRawQuery: LightsparkClient["executeRawQuery"] = async ( - query, - ) => { + const executeRawQuery: LightsparkClient["executeRawQuery"] = (query) => { calls.push([query]); - return null; + return Promise.resolve(null); }; const client = { executeRawQuery } as unknown as LightsparkClient; const handler = new RemoteSigningWebhookHandler(client, seedBytes, { - should_sign: async () => true, + should_sign: () => true, }); const res = await handler.handleWebhookRequest( @@ -52,16 +50,14 @@ describe("RemoteSigningWebhookHandler (integration with wasm)", () => { const calls: Array<[Parameters[0]]> = []; - const executeRawQuery: LightsparkClient["executeRawQuery"] = async ( - query, - ) => { + const executeRawQuery: LightsparkClient["executeRawQuery"] = (query) => { calls.push([query]); - return null; + return Promise.resolve(null); }; const client = { executeRawQuery } as unknown as LightsparkClient; const handler = new RemoteSigningWebhookHandler(client, seedBytes, { - should_sign: async () => true, + should_sign: () => true, }); await handler.handleWebhookRequest(dataBytes, sig, webhookSecret); @@ -83,16 +79,14 @@ describe("RemoteSigningWebhookHandler (integration with wasm)", () => { const calls: Array<[Parameters[0]]> = []; - const executeRawQuery: LightsparkClient["executeRawQuery"] = async ( - query, - ) => { + const executeRawQuery: LightsparkClient["executeRawQuery"] = (query) => { calls.push([query]); - return null; + return Promise.resolve(null); }; const client = { executeRawQuery } as unknown as LightsparkClient; const handler = new RemoteSigningWebhookHandler(client, seedBytes, { - should_sign: async () => false, + should_sign: () => false, }); await expect( @@ -130,16 +124,14 @@ describe("RemoteSigningWebhookHandler (integration with wasm)", () => { const calls: Array<[Parameters[0]]> = []; - const executeRawQuery: LightsparkClient["executeRawQuery"] = async ( - query, - ) => { + const executeRawQuery: LightsparkClient["executeRawQuery"] = (query) => { calls.push([query]); - return null; + return Promise.resolve(null); }; const client = { executeRawQuery } as unknown as LightsparkClient; const handler = new RemoteSigningWebhookHandler(client, seedBytes, { - should_sign: async () => false, + should_sign: () => false, }); await handler.handleWebhookRequest(dataBytes, sig, webhookSecret); diff --git a/packages/lightspark-sdk/src/webhooks.ts b/packages/lightspark-sdk/src/webhooks.ts index 97fc8a606..94652f449 100644 --- a/packages/lightspark-sdk/src/webhooks.ts +++ b/packages/lightspark-sdk/src/webhooks.ts @@ -112,14 +112,14 @@ export class RemoteSigningWebhookHandler { }; try { jsonVariablesString = JSON.parse(response.variables); - } catch (e) { + } catch { throw new LightsparkSigningException( "Unable to get JSON variables string from response", ); } try { variables = JSON.parse(jsonVariablesString); - } catch (e) { + } catch { throw new LightsparkSigningException( "Unable to parse JSON variables from response", ); diff --git a/packages/lightspark-sdk/tsconfig.json b/packages/lightspark-sdk/tsconfig.json index ece464301..d3a36d548 100644 --- a/packages/lightspark-sdk/tsconfig.json +++ b/packages/lightspark-sdk/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../tsconfig/base.json", + "extends": "@lightsparkdev/tsconfig/base.json", "compilerOptions": { "exactOptionalPropertyTypes": false, /* Allow implicit any due to generated files. TODO look into resolving diff --git a/packages/oauth/eslint.config.js b/packages/oauth/eslint.config.js new file mode 100644 index 000000000..501bbc250 --- /dev/null +++ b/packages/oauth/eslint.config.js @@ -0,0 +1,5 @@ +import base from '@lightsparkdev/eslint-config/base'; + +export default [ + ...base, +]; diff --git a/packages/oauth/package.json b/packages/oauth/package.json index 934ff9fc2..8024e0d1a 100644 --- a/packages/oauth/package.json +++ b/packages/oauth/package.json @@ -64,7 +64,7 @@ "@arethetypeswrong/cli": "^0.17.4", "@lightsparkdev/eslint-config": "*", "@lightsparkdev/tsconfig": "0.0.1", - "eslint": "^8.3.0", + "eslint": "^9.0.0", "eslint-watch": "^8.0.0", "jest": "^29.6.2", "prettier": "3.0.3", diff --git a/packages/oauth/src/auth/OAuthStateHelper.ts b/packages/oauth/src/auth/OAuthStateHelper.ts index 129d8637e..fbb439fe6 100644 --- a/packages/oauth/src/auth/OAuthStateHelper.ts +++ b/packages/oauth/src/auth/OAuthStateHelper.ts @@ -199,7 +199,7 @@ class OAuthStateHelper { .catch((error) => { console.log(`Token request failed.`, error); this.pendingTokenRequest = undefined; - reject(error); + reject(error instanceof Error ? error : new Error(String(error))); }); }); return this.pendingTokenRequest; diff --git a/packages/oauth/src/auth/OAuthTokenRequestHandler.ts b/packages/oauth/src/auth/OAuthTokenRequestHandler.ts index 97b63d975..0e3437f94 100644 --- a/packages/oauth/src/auth/OAuthTokenRequestHandler.ts +++ b/packages/oauth/src/auth/OAuthTokenRequestHandler.ts @@ -62,9 +62,11 @@ class OAuthTokenRequestHandler extends BaseTokenRequestHandler { if (this.isValidTokenResponse(response)) { return new TokenResponse(response); } else { - return Promise.reject( - new AppAuthError(response.error, new TokenError(response)), + const appAuthError = new AppAuthError( + response.error, + new TokenError(response), ); + return Promise.reject(new Error(appAuthError.message)); } }); } diff --git a/packages/oauth/tsconfig.json b/packages/oauth/tsconfig.json index bfd86ef76..3aa9c0e78 100644 --- a/packages/oauth/tsconfig.json +++ b/packages/oauth/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../tsconfig/base.json", + "extends": "@lightsparkdev/tsconfig/base.json", "include": ["src"], "compilerOptions": { "exactOptionalPropertyTypes": false diff --git a/packages/tsconfig/base.json b/packages/tsconfig/base.json index 7d4a54f6e..039164d82 100644 --- a/packages/tsconfig/base.json +++ b/packages/tsconfig/base.json @@ -1,4 +1,5 @@ { + "$schema": "https://json.schemastore.org/tsconfig", "compilerOptions": { "noEmit": true, "target": "ES2022", @@ -6,12 +7,10 @@ "allowJs": true, "declaration": true, "sourceMap": true, - "outDir": "dist", "strict": true, "noImplicitAny": true, "strictNullChecks": true, "noImplicitReturns": true, - "baseUrl": "./src", "moduleResolution": "node16", "types": ["node", "jest"], "resolveJsonModule": true, @@ -21,7 +20,5 @@ "forceConsistentCasingInFileNames": true, "exactOptionalPropertyTypes": true, "noFallthroughCasesInSwitch": true - }, - "include": ["src"], - "exclude": ["**/tests", "node_modules", "dist"] + } } diff --git a/packages/tsconfig/package.json b/packages/tsconfig/package.json index d0ddd1ea0..b38694f6a 100644 --- a/packages/tsconfig/package.json +++ b/packages/tsconfig/package.json @@ -1,9 +1,30 @@ { "name": "@lightsparkdev/tsconfig", "version": "0.0.1", - "private": true, + "description": "Shared TypeScript configurations for Lightspark projects", + "license": "Apache-2.0", + "files": [ + "base.json", + "react-app.json", + "react-package.json", + "ts-node-app.json" + ], + "exports": { + "./base.json": "./base.json", + "./react-app.json": "./react-app.json", + "./react-package.json": "./react-package.json", + "./ts-node-app.json": "./ts-node-app.json" + }, "devDependencies": { - "@types/node": "^20.2.5" + "@arethetypeswrong/cli": "^0.17.4", + "@types/node": "^20.2.5", + "publint": "^0.3.9" + }, + "scripts": { + "package:checks": "yarn publint && yarn attw --pack ." + }, + "publishConfig": { + "access": "public" }, "engines": { "node": ">=18" diff --git a/packages/ui/eslint.config.js b/packages/ui/eslint.config.js new file mode 100644 index 000000000..27f881c50 --- /dev/null +++ b/packages/ui/eslint.config.js @@ -0,0 +1,3 @@ +import reactLib from "@lightsparkdev/eslint-config/react-lib"; + +export default [...reactLib]; diff --git a/packages/ui/package.json b/packages/ui/package.json index e8ef87ee9..22df4a777 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -103,7 +103,7 @@ "dayjs": "^1.11.7", "deep-object-diff": "^1.1.9", "deepmerge": "^4.3.1", - "libphonenumber-js": "^1.11.1", + "libphonenumber-js": "^1.12.37", "lodash-es": "^4.17.21", "nanoid": "^4.0.0", "next": "^13.5.10", @@ -135,7 +135,7 @@ "esbuild": "0.19.1", "esbuild-plugin-copy": "^2.1.1", "esbuild-plugin-svgr": "^2.1.0", - "eslint": "^8.3.0", + "eslint": "^9.0.0", "eslint-watch": "^8.0.0", "graphql": "^16.6.0", "jest": "^29.6.2", diff --git a/packages/ui/src/components/CopyToClipboardButton.tsx b/packages/ui/src/components/CopyToClipboardButton.tsx index 94c8b89ed..6bda6c353 100644 --- a/packages/ui/src/components/CopyToClipboardButton.tsx +++ b/packages/ui/src/components/CopyToClipboardButton.tsx @@ -38,7 +38,7 @@ const CopyToClipboardButton = (props: Props) => { try { await navigator.clipboard.writeText(props.value); setTooltipContent("Copied!"); - } catch (err) { + } catch { setTooltipContent("Unable to copy"); } setTimeout(() => { diff --git a/packages/ui/src/components/DataManagerTable/DataManagerTable.tsx b/packages/ui/src/components/DataManagerTable/DataManagerTable.tsx index 962162474..a973a3099 100644 --- a/packages/ui/src/components/DataManagerTable/DataManagerTable.tsx +++ b/packages/ui/src/components/DataManagerTable/DataManagerTable.tsx @@ -560,7 +560,11 @@ export function DataManagerTable< // Otherwise, update the result number and cursor cache with the new cursor setPageCursorState((prevState) => { // Only update if the cursor has changed - if (prevState.nextPageCursor === props.nextPageCursor) return prevState; + if ( + prevState.nextPageCursor === props.nextPageCursor && + prevState.startResult !== undefined + ) + return prevState; // Either start at 1 or add the page size to the result number const startResult = @@ -999,7 +1003,7 @@ export function DataManagerTable< : undefined, } as const; - if (props.filterOptions) { + if (props.filterOptions && props.filterOptions.filters.length > 0) { const FilterContainerComponent = props.customComponents?.filterContainerComponent || DataManagerTableFilterContainer; diff --git a/packages/ui/src/components/DataManagerTable/DateFilter.tsx b/packages/ui/src/components/DataManagerTable/DateFilter.tsx index 209b73dda..54c586330 100644 --- a/packages/ui/src/components/DataManagerTable/DateFilter.tsx +++ b/packages/ui/src/components/DataManagerTable/DateFilter.tsx @@ -144,7 +144,7 @@ export const DateFilter = ({ if (option) { updateStateWithCustomRange({ ...(customDateRangeData as IsInTheLastData), - granularity: option.value as TimeGranularity, + granularity: option.value, }); } }} diff --git a/packages/ui/src/components/Dropdown.tsx b/packages/ui/src/components/Dropdown.tsx index 91d24454e..3ee5b8c1f 100644 --- a/packages/ui/src/components/Dropdown.tsx +++ b/packages/ui/src/components/Dropdown.tsx @@ -417,7 +417,12 @@ export function Dropdown({ > {dropdownItems?.map((dropdownItem, i) => { return ( -
  • +
  • { } throw new Error( - "Could not find text in Headline element: " + element?.toString(), + "Could not find text in Headline element: " + + (typeof element === "object" + ? JSON.stringify(element) + : String(element as number | boolean)), ); }; @@ -60,7 +63,10 @@ const getHeaderId = (element: React.ReactNode): string => { } throw new Error( - "Could not find text in Headline element: " + element?.toString(), + "Could not find text in Headline element: " + + (typeof element === "object" + ? JSON.stringify(element) + : String(element as number | boolean)), ); }; diff --git a/packages/ui/src/hooks/useClipboard.tsx b/packages/ui/src/hooks/useClipboard.tsx index 603b84815..efceb3ad0 100644 --- a/packages/ui/src/hooks/useClipboard.tsx +++ b/packages/ui/src/hooks/useClipboard.tsx @@ -40,7 +40,7 @@ export function useClipboard(clipboardArgs: UseClipboardArgs) { onWrite(); } } - } catch (error) { + } catch { if (onWriteError) { onWriteError(); } @@ -54,7 +54,7 @@ export function useClipboard(clipboardArgs: UseClipboardArgs) { try { const text = await navigator.clipboard.readText(); return text; - } catch (error) { + } catch { if (onReadError) { onReadError(); } diff --git a/packages/ui/src/hooks/useFields.tsx b/packages/ui/src/hooks/useFields.tsx index 567009b22..301ac4213 100644 --- a/packages/ui/src/hooks/useFields.tsx +++ b/packages/ui/src/hooks/useFields.tsx @@ -33,6 +33,7 @@ const defaultMsgs = { domain: "Please enter a valid domain.", domainName: "Please enter a valid domain name.", url: "Please enter a valid URL.", + digitsOnly: "Must contain only digits.", }; const regexp = { @@ -143,6 +144,10 @@ export const v: Validators = { } return value !== fields?.[targetField] ? msg : false; }, + digitsOnly: + (msg = defaultMsgs.digitsOnly) => + (value) => + value.length > 0 && !/^\d+$/.test(value) ? msg : false, }; /* Optional validation is colocated here for consistency. @@ -404,7 +409,6 @@ export default function useFields< mergeWithFields(newFields as Partial); } prevDefaultFields.current = defaultFields; - // eslint-disable-next-line react-hooks/exhaustive-deps }, [defaultFields, mergeWithFields]); useEffect(() => { diff --git a/packages/ui/src/hooks/useResizeObserver.tsx b/packages/ui/src/hooks/useResizeObserver.tsx index 081d8b999..a90e7c433 100644 --- a/packages/ui/src/hooks/useResizeObserver.tsx +++ b/packages/ui/src/hooks/useResizeObserver.tsx @@ -15,7 +15,7 @@ type ResizeProperties = { /* Returns an updated contentRect object with the selected properties when they change. Only select the properties you need to avoid running a function on every change to the rect. */ export function useResizeObserver( - resizeProperties?: K[] | null | undefined, + resizeProperties?: K[] | null, ) { type RectType = { [P in K]: ResizeProperties[P] } | null; const resizeObserver = useRef(null); diff --git a/packages/ui/src/hooks/useWhatChanged.tsx b/packages/ui/src/hooks/useWhatChanged.tsx index 0219be025..25e56e882 100644 --- a/packages/ui/src/hooks/useWhatChanged.tsx +++ b/packages/ui/src/hooks/useWhatChanged.tsx @@ -1,4 +1,3 @@ -/* eslint-disable-next-line no-restricted-imports */ import { useWhatChanged } from "@simbathesailor/use-what-changed"; export { useWhatChanged }; diff --git a/packages/ui/src/router.tsx b/packages/ui/src/router.tsx index 25b05595c..ced6d8ff9 100644 --- a/packages/ui/src/router.tsx +++ b/packages/ui/src/router.tsx @@ -1,5 +1,5 @@ /** @jsxImportSource @emotion/react */ -/* eslint-disable no-restricted-imports */ + import type { Theme } from "@emotion/react"; import type { Interpolation } from "@emotion/styled"; import styled from "@emotion/styled"; @@ -20,7 +20,6 @@ import { type SimpleTypographyProps } from "./components/typography/types.js"; import { colors } from "./styles/colors.js"; import { type NewRoutesType } from "./types/index.js"; import { isString } from "./utils/strings.js"; -/* eslint-enable no-restricted-imports */ export type QueryParams = | { diff --git a/packages/ui/src/styles/common.tsx b/packages/ui/src/styles/common.tsx index 019fb0643..b5fe18bbc 100644 --- a/packages/ui/src/styles/common.tsx +++ b/packages/ui/src/styles/common.tsx @@ -56,8 +56,7 @@ function buildStandardContentInset( export const standardContentInset = buildStandardContentInset(16, 24, 32); -const standardBorderRadiusPx = [0, 4, 6, 8, 12, 16, 18, 32] as const; -type StandardBorderRadius = (typeof standardBorderRadiusPx)[number]; +type StandardBorderRadius = 0 | 4 | 6 | 8 | 12 | 16 | 18 | 32; export const cardBorderRadiusPx = 16; type BorderRadiusArg = StandardBorderRadius | StandardBorderRadius[]; diff --git a/packages/ui/src/styles/global.tsx b/packages/ui/src/styles/global.tsx index c426f5702..39ff431e1 100644 --- a/packages/ui/src/styles/global.tsx +++ b/packages/ui/src/styles/global.tsx @@ -43,48 +43,59 @@ const getFontImport = (theme: Theme) => { return importStr; }; +const getFontsBase = () => { + try { + return `${( + import.meta as unknown as { env: Record } + ).env.BASE_URL.replace(/\/$/, "")}/fonts`; + } catch { + return "/fonts"; + } +}; + const getFontFaces = (theme: Theme) => { let fontFacesStr = ""; if (theme.typography.fontFamilies.main === "SuisseIntl") { + const fontsBase = getFontsBase(); fontFacesStr += ` @font-face { font-family: "SuisseIntl"; - src: url("/fonts/SuisseIntl-Light.woff2") format("woff2"); + src: url("${fontsBase}/SuisseIntl-Light.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; } @font-face { font-family: "SuisseIntl"; - src: url("/fonts/SuisseIntl-Regular.woff2") format("woff2"); + src: url("${fontsBase}/SuisseIntl-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: "SuisseIntl"; - src: url("/fonts/SuisseIntl-Book.woff2") format("woff2"); + src: url("${fontsBase}/SuisseIntl-Book.woff2") format("woff2"); font-weight: 450; font-style: normal; font-display: swap; } @font-face { font-family: "SuisseIntl"; - src: url("/fonts/SuisseIntl-Medium.woff2") format("woff2"); + src: url("${fontsBase}/SuisseIntl-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: "SuisseIntl"; - src: url("/fonts/SuisseIntl-Semibold.woff2") format("woff2"); + src: url("${fontsBase}/SuisseIntl-Semibold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; } @font-face { font-family: "SuisseIntl"; - src: url("/fonts/SuisseIntl-Bold.woff2") format("woff2"); + src: url("${fontsBase}/SuisseIntl-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; @@ -92,10 +103,11 @@ const getFontFaces = (theme: Theme) => { `; } if (theme.typography.fontFamilies.code === "SuisseIntl-Mono") { + const fontsBase = getFontsBase(); fontFacesStr += ` @font-face { font-family: "SuisseIntl-Mono"; - src: url("/fonts/SuisseIntlMono-Regular.woff2") format("woff2"); + src: url("${fontsBase}/SuisseIntlMono-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; diff --git a/packages/ui/src/styles/themes.tsx b/packages/ui/src/styles/themes.tsx index 1ec31b30a..a027d21b2 100644 --- a/packages/ui/src/styles/themes.tsx +++ b/packages/ui/src/styles/themes.tsx @@ -124,7 +124,9 @@ type LightsparkSurfaces = { export type LightsparkTheme = BaseTheme & LightsparkSurfaces; declare module "@emotion/react" { - export interface Theme extends LightsparkTheme {} + export interface Theme extends LightsparkTheme { + type: Themes; + } } const lightBaseTheme: BaseTheme = baseTheme; @@ -735,15 +737,17 @@ const bridgeDarkTheme = extend(darkTheme, { type: Themes.BridgeDark, }); +const nageTypography = getTypography(TypographyGroup.Nage, { + main: "SuisseIntl", + code: "SuisseIntl-Mono", +}); + const nageBaseSettings = { secondary: colors["gray-500"], tertiary: colors.gray6, mcNeutral: colors.grayBlue43, success: colors.green37, - typography: getTypography(TypographyGroup.Nage, { - main: "SuisseIntl", - code: "SuisseIntl-Mono", - }), + typography: nageTypography, controls: extendBase(lightBaseTheme, { border: colors["black-10"], }), @@ -863,11 +867,23 @@ const nageLightTheme = extend(lightTheme, { tertiary: colors.gray6, inputBackground: colors["gray-050"], danger: colors.red50, + content: extendBase(lightBaseTheme, { + bg: colors.white, + smBg: colors.white, + typography: nageTypography, + buttons: nageBaseSettings.buttons, + loading: nageBaseSettings.loading, + }), }); const nageDarkTheme = extend(darkTheme, { ...nageBaseSettings, type: Themes.NageDark, + content: extendBase(darkBaseTheme, { + typography: nageTypography, + buttons: nageBaseSettings.buttons, + loading: nageBaseSettings.loading, + }), }); const hardcoreButtons = merge(buttonsThemeBase, { @@ -920,7 +936,7 @@ const hardcoreButtons = merge(buttonsThemeBase, { }); const hardcoreBaseTheme: BaseTheme = { - ...darkBaseTheme, + ...nageDarkTheme, type: Themes.Hardcore, bg: colors.black, smBg: colors.black, @@ -1015,10 +1031,7 @@ export function isThemeOrColorKey(key: unknown): key is ThemeOrColorKey { ); } -export function getColor( - theme: LightsparkTheme, - key?: ThemeOrColorKey | undefined, -) { +export function getColor(theme: LightsparkTheme, key?: ThemeOrColorKey) { if (key && isThemeColorKey(key)) { return theme[key]; } else if (key && Array.isArray(key)) { @@ -1036,7 +1049,7 @@ export type FontColorKey = ThemeOrColorKey | "inherit"; export function getFontColor( theme: LightsparkTheme, - key?: FontColorKey | undefined, + key?: FontColorKey, defaultColor: ThemeColorKey | "inherit" = "inherit", ) { if (key === "inherit" || (!key && defaultColor === "inherit")) { @@ -1067,7 +1080,7 @@ export function isBackgroundColorKeyTuple( export function getBackgroundColor( theme: LightsparkTheme, - key?: BackgroundColorKeyArg | undefined, + key?: BackgroundColorKeyArg, defaultColor: BackgroundColorKeyArg = "transparent", ) { if (isBackgroundColorKeyTuple(key)) { diff --git a/packages/ui/src/styles/type.tsx b/packages/ui/src/styles/type.tsx index 70676ae4b..a0d200de6 100644 --- a/packages/ui/src/styles/type.tsx +++ b/packages/ui/src/styles/type.tsx @@ -5,8 +5,7 @@ import { firstChild, pxToRems } from "../styles/utils.js"; import { bp } from "./breakpoints.js"; import { type WithTheme } from "./themes.js"; -const HeadingTypes = ["h1", "h2", "h3", "h4"] as const; -type HeadingType = (typeof HeadingTypes)[number]; +type HeadingType = "h1" | "h2" | "h3" | "h4"; const defaultHeadingSizes: { [K in HeadingType]: { size: number; sizeSm: number }; @@ -31,10 +30,8 @@ const defaultHeadingSizes: { /* The goal here is to constrain allowed spacings and avoid one-offs to ensure spacings are as consistent as possible throughout the UI. */ -const marginPx = [0, 8, 12, 16, 24, 32, 40] as const; -type MarginPx = (typeof marginPx)[number]; -const marginKeys = ["mt", "mb", "mtSm", "mbSm"] as const; -type MarginKey = (typeof marginKeys)[number]; +type MarginPx = 0 | 8 | 12 | 16 | 24 | 32 | 40; +type MarginKey = "mt" | "mb" | "mtSm" | "mbSm"; const defaultHeadingMargins: { [K in HeadingType]: { [K in MarginKey]: MarginPx }; diff --git a/packages/ui/src/utils/NextLink.tsx b/packages/ui/src/utils/NextLink.tsx index 78c2c5430..e98b0caab 100644 --- a/packages/ui/src/utils/NextLink.tsx +++ b/packages/ui/src/utils/NextLink.tsx @@ -44,7 +44,7 @@ export function NextLink({ const nextLinkModule = await import("next/link.js"); NextLinkRef.current = nextLinkModule.default as unknown as ComponentType; - } catch (e) { + } catch { /* ignore, will fallback to default link */ } setReady(true); diff --git a/packages/ui/src/utils/toReactNodes/setReactNodesTypography.tsx b/packages/ui/src/utils/toReactNodes/setReactNodesTypography.tsx index a5ca2c0ae..0ea55f380 100644 --- a/packages/ui/src/utils/toReactNodes/setReactNodesTypography.tsx +++ b/packages/ui/src/utils/toReactNodes/setReactNodesTypography.tsx @@ -13,15 +13,6 @@ import { } from "./nodes.js"; import { toReactNodes, type ToReactNodesArgs } from "./toReactNodes.js"; -const setReactNodesTypographyMapTypes = [ - "default", - "link", - "text", - "nextLink", - "currencyAmount", - "clipboardTextField", -] as const; - export function isNonTypographicReactNode( node: unknown, ): node is undefined | null | IconNode { @@ -29,7 +20,12 @@ export function isNonTypographicReactNode( } type SetReactNodesTypographyMapType = - (typeof setReactNodesTypographyMapTypes)[number]; + | "default" + | "link" + | "text" + | "nextLink" + | "currencyAmount" + | "clipboardTextField"; type SetReactNodesTypographyMap = { [nodeType in SetReactNodesTypographyMapType]?: TypographyPropsWithoutChildren; diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json index 966fe876b..e966a7230 100644 --- a/packages/ui/tsconfig.json +++ b/packages/ui/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../tsconfig/react-package.json", + "extends": "@lightsparkdev/tsconfig/react-package.json", "compilerOptions": { "rootDir": "src", "baseUrl": ".", diff --git a/yarn.lock b/yarn.lock index 22ac8d1ad..8340924bd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -121,15 +121,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 10/53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d - languageName: node - linkType: hard - "@babel/helper-compilation-targets@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-compilation-targets@npm:7.22.15" @@ -303,17 +294,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.22.5": - version: 7.23.3 - resolution: "@babel/plugin-syntax-flow@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/c6e6f355d6ace5f4a9e7bb19f1fed2398aeb9b62c4c671a189d81b124f9f5bb77c4225b6e85e19339268c60a021c1e49104e450375de5e6bb70612190d9678af - languageName: node - linkType: hard - "@babel/plugin-syntax-import-meta@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" @@ -336,7 +316,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.23.3, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.23.3 resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" dependencies: @@ -457,21 +437,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.22.15": - version: 7.23.4 - resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-module-imports": "npm:^7.22.15" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-jsx": "npm:^7.23.3" - "@babel/types": "npm:^7.23.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/d83806701349addfb77b8347b4f0dc8e76fb1c9ac21bdef69f4002394fce2396d61facfc6e1a3de54cbabcdadf991a1f642e69edb5116ac14f95e33d9f7c221d - languageName: node - linkType: hard - "@babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.8.7": version: 7.23.9 resolution: "@babel/runtime@npm:7.23.9" @@ -481,7 +446,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.5.5": +"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.5.5": version: 7.23.5 resolution: "@babel/runtime@npm:7.23.5" dependencies: @@ -528,7 +493,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3": version: 7.23.5 resolution: "@babel/types@npm:7.23.5" dependencies: @@ -1531,34 +1496,91 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": - version: 4.10.0 - resolution: "@eslint-community/regexpp@npm:4.10.0" - checksum: 10/8c36169c815fc5d726078e8c71a5b592957ee60d08c6470f9ce0187c8046af1a00afbda0a065cc40ff18d5d83f82aed9793c6818f7304a74a7488dc9f3ecbd42 +"@eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": + version: 4.9.1 + resolution: "@eslint-community/eslint-utils@npm:4.9.1" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10/863b5467868551c9ae34d03eefe634633d08f623fc7b19d860f8f26eb6f303c1a5934253124163bee96181e45ed22bf27473dccc295937c3078493a4a8c9eddd + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2": + version: 4.12.2 + resolution: "@eslint-community/regexpp@npm:4.12.2" + checksum: 10/049b280fddf71dd325514e0a520024969431dc3a8b02fa77476e6820e9122f28ab4c9168c11821f91a27982d2453bcd7a66193356ea84e84fb7c8d793be1ba0c languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.3": - version: 2.1.3 - resolution: "@eslint/eslintrc@npm:2.1.3" +"@eslint/config-array@npm:^0.21.1": + version: 0.21.1 + resolution: "@eslint/config-array@npm:0.21.1" dependencies: - ajv: "npm:^6.12.4" + "@eslint/object-schema": "npm:^2.1.7" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.2" + checksum: 10/6eaa0435972f735ce52d581f355a0b616e50a9b8a73304a7015398096e252798b9b3b968a67b524eefb0fdeacc57c4d960f0ec6432abe1c1e24be815b88c5d18 + languageName: node + linkType: hard + +"@eslint/config-helpers@npm:^0.4.2": + version: 0.4.2 + resolution: "@eslint/config-helpers@npm:0.4.2" + dependencies: + "@eslint/core": "npm:^0.17.0" + checksum: 10/3f2b4712d8e391c36ec98bc200f7dea423dfe518e42956569666831b89ede83b33120c761dfd3ab6347d8e8894a6d4af47254a18d464a71c6046fd88065f6daf + languageName: node + linkType: hard + +"@eslint/core@npm:^0.17.0": + version: 0.17.0 + resolution: "@eslint/core@npm:0.17.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10/f9a428cc651ec15fb60d7d60c2a7bacad4666e12508320eafa98258e976fafaa77d7be7be91519e75f801f15f830105420b14a458d4aab121a2b0a59bc43517b + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.3.1": + version: 3.3.4 + resolution: "@eslint/eslintrc@npm:3.3.4" + dependencies: + ajv: "npm:^6.14.0" debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" ignore: "npm:^5.2.0" import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" + js-yaml: "npm:^4.1.1" + minimatch: "npm:^3.1.3" strip-json-comments: "npm:^3.1.1" - checksum: 10/77b70a89232fe702c2f765b5b92970f5e4224b55363b923238b996c66fcd991504f40d3663c0543ae17d6c5049ab9b07ab90b65d7601e6f25e8bcd4caf69ac75 + checksum: 10/537e6bddb55d37a6b128910d54eaa2c1851992781f82dbf36294583de50386ca92bd669eadc99db9181ab4d735f7e6fa286cba10dab1327b1ea88599a2c5e6a7 + languageName: node + linkType: hard + +"@eslint/js@npm:9.39.3, @eslint/js@npm:^9.0.0": + version: 9.39.3 + resolution: "@eslint/js@npm:9.39.3" + checksum: 10/91a1a1822cfeb2eb8a89aae86be5dfabad0b66b0915946516690a8485ddd80b91f43eee346789313fea1acbb7390a4958119ca7dc9a684a5c4014f12fcb3aaf3 languageName: node linkType: hard -"@eslint/js@npm:8.54.0": - version: 8.54.0 - resolution: "@eslint/js@npm:8.54.0" - checksum: 10/4d491ff234cd94b54499428cb3435623270ff8cc59950e13e6e1ac2fa350ec60502dac7bfd4f486523fee65ad7a358034570fe776b81b14dbfe5525d1e26e1d8 +"@eslint/object-schema@npm:^2.1.7": + version: 2.1.7 + resolution: "@eslint/object-schema@npm:2.1.7" + checksum: 10/946ef5d6235b4d1c0907c6c6e6429c8895f535380c562b7705c131f63f2e961b06e8785043c86a293da48e0a60c6286d98ba395b8b32ea55561fe6e4417cb7e4 + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.4.1": + version: 0.4.1 + resolution: "@eslint/plugin-kit@npm:0.4.1" + dependencies: + "@eslint/core": "npm:^0.17.0" + levn: "npm:^0.4.1" + checksum: 10/c5947d0ffeddca77d996ac1b886a66060c1a15ed1d5e425d0c7e7d7044a4bd3813fc968892d03950a7831c9b89368a2f7b281e45dd3c74a048962b74bf3a1cb4 languageName: node linkType: hard @@ -1614,14 +1636,20 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.13": - version: 0.11.13 - resolution: "@humanwhocodes/config-array@npm:0.11.13" +"@humanfs/core@npm:^0.19.1": + version: 0.19.1 + resolution: "@humanfs/core@npm:0.19.1" + checksum: 10/270d936be483ab5921702623bc74ce394bf12abbf57d9145a69e8a0d1c87eb1c768bd2d93af16c5705041e257e6d9cc7529311f63a1349f3678abc776fc28523 + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.7 + resolution: "@humanfs/node@npm:0.16.7" dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.1" - debug: "npm:^4.1.1" - minimatch: "npm:^3.0.5" - checksum: 10/9f655e1df7efa5a86822cd149ca5cef57240bb8ffd728f0c07cc682cc0a15c6bdce68425fbfd58f9b3e8b16f79b3fd8cb1e96b10c434c9a76f20b2a89f213272 + "@humanfs/core": "npm:^0.19.1" + "@humanwhocodes/retry": "npm:^0.4.0" + checksum: 10/b3633d3dce898592cac515ba5e6693c78e6be92863541d3eaf2c009b10f52b2fa62ff6e6e06f240f2447ddbe7b5f1890bc34e9308470675c876eee207553a08d languageName: node linkType: hard @@ -1632,10 +1660,10 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.1": - version: 2.0.1 - resolution: "@humanwhocodes/object-schema@npm:2.0.1" - checksum: 10/dbddfd0465aecf92ed845ec30d06dba3f7bb2496d544b33b53dac7abc40370c0e46b8787b268d24a366730d5eeb5336ac88967232072a183905ee4abf7df4dab +"@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2": + version: 0.4.3 + resolution: "@humanwhocodes/retry@npm:0.4.3" + checksum: 10/0b32cfd362bea7a30fbf80bb38dcaf77fee9c2cae477ee80b460871d03590110ac9c77d654f04ec5beaf71b6f6a89851bdf6c1e34ccdf2f686bd86fcd97d9e61 languageName: node linkType: hard @@ -2088,16 +2116,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/source-map@npm:^0.3.3": - version: 0.3.5 - resolution: "@jridgewell/source-map@npm:0.3.5" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.0" - "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 10/73838ac43235edecff5efc850c0d759704008937a56b1711b28c261e270fe4bf2dc06d0b08663aeb1ab304f81f6de4f5fb844344403cf53ba7096967a9953cae - languageName: node - linkType: hard - "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": version: 1.4.15 resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" @@ -2139,7 +2157,7 @@ __metadata: "@types/ws": "npm:^8.5.4" auto-bind: "npm:^5.0.1" dayjs: "npm:^1.11.7" - eslint: "npm:^8.3.0" + eslint: "npm:^9.0.0" eslint-watch: "npm:^8.0.0" graphql: "npm:^16.6.0" graphql-ws: "npm:^5.11.3" @@ -2173,24 +2191,23 @@ __metadata: version: 0.0.0-use.local resolution: "@lightsparkdev/eslint-config@workspace:packages/eslint-config" dependencies: - "@babel/core": "npm:^7.21.4" - "@babel/plugin-syntax-flow": "npm:^7.22.5" - "@babel/plugin-transform-react-jsx": "npm:^7.22.15" - "@typescript-eslint/eslint-plugin": "npm:^6.2.0" - "@typescript-eslint/parser": "npm:^6.7.4" + "@eslint/js": "npm:^9.0.0" confusing-browser-globals: "npm:^1.0.11" - eslint: "npm:^8.3.0" - eslint-config-next: "npm:13.4.19" - eslint-config-prettier: "npm:^9.0.0" - eslint-config-universe: "npm:^12.0.0" + eslint: "npm:^9.0.0" eslint-plugin-comment-length: "npm:^1.7.2" - eslint-plugin-flowtype: "npm:^8.0.3" - eslint-plugin-jest: "npm:^27.4.2" + eslint-plugin-import: "npm:^2.29.0" + eslint-plugin-jest: "npm:^29.15.0" + eslint-plugin-jsx-a11y: "npm:^6.8.0" + eslint-plugin-react: "npm:^7.34.0" + eslint-plugin-react-hooks: "npm:^5.0.0" eslint-plugin-testing-library: "npm:^6.0.2" - eslint-webpack-plugin: "npm:^4.0.0" - prettier: "npm:3.0.3" + globals: "npm:^15.0.0" + publint: "npm:^0.3.9" typescript: "npm:^5.6.2" - webpack: "npm:5.88.2" + typescript-eslint: "npm:^8.0.0" + peerDependencies: + eslint: ^9.0.0 + typescript: ">=5.0.0" languageName: unknown linkType: soft @@ -2208,10 +2225,11 @@ __metadata: "@types/jsonwebtoken": "npm:^9.0.2" "@types/node": "npm:^20.2.5" "@types/qrcode-terminal": "npm:^0.12.0" + "@types/secp256k1": "npm:^4.0.3" commander: "npm:^11.0.0" dayjs: "npm:^1.11.7" dotenv: "npm:^16.3.1" - eslint: "npm:^8.3.0" + eslint: "npm:^9.0.0" eslint-watch: "npm:^8.0.0" jose: "npm:^4.15.5" jsonwebtoken: "npm:^9.0.1" @@ -2219,7 +2237,7 @@ __metadata: prettier: "npm:3.0.3" prettier-plugin-organize-imports: "npm:^3.2.4" qrcode-terminal: "npm:^0.12.0" - ts-node: "npm:^10.9.1" + ts-node: "npm:^10.9.2" tsc-absolute: "npm:^1.0.1" typescript: "npm:^5.6.2" bin: @@ -2243,7 +2261,7 @@ __metadata: auto-bind: "npm:^5.0.1" dayjs: "npm:^1.11.7" dotenv: "npm:^16.3.1" - eslint: "npm:^8.3.0" + eslint: "npm:^9.0.0" eslint-watch: "npm:^8.0.0" graphql: "npm:^16.6.0" graphql-ws: "npm:^5.11.3" @@ -2269,18 +2287,19 @@ __metadata: "@lightsparkdev/core": "npm:1.4.9" "@lightsparkdev/eslint-config": "npm:*" "@lightsparkdev/lightspark-sdk": "npm:1.9.16" + "@lightsparkdev/tsconfig": "npm:0.0.1" "@types/jest": "npm:^29.5.3" "@types/node": "npm:^20.2.5" commander: "npm:^11.0.0" dayjs: "npm:^1.11.7" - eslint: "npm:^8.3.0" + eslint: "npm:^9.0.0" eslint-watch: "npm:^8.0.0" jest: "npm:^29.6.2" lodash-es: "npm:^4.17.21" prettier: "npm:3.0.3" prettier-plugin-organize-imports: "npm:^3.2.4" ts-jest: "npm:^29.1.1" - ts-node: "npm:^10.9.1" + ts-node: "npm:^10.9.2" tsc-absolute: "npm:^1.0.1" typescript: "npm:^5.6.2" languageName: unknown @@ -2296,14 +2315,14 @@ __metadata: "@lightsparkdev/eslint-config": "npm:*" "@lightsparkdev/lightspark-sdk": "npm:1.9.16" "@lightsparkdev/oauth": "npm:*" - "@lightsparkdev/tsconfig": "npm:*" + "@lightsparkdev/tsconfig": "npm:0.0.1" "@lightsparkdev/ui": "npm:1.1.17" "@types/jest": "npm:^29.5.3" "@types/node": "npm:^20.2.5" "@types/react": "npm:^18.2.12" "@types/react-dom": "npm:^18.0.0" "@vitejs/plugin-react": "npm:^4.0.1" - eslint: "npm:^8.3.0" + eslint: "npm:^9.0.0" eslint-watch: "npm:^8.0.0" prettier: "npm:3.0.3" prettier-plugin-organize-imports: "npm:^3.2.4" @@ -2328,7 +2347,7 @@ __metadata: "@openid/appauth": "npm:^1.3.1" auto-bind: "npm:^5.0.1" dayjs: "npm:^1.11.7" - eslint: "npm:^8.3.0" + eslint: "npm:^9.0.0" eslint-watch: "npm:^8.0.0" jest: "npm:^29.6.2" prettier: "npm:3.0.3" @@ -2347,11 +2366,11 @@ __metadata: dependencies: "@lightsparkdev/core": "npm:1.4.9" "@lightsparkdev/lightspark-sdk": "npm:1.9.16" - "@lightsparkdev/tsconfig": "npm:*" + "@lightsparkdev/tsconfig": "npm:0.0.1" "@types/jest": "npm:^29.5.3" "@types/node": "npm:^20.2.5" "@types/supertest": "npm:^2.0.14" - eslint: "npm:^8.3.0" + eslint: "npm:^9.0.0" eslint-watch: "npm:^8.0.0" express: "npm:^4.18.2" jest: "npm:^29.6.2" @@ -2360,7 +2379,7 @@ __metadata: prettier-plugin-organize-imports: "npm:^3.2.4" supertest: "npm:^6.3.3" ts-jest: "npm:^29.1.1" - ts-node: "npm:^10.9.1" + ts-node: "npm:^10.9.2" tsc-absolute: "npm:^1.0.1" typescript: "npm:^5.6.2" languageName: unknown @@ -2372,11 +2391,13 @@ __metadata: languageName: unknown linkType: soft -"@lightsparkdev/tsconfig@npm:*, @lightsparkdev/tsconfig@npm:0.0.1, @lightsparkdev/tsconfig@workspace:packages/tsconfig": +"@lightsparkdev/tsconfig@npm:0.0.1, @lightsparkdev/tsconfig@workspace:packages/tsconfig": version: 0.0.0-use.local resolution: "@lightsparkdev/tsconfig@workspace:packages/tsconfig" dependencies: + "@arethetypeswrong/cli": "npm:^0.17.4" "@types/node": "npm:^20.2.5" + publint: "npm:^0.3.9" languageName: unknown linkType: soft @@ -2392,14 +2413,14 @@ __metadata: "@emotion/styled": "npm:^11.11.0" "@lightsparkdev/core": "npm:1.4.9" "@lightsparkdev/eslint-config": "npm:*" - "@lightsparkdev/tsconfig": "npm:*" + "@lightsparkdev/tsconfig": "npm:0.0.1" "@lightsparkdev/ui": "npm:1.1.17" "@lightsparkdev/vite": "npm:*" "@testing-library/jest-dom": "npm:^6.1.2" "@types/jest": "npm:^29.5.3" "@vitejs/plugin-react": "npm:^4.0.1" babel-jest: "npm:^29.6.4" - eslint: "npm:^8.3.0" + eslint: "npm:^9.0.0" eslint-watch: "npm:^8.0.0" identity-obj-proxy: "npm:^3.0.0" jest: "npm:^29.6.2" @@ -2453,12 +2474,12 @@ __metadata: esbuild: "npm:0.19.1" esbuild-plugin-copy: "npm:^2.1.1" esbuild-plugin-svgr: "npm:^2.1.0" - eslint: "npm:^8.3.0" + eslint: "npm:^9.0.0" eslint-watch: "npm:^8.0.0" graphql: "npm:^16.6.0" jest: "npm:^29.6.2" jest-environment-jsdom: "npm:^29.6.4" - libphonenumber-js: "npm:^1.11.1" + libphonenumber-js: "npm:^1.12.37" lodash-es: "npm:^4.17.21" madge: "npm:^6.1.0" nanoid: "npm:^4.0.0" @@ -2497,12 +2518,12 @@ __metadata: "@uma-sdk/core": "npm:^1.3.0" chalk: "npm:^5.3.0" commander: "npm:^11.0.0" - eslint: "npm:^8.3.0" + eslint: "npm:^9.0.0" eslint-watch: "npm:^8.0.0" nodemon: "npm:^2.0.22" prettier: "npm:3.0.3" prettier-plugin-organize-imports: "npm:^3.2.4" - ts-node: "npm:^10.9.1" + ts-node: "npm:^10.9.2" tsc-absolute: "npm:^1.0.1" typescript: "npm:^5.6.2" bin: @@ -2516,7 +2537,7 @@ __metadata: dependencies: "@lightsparkdev/core": "npm:1.4.9" "@lightsparkdev/lightspark-sdk": "npm:1.9.16" - "@lightsparkdev/tsconfig": "npm:*" + "@lightsparkdev/tsconfig": "npm:0.0.1" "@types/body-parser": "npm:^1.19.5" "@types/express": "npm:^4.17.21" "@types/supertest": "npm:^2.0.14" @@ -2530,7 +2551,7 @@ __metadata: prettier-plugin-organize-imports: "npm:^3.2.4" supertest: "npm:^6.3.3" ts-jest: "npm:^29.1.1" - ts-node: "npm:^10.9.1" + ts-node: "npm:^10.9.2" typescript: "npm:^5.6.2" uuid: "npm:^9.0.0" zod: "npm:^3.22.4" @@ -2693,15 +2714,6 @@ __metadata: languageName: node linkType: hard -"@next/eslint-plugin-next@npm:13.4.19": - version: 13.4.19 - resolution: "@next/eslint-plugin-next@npm:13.4.19" - dependencies: - glob: "npm:7.1.7" - checksum: 10/baf3a6c452395f9baf25cf5606eadbfbe0bdfb328390cbdac525ad55d33e41861285ee358d1febfb9f53fec0ca7c85f18b60c0cc41a0a165669117a0ed7aa649 - languageName: node - linkType: hard - "@next/swc-darwin-arm64@npm:13.5.9": version: 13.5.9 resolution: "@next/swc-darwin-arm64@npm:13.5.9" @@ -2821,7 +2833,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -3183,20 +3195,6 @@ __metadata: languageName: node linkType: hard -"@pkgr/utils@npm:^2.3.1": - version: 2.4.2 - resolution: "@pkgr/utils@npm:2.4.2" - dependencies: - cross-spawn: "npm:^7.0.3" - fast-glob: "npm:^3.3.0" - is-glob: "npm:^4.0.3" - open: "npm:^9.1.0" - picocolors: "npm:^1.0.0" - tslib: "npm:^2.6.0" - checksum: 10/f0b0b305a83bd65fac5637d28ad3e33f19194043e03ceef6b4e13d260bfa2678b73df76dc56ed906469ffe0494d4bd214e6b92ca80684f38547982edf982dd15 - languageName: node - linkType: hard - "@pnpm/config.env-replace@npm:^1.1.0": version: 1.1.0 resolution: "@pnpm/config.env-replace@npm:1.1.0" @@ -3466,10 +3464,10 @@ __metadata: languageName: node linkType: hard -"@rushstack/eslint-patch@npm:^1.1.3": - version: 1.6.0 - resolution: "@rushstack/eslint-patch@npm:1.6.0" - checksum: 10/f5a44ad19f87f23adf2e0e93e12788ef37c00b1ad4c29b9c7b343dff8bed146ebc9d50cc4bf1180b51b86a361f7dc62689f385c01d774633530e6ecea18dc698 +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 languageName: node linkType: hard @@ -3954,33 +3952,20 @@ __metadata: languageName: node linkType: hard -"@types/eslint-scope@npm:^3.7.3": - version: 3.7.7 - resolution: "@types/eslint-scope@npm:3.7.7" - dependencies: - "@types/eslint": "npm:*" - "@types/estree": "npm:*" - checksum: 10/e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e - languageName: node - linkType: hard - -"@types/eslint@npm:*, @types/eslint@npm:^8.37.0": - version: 8.44.7 - resolution: "@types/eslint@npm:8.44.7" - dependencies: - "@types/estree": "npm:*" - "@types/json-schema": "npm:*" - checksum: 10/3bb9415f5db98bc33f033e2d07503096ffd26046f95e6a4cf4d4a537c8b16398452f3059793e03b0fedbb0e35f0da68a4c68e6ac50d8fef9d555bdd074afb9fb - languageName: node - linkType: hard - -"@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0": +"@types/estree@npm:1.0.5, @types/estree@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" checksum: 10/7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 languageName: node linkType: hard +"@types/estree@npm:^1.0.6": + version: 1.0.8 + resolution: "@types/estree@npm:1.0.8" + checksum: 10/25a4c16a6752538ffde2826c2cc0c6491d90e69cd6187bef4a006dd2c3c45469f049e643d7e516c515f21484dc3d48fd5c870be158a5beb72f5baf3dc43e4099 + languageName: node + linkType: hard + "@types/express-serve-static-core@npm:^4.17.33": version: 4.17.41 resolution: "@types/express-serve-static-core@npm:4.17.41" @@ -4076,7 +4061,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 @@ -4241,6 +4226,15 @@ __metadata: languageName: node linkType: hard +"@types/secp256k1@npm:^4.0.3": + version: 4.0.7 + resolution: "@types/secp256k1@npm:4.0.7" + dependencies: + "@types/node": "npm:*" + checksum: 10/bcf7adbd953d2cb829ae98a3cd2f8eeb1e2316f4f6de720ee3863da90bd98899c08fa8c42748e8701cad16ede0898df69a6e7f22660d1fb3cb276d5c771069db + languageName: node + linkType: hard + "@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0": version: 7.5.6 resolution: "@types/semver@npm:7.5.6" @@ -4348,46 +4342,52 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^6.0.0, @typescript-eslint/eslint-plugin@npm:^6.2.0": - version: 6.13.1 - resolution: "@typescript-eslint/eslint-plugin@npm:6.13.1" +"@typescript-eslint/eslint-plugin@npm:8.56.1": + version: 8.56.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.56.1" dependencies: - "@eslint-community/regexpp": "npm:^4.5.1" - "@typescript-eslint/scope-manager": "npm:6.13.1" - "@typescript-eslint/type-utils": "npm:6.13.1" - "@typescript-eslint/utils": "npm:6.13.1" - "@typescript-eslint/visitor-keys": "npm:6.13.1" - debug: "npm:^4.3.4" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.4" + "@eslint-community/regexpp": "npm:^4.12.2" + "@typescript-eslint/scope-manager": "npm:8.56.1" + "@typescript-eslint/type-utils": "npm:8.56.1" + "@typescript-eslint/utils": "npm:8.56.1" + "@typescript-eslint/visitor-keys": "npm:8.56.1" + ignore: "npm:^7.0.5" natural-compare: "npm:^1.4.0" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" + ts-api-utils: "npm:^2.4.0" peerDependencies: - "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/cae42c77404d8e6c149d68aca75bb3ce83cff5de8713d82e87e93bafae2839f29d261bc75b68f315b6b23858a85ea2f22ed8468cf5c7331e8330f7cee2129522 + "@typescript-eslint/parser": ^8.56.1 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/669d19cff91fcad5fe34dba97cc8c0c2df3160ae14646759fb23dfd6ffbb861d00d8d081e74d1060d544bfba0ea4d05588c5b73ae104907af26cc18189c0d139 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0, @typescript-eslint/parser@npm:^6.0.0, @typescript-eslint/parser@npm:^6.7.4": - version: 6.13.1 - resolution: "@typescript-eslint/parser@npm:6.13.1" +"@typescript-eslint/parser@npm:8.56.1": + version: 8.56.1 + resolution: "@typescript-eslint/parser@npm:8.56.1" dependencies: - "@typescript-eslint/scope-manager": "npm:6.13.1" - "@typescript-eslint/types": "npm:6.13.1" - "@typescript-eslint/typescript-estree": "npm:6.13.1" - "@typescript-eslint/visitor-keys": "npm:6.13.1" - debug: "npm:^4.3.4" + "@typescript-eslint/scope-manager": "npm:8.56.1" + "@typescript-eslint/types": "npm:8.56.1" + "@typescript-eslint/typescript-estree": "npm:8.56.1" + "@typescript-eslint/visitor-keys": "npm:8.56.1" + debug: "npm:^4.4.3" peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/cdc328d157a8b8a6babad88360451c177ea41666e2150f3822a474ed287a12336517dccf9f475f75a007d4aa622cb74f1442f17d17b87e19cc2c839784742351 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/280b041a69153caf9e721b307781830483dd39d881b02d993156635bd8600e30e6a816aaead8bdd662ae5149b8870aef7b3823d3b98ec974d924c23a786fb6d9 + languageName: node + linkType: hard + +"@typescript-eslint/project-service@npm:8.56.1": + version: 8.56.1 + resolution: "@typescript-eslint/project-service@npm:8.56.1" + dependencies: + "@typescript-eslint/tsconfig-utils": "npm:^8.56.1" + "@typescript-eslint/types": "npm:^8.56.1" + debug: "npm:^4.4.3" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/5e7fdc95aebcefc72fec77806bb0821a9a59e5e88f86d72b15ad011eb6110da05419b803875f021716a219fc7fb8517331a6736364344c8613a90209539a6d32 languageName: node linkType: hard @@ -4411,20 +4411,38 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.13.1": - version: 6.13.1 - resolution: "@typescript-eslint/type-utils@npm:6.13.1" +"@typescript-eslint/scope-manager@npm:8.56.1": + version: 8.56.1 + resolution: "@typescript-eslint/scope-manager@npm:8.56.1" dependencies: - "@typescript-eslint/typescript-estree": "npm:6.13.1" - "@typescript-eslint/utils": "npm:6.13.1" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.0.1" + "@typescript-eslint/types": "npm:8.56.1" + "@typescript-eslint/visitor-keys": "npm:8.56.1" + checksum: 10/f358cf8bd32952eed005d4f34c1e95805baefe35abee96d866222b0eff8027cc02f831cee04b308707d74db2b415437a134191207b4213ee8acbc6d67a435616 + languageName: node + linkType: hard + +"@typescript-eslint/tsconfig-utils@npm:8.56.1, @typescript-eslint/tsconfig-utils@npm:^8.56.1": + version: 8.56.1 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.56.1" peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/484e5f74fc604b24687fe6426e650f40f679d62216ee5e45bf6d1f91edd60cd8deef747ca43f7dc3c22b2b76f030477603c82559e44c3f2fb5c8877a0c65aefa + typescript: ">=4.8.4 <6.0.0" + checksum: 10/d509f1ae4b14969173e498db6d15c833b6407db456c7fca9e25396798a35014229a73754691f353c4a99f5f0bbb4535b4144f42f84e596645a16d88a2022135f + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:8.56.1": + version: 8.56.1 + resolution: "@typescript-eslint/type-utils@npm:8.56.1" + dependencies: + "@typescript-eslint/types": "npm:8.56.1" + "@typescript-eslint/typescript-estree": "npm:8.56.1" + "@typescript-eslint/utils": "npm:8.56.1" + debug: "npm:^4.4.3" + ts-api-utils: "npm:^2.4.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/2b07c674c26d797d05c05779ac5c89761b6b96680ecaf01440957727d12c6d06a2e48f0b139e45752eb4b53bf13c03940628656c519d362082b716d6a0ece6d9 languageName: node linkType: hard @@ -4449,6 +4467,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.56.1, @typescript-eslint/types@npm:^8.56.1": + version: 8.56.1 + resolution: "@typescript-eslint/types@npm:8.56.1" + checksum: 10/4bcffab5b0fd48adb731fcade86a776ca4a66e229defa5a282b58ba9c95af16ffc459a7d188e27c988a35be1f6fb5b812f9cf0952692eac38d5b3e87daafb20a + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:5.62.0, @typescript-eslint/typescript-estree@npm:^5.55.0": version: 5.62.0 resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" @@ -4485,6 +4510,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:8.56.1": + version: 8.56.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.56.1" + dependencies: + "@typescript-eslint/project-service": "npm:8.56.1" + "@typescript-eslint/tsconfig-utils": "npm:8.56.1" + "@typescript-eslint/types": "npm:8.56.1" + "@typescript-eslint/visitor-keys": "npm:8.56.1" + debug: "npm:^4.4.3" + minimatch: "npm:^10.2.2" + semver: "npm:^7.7.3" + tinyglobby: "npm:^0.2.15" + ts-api-utils: "npm:^2.4.0" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/af39dae0a8fada72295a11f0efb49f311241134b0a3d819100eeda6a2f92368844645873ba785de5513ad541cd9c2ba17b9bfed2679daac4682fa2a3b627f087 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:^4.33.0": version: 4.33.0 resolution: "@typescript-eslint/typescript-estree@npm:4.33.0" @@ -4503,24 +4547,22 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.13.1, @typescript-eslint/utils@npm:^6.10.0": - version: 6.13.1 - resolution: "@typescript-eslint/utils@npm:6.13.1" +"@typescript-eslint/utils@npm:8.56.1, @typescript-eslint/utils@npm:^8.0.0": + version: 8.56.1 + resolution: "@typescript-eslint/utils@npm:8.56.1" dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@types/json-schema": "npm:^7.0.12" - "@types/semver": "npm:^7.5.0" - "@typescript-eslint/scope-manager": "npm:6.13.1" - "@typescript-eslint/types": "npm:6.13.1" - "@typescript-eslint/typescript-estree": "npm:6.13.1" - semver: "npm:^7.5.4" + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/scope-manager": "npm:8.56.1" + "@typescript-eslint/types": "npm:8.56.1" + "@typescript-eslint/typescript-estree": "npm:8.56.1" peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: 10/6fab1122071c7a2da959dcf16cdd723a65bd8ba8e55af9cea11bb1707c4d047e94c3daaed2ab504cdbd2ca0d052f2a33de5290b28de0277ba00210569673ac9b + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/528cbd187d8288a8cfce24a043f993b93711087f53d2b6f95cdd615a1a4087af1dab083a747761af97474a621c7b14f11c84ee50c250f31566ebc64cf73867fe languageName: node linkType: hard -"@typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.58.0": +"@typescript-eslint/utils@npm:^5.58.0": version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" dependencies: @@ -4538,6 +4580,23 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:^6.10.0": + version: 6.13.1 + resolution: "@typescript-eslint/utils@npm:6.13.1" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@types/json-schema": "npm:^7.0.12" + "@types/semver": "npm:^7.5.0" + "@typescript-eslint/scope-manager": "npm:6.13.1" + "@typescript-eslint/types": "npm:6.13.1" + "@typescript-eslint/typescript-estree": "npm:6.13.1" + semver: "npm:^7.5.4" + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + checksum: 10/6fab1122071c7a2da959dcf16cdd723a65bd8ba8e55af9cea11bb1707c4d047e94c3daaed2ab504cdbd2ca0d052f2a33de5290b28de0277ba00210569673ac9b + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:4.33.0": version: 4.33.0 resolution: "@typescript-eslint/visitor-keys@npm:4.33.0" @@ -4568,6 +4627,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.56.1": + version: 8.56.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.56.1" + dependencies: + "@typescript-eslint/types": "npm:8.56.1" + eslint-visitor-keys: "npm:^5.0.0" + checksum: 10/efed6a9867e7be203eec543e5a65da5aaec96aae55fba6fe74a305bf600e57c707764835e82bb8eb541f49a9b70442ff1e1a0ecf3543c78c91b84dda43b95c53 + languageName: node + linkType: hard + "@uma-sdk/core@npm:^1.3.0": version: 1.3.0 resolution: "@uma-sdk/core@npm:1.3.0" @@ -4579,13 +4648,6 @@ __metadata: languageName: node linkType: hard -"@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 10/c6fe89a505e513a7592e1438280db1c075764793a2397877ff1351721fe8792a966a5359769e30242b3cd023f2efb9e63ca2ca88019d73b564488cc20e3eab12 - languageName: node - linkType: hard - "@vitejs/plugin-react@npm:^4.0.1": version: 4.2.0 resolution: "@vitejs/plugin-react@npm:4.2.0" @@ -4601,157 +4663,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/ast@npm:1.11.6" - dependencies: - "@webassemblyjs/helper-numbers": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - checksum: 10/4c1303971ccd5188731c9b01073d9738333f37b946a48c4e049f7b788706cdc66f473cd6f3e791423a94c52a3b2230d070007930d29bccbce238b23835839f3c - languageName: node - linkType: hard - -"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" - checksum: 10/29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 - languageName: node - linkType: hard - -"@webassemblyjs/helper-api-error@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" - checksum: 10/e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f - languageName: node - linkType: hard - -"@webassemblyjs/helper-buffer@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" - checksum: 10/b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 - languageName: node - linkType: hard - -"@webassemblyjs/helper-numbers@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" - dependencies: - "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6" - "@webassemblyjs/helper-api-error": "npm:1.11.6" - "@xtuc/long": "npm:4.2.2" - checksum: 10/9ffd258ad809402688a490fdef1fd02222f20cdfe191c895ac215a331343292164e5033dbc0347f0f76f2447865c0b5c2d2e3304ee948d44f7aa27857028fd08 - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" - checksum: 10/4ebf03e9c1941288c10e94e0f813f413f972bfaa1f09be2cc2e5577f300430906b61aa24d52f5ef2f894e8e24e61c6f7c39871d7e3d98bc69460e1b8e00bb20b - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-section@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-buffer": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.11.6" - checksum: 10/38a615ab3d55f953daaf78b69f145e2cc1ff5288ab71715d1a164408b735c643a87acd7e7ba3e9633c5dd965439a45bb580266b05a06b22ff678d6c013514108 - languageName: node - linkType: hard - -"@webassemblyjs/ieee754@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/ieee754@npm:1.11.6" - dependencies: - "@xtuc/ieee754": "npm:^1.2.0" - checksum: 10/13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de - languageName: node - linkType: hard - -"@webassemblyjs/leb128@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/leb128@npm:1.11.6" - dependencies: - "@xtuc/long": "npm:4.2.2" - checksum: 10/ec3b72db0e7ce7908fe08ec24395bfc97db486063824c0edc580f0973a4cfbadf30529569d9c7db663a56513e45b94299cca03be9e1992ea3308bb0744164f3d - languageName: node - linkType: hard - -"@webassemblyjs/utf8@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/utf8@npm:1.11.6" - checksum: 10/361a537bd604101b320a5604c3c96d1038d83166f1b9fb86cedadc7e81bae54c3785ae5d90bf5b1842f7da08194ccaf0f44a64fcca0cbbd6afe1a166196986d6 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-edit@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-buffer": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/helper-wasm-section": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.11.6" - "@webassemblyjs/wasm-opt": "npm:1.11.6" - "@webassemblyjs/wasm-parser": "npm:1.11.6" - "@webassemblyjs/wast-printer": "npm:1.11.6" - checksum: 10/c168bfc6d0cdd371345f36f95a4766d098a96ccc1257e6a6e3a74d987a5c4f2ddd2244a6aecfa5d032a47d74ed2c3b579e00a314d31e4a0b76ad35b31cdfa162 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-gen@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10/f91903506ce50763592863df5d80ffee80f71a1994a882a64cdb83b5e44002c715f1ef1727d8ccb0692d066af34d3d4f5e59e8f7a4e2eeb2b7c32692ac44e363 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-opt@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-buffer": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.11.6" - "@webassemblyjs/wasm-parser": "npm:1.11.6" - checksum: 10/e0cfeea381ecbbd0ca1616e9a08974acfe7fc81f8a16f9f2d39f565dc51784dd7043710b6e972f9968692d273e32486b9a8a82ca178d4bd520b2d5e2cf28234d - languageName: node - linkType: hard - -"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-api-error": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10/6995e0b7b8ebc52b381459c6a555f87763dcd3975c4a112407682551e1c73308db7af23385972a253dceb5af94e76f9c97cb861e8239b5ed1c3e79b95d8e2097 - languageName: node - linkType: hard - -"@webassemblyjs/wast-printer@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wast-printer@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@xtuc/long": "npm:4.2.2" - checksum: 10/fd45fd0d693141d678cc2f6ff2d3a0d7a8884acb1c92fb0c63cf43b7978e9560be04118b12792638a39dd185640453510229e736f3049037d0c361f6435f2d5f - languageName: node - linkType: hard - "@wojtekmaj/date-utils@npm:^1.1.3, @wojtekmaj/date-utils@npm:^1.5.0": version: 1.5.1 resolution: "@wojtekmaj/date-utils@npm:1.5.1" @@ -4802,20 +4713,6 @@ __metadata: languageName: node linkType: hard -"@xtuc/ieee754@npm:^1.2.0": - version: 1.2.0 - resolution: "@xtuc/ieee754@npm:1.2.0" - checksum: 10/ab033b032927d77e2f9fa67accdf31b1ca7440974c21c9cfabc8349e10ca2817646171c4f23be98d0e31896d6c2c3462a074fe37752e523abc3e45c79254259c - languageName: node - linkType: hard - -"@xtuc/long@npm:4.2.2": - version: 4.2.2 - resolution: "@xtuc/long@npm:4.2.2" - checksum: 10/7217bae9fe240e0d804969e7b2af11cb04ec608837c78b56ca88831991b287e232a0b7fce8d548beaff42aaf0197ffa471d81be6ac4c4e53b0148025a2c076ec - languageName: node - linkType: hard - "@zxing/browser@npm:^0.1.1": version: 0.1.5 resolution: "@zxing/browser@npm:0.1.5" @@ -4891,15 +4788,6 @@ __metadata: languageName: node linkType: hard -"acorn-import-assertions@npm:^1.9.0": - version: 1.9.0 - resolution: "acorn-import-assertions@npm:1.9.0" - peerDependencies: - acorn: ^8 - checksum: 10/af8dd58f6b0c6a43e85849744534b99f2133835c6fcdabda9eea27d0a0da625a0d323c4793ba7cb25cf4507609d0f747c210ccc2fc9b5866de04b0e59c9c5617 - languageName: node - linkType: hard - "acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -4916,7 +4804,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.1.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1": version: 8.11.2 resolution: "acorn@npm:8.11.2" bin: @@ -4925,6 +4813,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.15.0": + version: 8.16.0 + resolution: "acorn@npm:8.16.0" + bin: + acorn: bin/acorn + checksum: 10/690c673bb4d61b38ef82795fab58526471ad7f7e67c0e40c4ff1e10ecd80ce5312554ef633c9995bfc4e6d170cef165711f9ca9e49040b62c0c66fbf2dd3df2b + languageName: node + linkType: hard + "agent-base@npm:6": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -4965,20 +4862,6 @@ __metadata: languageName: node linkType: hard -"ajv-formats@npm:^2.1.1": - version: 2.1.1 - resolution: "ajv-formats@npm:2.1.1" - dependencies: - ajv: "npm:^8.0.0" - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - checksum: 10/70c263ded219bf277ffd9127f793b625f10a46113b2e901e150da41931fcfd7f5592da6d66862f4449bb157ffe65867c3294a7df1d661cc232c4163d5a1718ed - languageName: node - linkType: hard - "ajv-formats@npm:~3.0.1": version: 3.0.1 resolution: "ajv-formats@npm:3.0.1" @@ -4993,39 +4876,31 @@ __metadata: languageName: node linkType: hard -"ajv-keywords@npm:^3.5.2": - version: 3.5.2 - resolution: "ajv-keywords@npm:3.5.2" - peerDependencies: - ajv: ^6.9.1 - checksum: 10/d57c9d5bf8849bddcbd801b79bc3d2ddc736c2adb6b93a6a365429589dd7993ddbd5d37c6025ed6a7f89c27506b80131d5345c5b1fa6a97e40cd10a96bcd228c - languageName: node - linkType: hard - -"ajv-keywords@npm:^5.1.0": - version: 5.1.0 - resolution: "ajv-keywords@npm:5.1.0" +"ajv@npm:^6.12.4": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" dependencies: - fast-deep-equal: "npm:^3.1.3" - peerDependencies: - ajv: ^8.8.2 - checksum: 10/5021f96ab7ddd03a4005326bd06f45f448ebfbb0fe7018b1b70b6c28142fa68372bda2057359814b83fd0b2d4c8726c297f0a7557b15377be7b56ce5344533d8 + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 10/48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c languageName: node linkType: hard -"ajv@npm:^6.12.4, ajv@npm:^6.12.5": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" +"ajv@npm:^6.14.0": + version: 6.14.0 + resolution: "ajv@npm:6.14.0" dependencies: fast-deep-equal: "npm:^3.1.1" fast-json-stable-stringify: "npm:^2.0.0" json-schema-traverse: "npm:^0.4.1" uri-js: "npm:^4.2.2" - checksum: 10/48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c + checksum: 10/c71f14dd2b6f2535d043f74019c8169f7aeb1106bafbb741af96f34fdbf932255c919ddd46344043d03b62ea0ccb319f83667ec5eedf612393f29054fe5ce4a5 languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.9.0, ajv@npm:~8.12.0": +"ajv@npm:^8.0.0, ajv@npm:~8.12.0": version: 8.12.0 resolution: "ajv@npm:8.12.0" dependencies: @@ -5190,7 +5065,7 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:^5.0.0, aria-query@npm:^5.3.0": +"aria-query@npm:^5.0.0": version: 5.3.0 resolution: "aria-query@npm:5.3.0" dependencies: @@ -5199,6 +5074,13 @@ __metadata: languageName: node linkType: hard +"aria-query@npm:^5.3.2": + version: 5.3.2 + resolution: "aria-query@npm:5.3.2" + checksum: 10/b2fe9bc98bd401bc322ccb99717c1ae2aaf53ea0d468d6e7aebdc02fac736e4a99b46971ee05b783b08ade23c675b2d8b60e4a1222a95f6e27bc4d2a0bfdcc03 + languageName: node + linkType: hard + "array-buffer-byte-length@npm:^1.0.0": version: 1.0.0 resolution: "array-buffer-byte-length@npm:1.0.0" @@ -5209,6 +5091,16 @@ __metadata: languageName: node linkType: hard +"array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + is-array-buffer: "npm:^3.0.5" + checksum: 10/0ae3786195c3211b423e5be8dd93357870e6fb66357d81da968c2c39ef43583ef6eece1f9cb1caccdae4806739c65dea832b44b8593414313cd76a89795fca63 + languageName: node + linkType: hard + "array-flatten@npm:1.1.1": version: 1.1.1 resolution: "array-flatten@npm:1.1.1" @@ -5216,7 +5108,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7": +"array-includes@npm:^3.1.6": version: 3.1.7 resolution: "array-includes@npm:3.1.7" dependencies: @@ -5229,6 +5121,22 @@ __metadata: languageName: node linkType: hard +"array-includes@npm:^3.1.8, array-includes@npm:^3.1.9": + version: 3.1.9 + resolution: "array-includes@npm:3.1.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.24.0" + es-object-atoms: "npm:^1.1.1" + get-intrinsic: "npm:^1.3.0" + is-string: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + checksum: 10/8bfe9a58df74f326b4a76b04ee05c13d871759e888b4ee8f013145297cf5eb3c02cfa216067ebdaac5d74eb9763ac5cad77cdf2773b8ab475833701e032173aa + languageName: node + linkType: hard + "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -5236,20 +5144,36 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlastindex@npm:^1.2.3": - version: 1.2.3 - resolution: "array.prototype.findlastindex@npm:1.2.3" +"array.prototype.findlast@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.findlast@npm:1.2.5" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.1" - checksum: 10/063cbab8eeac3aa01f3e980eecb9a8c5d87723032b49f7f814ecc6d75c33c03c17e3f43a458127a62e16303cab412f95d6ad9dc7e0ae6d9dc27a9bb76c24df7a + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/7dffcc665aa965718ad6de7e17ac50df0c5e38798c0a5bf9340cf24feb8594df6ec6f3fcbe714c1577728a1b18b5704b15669474b27bceeca91ef06ce2a23c31 + languageName: node + linkType: hard + +"array.prototype.findlastindex@npm:^1.2.6": + version: 1.2.6 + resolution: "array.prototype.findlastindex@npm:1.2.6" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + es-shim-unscopables: "npm:^1.1.0" + checksum: 10/5ddb6420e820bef6ddfdcc08ce780d0fd5e627e97457919c27e32359916de5a11ce12f7c55073555e503856618eaaa70845d6ca11dcba724766f38eb1c22f7a2 languageName: node linkType: hard -"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": +"array.prototype.flat@npm:^1.3.1": version: 1.3.2 resolution: "array.prototype.flat@npm:1.3.2" dependencies: @@ -5261,7 +5185,19 @@ __metadata: languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.1, array.prototype.flatmap@npm:^1.3.2": +"array.prototype.flat@npm:^1.3.3": + version: 1.3.3 + resolution: "array.prototype.flat@npm:1.3.3" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/f9b992fa0775d8f7c97abc91eb7f7b2f0ed8430dd9aeb9fdc2967ac4760cdd7fc2ef7ead6528fef40c7261e4d790e117808ce0d3e7e89e91514d4963a531cd01 + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.3.2": version: 1.3.2 resolution: "array.prototype.flatmap@npm:1.3.2" dependencies: @@ -5273,16 +5209,28 @@ __metadata: languageName: node linkType: hard -"array.prototype.tosorted@npm:^1.1.1": - version: 1.1.2 - resolution: "array.prototype.tosorted@npm:1.1.2" +"array.prototype.flatmap@npm:^1.3.3": + version: 1.3.3 + resolution: "array.prototype.flatmap@npm:1.3.3" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.1" - checksum: 10/aadb7725bb923f594be8121c80def8193ff2871ce1bfa1180b7e7ef705b8a7b32327fcc0d998c5569bb0cabc1c11ad93b1ef11443a26091e8bd1a55b382ab715 + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/473534573aa4b37b1d80705d0ce642f5933cccf5617c9f3e8a56686e9815ba93d469138e86a1f25d2fe8af999c3d24f54d703ec1fc2db2e6778d46d0f4ac951e + languageName: node + linkType: hard + +"array.prototype.tosorted@npm:^1.1.4": + version: 1.1.4 + resolution: "array.prototype.tosorted@npm:1.1.4" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + es-errors: "npm:^1.3.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/874694e5d50e138894ff5b853e639c29b0aa42bbd355acda8e8e9cd337f1c80565f21edc15e8c727fa4c0877fd9d8783c575809e440cc4d2d19acaa048bf967d languageName: node linkType: hard @@ -5301,6 +5249,21 @@ __metadata: languageName: node linkType: hard +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + is-array-buffer: "npm:^3.0.4" + checksum: 10/4821ebdfe7d699f910c7f09bc9fa996f09b96b80bccb4f5dd4b59deae582f6ad6e505ecef6376f8beac1eda06df2dbc89b70e82835d104d6fcabd33c1aed1ae9 + languageName: node + linkType: hard + "asap@npm:^2.0.0": version: 2.0.6 resolution: "asap@npm:2.0.6" @@ -5336,12 +5299,17 @@ __metadata: languageName: node linkType: hard -"asynciterator.prototype@npm:^1.0.0": +"async-function@npm:^1.0.0": version: 1.0.0 - resolution: "asynciterator.prototype@npm:1.0.0" - dependencies: - has-symbols: "npm:^1.0.3" - checksum: 10/e8ebfd9493ac651cf9b4165e9d64030b3da1d17181bb1963627b59e240cdaf021d9b59d44b827dc1dde4e22387ec04c2d0f8720cf58a1c282e34e40cc12721b3 + resolution: "async-function@npm:1.0.0" + checksum: 10/1a09379937d846f0ce7614e75071c12826945d4e417db634156bf0e4673c495989302f52186dfa9767a1d9181794554717badd193ca2bbab046ef1da741d8efd + languageName: node + linkType: hard + +"async-generator-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-generator-function@npm:1.0.0" + checksum: 10/3d49e7acbeee9e84537f4cb0e0f91893df8eba976759875ae8ee9e3d3c82f6ecdebdb347c2fad9926b92596d93cdfc78ecc988bcdf407e40433e8e8e6fe5d78e languageName: node linkType: hard @@ -5366,19 +5334,26 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:=4.7.0": - version: 4.7.0 - resolution: "axe-core@npm:4.7.0" - checksum: 10/615c0f7722c3c9fcf353dbd70b00e2ceae234d4c17cbc839dd85c01d16797c4e4da45f8d27c6118e9e6b033fb06efd196106e13651a1b2f3a10e0f11c7b2f660 +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: "npm:^1.0.0" + checksum: 10/6c9da3a66caddd83c875010a1ca8ef11eac02ba15fb592dc9418b2b5e7b77b645fa7729380a92d9835c2f05f2ca1b6251f39b993e0feb3f1517c74fa1af02cab languageName: node linkType: hard -"axobject-query@npm:^3.2.1": - version: 3.2.1 - resolution: "axobject-query@npm:3.2.1" - dependencies: - dequal: "npm:^2.0.3" - checksum: 10/675af2548ed4ece75ad6d50cc0473cfdec7579eac77ec9861e7088d03ffb171aa697b70d2877423bee2ce16460ef62c698c6442a105612cc015719e8ea06b0bd +"axe-core@npm:^4.10.0": + version: 4.11.1 + resolution: "axe-core@npm:4.11.1" + checksum: 10/bbc8e8959258a229b92fbaa73437050825579815051cac7b0fdbb6752946fea226e403bfeeef3d60d712477bdd4c01afdc8455f27c3d85e4251df88b032b6250 + languageName: node + linkType: hard + +"axobject-query@npm:^4.1.0": + version: 4.1.0 + resolution: "axobject-query@npm:4.1.0" + checksum: 10/e275dea9b673f71170d914f2d2a18be5d57d8d29717b629e7fedd907dcc2ebdc7a37803ff975874810bd423f222f299c020d28fde40a146f537448bf6bfecb6e languageName: node linkType: hard @@ -5476,6 +5451,13 @@ __metadata: languageName: node linkType: hard +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: 10/fb07bb66a0959c2843fc055838047e2a95ccebb837c519614afb067ebfdf2fa967ca8d712c35ced07f2cd26fc6f07964230b094891315ad74f11eba3d53178a0 + languageName: node + linkType: hard + "base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" @@ -5499,13 +5481,6 @@ __metadata: languageName: node linkType: hard -"big-integer@npm:^1.6.44": - version: 1.6.52 - resolution: "big-integer@npm:1.6.52" - checksum: 10/4bc6ae152a96edc9f95020f5fc66b13d26a9ad9a021225a9f0213f7e3dc44269f423aa8c42e19d6ac4a63bb2b22140b95d10be8f9ca7a6d9aa1b22b330d1f514 - languageName: node - linkType: hard - "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" @@ -5558,15 +5533,6 @@ __metadata: languageName: node linkType: hard -"bplist-parser@npm:^0.2.0": - version: 0.2.0 - resolution: "bplist-parser@npm:0.2.0" - dependencies: - big-integer: "npm:^1.6.44" - checksum: 10/15d31c1b0c7e0fb384e96349453879a33609d92d91b55a9ccee04b4be4b0645f1c823253d73326a1a23104521fbc45c2dd97fb05adf61863841b68cbb2ca7a3d - languageName: node - linkType: hard - "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -5586,6 +5552,15 @@ __metadata: languageName: node linkType: hard +"brace-expansion@npm:^5.0.2": + version: 5.0.4 + resolution: "brace-expansion@npm:5.0.4" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10/cfd57e20d8ded9578149e47ae4d3fff2b2f78d06b54a32a73057bddff65c8e9b930613f0cbcfefedf12dd117151e19d4da16367d5127c54f3bff02d8a4479bb2 + languageName: node + linkType: hard + "braces@npm:^3.0.2, braces@npm:~3.0.2": version: 3.0.2 resolution: "braces@npm:3.0.2" @@ -5611,7 +5586,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.14.5, browserslist@npm:^4.21.9": +"browserslist@npm:^4.21.9": version: 4.22.1 resolution: "browserslist@npm:4.22.1" dependencies: @@ -5667,15 +5642,6 @@ __metadata: languageName: node linkType: hard -"bundle-name@npm:^3.0.0": - version: 3.0.0 - resolution: "bundle-name@npm:3.0.0" - dependencies: - run-applescript: "npm:^5.0.0" - checksum: 10/edf2b1fbe6096ed32e7566947ace2ea937ee427391744d7510a2880c4b9a5b3543d3f6c551236a29e5c87d3195f8e2912516290e638c15bcbede7b37cc375615 - languageName: node - linkType: hard - "bundle-require@npm:^5.0.0": version: 5.0.0 resolution: "bundle-require@npm:5.0.0" @@ -5730,6 +5696,16 @@ __metadata: languageName: node linkType: hard +"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10/00482c1f6aa7cfb30fb1dbeb13873edf81cfac7c29ed67a5957d60635a56b2a4a480f1016ddbdb3395cc37900d46037fb965043a51c5c789ffeab4fc535d18b5 + languageName: node + linkType: hard + "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.4, call-bind@npm:^1.0.5": version: 1.0.5 resolution: "call-bind@npm:1.0.5" @@ -5741,6 +5717,28 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": + version: 1.0.8 + resolution: "call-bind@npm:1.0.8" + dependencies: + call-bind-apply-helpers: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.2" + checksum: 10/659b03c79bbfccf0cde3a79e7d52570724d7290209823e1ca5088f94b52192dc1836b82a324d0144612f816abb2f1734447438e38d9dafe0b3f82c2a1b9e3bce + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3, call-bound@npm:^1.0.4": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + get-intrinsic: "npm:^1.3.0" + checksum: 10/ef2b96e126ec0e58a7ff694db43f4d0d44f80e641370c21549ed911fecbdbc2df3ebc9bddad918d6bbdefeafb60bb3337902006d5176d72bcd2da74820991af7 + languageName: node + linkType: hard + "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -5880,13 +5878,6 @@ __metadata: languageName: node linkType: hard -"chrome-trace-event@npm:^1.0.2": - version: 1.0.3 - resolution: "chrome-trace-event@npm:1.0.3" - checksum: 10/b5fbdae5bf00c96fa3213de919f2b2617a942bfcb891cdf735fbad2a6f4f3c25d42e3f2b1703328619d352c718b46b9e18999fd3af7ef86c26c91db6fae1f0da - languageName: node - linkType: hard - "ci-info@npm:^3.2.0, ci-info@npm:^3.7.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" @@ -6093,7 +6084,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^2.16.0, commander@npm:^2.20.0, commander@npm:^2.20.3, commander@npm:^2.8.1": +"commander@npm:^2.16.0, commander@npm:^2.20.3, commander@npm:^2.8.1": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: 10/90c5b6898610cd075984c58c4f88418a4fb44af08c1b1415e9854c03171bec31b336b7f3e4cefe33de994b3f12b03c5e2d638da4316df83593b9e82554e7e95b @@ -6278,7 +6269,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -6289,7 +6280,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.5": +"cross-spawn@npm:^7.0.5, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -6355,6 +6346,39 @@ __metadata: languageName: node linkType: hard +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10/c10b155a4e93999d3a215d08c23eea95f865e1f510b2e7748fcae1882b776df1afe8c99f483ace7fc0e5a3193ab08da138abebc9829d12003746c5a338c4d644 + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10/2a47055fcf1ab3ec41b00b6f738c6461a841391a643c9ed9befec1117c1765b4d492661d97fb7cc899200c328949dca6ff189d2c6537d96d60e8a02dfe3c95f7 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10/fa3bdfa0968bea6711ee50375094b39f561bce3f15f9e558df59de9c25f0bdd4cddc002d9c1d70ac7772ebd36854a7e22d1761e7302a934e6f1c2263bcf44aa2 + languageName: node + linkType: hard + "dayjs@npm:^1.11.7": version: 1.11.10 resolution: "dayjs@npm:1.11.10" @@ -6404,6 +6428,18 @@ __metadata: languageName: node linkType: hard +"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: 10/9ada3434ea2993800bd9a1e320bd4aa7af69659fb51cca685d390949434bc0a8873c21ed7c9b852af6f2455a55c6d050aa3937d52b3c69f796dab666f762acad + languageName: node + linkType: hard + "decimal.js@npm:^10.4.2": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" @@ -6477,28 +6513,6 @@ __metadata: languageName: node linkType: hard -"default-browser-id@npm:^3.0.0": - version: 3.0.0 - resolution: "default-browser-id@npm:3.0.0" - dependencies: - bplist-parser: "npm:^0.2.0" - untildify: "npm:^4.0.0" - checksum: 10/279c7ad492542e5556336b6c254a4eaf31b2c63a5433265655ae6e47301197b6cfb15c595a6fdc6463b2ff8e1a1a1ed3cba56038a60e1527ba4ab1628c6b9941 - languageName: node - linkType: hard - -"default-browser@npm:^4.0.0": - version: 4.0.0 - resolution: "default-browser@npm:4.0.0" - dependencies: - bundle-name: "npm:^3.0.0" - default-browser-id: "npm:^3.0.0" - execa: "npm:^7.1.1" - titleize: "npm:^3.0.0" - checksum: 10/40c5af984799042b140300be5639c9742599bda76dc9eba5ac9ad5943c83dd36cebc4471eafcfddf8e0ec817166d5ba89d56f08e66a126c7c7908a179cead1a7 - languageName: node - linkType: hard - "defaults@npm:^1.0.3": version: 1.0.4 resolution: "defaults@npm:1.0.4" @@ -6519,6 +6533,17 @@ __metadata: languageName: node linkType: hard +"define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.0.1" + checksum: 10/abdcb2505d80a53524ba871273e5da75e77e52af9e15b3aa65d8aad82b8a3a424dad7aee2cc0b71470ac7acf501e08defac362e8b6a73cdb4309f028061df4ae + languageName: node + linkType: hard + "define-lazy-prop@npm:^2.0.0": version: 2.0.0 resolution: "define-lazy-prop@npm:2.0.0" @@ -6526,13 +6551,6 @@ __metadata: languageName: node linkType: hard -"define-lazy-prop@npm:^3.0.0": - version: 3.0.0 - resolution: "define-lazy-prop@npm:3.0.0" - checksum: 10/f28421cf9ee86eecaf5f3b8fe875f13d7009c2625e97645bfff7a2a49aca678270b86c39f9c32939e5ca7ab96b551377ed4139558c795e076774287ad3af1aa4 - languageName: node - linkType: hard - "define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" @@ -6842,15 +6860,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10/b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48 - languageName: node - linkType: hard - "dom-accessibility-api@npm:^0.5.9": version: 0.5.16 resolution: "dom-accessibility-api@npm:0.5.16" @@ -6901,6 +6910,17 @@ __metadata: languageName: node linkType: hard +"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10/5add88a3d68d42d6e6130a0cac450b7c2edbe73364bbd2fc334564418569bea97c6943a8fcd70e27130bf32afc236f30982fc4905039b703f23e9e0433c29934 + languageName: node + linkType: hard + "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -7001,7 +7021,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.8.3": +"enhanced-resolve@npm:^5.8.3": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" dependencies: @@ -7058,6 +7078,68 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0, es-abstract@npm:^1.24.1": + version: 1.24.1 + resolution: "es-abstract@npm:1.24.1" + dependencies: + array-buffer-byte-length: "npm:^1.0.2" + arraybuffer.prototype.slice: "npm:^1.0.4" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + data-view-buffer: "npm:^1.0.2" + data-view-byte-length: "npm:^1.0.2" + data-view-byte-offset: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + es-set-tostringtag: "npm:^2.1.0" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.8" + get-intrinsic: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + get-symbol-description: "npm:^1.1.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.5" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.2" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.2.1" + is-set: "npm:^2.0.3" + is-shared-array-buffer: "npm:^1.0.4" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.15" + is-weakref: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + object-inspect: "npm:^1.13.4" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.7" + own-keys: "npm:^1.0.1" + regexp.prototype.flags: "npm:^1.5.4" + safe-array-concat: "npm:^1.1.3" + safe-push-apply: "npm:^1.0.0" + safe-regex-test: "npm:^1.1.0" + set-proto: "npm:^1.0.0" + stop-iteration-iterator: "npm:^1.1.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.3" + typed-array-byte-length: "npm:^1.0.3" + typed-array-byte-offset: "npm:^1.0.4" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.1.0" + which-typed-array: "npm:^1.1.19" + checksum: 10/c84cb69ebae36781309a3ed70ff40b4767a921d3b3518060fac4e08f14ede04491b68e9f318aedf186e349d4af4a40f5d0e4111e46513800e8368551fd09de8c + languageName: node + linkType: hard + "es-abstract@npm:^1.22.1": version: 1.22.3 resolution: "es-abstract@npm:1.22.3" @@ -7105,6 +7187,20 @@ __metadata: languageName: node linkType: hard +"es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10/f8dc9e660d90919f11084db0a893128f3592b781ce967e4fccfb8f3106cb83e400a4032c559184ec52ee1dbd4b01e7776c7cd0b3327b1961b1a4a7008920fe78 + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10/96e65d640156f91b707517e8cdc454dd7d47c32833aa3e85d79f24f9eb7ea85f39b63e36216ef0114996581969b59fe609a94e30316b08f5f4df1d44134cf8d5 + languageName: node + linkType: hard + "es-get-iterator@npm:^1.1.3": version: 1.1.3 resolution: "es-get-iterator@npm:1.1.3" @@ -7122,32 +7218,36 @@ __metadata: languageName: node linkType: hard -"es-iterator-helpers@npm:^1.0.12, es-iterator-helpers@npm:^1.0.15": - version: 1.0.15 - resolution: "es-iterator-helpers@npm:1.0.15" +"es-iterator-helpers@npm:^1.2.1": + version: 1.2.2 + resolution: "es-iterator-helpers@npm:1.2.2" dependencies: - asynciterator.prototype: "npm:^1.0.0" - call-bind: "npm:^1.0.2" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.1" - es-set-tostringtag: "npm:^2.0.1" - function-bind: "npm:^1.1.1" - get-intrinsic: "npm:^1.2.1" - globalthis: "npm:^1.0.3" - has-property-descriptors: "npm:^1.0.0" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.5" - iterator.prototype: "npm:^1.1.2" - safe-array-concat: "npm:^1.0.1" - checksum: 10/78535c00c49d81df603e650886d3806f3cd8d288e2c07703cfb145725753a3d2df19bff9feeb14cd1baed02252d1f85c4bbc922c8db02841722ab3ec02e78339 + es-abstract: "npm:^1.24.1" + es-errors: "npm:^1.3.0" + es-set-tostringtag: "npm:^2.1.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.3.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + iterator.prototype: "npm:^1.1.5" + safe-array-concat: "npm:^1.1.3" + checksum: 10/17b5b2834c4f5719d6ce0e837a4d11c6ba4640bee28290d22ec4daf7106ec3d5fe0ff4f7e5dbaa2b4612e8335934360e964a8f08608d43f2889da106b25481ee languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1": - version: 1.4.1 - resolution: "es-module-lexer@npm:1.4.1" - checksum: 10/cf453613468c417af6e189b03d9521804033fdd5a229a36fedec28d37ea929fccf6822d42abff1126eb01ba1d2aa2845a48d5d1772c0724f8204464d9d3855f6 +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10/54fe77de288451dae51c37bfbfe3ec86732dc3778f98f3eb3bdb4bf48063b2c0b8f9c93542656986149d08aa5be3204286e2276053d19582b76753f1a2728867 languageName: node linkType: hard @@ -7162,6 +7262,18 @@ __metadata: languageName: node linkType: hard +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10/86814bf8afbcd8966653f731415888019d4bc4aca6b6c354132a7a75bb87566751e320369654a101d23a91c87a85c79b178bcf40332839bd347aff437c4fb65f + languageName: node + linkType: hard + "es-shim-unscopables@npm:^1.0.0": version: 1.0.2 resolution: "es-shim-unscopables@npm:1.0.2" @@ -7171,6 +7283,15 @@ __metadata: languageName: node linkType: hard +"es-shim-unscopables@npm:^1.0.2, es-shim-unscopables@npm:^1.1.0": + version: 1.1.0 + resolution: "es-shim-unscopables@npm:1.1.0" + dependencies: + hasown: "npm:^2.0.2" + checksum: 10/c351f586c30bbabc62355be49564b2435468b52c3532b8a1663672e3d10dc300197e69c247869dd173e56d86423ab95fc0c10b0939cdae597094e0fdca078cba + languageName: node + linkType: hard + "es-to-primitive@npm:^1.2.1": version: 1.2.1 resolution: "es-to-primitive@npm:1.2.1" @@ -7182,6 +7303,17 @@ __metadata: languageName: node linkType: hard +"es-to-primitive@npm:^1.3.0": + version: 1.3.0 + resolution: "es-to-primitive@npm:1.3.0" + dependencies: + is-callable: "npm:^1.2.7" + is-date-object: "npm:^1.0.5" + is-symbol: "npm:^1.0.4" + checksum: 10/17faf35c221aad59a16286cbf58ef6f080bf3c485dff202c490d074d8e74da07884e29b852c245d894eac84f73c58330ec956dfd6d02c0b449d75eb1012a3f9b + languageName: node + linkType: hard + "esbuild-plugin-copy@npm:^2.1.1": version: 2.1.1 resolution: "esbuild-plugin-copy@npm:2.1.1" @@ -7498,76 +7630,9 @@ __metadata: languageName: node linkType: hard -"eslint-config-next@npm:13.4.19": - version: 13.4.19 - resolution: "eslint-config-next@npm:13.4.19" - dependencies: - "@next/eslint-plugin-next": "npm:13.4.19" - "@rushstack/eslint-patch": "npm:^1.1.3" - "@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0" - eslint-import-resolver-node: "npm:^0.3.6" - eslint-import-resolver-typescript: "npm:^3.5.2" - eslint-plugin-import: "npm:^2.26.0" - eslint-plugin-jsx-a11y: "npm:^6.5.1" - eslint-plugin-react: "npm:^7.31.7" - eslint-plugin-react-hooks: "npm:^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: ">=3.3.1" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/2b2e527facf98326486b2ce806043f41d1f5a969405d2e546d4726462de3fdd05f720ec97d27952abacb09c34e31f3896da05c0c135e65f587376db9ddd71424 - languageName: node - linkType: hard - -"eslint-config-prettier@npm:^8.8.0": - version: 8.10.0 - resolution: "eslint-config-prettier@npm:8.10.0" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 10/0a51ab1417cbf80fabcf7a406960a142663539c8140fdb0a187b78f3d708b9d137a62a4bc4e689150e290b667750ddabd1740a516623b0cb4adb6cc1962cfe2c - languageName: node - linkType: hard - -"eslint-config-prettier@npm:^9.0.0": - version: 9.0.0 - resolution: "eslint-config-prettier@npm:9.0.0" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 10/276b0b5b5b19066962a9ff3a16a553bdad28e1c0a2ea33a1d75d65c0428bb7b37f6e85ac111ebefcc9bdefb544385856dbe6eaeda5279c639e5549c113d27dda - languageName: node - linkType: hard - -"eslint-config-universe@npm:^12.0.0": - version: 12.0.0 - resolution: "eslint-config-universe@npm:12.0.0" - dependencies: - "@typescript-eslint/eslint-plugin": "npm:^6.0.0" - "@typescript-eslint/parser": "npm:^6.0.0" - eslint-config-prettier: "npm:^8.8.0" - eslint-plugin-import: "npm:^2.27.5" - eslint-plugin-node: "npm:^11.1.0" - eslint-plugin-prettier: "npm:^5.0.0" - eslint-plugin-react: "npm:^7.32.2" - eslint-plugin-react-hooks: "npm:^4.6.0" - peerDependencies: - eslint: ">=8.10" - prettier: ">=3" - peerDependenciesMeta: - prettier: - optional: true - checksum: 10/549faa96416a336db6a67990fd7bd4a96ec8e3337c4f64d32d36c6721a932c751e5e6036f37176f17b83e30a01e07e5a22c7aa6cee03fb7eda10a40baf91c521 - languageName: node - linkType: hard - -"eslint-import-resolver-node@npm:^0.3.6, eslint-import-resolver-node@npm:^0.3.9": - version: 0.3.9 - resolution: "eslint-import-resolver-node@npm:0.3.9" +"eslint-import-resolver-node@npm:^0.3.9": + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: debug: "npm:^3.2.7" is-core-module: "npm:^2.13.0" @@ -7576,33 +7641,15 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-typescript@npm:^3.5.2": - version: 3.6.1 - resolution: "eslint-import-resolver-typescript@npm:3.6.1" - dependencies: - debug: "npm:^4.3.4" - enhanced-resolve: "npm:^5.12.0" - eslint-module-utils: "npm:^2.7.4" - fast-glob: "npm:^3.3.1" - get-tsconfig: "npm:^4.5.0" - is-core-module: "npm:^2.11.0" - is-glob: "npm:^4.0.3" - peerDependencies: - eslint: "*" - eslint-plugin-import: "*" - checksum: 10/261df24721a7c5e37ee598b63e7e12c54e3d20c9ae5de6dbc132cecced023cb967c481007eef73252da108ac7eabb2e859853ff2e2d5776699a2954466ca716f - languageName: node - linkType: hard - -"eslint-module-utils@npm:^2.7.4, eslint-module-utils@npm:^2.8.0": - version: 2.8.0 - resolution: "eslint-module-utils@npm:2.8.0" +"eslint-module-utils@npm:^2.12.1": + version: 2.12.1 + resolution: "eslint-module-utils@npm:2.12.1" dependencies: debug: "npm:^3.2.7" peerDependenciesMeta: eslint: optional: true - checksum: 10/a9a7ed93eb858092e3cdc797357d4ead2b3ea06959b0eada31ab13862d46a59eb064b9cb82302214232e547980ce33618c2992f6821138a4934e65710ed9cc29 + checksum: 10/bd25d6610ec3abaa50e8f1beb0119541562bbb8dd02c035c7e887976fe1e0c5dd8175f4607ca8d86d1146df24d52a071bd3d1dd329f6902bd58df805a8ca16d3 languageName: node linkType: hard @@ -7617,179 +7664,115 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-es@npm:^3.0.0": - version: 3.0.1 - resolution: "eslint-plugin-es@npm:3.0.1" - dependencies: - eslint-utils: "npm:^2.0.0" - regexpp: "npm:^3.0.0" - peerDependencies: - eslint: ">=4.19.1" - checksum: 10/9814e6305183edfdff7d99cbc0f95f0aed1446045cbd1d4f28e7be0903d0013880f0aaf04486a27de96bfb2f5a746bea97cbb238f9b0035cb378d48d179a0a1b - languageName: node - linkType: hard - -"eslint-plugin-flowtype@npm:^8.0.3": - version: 8.0.3 - resolution: "eslint-plugin-flowtype@npm:8.0.3" - dependencies: - lodash: "npm:^4.17.21" - string-natural-compare: "npm:^3.0.1" - peerDependencies: - "@babel/plugin-syntax-flow": ^7.14.5 - "@babel/plugin-transform-react-jsx": ^7.14.9 - eslint: ^8.1.0 - checksum: 10/62a90c57a452cf5a3c510608b3358212b417022a592d367358339d5bbbe07d2b2cb3888745ee211a75e805898c82818fbc990a5f2aff474bbf5bdaaf1618d7c5 - languageName: node - linkType: hard - -"eslint-plugin-import@npm:^2.26.0, eslint-plugin-import@npm:^2.27.5": - version: 2.29.0 - resolution: "eslint-plugin-import@npm:2.29.0" +"eslint-plugin-import@npm:^2.29.0": + version: 2.32.0 + resolution: "eslint-plugin-import@npm:2.32.0" dependencies: - array-includes: "npm:^3.1.7" - array.prototype.findlastindex: "npm:^1.2.3" - array.prototype.flat: "npm:^1.3.2" - array.prototype.flatmap: "npm:^1.3.2" + "@rtsao/scc": "npm:^1.1.0" + array-includes: "npm:^3.1.9" + array.prototype.findlastindex: "npm:^1.2.6" + array.prototype.flat: "npm:^1.3.3" + array.prototype.flatmap: "npm:^1.3.3" debug: "npm:^3.2.7" doctrine: "npm:^2.1.0" eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.8.0" - hasown: "npm:^2.0.0" - is-core-module: "npm:^2.13.1" + eslint-module-utils: "npm:^2.12.1" + hasown: "npm:^2.0.2" + is-core-module: "npm:^2.16.1" is-glob: "npm:^4.0.3" minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.7" - object.groupby: "npm:^1.0.1" - object.values: "npm:^1.1.7" + object.fromentries: "npm:^2.0.8" + object.groupby: "npm:^1.0.3" + object.values: "npm:^1.2.1" semver: "npm:^6.3.1" - tsconfig-paths: "npm:^3.14.2" + string.prototype.trimend: "npm:^1.0.9" + tsconfig-paths: "npm:^3.15.0" peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 10/d6e8d016f38369892c85b866f762c03dee2b337d4f12031756e30d7490879261d1192a3c2f682fd7c4d2b923465f7a1e3d22cfdad5da1b1391c3bd39ea87af1a + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + checksum: 10/1bacf4967e9ebf99e12176a795f0d6d3a87d1c9a030c2207f27b267e10d96a1220be2647504c7fc13ab543cdf13ffef4b8f5620e0447032dba4ff0d3922f7c9e languageName: node linkType: hard -"eslint-plugin-jest@npm:^27.4.2": - version: 27.6.0 - resolution: "eslint-plugin-jest@npm:27.6.0" +"eslint-plugin-jest@npm:^29.15.0": + version: 29.15.0 + resolution: "eslint-plugin-jest@npm:29.15.0" dependencies: - "@typescript-eslint/utils": "npm:^5.10.0" + "@typescript-eslint/utils": "npm:^8.0.0" peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 - eslint: ^7.0.0 || ^8.0.0 + "@typescript-eslint/eslint-plugin": ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 jest: "*" + typescript: ">=4.8.4 <6.0.0" peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true jest: optional: true - checksum: 10/e01ff002d55fa09624c53a4b984e80175e75da671bc9b48cc2909b134fe6df25c8143798359bb5991e77e4ffb5b7d69c1c2340e8f661d080b7938a9e5e077122 + typescript: + optional: true + checksum: 10/552361326c55564fe09092adeb34bf4aae179fdd39b4de6aa561511cebedee370b4ed53f98683af6c695a30891589f54e6fa9ed03ae87957fbe16a506732d0ab languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:^6.5.1": - version: 6.8.0 - resolution: "eslint-plugin-jsx-a11y@npm:6.8.0" +"eslint-plugin-jsx-a11y@npm:^6.8.0": + version: 6.10.2 + resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" dependencies: - "@babel/runtime": "npm:^7.23.2" - aria-query: "npm:^5.3.0" - array-includes: "npm:^3.1.7" + aria-query: "npm:^5.3.2" + array-includes: "npm:^3.1.8" array.prototype.flatmap: "npm:^1.3.2" ast-types-flow: "npm:^0.0.8" - axe-core: "npm:=4.7.0" - axobject-query: "npm:^3.2.1" + axe-core: "npm:^4.10.0" + axobject-query: "npm:^4.1.0" damerau-levenshtein: "npm:^1.0.8" emoji-regex: "npm:^9.2.2" - es-iterator-helpers: "npm:^1.0.15" - hasown: "npm:^2.0.0" + hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^3.3.5" language-tags: "npm:^1.0.9" minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.7" - object.fromentries: "npm:^2.0.7" - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10/7a8e4498531a43d988ce2f12502a3f5ce96eacfec13f956cf927f24bb041b724fb7fc0f0306ea19d143bfc79e138bf25e25acca0822847206ac6bf5ce095e846 - languageName: node - linkType: hard - -"eslint-plugin-node@npm:^11.1.0": - version: 11.1.0 - resolution: "eslint-plugin-node@npm:11.1.0" - dependencies: - eslint-plugin-es: "npm:^3.0.0" - eslint-utils: "npm:^2.0.0" - ignore: "npm:^5.1.1" - minimatch: "npm:^3.0.4" - resolve: "npm:^1.10.1" - semver: "npm:^6.1.0" + object.fromentries: "npm:^2.0.8" + safe-regex-test: "npm:^1.0.3" + string.prototype.includes: "npm:^2.0.1" peerDependencies: - eslint: ">=5.16.0" - checksum: 10/bda540f390a84d835989f21f56743f3aa8f41fd9b53359d635c116632c86af92d70d8e6449ddd18860e6241f9cef04fc90c37eb192a9047c3c3a46de6145c30c + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + checksum: 10/388550798548d911e2286d530a29153ca00434a06fcfc0e31e0dda46a5e7960005e532fb29ce1ccbf1e394a3af3e5cf70c47ca43778861eacc5e3ed799adb79c languageName: node linkType: hard -"eslint-plugin-prettier@npm:^5.0.0": - version: 5.0.1 - resolution: "eslint-plugin-prettier@npm:5.0.1" - dependencies: - prettier-linter-helpers: "npm:^1.0.0" - synckit: "npm:^0.8.5" - peerDependencies: - "@types/eslint": ">=8.0.0" - eslint: ">=8.0.0" - prettier: ">=3.0.0" - peerDependenciesMeta: - "@types/eslint": - optional: true - eslint-config-prettier: - optional: true - checksum: 10/1a43dcca90f61fde0167347e0e870b579835ba6b9d697a862c29c76097a7bb0e8f07a7cf88be33517ca11203d9d4aa335d794c377640c2fe5acd06871db67d34 - languageName: node - linkType: hard - -"eslint-plugin-react-hooks@npm:^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": - version: 5.0.0-canary-7118f5dd7-20230705 - resolution: "eslint-plugin-react-hooks@npm:5.0.0-canary-7118f5dd7-20230705" - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10/0e0e80c21552998b7af2b92a74aec5e862b33f6f16c3e1303d42b5821d68b7ba11c2037bd73e3581fc7d97d9a2e64dd19e202d47d6885f53e33aac87c048d641 - languageName: node - linkType: hard - -"eslint-plugin-react-hooks@npm:^4.6.0": - version: 4.6.0 - resolution: "eslint-plugin-react-hooks@npm:4.6.0" +"eslint-plugin-react-hooks@npm:^5.0.0": + version: 5.2.0 + resolution: "eslint-plugin-react-hooks@npm:5.2.0" peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10/3c63134e056a6d98d66e2c475c81f904169db817e89316d14e36269919e31f4876a2588aa0e466ec8ef160465169c627fe823bfdaae7e213946584e4a165a3ac + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + checksum: 10/ebb79e9cf69ae06e3a7876536653c5e556b5fd8cd9dc49577f10a6e728360e7b6f5ce91f4339b33e93b26e3bb23805418f8b5e75db80baddd617b1dffe73bed1 languageName: node linkType: hard -"eslint-plugin-react@npm:^7.31.7, eslint-plugin-react@npm:^7.32.2": - version: 7.33.2 - resolution: "eslint-plugin-react@npm:7.33.2" +"eslint-plugin-react@npm:^7.34.0": + version: 7.37.5 + resolution: "eslint-plugin-react@npm:7.37.5" dependencies: - array-includes: "npm:^3.1.6" - array.prototype.flatmap: "npm:^1.3.1" - array.prototype.tosorted: "npm:^1.1.1" + array-includes: "npm:^3.1.8" + array.prototype.findlast: "npm:^1.2.5" + array.prototype.flatmap: "npm:^1.3.3" + array.prototype.tosorted: "npm:^1.1.4" doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.0.12" + es-iterator-helpers: "npm:^1.2.1" estraverse: "npm:^5.3.0" + hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.6" - object.fromentries: "npm:^2.0.6" - object.hasown: "npm:^1.1.2" - object.values: "npm:^1.1.6" + object.entries: "npm:^1.1.9" + object.fromentries: "npm:^2.0.8" + object.values: "npm:^1.2.1" prop-types: "npm:^15.8.1" - resolve: "npm:^2.0.0-next.4" + resolve: "npm:^2.0.0-next.5" semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.8" + string.prototype.matchall: "npm:^4.0.12" + string.prototype.repeat: "npm:^1.0.0" peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10/cb8c5dd5859cace330e24b7d74b9c652c0d93ef1d87957261fe1ac2975c27c918d0d5dc607f25aba4972ce74d04456f4f93883a16ac10cd598680d047fc3495d + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + checksum: 10/ee1bd4e0ec64f29109d5a625bb703d179c82e0159c86c3f1b52fc1209d2994625a137dae303c333fb308a2e38315e44066d5204998177e31974382f9fda25d5c languageName: node linkType: hard @@ -7804,7 +7787,7 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": +"eslint-scope@npm:^5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: @@ -7814,29 +7797,13 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" +"eslint-scope@npm:^8.4.0": + version: 8.4.0 + resolution: "eslint-scope@npm:8.4.0" dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 10/5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491 - languageName: node - linkType: hard - -"eslint-utils@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-utils@npm:2.1.0" - dependencies: - eslint-visitor-keys: "npm:^1.1.0" - checksum: 10/a7e43a5154a16a90c021cabeb160c3668cccbcf6474ccb2a7d7762698582398f3b938c5330909b858ef7c21182edfc9786dbf89ed7b294f51b7659a378bf7cec - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^1.1.0": - version: 1.3.0 - resolution: "eslint-visitor-keys@npm:1.3.0" - checksum: 10/595ab230e0fcb52f86ba0986a9a473b9fcae120f3729b43f1157f88f27f8addb1e545c4e3d444185f2980e281ca15be5ada6f65b4599eec227cf30e41233b762 + checksum: 10/e8e611701f65375e034c62123946e628894f0b54aa8cb11abe224816389abe5cd74cf16b62b72baa36504f22d1a958b9b8b0169b82397fe2e7997674c0d09b06 languageName: node linkType: hard @@ -7854,6 +7821,20 @@ __metadata: languageName: node linkType: hard +"eslint-visitor-keys@npm:^4.2.1": + version: 4.2.1 + resolution: "eslint-visitor-keys@npm:4.2.1" + checksum: 10/3ee00fc6a7002d4b0ffd9dc99e13a6a7882c557329e6c25ab254220d71e5c9c4f89dca4695352949ea678eb1f3ba912a18ef8aac0a7fe094196fd92f441bfce2 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^5.0.0": + version: 5.0.1 + resolution: "eslint-visitor-keys@npm:5.0.1" + checksum: 10/f9cc1a57b75e0ef949545cac33d01e8367e302de4c1483266ed4d8646ee5c306376660196bbb38b004e767b7043d1e661cb4336b49eff634a1bbe75c1db709ec + languageName: node + linkType: hard + "eslint-watch@npm:^8.0.0": version: 8.0.0 resolution: "eslint-watch@npm:8.0.0" @@ -7876,78 +7857,63 @@ __metadata: languageName: node linkType: hard -"eslint-webpack-plugin@npm:^4.0.0": - version: 4.0.1 - resolution: "eslint-webpack-plugin@npm:4.0.1" +"eslint@npm:^9.0.0": + version: 9.39.3 + resolution: "eslint@npm:9.39.3" dependencies: - "@types/eslint": "npm:^8.37.0" - jest-worker: "npm:^29.5.0" - micromatch: "npm:^4.0.5" - normalize-path: "npm:^3.0.0" - schema-utils: "npm:^4.0.0" - peerDependencies: - eslint: ^8.0.0 - webpack: ^5.0.0 - checksum: 10/e2e0e1516d12fbc6d705a0de1aa8f12bdd8a0398da8d680819c0386c9d69086eaea7bbbd31906a020fff08c4dc7e12057ef13e9564e2306d9248a26db4578068 - languageName: node - linkType: hard - -"eslint@npm:^8.3.0": - version: 8.54.0 - resolution: "eslint@npm:8.54.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.3" - "@eslint/js": "npm:8.54.0" - "@humanwhocodes/config-array": "npm:^0.11.13" + "@eslint-community/eslint-utils": "npm:^4.8.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.21.1" + "@eslint/config-helpers": "npm:^0.4.2" + "@eslint/core": "npm:^0.17.0" + "@eslint/eslintrc": "npm:^3.3.1" + "@eslint/js": "npm:9.39.3" + "@eslint/plugin-kit": "npm:^0.4.1" + "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" + "@humanwhocodes/retry": "npm:^0.4.2" + "@types/estree": "npm:^1.0.6" ajv: "npm:^6.12.4" chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" + cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" + eslint-scope: "npm:^8.4.0" + eslint-visitor-keys: "npm:^4.2.1" + espree: "npm:^10.4.0" + esquery: "npm:^1.5.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" + file-entry-cache: "npm:^8.0.0" find-up: "npm:^5.0.0" glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" ignore: "npm:^5.2.0" imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" lodash.merge: "npm:^4.6.2" minimatch: "npm:^3.1.2" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true bin: eslint: bin/eslint.js - checksum: 10/379827964fd7885a4d48611a5237cf5c534eff0ad3d0c1a1d6a14d52ac6758f4efdccd924c9bb3a9aa4dc80a3446d48dc49f61733cd5bd5f74419d0240970e7b + checksum: 10/1c95c92983ddf435e7f7d54edd06d703a15773a7d189583d3388e5b5ac714f0a2450b91c0b3bb9b9ccec9bd20994fd8e48d231ed6dabca0be56ef314b32820ff languageName: node linkType: hard -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" +"espree@npm:^10.0.1, espree@npm:^10.4.0": + version: 10.4.0 + resolution: "espree@npm:10.4.0" dependencies: - acorn: "npm:^8.9.0" + acorn: "npm:^8.15.0" acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10/255ab260f0d711a54096bdeda93adff0eadf02a6f9b92f02b323e83a2b7fc258797919437ad331efec3930475feb0142c5ecaaf3cdab4befebd336d47d3f3134 + eslint-visitor-keys: "npm:^4.2.1" + checksum: 10/9b355b32dbd1cc9f57121d5ee3be258fab87ebeb7c83fc6c02e5af1a74fc8c5ba79fe8c663e69ea112c3e84a1b95e6a2067ac4443ee7813bb85ac7581acb8bf9 languageName: node linkType: hard @@ -7961,12 +7927,12 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" +"esquery@npm:^1.5.0": + version: 1.7.0 + resolution: "esquery@npm:1.7.0" dependencies: estraverse: "npm:^5.1.0" - checksum: 10/e65fcdfc1e0ff5effbf50fb4f31ea20143ae5df92bb2e4953653d8d40aa4bc148e0d06117a592ce4ea53eeab1dafdfded7ea7e22a5be87e82d73757329a1b01d + checksum: 10/4afaf3089367e1f5885caa116ef386dffd8bfd64da21fd3d0e56e938d2667cfb2e5400ab4a825aa70e799bb3741e5b5d63c0b94d86e2d4cf3095c9e64b2f5a15 languageName: node linkType: hard @@ -8014,13 +7980,6 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.2.0": - version: 3.3.0 - resolution: "events@npm:3.3.0" - checksum: 10/a3d47e285e28d324d7180f1e493961a2bbb4cad6412090e4dec114f4db1f5b560c7696ee8e758f55e23913ede856e3689cd3aa9ae13c56b5d8314cd3b3ddd1be - languageName: node - linkType: hard - "execa@npm:^5.0.0, execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -8038,23 +7997,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:^7.1.1": - version: 7.2.0 - resolution: "execa@npm:7.2.0" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.1" - human-signals: "npm:^4.3.0" - is-stream: "npm:^3.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^5.1.0" - onetime: "npm:^6.0.0" - signal-exit: "npm:^3.0.7" - strip-final-newline: "npm:^3.0.0" - checksum: 10/473feff60f9d4dbe799225948de48b5158c1723021d19c4b982afe37bcd111ae84e1b4c9dfe967fae5101b0894b1a62e4dd564a286dfa3e46d7b0cfdbf7fe62b - languageName: node - linkType: hard - "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" @@ -8160,14 +8102,7 @@ __metadata: languageName: node linkType: hard -"fast-diff@npm:^1.1.2": - version: 1.3.0 - resolution: "fast-diff@npm:1.3.0" - checksum: 10/9e57415bc69cd6efcc720b3b8fe9fdaf42dcfc06f86f0f45378b1fa512598a8aac48aa3928c8751d58e2f01bb4ba4f07e4f3d9bc0d57586d45f1bd1e872c6cde - languageName: node - linkType: hard - -"fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1": +"fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -8243,6 +8178,18 @@ __metadata: languageName: node linkType: hard +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10/14ca1c9f0a0e8f4f2e9bf4e8551065a164a09545dae548c12a18d238b72e51e5a7b39bd8e5494b56463a0877672d0a6c1ef62c6fa0677db1b0c847773be939b1 + languageName: node + linkType: hard + "fflate@npm:^0.8.2": version: 0.8.2 resolution: "fflate@npm:0.8.2" @@ -8259,12 +8206,12 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10/099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b + flat-cache: "npm:^4.0.0" + checksum: 10/afe55c4de4e0d226a23c1eae62a7219aafb390859122608a89fa4df6addf55c7fd3f1a2da6f5b41e7cdff496e4cf28bbd215d53eab5c817afa96d2b40c81bfb0 languageName: node linkType: hard @@ -8351,14 +8298,13 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" dependencies: flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10/02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 + keyv: "npm:^4.5.4" + checksum: 10/58ce851d9045fffc7871ce2bd718bc485ad7e777bf748c054904b87c351ff1080c2c11da00788d78738bfb51b71e4d5ea12d13b98eb36e3358851ffe495b62dc languageName: node linkType: hard @@ -8395,6 +8341,15 @@ __metadata: languageName: node linkType: hard +"for-each@npm:^0.3.5": + version: 0.3.5 + resolution: "for-each@npm:0.3.5" + dependencies: + is-callable: "npm:^1.2.7" + checksum: 10/330cc2439f85c94f4609de3ee1d32c5693ae15cdd7fe3d112c4fd9efd4ce7143f2c64ef6c2c9e0cfdb0058437f33ef05b5bdae5b98fcc903fb2143fbaf0fea0f + languageName: node + linkType: hard + "foreground-child@npm:^3.1.0": version: 3.1.1 resolution: "foreground-child@npm:3.1.1" @@ -8519,14 +8474,14 @@ __metadata: languageName: node linkType: hard -"function-bind@npm:^1.1.1, function-bind@npm:^1.1.2": +"function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" checksum: 10/185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": +"function.prototype.name@npm:^1.1.6": version: 1.1.6 resolution: "function.prototype.name@npm:1.1.6" dependencies: @@ -8538,6 +8493,20 @@ __metadata: languageName: node linkType: hard +"function.prototype.name@npm:^1.1.8": + version: 1.1.8 + resolution: "function.prototype.name@npm:1.1.8" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + functions-have-names: "npm:^1.2.3" + hasown: "npm:^2.0.2" + is-callable: "npm:^1.2.7" + checksum: 10/25b9e5bea936732a6f0c0c08db58cc0d609ac1ed458c6a07ead46b32e7b9bf3fe5887796c3f83d35994efbc4fdde81c08ac64135b2c399b8f2113968d44082bc + languageName: node + linkType: hard + "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -8545,6 +8514,13 @@ __metadata: languageName: node linkType: hard +"generator-function@npm:^2.0.0": + version: 2.0.1 + resolution: "generator-function@npm:2.0.1" + checksum: 10/eb7e7eb896c5433f3d40982b2ccacdb3dd990dd3499f14040e002b5d54572476513be8a2e6f9609f6e41ab29f2c4469307611ddbfc37ff4e46b765c326663805 + 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" @@ -8591,6 +8567,27 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": + version: 1.3.1 + resolution: "get-intrinsic@npm:1.3.1" + dependencies: + async-function: "npm:^1.0.0" + async-generator-function: "npm:^1.0.0" + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + generator-function: "npm:^2.0.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10/bb579dda84caa4a3a41611bdd483dade7f00f246f2a7992eb143c5861155290df3fdb48a8406efa3dfb0b434e2c8fafa4eebd469e409d0439247f85fc3fa2cc1 + languageName: node + linkType: hard + "get-own-enumerable-property-symbols@npm:^3.0.0": version: 3.0.2 resolution: "get-own-enumerable-property-symbols@npm:3.0.2" @@ -8605,7 +8602,17 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": +"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b + languageName: node + linkType: hard + +"get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" checksum: 10/781266d29725f35c59f1d214aedc92b0ae855800a980800e2923b3fbc4e56b3cb6e462c42e09a1cf1a00c64e056a78fa407cbe06c7c92b7e5cd49b4b85c2a497 @@ -8622,12 +8629,14 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.5.0": - version: 4.7.2 - resolution: "get-tsconfig@npm:4.7.2" +"get-symbol-description@npm:^1.1.0": + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" dependencies: - resolve-pkg-maps: "npm:^1.0.0" - checksum: 10/f21135848fb5d16012269b7b34b186af7a41824830f8616aba17a15eb4d9e54fdc876833f1e21768395215a826c8145582f5acd594ae2b4de3284d10b38d20f8 + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + checksum: 10/a353e3a9595a74720b40fb5bae3ba4a4f826e186e83814d93375182384265676f59e49998b9cdfac4a2225ce95a3d32a68f502a2c5619303987f1c183ab80494 languageName: node linkType: hard @@ -8666,20 +8675,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:7.1.7": - version: 7.1.7 - resolution: "glob@npm:7.1.7" - 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: 10/ff5aab0386e9cace92b0550d42085b71013c5ea382982dd7fdded998a559635f61413b8ba6fb7294eef289c83b52f4e64136f888300ac8afc4f3e5623182d6c8 - languageName: node - linkType: hard - "glob@npm:^10.2.2, glob@npm:^10.3.10": version: 10.3.10 resolution: "glob@npm:10.3.10" @@ -8716,12 +8711,17 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.23.0 - resolution: "globals@npm:13.23.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10/bf6a8616f4a64959c0b9a8eb4dc8a02e7dd0082385f7f06bc9694d9fceabe39f83f83789322cfe0470914dc8b273b7a29af5570b9e1a0507d3fb7348a64703a3 +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10/03939c8af95c6df5014b137cac83aa909090c3a3985caef06ee9a5a669790877af8698ab38007e4c0186873adc14c0b13764acc754b16a754c216cc56aa5f021 + languageName: node + linkType: hard + +"globals@npm:^15.0.0": + version: 15.15.0 + resolution: "globals@npm:15.15.0" + checksum: 10/7f561c87b2fd381b27fc2db7df8a4ea7a9bb378667b8a7193e61fd2ca3a876479174e2a303a74345fbea6e1242e16db48915c1fd3bf35adcf4060a795b425e18 languageName: node linkType: hard @@ -8734,6 +8734,16 @@ __metadata: languageName: node linkType: hard +"globalthis@npm:^1.0.4": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" + dependencies: + define-properties: "npm:^1.2.1" + gopd: "npm:^1.0.1" + checksum: 10/1f1fd078fb2f7296306ef9dd51019491044ccf17a59ed49d375b576ca108ff37e47f3d29aead7add40763574a992f16a5367dd1e2173b8634ef18556ab719ac4 + languageName: node + linkType: hard + "globby@npm:^11.0.0, globby@npm:^11.0.3, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" @@ -8768,6 +8778,13 @@ __metadata: languageName: node linkType: hard +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10/94e296d69f92dc1c0768fcfeecfb3855582ab59a7c75e969d5f96ce50c3d201fd86d5a2857c22565764d5bb8a816c7b1e58f133ec318cd56274da36c5e3fb1a1 + languageName: node + linkType: hard + "graceful-fs@npm:4.2.10": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" @@ -8782,13 +8799,6 @@ __metadata: languageName: node linkType: hard -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 - languageName: node - linkType: hard - "graphql-ws@npm:^5.11.3": version: 5.14.2 resolution: "graphql-ws@npm:5.14.2" @@ -8842,6 +8852,15 @@ __metadata: languageName: node linkType: hard +"has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: "npm:^1.0.0" + checksum: 10/2d8c9ab8cebb572e3362f7d06139a4592105983d4317e68f7adba320fe6ddfc8874581e0971e899e633fd5f72e262830edce36d5a0bc863dad17ad20572484b2 + languageName: node + linkType: hard + "has-proto@npm:^1.0.1": version: 1.0.1 resolution: "has-proto@npm:1.0.1" @@ -8849,6 +8868,15 @@ __metadata: languageName: node linkType: hard +"has-proto@npm:^1.2.0": + version: 1.2.0 + resolution: "has-proto@npm:1.2.0" + dependencies: + dunder-proto: "npm:^1.0.0" + checksum: 10/7eaed07728eaa28b77fadccabce53f30de467ff186a766872669a833ac2e87d8922b76a22cc58339d7e0277aefe98d6d00762113b27a97cdf65adcf958970935 + languageName: node + linkType: hard + "has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" @@ -8856,6 +8884,13 @@ __metadata: languageName: node linkType: hard +"has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10/959385c98696ebbca51e7534e0dc723ada325efa3475350951363cce216d27373e0259b63edb599f72eb94d6cde8577b4b2375f080b303947e560f85692834fa + languageName: node + linkType: hard + "has-tostringtag@npm:^1.0.0": version: 1.0.0 resolution: "has-tostringtag@npm:1.0.0" @@ -8865,6 +8900,15 @@ __metadata: languageName: node linkType: hard +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10/c74c5f5ceee3c8a5b8bc37719840dc3749f5b0306d818974141dda2471a1a2ca6c8e46b9d6ac222c5345df7a901c9b6f350b1e6d62763fec877e26609a401bfe + languageName: node + linkType: hard + "hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": version: 1.1.7 resolution: "hash.js@npm:1.1.7" @@ -8884,6 +8928,15 @@ __metadata: languageName: node linkType: hard +"hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10/7898a9c1788b2862cf0f9c345a6bec77ba4a0c0983c7f19d610c382343d4f98fa260686b225dfb1f88393a66679d2ec58ee310c1d6868c081eda7918f32cc70a + languageName: node + linkType: hard + "hexoid@npm:^1.0.0": version: 1.0.0 resolution: "hexoid@npm:1.0.0" @@ -9011,13 +9064,6 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^4.3.0": - version: 4.3.1 - resolution: "human-signals@npm:4.3.1" - checksum: 10/fa59894c358fe9f2b5549be2fb083661d5e1dff618d3ac70a49ca73495a72e873fbf6c0878561478e521e17d498292746ee391791db95ffe5747bfb5aef8765b - languageName: node - linkType: hard - "iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" @@ -9059,13 +9105,20 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.1.1, ignore@npm:^5.2.0, ignore@npm:^5.2.4": +"ignore@npm:^5.2.0": version: 5.3.0 resolution: "ignore@npm:5.3.0" checksum: 10/51594355cea4c6ad6b28b3b85eb81afa7b988a1871feefd7062baf136c95aa06760ee934fa9590e43d967bd377ce84a4cf6135fbeb6063e063f1182a0e9a3bcd languageName: node linkType: hard +"ignore@npm:^7.0.5": + version: 7.0.5 + resolution: "ignore@npm:7.0.5" + checksum: 10/f134b96a4de0af419196f52c529d5c6120c4456ff8a6b5a14ceaaa399f883e15d58d2ce651c9b69b9388491d4669dda47285d307e827de9304a53a1824801bc6 + languageName: node + linkType: hard + "import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" @@ -9151,6 +9204,17 @@ __metadata: languageName: node linkType: hard +"internal-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "internal-slot@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10/1d5219273a3dab61b165eddf358815eefc463207db33c20fcfca54717da02e3f492003757721f972fd0bf21e4b426cab389c5427b99ceea4b8b670dc88ee6d4a + languageName: node + linkType: hard + "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -9186,6 +9250,17 @@ __metadata: languageName: node linkType: hard +"is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10/ef1095c55b963cd0dcf6f88a113e44a0aeca91e30d767c475e7d746d28d1195b10c5076b94491a7a0cd85020ca6a4923070021d74651d093dc909e9932cf689b + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -9211,6 +9286,15 @@ __metadata: languageName: node linkType: hard +"is-bigint@npm:^1.1.0": + version: 1.1.0 + resolution: "is-bigint@npm:1.1.0" + dependencies: + has-bigints: "npm:^1.0.2" + checksum: 10/10cf327310d712fe227cfaa32d8b11814c214392b6ac18c827f157e1e85363cf9c8e2a22df526689bd5d25e53b58cc110894787afb54e138e7c504174dba15fd + languageName: node + linkType: hard + "is-binary-path@npm:~2.1.0": version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" @@ -9230,6 +9314,16 @@ __metadata: languageName: node linkType: hard +"is-boolean-object@npm:^1.2.1": + version: 1.2.2 + resolution: "is-boolean-object@npm:1.2.2" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/051fa95fdb99d7fbf653165a7e6b2cba5d2eb62f7ffa81e793a790f3fb5366c91c1b7b6af6820aa2937dd86c73aa3ca9d9ca98f500988457b1c59692c52ba911 + languageName: node + linkType: hard + "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -9237,7 +9331,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": +"is-core-module@npm:^2.13.0": version: 2.13.1 resolution: "is-core-module@npm:2.13.1" dependencies: @@ -9246,6 +9340,26 @@ __metadata: languageName: node linkType: hard +"is-core-module@npm:^2.16.1": + version: 2.16.1 + resolution: "is-core-module@npm:2.16.1" + dependencies: + hasown: "npm:^2.0.2" + checksum: 10/452b2c2fb7f889cbbf7e54609ef92cf6c24637c568acc7e63d166812a0fb365ae8a504c333a29add8bdb1686704068caa7f4e4b639b650dde4f00a038b8941fb + languageName: node + linkType: hard + +"is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": + version: 1.0.2 + resolution: "is-data-view@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + is-typed-array: "npm:^1.1.13" + checksum: 10/357e9a48fa38f369fd6c4c3b632a3ab2b8adca14997db2e4b3fe94c4cd0a709af48e0fb61b02c64a90c0dd542fd489d49c2d03157b05ae6c07f5e4dec9e730a8 + languageName: node + linkType: hard + "is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": version: 1.0.5 resolution: "is-date-object@npm:1.0.5" @@ -9255,6 +9369,16 @@ __metadata: languageName: node linkType: hard +"is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10/3a811b2c3176fb31abee1d23d3dc78b6c65fd9c07d591fcb67553cab9e7f272728c3dd077d2d738b53f9a2103255b0a6e8dfc9568a7805c56a78b2563e8d1dec + languageName: node + linkType: hard + "is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" @@ -9264,15 +9388,6 @@ __metadata: languageName: node linkType: hard -"is-docker@npm:^3.0.0": - version: 3.0.0 - resolution: "is-docker@npm:3.0.0" - bin: - is-docker: cli.js - checksum: 10/b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 - languageName: node - linkType: hard - "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -9280,12 +9395,12 @@ __metadata: languageName: node linkType: hard -"is-finalizationregistry@npm:^1.0.2": - version: 1.0.2 - resolution: "is-finalizationregistry@npm:1.0.2" +"is-finalizationregistry@npm:^1.1.0": + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" dependencies: - call-bind: "npm:^1.0.2" - checksum: 10/1b8e9e1bf2075e862315ef9d38ce6d39c43ca9d81d46f73b34473506992f4b0fbaadb47ec9b420a5e76afe3f564d9f1f0d9b552ef272cc2395e0f21d743c9c29 + call-bound: "npm:^1.0.3" + checksum: 10/0bfb145e9a1ba852ddde423b0926d2169ae5fe9e37882cde9e8f69031281a986308df4d982283e152396e88b86562ed2256cbaa5e6390fb840a4c25ab54b8a80 languageName: node linkType: hard @@ -9321,17 +9436,6 @@ __metadata: languageName: node linkType: hard -"is-inside-container@npm:^1.0.0": - version: 1.0.0 - resolution: "is-inside-container@npm:1.0.0" - dependencies: - is-docker: "npm:^3.0.0" - bin: - is-inside-container: cli.js - checksum: 10/c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 - languageName: node - linkType: hard - "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -9353,6 +9457,13 @@ __metadata: languageName: node linkType: hard +"is-map@npm:^2.0.3": + version: 2.0.3 + resolution: "is-map@npm:2.0.3" + checksum: 10/8de7b41715b08bcb0e5edb0fb9384b80d2d5bcd10e142188f33247d19ff078abaf8e9b6f858e2302d8d05376a26a55cd23a3c9f8ab93292b02fcd2cc9e4e92bb + languageName: node + linkType: hard + "is-negative-zero@npm:^2.0.2": version: 2.0.2 resolution: "is-negative-zero@npm:2.0.2" @@ -9360,6 +9471,13 @@ __metadata: languageName: node linkType: hard +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: 10/8fe5cffd8d4fb2ec7b49d657e1691889778d037494c6f40f4d1a524cadd658b4b53ad7b6b73a59bcb4b143ae9a3d15829af864b2c0f9d65ac1e678c4c80f17e5 + languageName: node + linkType: hard + "is-number-object@npm:^1.0.4": version: 1.0.7 resolution: "is-number-object@npm:1.0.7" @@ -9369,6 +9487,16 @@ __metadata: languageName: node linkType: hard +"is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/a5922fb8779ab1ea3b8a9c144522b3d0bea5d9f8f23f7a72470e61e1e4df47714e28e0154ac011998b709cce260c3c9447ad3cd24a96c2f2a0abfdb2cbdc76c8 + languageName: node + linkType: hard + "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -9383,13 +9511,6 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: 10/abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 - languageName: node - linkType: hard - "is-potential-custom-element-name@npm:^1.0.1": version: 1.0.1 resolution: "is-potential-custom-element-name@npm:1.0.1" @@ -9407,6 +9528,18 @@ __metadata: languageName: node linkType: hard +"is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10/c42b7efc5868a5c9a4d8e6d3e9816e8815c611b09535c00fead18a1138455c5cb5e1887f0023a467ad3f9c419d62ba4dc3d9ba8bafe55053914d6d6454a945d2 + languageName: node + linkType: hard + "is-regexp@npm:^1.0.0": version: 1.0.0 resolution: "is-regexp@npm:1.0.0" @@ -9428,6 +9561,13 @@ __metadata: languageName: node linkType: hard +"is-set@npm:^2.0.3": + version: 2.0.3 + resolution: "is-set@npm:2.0.3" + checksum: 10/5685df33f0a4a6098a98c72d94d67cad81b2bc72f1fb2091f3d9283c4a1c582123cd709145b02a9745f0ce6b41e3e43f1c944496d1d74d4ea43358be61308669 + languageName: node + linkType: hard + "is-shared-array-buffer@npm:^1.0.2": version: 1.0.2 resolution: "is-shared-array-buffer@npm:1.0.2" @@ -9437,6 +9577,15 @@ __metadata: languageName: node linkType: hard +"is-shared-array-buffer@npm:^1.0.4": + version: 1.0.4 + resolution: "is-shared-array-buffer@npm:1.0.4" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10/0380d7c60cc692856871526ffcd38a8133818a2ee42d47bb8008248a0cd2121d8c8b5f66b6da3cac24bc5784553cacb6faaf678f66bc88c6615b42af2825230e + languageName: node + linkType: hard + "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -9444,13 +9593,6 @@ __metadata: languageName: node linkType: hard -"is-stream@npm:^3.0.0": - version: 3.0.0 - resolution: "is-stream@npm:3.0.0" - checksum: 10/172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 - languageName: node - linkType: hard - "is-string@npm:^1.0.5, is-string@npm:^1.0.7": version: 1.0.7 resolution: "is-string@npm:1.0.7" @@ -9460,6 +9602,16 @@ __metadata: languageName: node linkType: hard +"is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/5277cb9e225a7cc8a368a72623b44a99f2cfa139659c6b203553540681ad4276bfc078420767aad0e73eef5f0bd07d4abf39a35d37ec216917879d11cebc1f8b + languageName: node + linkType: hard + "is-subdir@npm:^1.1.1": version: 1.2.0 resolution: "is-subdir@npm:1.2.0" @@ -9478,6 +9630,17 @@ __metadata: languageName: node linkType: hard +"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": + version: 1.1.1 + resolution: "is-symbol@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + safe-regex-test: "npm:^1.1.0" + checksum: 10/db495c0d8cd0a7a66b4f4ef7fccee3ab5bd954cb63396e8ac4d32efe0e9b12fdfceb851d6c501216a71f4f21e5ff20fc2ee845a3d52d455e021c466ac5eb2db2 + languageName: node + linkType: hard + "is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.9": version: 1.1.12 resolution: "is-typed-array@npm:1.1.12" @@ -9487,6 +9650,15 @@ __metadata: languageName: node linkType: hard +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" + dependencies: + which-typed-array: "npm:^1.1.16" + checksum: 10/e8cf60b9ea85667097a6ad68c209c9722cfe8c8edf04d6218366469e51944c5cc25bae45ffb845c23f811d262e4314d3b0168748eb16711aa34d12724cdf0735 + languageName: node + linkType: hard + "is-unicode-supported@npm:^0.1.0": version: 0.1.0 resolution: "is-unicode-supported@npm:0.1.0" @@ -9515,6 +9687,13 @@ __metadata: languageName: node linkType: hard +"is-weakmap@npm:^2.0.2": + version: 2.0.2 + resolution: "is-weakmap@npm:2.0.2" + checksum: 10/a7b7e23206c542dcf2fa0abc483142731788771527e90e7e24f658c0833a0d91948a4f7b30d78f7a65255a48512e41a0288b778ba7fc396137515c12e201fd11 + languageName: node + linkType: hard + "is-weakref@npm:^1.0.2": version: 1.0.2 resolution: "is-weakref@npm:1.0.2" @@ -9524,6 +9703,15 @@ __metadata: languageName: node linkType: hard +"is-weakref@npm:^1.1.1": + version: 1.1.1 + resolution: "is-weakref@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10/543506fd8259038b371bb083aac25b16cb4fd8b12fc58053aa3d45ac28dfd001cd5c6dffbba7aeea4213c74732d46b6cb2cfb5b412eed11f2db524f3f97d09a0 + languageName: node + linkType: hard + "is-weakset@npm:^2.0.1": version: 2.0.2 resolution: "is-weakset@npm:2.0.2" @@ -9534,6 +9722,16 @@ __metadata: languageName: node linkType: hard +"is-weakset@npm:^2.0.3": + version: 2.0.4 + resolution: "is-weakset@npm:2.0.4" + dependencies: + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10/1d5e1d0179beeed3661125a6faa2e59bfb48afda06fc70db807f178aa0ebebc3758fb6358d76b3d528090d5ef85148c345dcfbf90839592fe293e3e5e82f2134 + languageName: node + linkType: hard + "is-windows@npm:^1.0.0": version: 1.0.2 resolution: "is-windows@npm:1.0.2" @@ -9636,16 +9834,17 @@ __metadata: languageName: node linkType: hard -"iterator.prototype@npm:^1.1.2": - version: 1.1.2 - resolution: "iterator.prototype@npm:1.1.2" +"iterator.prototype@npm:^1.1.5": + version: 1.1.5 + resolution: "iterator.prototype@npm:1.1.5" dependencies: - define-properties: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - reflect.getprototypeof: "npm:^1.0.4" - set-function-name: "npm:^2.0.1" - checksum: 10/b5013967ad8f28c9ca1be8e159eb10f591b8e46deae87476fe39d668c04374fe9158c815e8b6d2f45885b0a3fd842a8ba13f497ec762b3a0eff49bec278670b1 + define-data-property: "npm:^1.1.4" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.6" + get-proto: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + set-function-name: "npm:^2.0.2" + checksum: 10/352bcf333f42189e65cc8cb2dcb94a5c47cf0a9110ce12aba788d405a980b5f5f3a06c79bf915377e1d480647169babd842ded0d898bed181bf6686e8e6823f6 languageName: node linkType: hard @@ -10091,18 +10290,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^27.4.5": - version: 27.5.1 - resolution: "jest-worker@npm:27.5.1" - dependencies: - "@types/node": "npm:*" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" - checksum: 10/06c6e2a84591d9ede704d5022fc13791e8876e83397c89d481b0063332abbb64c0f01ef4ca7de520b35c7a1058556078d6bdc3631376f4e9ffb42316c1a8488e - languageName: node - linkType: hard - -"jest-worker@npm:^29.5.0, jest-worker@npm:^29.7.0": +"jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" dependencies: @@ -10184,6 +10372,17 @@ __metadata: languageName: node linkType: hard +"js-yaml@npm:^4.1.1": + version: 4.1.1 + resolution: "js-yaml@npm:4.1.1" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10/a52d0519f0f4ef5b4adc1cde466cb54c50d56e2b4a983b9d5c9c0f2f99462047007a6274d7e95617a21d3c91fde3ee6115536ed70991cd645ba8521058b78f77 + languageName: node + linkType: hard + "js@workspace:.": version: 0.0.0-use.local resolution: "js@workspace:." @@ -10255,7 +10454,7 @@ __metadata: languageName: node linkType: hard -"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": +"json-parse-even-better-errors@npm:^2.3.0": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" checksum: 10/5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf @@ -10393,7 +10592,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3": +"keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -10449,10 +10648,10 @@ __metadata: languageName: node linkType: hard -"libphonenumber-js@npm:^1.11.1": - version: 1.11.2 - resolution: "libphonenumber-js@npm:1.11.2" - checksum: 10/9fc858151a33bc8cfa89925e6cf99e8e7a349f9b75c7f340e55abbe2063d78db4c6156367de8a934b6dc9efef2accfda36e2d4820bdbe83a3127f2da624c2221 +"libphonenumber-js@npm:^1.12.37": + version: 1.12.37 + resolution: "libphonenumber-js@npm:1.12.37" + checksum: 10/f1276453e12724bf5fdff85e4ce762524a3cb8ce2bc732412b68f540bca40b37ca3595d13e54afc016adc142754157c385298cf928df063035466e0c7cbdaadd languageName: node linkType: hard @@ -10477,13 +10676,6 @@ __metadata: languageName: node linkType: hard -"loader-runner@npm:^4.2.0": - version: 4.3.0 - resolution: "loader-runner@npm:4.3.0" - checksum: 10/555ae002869c1e8942a0efd29a99b50a0ce6c3296efea95caf48f00d7f6f7f659203ed6613688b6181aa81dc76de3e65ece43094c6dffef3127fe1a84d973cd3 - languageName: node - linkType: hard - "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -10838,6 +11030,13 @@ __metadata: languageName: node linkType: hard +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10/11df2eda46d092a6035479632e1ec865b8134bdfc4bd9e571a656f4191525404f13a283a515938c3a8de934dbfd9c09674d9da9fa831e6eb7e22b50b197d2edd + languageName: node + linkType: hard + "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" @@ -10880,7 +11079,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": +"micromatch@npm:^4.0.4": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -10907,7 +11106,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -10950,13 +11149,6 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^4.0.0": - version: 4.0.0 - resolution: "mimic-fn@npm:4.0.0" - checksum: 10/995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 - languageName: node - linkType: hard - "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" @@ -10978,7 +11170,16 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^10.2.2": + version: 10.2.4 + resolution: "minimatch@npm:10.2.4" + dependencies: + brace-expansion: "npm:^5.0.2" + checksum: 10/aea4874e521c55bb60744685bbffe3d152e5460f84efac3ea936e6bbe2ceba7deb93345fec3f9bb17f7b6946776073a64d40ae32bf5f298ad690308121068a1f + languageName: node + linkType: hard + +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -10987,6 +11188,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^3.1.3": + version: 3.1.5 + resolution: "minimatch@npm:3.1.5" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 10/b11a7ee5773cd34c1a0c8436cdbe910901018fb4b6cb47aa508a18d567f6efd2148507959e35fba798389b161b8604a2d704ccef751ea36bd4582f9852b7d63f + languageName: node + linkType: hard + "minimatch@npm:^9.0.0, minimatch@npm:^9.0.1": version: 9.0.3 resolution: "minimatch@npm:9.0.3" @@ -11222,13 +11432,6 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.6.2": - version: 2.6.2 - resolution: "neo-async@npm:2.6.2" - checksum: 10/1a7948fea86f2b33ec766bc899c88796a51ba76a4afc9026764aedc6e7cde692a09067031e4a1bf6db4f978ccd99e7f5b6c03fe47ad9865c3d4f99050d67e002 - languageName: node - linkType: hard - "next@npm:^13.5.10": version: 13.5.11 resolution: "next@npm:13.5.11" @@ -11315,6 +11518,18 @@ __metadata: languageName: node linkType: hard +"node-exports-info@npm:^1.6.0": + version: 1.6.0 + resolution: "node-exports-info@npm:1.6.0" + dependencies: + array.prototype.flatmap: "npm:^1.3.3" + es-errors: "npm:^1.3.0" + object.entries: "npm:^1.1.9" + semver: "npm:^6.3.1" + checksum: 10/0a1667d535f499ac1fe6c6d22f8146bc8b68abc76fa355856219202f6cf5f386027e0ff054e66a22d08be02acbc63fcdc9f98d0fbc97993f5eabc66408fdadad + languageName: node + linkType: hard + "node-gyp-build@npm:^4.2.0": version: 4.7.1 resolution: "node-gyp-build@npm:4.7.1" @@ -11436,15 +11651,6 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^5.1.0": - version: 5.1.0 - resolution: "npm-run-path@npm:5.1.0" - dependencies: - path-key: "npm:^4.0.0" - checksum: 10/dc184eb5ec239d6a2b990b43236845332ef12f4e0beaa9701de724aa797fe40b6bbd0157fb7639d24d3ab13f5d5cf22d223a19c6300846b8126f335f788bee66 - languageName: node - linkType: hard - "nwsapi@npm:^2.2.2": version: 2.2.7 resolution: "nwsapi@npm:2.2.7" @@ -11466,6 +11672,13 @@ __metadata: 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" + checksum: 10/aa13b1190ad3e366f6c83ad8a16ed37a19ed57d267385aa4bfdccda833d7b90465c057ff6c55d035a6b2e52c1a2295582b294217a0a3a1ae7abdd6877ef781fb + languageName: node + linkType: hard + "object-is@npm:^1.1.5": version: 1.1.5 resolution: "object-is@npm:1.1.5" @@ -11495,51 +11708,56 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.6, object.entries@npm:^1.1.7": - version: 1.1.7 - resolution: "object.entries@npm:1.1.7" +"object.assign@npm:^4.1.7": + version: 4.1.7 + resolution: "object.assign@npm:4.1.7" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10/03f0bd0f23a8626c94429d15abf26ccda7723f08cd26be2c09c72d436765f8c7468605b5476ca58d4a7cec1ec7eca5be496dbd938fd4236b77ed6d05a8680048 + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + object-keys: "npm:^1.1.1" + checksum: 10/3fe28cdd779f2a728a9a66bd688679ba231a2b16646cd1e46b528fe7c947494387dda4bc189eff3417f3717ef4f0a8f2439347cf9a9aa3cef722fbfd9f615587 languageName: node linkType: hard -"object.fromentries@npm:^2.0.6, object.fromentries@npm:^2.0.7": - version: 2.0.7 - resolution: "object.fromentries@npm:2.0.7" +"object.entries@npm:^1.1.9": + version: 1.1.9 + resolution: "object.entries@npm:1.1.9" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10/1bfbe42a51f8d84e417d193fae78e4b8eebb134514cdd44406480f8e8a0e075071e0717635d8e3eccd50fec08c1d555fe505c38804cbac0808397187653edd59 + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.1.1" + checksum: 10/24163ab1e1e013796693fc5f5d349e8b3ac0b6a34a7edb6c17d3dd45c6a8854145780c57d302a82512c1582f63720f4b4779d6c1cfba12cbb1420b978802d8a3 languageName: node linkType: hard -"object.groupby@npm:^1.0.1": - version: 1.0.1 - resolution: "object.groupby@npm:1.0.1" +"object.fromentries@npm:^2.0.8": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - get-intrinsic: "npm:^1.2.1" - checksum: 10/b7123d91403f95d63978513b23a6079c30f503311f64035fafc863c291c787f287b58df3b21ef002ce1d0b820958c9009dd5a8ab696e0eca325639d345e41524 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10/5b2e80f7af1778b885e3d06aeb335dcc86965e39464671adb7167ab06ac3b0f5dd2e637a90d8ebd7426d69c6f135a4753ba3dd7d0fe2a7030cf718dcb910fd92 languageName: node linkType: hard -"object.hasown@npm:^1.1.2": - version: 1.1.3 - resolution: "object.hasown@npm:1.1.3" +"object.groupby@npm:^1.0.3": + version: 1.0.3 + resolution: "object.groupby@npm:1.0.3" dependencies: - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10/735679729c25a4e0d3713adf5df9861d862f0453e87ada4d991b75cd4225365dec61a08435e1127f42c9cc1adfc8e952fa5dca75364ebda6539dadf4721dc9c4 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + checksum: 10/44cb86dd2c660434be65f7585c54b62f0425b0c96b5c948d2756be253ef06737da7e68d7106e35506ce4a44d16aa85a413d11c5034eb7ce5579ec28752eb42d0 languageName: node linkType: hard -"object.values@npm:^1.1.6, object.values@npm:^1.1.7": +"object.values@npm:^1.1.6": version: 1.1.7 resolution: "object.values@npm:1.1.7" dependencies: @@ -11550,6 +11768,18 @@ __metadata: languageName: node linkType: hard +"object.values@npm:^1.2.1": + version: 1.2.1 + resolution: "object.values@npm:1.2.1" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/f5ec9eccdefeaaa834b089c525663436812a65ff13de7964a1c3a9110f32054f2d58aa476a645bb14f75a79f3fe1154fb3e7bfdae7ac1e80affe171b2ef74bce + languageName: node + linkType: hard + "octokit@npm:^4.0.2": version: 4.1.4 resolution: "octokit@npm:4.1.4" @@ -11596,15 +11826,6 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^6.0.0": - version: 6.0.0 - resolution: "onetime@npm:6.0.0" - dependencies: - mimic-fn: "npm:^4.0.0" - checksum: 10/0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 - languageName: node - linkType: hard - "open@npm:^8.4.0": version: 8.4.2 resolution: "open@npm:8.4.2" @@ -11616,18 +11837,6 @@ __metadata: languageName: node linkType: hard -"open@npm:^9.1.0": - version: 9.1.0 - resolution: "open@npm:9.1.0" - dependencies: - default-browser: "npm:^4.0.0" - define-lazy-prop: "npm:^3.0.0" - is-inside-container: "npm:^1.0.0" - is-wsl: "npm:^2.2.0" - checksum: 10/b45bcc7a6795804a2f560f0ca9f5e5344114bc40754d10c28a811c0c8f7027356979192931a6a7df2ab9e5bab3058988c99ae55f4fb71db2ce9fc77c40f619aa - languageName: node - linkType: hard - "opener@npm:^1.5.2": version: 1.5.2 resolution: "opener@npm:1.5.2" @@ -11682,6 +11891,17 @@ __metadata: languageName: node linkType: hard +"own-keys@npm:^1.0.1": + version: 1.0.1 + resolution: "own-keys@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.6" + object-keys: "npm:^1.1.1" + safe-push-apply: "npm:^1.0.0" + checksum: 10/ab4bb3b8636908554fc19bf899e225444195092864cb61503a0d048fdaf662b04be2605b636a4ffeaf6e8811f6fcfa8cbb210ec964c0eb1a41eb853e1d5d2f41 + languageName: node + linkType: hard + "p-filter@npm:^2.1.0": version: 2.1.0 resolution: "p-filter@npm:2.1.0" @@ -11884,13 +12104,6 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^4.0.0": - version: 4.0.0 - resolution: "path-key@npm:4.0.0" - checksum: 10/8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 - languageName: node - linkType: hard - "path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -11957,6 +12170,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.3": + version: 4.0.3 + resolution: "picomatch@npm:4.0.3" + checksum: 10/57b99055f40b16798f2802916d9c17e9744e620a0db136554af01d19598b96e45e2f00014c91d1b8b13874b80caa8c295b3d589a3f72373ec4aaf54baa5962d5 + languageName: node + linkType: hard + "pify@npm:^4.0.1": version: 4.0.1 resolution: "pify@npm:4.0.1" @@ -11987,6 +12207,13 @@ __metadata: languageName: node linkType: hard +"possible-typed-array-names@npm:^1.0.0": + version: 1.1.0 + resolution: "possible-typed-array-names@npm:1.1.0" + checksum: 10/2f44137b8d3dd35f4a7ba7469eec1cd9cfbb46ec164b93a5bc1f4c3d68599c9910ee3b91da1d28b4560e9cc8414c3cd56fedc07259c67e52cc774476270d3302 + languageName: node + linkType: hard + "postcss-load-config@npm:^6.0.1": version: 6.0.1 resolution: "postcss-load-config@npm:6.0.1" @@ -12108,15 +12335,6 @@ __metadata: languageName: node linkType: hard -"prettier-linter-helpers@npm:^1.0.0": - version: 1.0.0 - resolution: "prettier-linter-helpers@npm:1.0.0" - dependencies: - fast-diff: "npm:^1.1.2" - checksum: 10/00ce8011cf6430158d27f9c92cfea0a7699405633f7f1d4a45f07e21bf78e99895911cbcdc3853db3a824201a7c745bd49bfea8abd5fb9883e765a90f74f8392 - languageName: node - linkType: hard - "prettier-plugin-organize-imports@npm:^3.2.4": version: 3.2.4 resolution: "prettier-plugin-organize-imports@npm:3.2.4" @@ -12358,15 +12576,6 @@ __metadata: languageName: node linkType: hard -"randombytes@npm:^2.1.0": - version: 2.1.0 - resolution: "randombytes@npm:2.1.0" - dependencies: - safe-buffer: "npm:^5.1.0" - checksum: 10/4efd1ad3d88db77c2d16588dc54c2b52fd2461e70fe5724611f38d283857094fe09040fa2c9776366803c3152cf133171b452ef717592b65631ce5dc3a2bdafc - languageName: node - linkType: hard - "range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" @@ -12706,17 +12915,19 @@ __metadata: languageName: node linkType: hard -"reflect.getprototypeof@npm:^1.0.4": - version: 1.0.4 - resolution: "reflect.getprototypeof@npm:1.0.4" +"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": + version: 1.0.10 + resolution: "reflect.getprototypeof@npm:1.0.10" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - get-intrinsic: "npm:^1.2.1" - globalthis: "npm:^1.0.3" - which-builtin-type: "npm:^1.1.3" - checksum: 10/52ff881f62a9cb4acdd7f9a8f4ac88234056c4a6b1ed570c249cc085de5c313249b90251d16eb8e58302b82ae697eec19dde16ff62949f6b87f035a3a26dc5df + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.7" + get-proto: "npm:^1.0.1" + which-builtin-type: "npm:^1.2.1" + checksum: 10/80a4e2be716f4fe46a89a08ccad0863b47e8ce0f49616cab2d65dab0fbd53c6fdba0f52935fd41d37a2e4e22355c272004f920d63070de849f66eea7aeb4a081 languageName: node linkType: hard @@ -12727,7 +12938,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.1": +"regexp.prototype.flags@npm:^1.5.1": version: 1.5.1 resolution: "regexp.prototype.flags@npm:1.5.1" dependencies: @@ -12738,10 +12949,17 @@ __metadata: languageName: node linkType: hard -"regexpp@npm:^3.0.0": - version: 3.2.0 - resolution: "regexpp@npm:3.2.0" - checksum: 10/3310010895a906873262f4b494fc99bcef1e71ef6720a0532c5999ca586498cbd4a284c8e3c2423f9d1d37512fd08d6064b7564e0e59508cf938f76dd15ace84 +"regexp.prototype.flags@npm:^1.5.3, regexp.prototype.flags@npm:^1.5.4": + version: 1.5.4 + resolution: "regexp.prototype.flags@npm:1.5.4" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + set-function-name: "npm:^2.0.2" + checksum: 10/8ab897ca445968e0b96f6237641510f3243e59c180ee2ee8d83889c52ff735dd1bf3657fcd36db053e35e1d823dd53f2565d0b8021ea282c9fe62401c6c3bd6d languageName: node linkType: hard @@ -12841,13 +13059,6 @@ __metadata: languageName: node linkType: hard -"resolve-pkg-maps@npm:^1.0.0": - version: 1.0.0 - resolution: "resolve-pkg-maps@npm:1.0.0" - checksum: 10/0763150adf303040c304009231314d1e84c6e5ebfa2d82b7d94e96a6e82bacd1dcc0b58ae257315f3c8adb89a91d8d0f12928241cba2df1680fbe6f60bf99b0e - languageName: node - linkType: hard - "resolve.exports@npm:^2.0.0": version: 2.0.2 resolution: "resolve.exports@npm:2.0.2" @@ -12855,7 +13066,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.10.1, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.21.0, resolve@npm:^1.22.4, resolve@npm:~1.22.1, resolve@npm:~1.22.2": +"resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.21.0, resolve@npm:^1.22.4, resolve@npm:~1.22.1, resolve@npm:~1.22.2": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -12868,20 +13079,23 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^2.0.0-next.4": - version: 2.0.0-next.5 - resolution: "resolve@npm:2.0.0-next.5" +"resolve@npm:^2.0.0-next.5": + version: 2.0.0-next.6 + resolution: "resolve@npm:2.0.0-next.6" dependencies: - is-core-module: "npm:^2.13.0" + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + node-exports-info: "npm:^1.6.0" + object-keys: "npm:^1.1.1" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10/2d6fd28699f901744368e6f2032b4268b4c7b9185fd8beb64f68c93ac6b22e52ae13560ceefc96241a665b985edf9ffd393ae26d2946a7d3a07b7007b7d51e79 + checksum: 10/c95cb98b8d3f9e2a979e6eb8b7e0b0e13f08da62607a45207275f151d640152244568a9a9cd01662a21e3746792177cbf9be1dacb88f7355edf4db49d9ee27e5 languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.10.1#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.21.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": +"resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.21.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -12894,16 +13108,19 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^2.0.0-next.4#optional!builtin": - version: 2.0.0-next.5 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d" +"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": + version: 2.0.0-next.6 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.6#optional!builtin::version=2.0.0-next.6&hash=c3c19d" dependencies: - is-core-module: "npm:^2.13.0" + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + node-exports-info: "npm:^1.6.0" + object-keys: "npm:^1.1.1" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10/05fa778de9d0347c8b889eb7a18f1f06bf0f801b0eb4610b4871a4b2f22e220900cf0ad525e94f990bb8d8921c07754ab2122c0c225ab4cdcea98f36e64fa4c2 + checksum: 10/1b26738af76c80b341075e6bf4b202ef85f85f4a2cbf2934246c3b5f20c682cf352833fc6e32579c6967419226d3ab63e8d321328da052c87a31eaad91e3571a languageName: node linkType: hard @@ -12931,17 +13148,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: bin.js - checksum: 10/063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 - languageName: node - linkType: hard - "rollup-plugin-visualizer@npm:^5.12.0": version: 5.12.0 resolution: "rollup-plugin-visualizer@npm:5.12.0" @@ -13068,18 +13274,9 @@ __metadata: optional: true fsevents: optional: true - bin: - rollup: dist/bin/rollup - checksum: 10/32fcbb3954597c27fe493d8dcebc24c3ddff8eab2150829cfb2161761038a9bd64873f51a90a6bfce522a70201318d764371e78ed294fc7aa019804f1dac7f08 - languageName: node - linkType: hard - -"run-applescript@npm:^5.0.0": - version: 5.0.0 - resolution: "run-applescript@npm:5.0.0" - dependencies: - execa: "npm:^5.0.0" - checksum: 10/d00c2dbfa5b2d774de7451194b8b125f40f65fc183de7d9dcae97f57f59433586d3c39b9001e111c38bfa24c3436c99df1bb4066a2a0c90d39a8c4cd6889af77 + bin: + rollup: dist/bin/rollup + checksum: 10/32fcbb3954597c27fe493d8dcebc24c3ddff8eab2150829cfb2161761038a9bd64873f51a90a6bfce522a70201318d764371e78ed294fc7aa019804f1dac7f08 languageName: node linkType: hard @@ -13120,13 +13317,36 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": +"safe-array-concat@npm:^1.1.3": + version: 1.1.3 + resolution: "safe-array-concat@npm:1.1.3" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + has-symbols: "npm:^1.1.0" + isarray: "npm:^2.0.5" + checksum: 10/fac4f40f20a3f7da024b54792fcc61059e814566dcbb04586bfefef4d3b942b2408933f25b7b3dd024affd3f2a6bbc916bef04807855e4f192413941369db864 + languageName: node + linkType: hard + +"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 languageName: node linkType: hard +"safe-push-apply@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-push-apply@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + isarray: "npm:^2.0.5" + checksum: 10/2bd4e53b6694f7134b9cf93631480e7fafc8637165f0ee91d5a4af5e7f33d37de9562d1af5021178dd4217d0230cde8d6530fa28cfa1ebff9a431bf8fff124b4 + languageName: node + linkType: hard + "safe-regex-test@npm:^1.0.0": version: 1.0.0 resolution: "safe-regex-test@npm:1.0.0" @@ -13138,6 +13358,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.0.3, safe-regex-test@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex-test@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.2.1" + checksum: 10/ebdb61f305bf4756a5b023ad86067df5a11b26898573afe9e52a548a63c3bd594825d9b0e2dde2eb3c94e57e0e04ac9929d4107c394f7b8e56a4613bed46c69a + languageName: node + linkType: hard + "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -13174,29 +13405,6 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": - version: 3.3.0 - resolution: "schema-utils@npm:3.3.0" - dependencies: - "@types/json-schema": "npm:^7.0.8" - ajv: "npm:^6.12.5" - ajv-keywords: "npm:^3.5.2" - checksum: 10/2c7bbb1da967fdfd320e6cea538949006ec6e8c13ea560a4f94ff2c56809a8486fa5ec419e023452501a6befe1ca381e409c2798c24f4993c7c4094d97fdb258 - languageName: node - linkType: hard - -"schema-utils@npm:^4.0.0": - version: 4.2.0 - resolution: "schema-utils@npm:4.2.0" - dependencies: - "@types/json-schema": "npm:^7.0.9" - ajv: "npm:^8.9.0" - ajv-formats: "npm:^2.1.1" - ajv-keywords: "npm:^5.1.0" - checksum: 10/808784735eeb153ab7f3f787f840aa3bc63f423d2a5a7e96c9e70a0e53d0bc62d7b37ea396fc598ce19196e4fb86a72f897154b7c6ce2358bbc426166f205e14 - languageName: node - linkType: hard - "secp256k1@npm:^5.0.0": version: 5.0.0 resolution: "secp256k1@npm:5.0.0" @@ -13227,7 +13435,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.0.0, semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -13256,6 +13464,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.7.3": + version: 7.7.4 + resolution: "semver@npm:7.7.4" + bin: + semver: bin/semver.js + checksum: 10/26bdc6d58b29528f4142d29afb8526bc335f4fc04c4a10f2b98b217f277a031c66736bf82d3d3bb354a2f6a3ae50f18fd62b053c4ac3f294a3d10a61f5075b75 + languageName: node + linkType: hard + "semver@npm:~7.0.0": version: 7.0.0 resolution: "semver@npm:7.0.0" @@ -13286,15 +13503,6 @@ __metadata: languageName: node linkType: hard -"serialize-javascript@npm:^6.0.1": - version: 6.0.1 - resolution: "serialize-javascript@npm:6.0.1" - dependencies: - randombytes: "npm:^2.1.0" - checksum: 10/f756b1ff34b655b2183c64dd6683d28d4d9b9a80284b264cac9fd421c73890491eafd6c5c2bbe93f1f21bf78b572037c5a18d24b044c317ee1c9dc44d22db94c - languageName: node - linkType: hard - "serve-static@npm:1.15.0": version: 1.15.0 resolution: "serve-static@npm:1.15.0" @@ -13319,7 +13527,21 @@ __metadata: languageName: node linkType: hard -"set-function-name@npm:^2.0.0, set-function-name@npm:^2.0.1": +"set-function-length@npm:^1.2.2": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + checksum: 10/505d62b8e088468917ca4e3f8f39d0e29f9a563b97dbebf92f4bd2c3172ccfb3c5b8e4566d5fcd00784a00433900e7cb8fbc404e2dbd8c3818ba05bb9d4a8a6d + languageName: node + linkType: hard + +"set-function-name@npm:^2.0.0": version: 2.0.1 resolution: "set-function-name@npm:2.0.1" dependencies: @@ -13330,6 +13552,29 @@ __metadata: languageName: node linkType: hard +"set-function-name@npm:^2.0.2": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.2" + checksum: 10/c7614154a53ebf8c0428a6c40a3b0b47dac30587c1a19703d1b75f003803f73cdfa6a93474a9ba678fa565ef5fbddc2fae79bca03b7d22ab5fd5163dbe571a74 + languageName: node + linkType: hard + +"set-proto@npm:^1.0.0": + version: 1.0.0 + resolution: "set-proto@npm:1.0.0" + dependencies: + dunder-proto: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10/b87f8187bca595ddc3c0721ece4635015fd9d7cb294e6dd2e394ce5186a71bbfa4dc8a35010958c65e43ad83cde09642660e61a952883c24fd6b45ead15f045c + languageName: node + linkType: hard + "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" @@ -13365,6 +13610,41 @@ __metadata: languageName: node linkType: hard +"side-channel-list@npm:^1.0.0": + version: 1.0.0 + resolution: "side-channel-list@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + checksum: 10/603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10/5771861f77feefe44f6195ed077a9e4f389acc188f895f570d56445e251b861754b547ea9ef73ecee4e01fdada6568bfe9020d2ec2dfc5571e9fa1bbc4a10615 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10/a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736 + languageName: node + linkType: hard + "side-channel@npm:^1.0.4": version: 1.0.4 resolution: "side-channel@npm:1.0.4" @@ -13376,6 +13656,19 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10/7d53b9db292c6262f326b6ff3bc1611db84ece36c2c7dc0e937954c13c73185b0406c56589e2bb8d071d6fee468e14c39fb5d203ee39be66b7b8174f179afaba + languageName: node + linkType: hard + "signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -13484,16 +13777,6 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:~0.5.20": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" - dependencies: - buffer-from: "npm:^1.0.0" - source-map: "npm:^0.6.0" - checksum: 10/8317e12d84019b31e34b86d483dd41d6f832f389f7417faf8fc5c75a66a12d9686e47f589a0554a868b8482f037e23df9d040d29387eb16fa14cb85f091ba207 - languageName: node - linkType: hard - "source-map@npm:0.8.0-beta.0": version: 0.8.0-beta.0 resolution: "source-map@npm:0.8.0-beta.0" @@ -13584,6 +13867,16 @@ __metadata: languageName: node linkType: hard +"stop-iteration-iterator@npm:^1.1.0": + version: 1.1.0 + resolution: "stop-iteration-iterator@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + internal-slot: "npm:^1.1.0" + checksum: 10/ff36c4db171ee76c936ccfe9541946b77017f12703d4c446652017356816862d3aa029a64e7d4c4ceb484e00ed4a81789333896390d808458638f3a216aa1f41 + languageName: node + linkType: hard + "stream-to-array@npm:^2.3.0": version: 2.3.0 resolution: "stream-to-array@npm:2.3.0" @@ -13617,13 +13910,6 @@ __metadata: languageName: node linkType: hard -"string-natural-compare@npm:^3.0.1": - version: 3.0.1 - resolution: "string-natural-compare@npm:3.0.1" - checksum: 10/bc1fd0ee196466489e121bbe11844094ddcdee5a687dca9dbb18ba2ace73b1f6c96c9b448df2dfed0879b781b6b12e329ca1c1fc0a86d70b00c7823b76109b1e - 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, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" @@ -13646,20 +13932,60 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.8": - version: 4.0.10 - resolution: "string.prototype.matchall@npm:4.0.10" +"string.prototype.includes@npm:^2.0.1": + version: 2.0.1 + resolution: "string.prototype.includes@npm:2.0.1" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - get-intrinsic: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.5" - regexp.prototype.flags: "npm:^1.5.0" - set-function-name: "npm:^2.0.0" - side-channel: "npm:^1.0.4" - checksum: 10/0f7a1a7f91790cd45f804039a16bc6389c8f4f25903e648caa3eea080b019a5c7b0cac2ca83976646140c2332b159042140bf389f23675609d869dd52450cddc + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + checksum: 10/939a5447e4a99a86f29cc97fa24f358e5071f79e34746de4c7eb2cd736ed626ad24870a1e356f33915b3b352bb87f7e4d1cebc15d1e1aaae0923777e21b1b28b + languageName: node + linkType: hard + +"string.prototype.matchall@npm:^4.0.12": + version: 4.0.12 + resolution: "string.prototype.matchall@npm:4.0.12" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.6" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.6" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + regexp.prototype.flags: "npm:^1.5.3" + set-function-name: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10/e4ab34b9e7639211e6c5e9759adb063028c5c5c4fc32ad967838b2bd1e5ce83a66ae8ec755d24a79302849f090b59194571b2c33471e86e7821b21c0f56df316 + languageName: node + linkType: hard + +"string.prototype.repeat@npm:^1.0.0": + version: 1.0.0 + resolution: "string.prototype.repeat@npm:1.0.0" + dependencies: + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.17.5" + checksum: 10/4b1bd91b75fa8fdf0541625184ebe80e445a465ce4253c19c3bccd633898005dadae0f74b85ae72662a53aafb8035bf48f8f5c0755aec09bc106a7f13959d05e + languageName: node + linkType: hard + +"string.prototype.trim@npm:^1.2.10": + version: 1.2.10 + resolution: "string.prototype.trim@npm:1.2.10" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-data-property: "npm:^1.1.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-object-atoms: "npm:^1.0.0" + has-property-descriptors: "npm:^1.0.2" + checksum: 10/47bb63cd2470a64bc5e2da1e570d369c016ccaa85c918c3a8bb4ab5965120f35e66d1f85ea544496fac84b9207a6b722adf007e6c548acd0813e5f8a82f9712a languageName: node linkType: hard @@ -13685,6 +14011,18 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimend@npm:^1.0.9": + version: 1.0.9 + resolution: "string.prototype.trimend@npm:1.0.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/140c73899b6747de9e499c7c2e7a83d549c47a26fa06045b69492be9cfb9e2a95187499a373983a08a115ecff8bc3bd7b0fb09b8ff72fb2172abe766849272ef + languageName: node + linkType: hard + "string.prototype.trimstart@npm:^1.0.7": version: 1.0.7 resolution: "string.prototype.trimstart@npm:1.0.7" @@ -13696,6 +14034,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/160167dfbd68e6f7cb9f51a16074eebfce1571656fc31d40c3738ca9e30e35496f2c046fe57b6ad49f65f238a152be8c86fd9a2dd58682b5eba39dad995b3674 + languageName: node + linkType: hard + "string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -13755,13 +14104,6 @@ __metadata: languageName: node linkType: hard -"strip-final-newline@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-final-newline@npm:3.0.0" - checksum: 10/23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 - languageName: node - linkType: hard - "strip-indent@npm:^3.0.0": version: 3.0.0 resolution: "strip-indent@npm:3.0.0" @@ -13924,17 +14266,7 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.8.5": - version: 0.8.5 - resolution: "synckit@npm:0.8.5" - dependencies: - "@pkgr/utils": "npm:^2.3.1" - tslib: "npm:^2.5.0" - checksum: 10/fb6798a2db2650ca3a2435ad32d4fc14842da807993a1a350b64d267e0e770aa7f26492b119aa7500892d3d07a5af1eec7bfbd6e23a619451558be0f226a6094 - languageName: node - linkType: hard - -"tapable@npm:^2.1.1, tapable@npm:^2.2.0": +"tapable@npm:^2.2.0": version: 2.2.1 resolution: "tapable@npm:2.2.1" checksum: 10/1769336dd21481ae6347611ca5fca47add0962fd8e80466515032125eca0084a4f0ede11e65341b9c0018ef4e1cf1ad820adbb0fba7cc99865c6005734000b0a @@ -13962,42 +14294,6 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.7": - version: 5.3.9 - resolution: "terser-webpack-plugin@npm:5.3.9" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.17" - jest-worker: "npm:^27.4.5" - schema-utils: "npm:^3.1.1" - serialize-javascript: "npm:^6.0.1" - terser: "npm:^5.16.8" - peerDependencies: - webpack: ^5.1.0 - peerDependenciesMeta: - "@swc/core": - optional: true - esbuild: - optional: true - uglify-js: - optional: true - checksum: 10/339737a407e034b7a9d4a66e31d84d81c10433e41b8eae2ca776f0e47c2048879be482a9aa08e8c27565a2a949bc68f6e07f451bf4d9aa347dd61b3d000f5353 - languageName: node - linkType: hard - -"terser@npm:^5.16.8": - version: 5.24.0 - resolution: "terser@npm:5.24.0" - dependencies: - "@jridgewell/source-map": "npm:^0.3.3" - acorn: "npm:^8.8.2" - commander: "npm:^2.20.0" - source-map-support: "npm:~0.5.20" - bin: - terser: bin/terser - checksum: 10/bd7ba6bfef58f8c179592894923c8c933d980e17287d3f2a9927550be853d1601beebb724cf015929599b32945641c44f9c3db8dd242c7933af3830bcb853510 - languageName: node - linkType: hard - "test-exclude@npm:^6.0.0": version: 6.0.0 resolution: "test-exclude@npm:6.0.0" @@ -14009,13 +14305,6 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10/4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452 - languageName: node - linkType: hard - "thenify-all@npm:^1.0.0": version: 1.6.0 resolution: "thenify-all@npm:1.6.0" @@ -14068,10 +14357,13 @@ __metadata: languageName: node linkType: hard -"titleize@npm:^3.0.0": - version: 3.0.0 - resolution: "titleize@npm:3.0.0" - checksum: 10/71fbbeabbfb36ccd840559f67f21e356e1d03da2915b32d2ae1a60ddcc13a124be2739f696d2feb884983441d159a18649e8d956648d591bdad35c430a6b6d28 +"tinyglobby@npm:^0.2.15": + version: 0.2.15 + resolution: "tinyglobby@npm:0.2.15" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.3" + checksum: 10/d72bd826a8b0fa5fa3929e7fe5ba48fceb2ae495df3a231b6c5408cd7d8c00b58ab5a9c2a76ba56a62ee9b5e083626f1f33599734bed1ffc4b792406408f0ca2 languageName: node linkType: hard @@ -14187,6 +14479,15 @@ __metadata: languageName: node linkType: hard +"ts-api-utils@npm:^2.4.0": + version: 2.4.0 + resolution: "ts-api-utils@npm:2.4.0" + peerDependencies: + typescript: ">=4.8.4" + checksum: 10/d6b2b3b6caad8d2f4ddc0c3785d22bb1a6041773335a1c71d73a5d67d11d993763fe8e4faefc4a4d03bb42b26c6126bbcf2e34826baed1def5369d0ebad358fa + languageName: node + linkType: hard + "ts-custom-error@npm:^3.2.1": version: 3.3.1 resolution: "ts-custom-error@npm:3.3.1" @@ -14251,9 +14552,9 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:^10.9.1": - version: 10.9.1 - resolution: "ts-node@npm:10.9.1" +"ts-node@npm:^10.9.2": + version: 10.9.2 + resolution: "ts-node@npm:10.9.2" dependencies: "@cspotcode/source-map-support": "npm:^0.8.0" "@tsconfig/node10": "npm:^1.0.7" @@ -14285,7 +14586,7 @@ __metadata: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: 10/bee56d4dc96ccbafc99dfab7b73fbabc62abab2562af53cdea91c874a301b9d11e42bc33c0a032a6ed6d813dbdc9295ec73dde7b73ea4ebde02b0e22006f7e04 + checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794 languageName: node linkType: hard @@ -14318,7 +14619,7 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^3.10.1, tsconfig-paths@npm:^3.14.2": +"tsconfig-paths@npm:^3.10.1": version: 3.14.2 resolution: "tsconfig-paths@npm:3.14.2" dependencies: @@ -14330,6 +14631,18 @@ __metadata: languageName: node linkType: hard +"tsconfig-paths@npm:^3.15.0": + version: 3.15.0 + resolution: "tsconfig-paths@npm:3.15.0" + dependencies: + "@types/json5": "npm:^0.0.29" + json5: "npm:^1.0.2" + minimist: "npm:^1.2.6" + strip-bom: "npm:^3.0.0" + checksum: 10/2041beaedc6c271fc3bedd12e0da0cc553e65d030d4ff26044b771fac5752d0460944c0b5e680f670c2868c95c664a256cec960ae528888db6ded83524e33a14 + languageName: node + linkType: hard + "tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" @@ -14337,7 +14650,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.3, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.0": +"tslib@npm:^2.0.3, tslib@npm:^2.4.0": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 10/bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca @@ -14483,13 +14796,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10/8907e16284b2d6cfa4f4817e93520121941baba36b39219ea36acfe64c86b9dbc10c9941af450bd60832c8f43464974d51c0957f9858bc66b952b66b6914cbb9 - languageName: node - linkType: hard - "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -14518,6 +14824,17 @@ __metadata: languageName: node linkType: hard +"typed-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-buffer@npm:1.0.3" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-typed-array: "npm:^1.1.14" + checksum: 10/3fb91f0735fb413b2bbaaca9fabe7b8fc14a3fa5a5a7546bab8a57e755be0e3788d893195ad9c2b842620592de0e68d4c077d4c2c41f04ec25b8b5bb82fa9a80 + languageName: node + linkType: hard + "typed-array-byte-length@npm:^1.0.0": version: 1.0.0 resolution: "typed-array-byte-length@npm:1.0.0" @@ -14530,6 +14847,19 @@ __metadata: languageName: node linkType: hard +"typed-array-byte-length@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-length@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.14" + checksum: 10/269dad101dda73e3110117a9b84db86f0b5c07dad3a9418116fd38d580cab7fc628a4fc167e29b6d7c39da2f53374b78e7cb578b3c5ec7a556689d985d193519 + languageName: node + linkType: hard + "typed-array-byte-offset@npm:^1.0.0": version: 1.0.0 resolution: "typed-array-byte-offset@npm:1.0.0" @@ -14543,6 +14873,21 @@ __metadata: languageName: node linkType: hard +"typed-array-byte-offset@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-byte-offset@npm:1.0.4" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.15" + reflect.getprototypeof: "npm:^1.0.9" + checksum: 10/c2869aa584cdae24ecfd282f20a0f556b13a49a9d5bca1713370bb3c89dff0ccbc5ceb45cb5b784c98f4579e5e3e2a07e438c3a5b8294583e2bd4abbd5104fb5 + languageName: node + linkType: hard + "typed-array-length@npm:^1.0.4": version: 1.0.4 resolution: "typed-array-length@npm:1.0.4" @@ -14554,6 +14899,20 @@ __metadata: languageName: node linkType: hard +"typed-array-length@npm:^1.0.7": + version: 1.0.7 + resolution: "typed-array-length@npm:1.0.7" + dependencies: + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + is-typed-array: "npm:^1.1.13" + possible-typed-array-names: "npm:^1.0.0" + reflect.getprototypeof: "npm:^1.0.6" + checksum: 10/d6b2f0e81161682d2726eb92b1dc2b0890890f9930f33f9bcf6fc7272895ce66bc368066d273e6677776de167608adc53fcf81f1be39a146d64b630edbf2081c + languageName: node + linkType: hard + "typedoc@npm:^0.24.7": version: 0.24.8 resolution: "typedoc@npm:0.24.8" @@ -14570,6 +14929,21 @@ __metadata: languageName: node linkType: hard +"typescript-eslint@npm:^8.0.0": + version: 8.56.1 + resolution: "typescript-eslint@npm:8.56.1" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:8.56.1" + "@typescript-eslint/parser": "npm:8.56.1" + "@typescript-eslint/typescript-estree": "npm:8.56.1" + "@typescript-eslint/utils": "npm:8.56.1" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/e18cd347ddce0f0e5b28121346f27736a418adf68e73d613690ea3a1d0adfe03bc393f77a8872c2cef77ca74bcc0974212d1775c360de33a9987a94cda11a05b + languageName: node + linkType: hard + "typescript@npm:5.4.2": version: 5.4.2 resolution: "typescript@npm:5.4.2" @@ -14689,6 +15063,18 @@ __metadata: languageName: node linkType: hard +"unbox-primitive@npm:^1.1.0": + version: 1.1.0 + resolution: "unbox-primitive@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + which-boxed-primitive: "npm:^1.1.1" + checksum: 10/fadb347020f66b2c8aeacf8b9a79826fa34cc5e5457af4eb0bbc4e79bd87fed0fa795949825df534320f7c13f199259516ad30abc55a6e7b91d8d996ca069e50 + languageName: node + linkType: hard + "undefsafe@npm:^2.0.5": version: 2.0.5 resolution: "undefsafe@npm:2.0.5" @@ -14777,13 +15163,6 @@ __metadata: languageName: node linkType: hard -"untildify@npm:^4.0.0": - version: 4.0.0 - resolution: "untildify@npm:4.0.0" - checksum: 10/39ced9c418a74f73f0a56e1ba4634b4d959422dff61f4c72a8e39f60b99380c1b45ed776fbaa0a4101b157e4310d873ad7d114e8534ca02609b4916bb4187fb9 - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.0.13": version: 1.0.13 resolution: "update-browserslist-db@npm:1.0.13" @@ -14999,7 +15378,7 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:2.4.0, watchpack@npm:^2.4.0": +"watchpack@npm:2.4.0": version: 2.4.0 resolution: "watchpack@npm:2.4.0" dependencies: @@ -15039,50 +15418,6 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^3.2.3": - version: 3.2.3 - resolution: "webpack-sources@npm:3.2.3" - checksum: 10/a661f41795d678b7526ae8a88cd1b3d8ce71a7d19b6503da8149b2e667fc7a12f9b899041c1665d39e38245ed3a59ab68de648ea31040c3829aa695a5a45211d - languageName: node - linkType: hard - -"webpack@npm:5.88.2": - version: 5.88.2 - resolution: "webpack@npm:5.88.2" - dependencies: - "@types/eslint-scope": "npm:^3.7.3" - "@types/estree": "npm:^1.0.0" - "@webassemblyjs/ast": "npm:^1.11.5" - "@webassemblyjs/wasm-edit": "npm:^1.11.5" - "@webassemblyjs/wasm-parser": "npm:^1.11.5" - acorn: "npm:^8.7.1" - acorn-import-assertions: "npm:^1.9.0" - browserslist: "npm:^4.14.5" - chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.15.0" - es-module-lexer: "npm:^1.2.1" - eslint-scope: "npm:5.1.1" - events: "npm:^3.2.0" - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.2.9" - json-parse-even-better-errors: "npm:^2.3.1" - loader-runner: "npm:^4.2.0" - mime-types: "npm:^2.1.27" - neo-async: "npm:^2.6.2" - schema-utils: "npm:^3.2.0" - tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.7" - watchpack: "npm:^2.4.0" - webpack-sources: "npm:^3.2.3" - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: 10/2b26158f091df1d97b85ed8b9c374c673ee91de41e13579a3d5abb76f48fda0e2fe592541e58a96e2630d5bce18d885ce605f6ae767d7e0bc2b5ce3b700a51f0 - languageName: node - linkType: hard - "whatwg-encoding@npm:^2.0.0": version: 2.0.0 resolution: "whatwg-encoding@npm:2.0.0" @@ -15133,23 +15468,37 @@ __metadata: languageName: node linkType: hard -"which-builtin-type@npm:^1.1.3": - version: 1.1.3 - resolution: "which-builtin-type@npm:1.1.3" +"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": + version: 1.1.1 + resolution: "which-boxed-primitive@npm:1.1.1" dependencies: - function.prototype.name: "npm:^1.1.5" - has-tostringtag: "npm:^1.0.0" + is-bigint: "npm:^1.1.0" + is-boolean-object: "npm:^1.2.1" + is-number-object: "npm:^1.1.1" + is-string: "npm:^1.1.1" + is-symbol: "npm:^1.1.1" + checksum: 10/a877c0667bc089518c83ad4d845cf8296b03efe3565c1de1940c646e00a2a1ae9ed8a185bcfa27cbf352de7906f0616d83b9d2f19ca500ee02a551fb5cf40740 + languageName: node + linkType: hard + +"which-builtin-type@npm:^1.2.1": + version: 1.2.1 + resolution: "which-builtin-type@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + function.prototype.name: "npm:^1.1.6" + has-tostringtag: "npm:^1.0.2" is-async-function: "npm:^2.0.0" - is-date-object: "npm:^1.0.5" - is-finalizationregistry: "npm:^1.0.2" + is-date-object: "npm:^1.1.0" + is-finalizationregistry: "npm:^1.1.0" is-generator-function: "npm:^1.0.10" - is-regex: "npm:^1.1.4" + is-regex: "npm:^1.2.1" is-weakref: "npm:^1.0.2" isarray: "npm:^2.0.5" - which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.9" - checksum: 10/d7823c4a6aa4fc8183eb572edd9f9ee2751e5f3ba2ccd5b298cc163f720df0f02ee1a5291d18ca8a41d48144ef40007ff6a64e6f5e7c506527086c7513a5f673 + which-boxed-primitive: "npm:^1.1.0" + which-collection: "npm:^1.0.2" + which-typed-array: "npm:^1.1.16" + checksum: 10/22c81c5cb7a896c5171742cd30c90d992ff13fb1ea7693e6cf80af077791613fb3f89aa9b4b7f890bd47b6ce09c6322c409932359580a2a2a54057f7b52d1cbe languageName: node linkType: hard @@ -15165,7 +15514,19 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.9": +"which-collection@npm:^1.0.2": + version: 1.0.2 + resolution: "which-collection@npm:1.0.2" + dependencies: + is-map: "npm:^2.0.3" + is-set: "npm:^2.0.3" + is-weakmap: "npm:^2.0.2" + is-weakset: "npm:^2.0.3" + checksum: 10/674bf659b9bcfe4055f08634b48a8588e879161b9fefed57e9ec4ff5601e4d50a05ccd76cf10f698ef5873784e5df3223336d56c7ce88e13bcf52ebe582fc8d7 + languageName: node + linkType: hard + +"which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.13": version: 1.1.13 resolution: "which-typed-array@npm:1.1.13" dependencies: @@ -15178,6 +15539,21 @@ __metadata: languageName: node linkType: hard +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19": + version: 1.1.20 + resolution: "which-typed-array@npm:1.1.20" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + for-each: "npm:^0.3.5" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + checksum: 10/e56da3fc995d330ff012f682476f7883c16b12d36c6717c87c7ca23eb5a5ef957fa89115dacb389b11a9b4e99d5dbe2d12689b4d5d08c050b5aed0eae385b840 + languageName: node + linkType: hard + "which@npm:^2.0.1": version: 2.0.2 resolution: "which@npm:2.0.2"