From 90d08c636cd2294c1b1b1e256e4dbf3d7a4b1396 Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Tue, 3 Oct 2023 00:34:55 +0300 Subject: [PATCH 01/15] chore(repo): Introduce `testAgainstRunningApps` helper This helpers allows the user to pick which applications they want to use to run the current test against. If no params are provided, the helper will iterate and run the test against all currently running applications. Example: - Start the e2e suite and use two React applications with different environments by running `APP_ID=react.vite.withEmailCodes,react.vite.withEmailLinks npm run test:integration -- sign-in-smoke` - Then pick the correct app by using `testAgainstRunningApps({ withEnv: [appConfigs.envs.withEmailCodes] })('sign in smoke test @generic', ({ app }) => { ...` chore(repo): Bump dependencies chore(repo): Introduce appConfigs.longRunningApps.getById chore(repo): Rename `instances` to `envs` chore(repo): Rename `allEnabled` env to `withEmailCodes` chore(repo): Rename /adapters to /models chore(repo): Remove unused bundlewatch action We are using the bundlewatch github integration as outlined here: https://bundlewatch.io/#/getting-started/using-bundlewatch?id=setup-ci-auth-variables-needed-by-bundlewatch chore(repo): Rename integration/utils to integration/scripts To avoid confusing with the testUtils helpers chore(repo): Include /integration to eslint config chore(repo): Split index.ts into multiple files --- .github/workflows/quality.yml | 11 - integration/constants.ts | 7 + integration/deployments/vercel.test.ts | 4 +- .../{adapters => models}/application.ts | 4 +- .../{adapters => models}/applicationConfig.ts | 2 +- .../{adapters => models}/deployment.ts | 5 +- .../{adapters => models}/environment.ts | 8 + integration/{adapters => models}/helpers.ts | 0 .../longRunningApplication.ts | 80 +- integration/models/stateFile.ts | 72 + integration/presets/envs.ts | 11 +- integration/presets/index.ts | 40 +- integration/presets/next.ts | 2 +- integration/presets/react.ts | 2 +- integration/presets/remix.ts | 2 +- integration/scripts/index.ts | 14 + integration/{utils => scripts}/logger.ts | 2 +- integration/scripts/range.ts | 4 + integration/scripts/run.ts | 17 + integration/scripts/setup.ts | 29 + integration/scripts/waitForIdleProcess.ts | 29 + integration/testUtils/appPageObject.ts | 2 +- integration/testUtils/index.ts | 4 +- .../testUtils/testAgainstRunningApps.ts | 46 + integration/testUtils/usersService.ts | 2 +- integration/tests/appearance.test.ts | 4 +- integration/tests/db-jwt.test.ts | 27 +- integration/tests/email-code.test.ts | 6 +- integration/tests/email-link.test.ts | 15 +- integration/tests/global.setup.ts | 41 +- integration/tests/global.teardown.ts | 20 +- integration/tests/sign-in-smoke.test.ts | 70 +- integration/utils/index.ts | 56 - package-lock.json | 21075 +++++++++------- package.json | 6 +- tsconfig.eslint.json | 3 + 36 files changed, 12459 insertions(+), 9263 deletions(-) rename integration/{adapters => models}/application.ts (98%) rename integration/{adapters => models}/applicationConfig.ts (98%) rename integration/{adapters => models}/deployment.ts (94%) rename integration/{adapters => models}/environment.ts (90%) rename integration/{adapters => models}/helpers.ts (100%) rename integration/{adapters => models}/longRunningApplication.ts (53%) create mode 100644 integration/models/stateFile.ts create mode 100644 integration/scripts/index.ts rename integration/{utils => scripts}/logger.ts (93%) create mode 100644 integration/scripts/range.ts create mode 100644 integration/scripts/run.ts create mode 100644 integration/scripts/setup.ts create mode 100644 integration/scripts/waitForIdleProcess.ts create mode 100644 integration/testUtils/testAgainstRunningApps.ts delete mode 100644 integration/utils/index.ts diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml index 3bef22b8e17..b4692320139 100644 --- a/.github/workflows/quality.yml +++ b/.github/workflows/quality.yml @@ -1,8 +1,6 @@ name: Quality checks on: -# push: -# branches: [ main ] merge_group: pull_request: branches: [ main ] @@ -12,14 +10,6 @@ jobs: strategy: matrix: node-version: [ 18, 19 ] - env: - # Bundlewatch - BUNDLEWATCH_GITHUB_TOKEN: ${{ secrets.BUNDLEWATCH_GITHUB_TOKEN }} - CI_REPO_OWNER: clerkinc - CI_REPO_NAME: javascript - CI_COMMIT_SHA: ${{ github.event.pull_request.head.sha }} - CI_BRANCH: ${{ github.ref }} - CI_BRANCH_BASE: refs/heads/develop name: Build and test runs-on: ubuntu-latest concurrency: @@ -34,7 +24,6 @@ jobs: with: node-version: ${{ matrix.node-version }} - run: npm run test:ci - - run: npm run bundlewatch prettier: name: Check format diff --git a/integration/constants.ts b/integration/constants.ts index 29178d8df49..173f5262285 100644 --- a/integration/constants.ts +++ b/integration/constants.ts @@ -1,6 +1,13 @@ +/* eslint-disable turbo/no-undeclared-env-vars */ import * as path from 'node:path'; export const constants = { TMP_DIR: path.join(process.cwd(), '.temp_integration'), APPS_STATE_FILE: path.join(process.cwd(), '.temp_integration', 'state.json'), + APP_URL: process.env.APP_URL, + APP_ID: process.env.APP_ID, + CLEANUP: !(process.env.CLEANUP === '0' || process.env.CLEANUP === 'false'), + DEBUG: process.env.DEBUG === 'true' || process.env.DEBUG === '1', + APP_PK: process.env.APP_PK, + APP_SK: process.env.APP_SK, } as const; diff --git a/integration/deployments/vercel.test.ts b/integration/deployments/vercel.test.ts index 84a2961ba60..8c794a5bd44 100644 --- a/integration/deployments/vercel.test.ts +++ b/integration/deployments/vercel.test.ts @@ -1,7 +1,7 @@ import { test } from '@playwright/test'; -import type { Application } from '../adapters/application'; -import { vercelDeployment } from '../adapters/deployment'; +import type { Application } from '../models/application'; +import { vercelDeployment } from '../models/deployment'; import { appConfigs } from '../presets'; import type { FakeUser } from '../testUtils'; import { createTestUtils } from '../testUtils'; diff --git a/integration/adapters/application.ts b/integration/models/application.ts similarity index 98% rename from integration/adapters/application.ts rename to integration/models/application.ts index bf43d336129..cc8e9832c41 100644 --- a/integration/adapters/application.ts +++ b/integration/models/application.ts @@ -2,7 +2,7 @@ import * as path from 'node:path'; import treekill from 'tree-kill'; -import { createLogger, fs, getPort, run, waitForIdleProcess } from '../utils'; +import { createLogger, fs, getPort, run, waitForIdleProcess } from '../scripts'; import type { ApplicationConfig } from './applicationConfig.js'; import type { EnvironmentConfig } from './environment.js'; @@ -14,7 +14,7 @@ export const application = (config: ApplicationConfig, appDirPath: string, appDi // It is currently set by serve and dev const logger = createLogger({ prefix: `${appDirName}` }); const state = { completedSetup: false, serverUrl: '', env: {} as EnvironmentConfig }; - const cleanupFns: { (): any }[] = []; + const cleanupFns: { (): unknown }[] = []; const self = { name, diff --git a/integration/adapters/applicationConfig.ts b/integration/models/applicationConfig.ts similarity index 98% rename from integration/adapters/applicationConfig.ts rename to integration/models/applicationConfig.ts index af28c4a463e..f5430999643 100644 --- a/integration/adapters/applicationConfig.ts +++ b/integration/models/applicationConfig.ts @@ -1,6 +1,6 @@ import * as path from 'node:path'; -import { createLogger, fs } from '../utils'; +import { createLogger, fs } from '../scripts'; import { application } from './application.js'; import type { EnvironmentConfig } from './environment'; import type { Helpers } from './helpers.js'; diff --git a/integration/adapters/deployment.ts b/integration/models/deployment.ts similarity index 94% rename from integration/adapters/deployment.ts rename to integration/models/deployment.ts index dd0aacfedeb..d30dc2b8014 100644 --- a/integration/adapters/deployment.ts +++ b/integration/models/deployment.ts @@ -1,5 +1,6 @@ +/* eslint-disable turbo/no-undeclared-env-vars */ import { appConfigs } from '../presets'; -import { createLogger, run } from '../utils'; +import { createLogger, run } from '../scripts'; import type { ApplicationConfig } from './applicationConfig'; const createVercelApiClient = () => { @@ -31,7 +32,7 @@ const createVercelApiClient = () => { export const vercelDeployment = async (config: ApplicationConfig) => { const app = await config.commit(); await app.setup(); - await app.withEnv(appConfigs.instances.allEnabled); + await app.withEnv(appConfigs.envs.withEmailCodes); const logger = createLogger({ prefix: `vercel-deployment-${app.name}`, color: 'bgBlue' }); const localEnv = { VERCEL_PROJECT_ID: process.env.VERCEL_PROJECT_ID, VERCEL_ORG_ID: process.env.VERCEL_ORG_ID }; const procConfig = { cwd: app.appDir, log: logger.info, env: localEnv }; diff --git a/integration/adapters/environment.ts b/integration/models/environment.ts similarity index 90% rename from integration/adapters/environment.ts rename to integration/models/environment.ts index 706fbcb85e4..7787d688911 100644 --- a/integration/adapters/environment.ts +++ b/integration/models/environment.ts @@ -1,9 +1,17 @@ export type EnvironmentConfig = ReturnType; export const environmentConfig = () => { + let id = ''; const envVars = { public: new Map(), private: new Map() }; const self = { + setId: (newId: string) => { + id = newId; + return self; + }, + get id() { + return id; + }, setEnvVariable: (type: keyof typeof envVars, name: string, value: string) => { envVars[type].set(name, value); return self; diff --git a/integration/adapters/helpers.ts b/integration/models/helpers.ts similarity index 100% rename from integration/adapters/helpers.ts rename to integration/models/helpers.ts diff --git a/integration/adapters/longRunningApplication.ts b/integration/models/longRunningApplication.ts similarity index 53% rename from integration/adapters/longRunningApplication.ts rename to integration/models/longRunningApplication.ts index 6f6cac1eb5b..c131a57a17d 100644 --- a/integration/adapters/longRunningApplication.ts +++ b/integration/models/longRunningApplication.ts @@ -1,20 +1,27 @@ import treekill from 'tree-kill'; -import { constants } from '../constants'; -import { fs } from '../utils'; +import { fs } from '../scripts'; import type { Application } from './application'; import type { ApplicationConfig } from './applicationConfig'; import type { EnvironmentConfig } from './environment'; import { environmentConfig } from './environment'; +import { stateFile } from './stateFile'; -export type AppStateFile = { - longRunningApps: Record< - string, - { port: number; serverUrl: string; pid: number; appDir: string; env: ReturnType } - >; +const getPort = (_url: string) => { + if (!_url) { + return undefined; + } + const url = new URL(_url); + return Number.parseInt(url.port || (url.protocol === 'https:' ? '443' : '80')); }; export type LongRunningApplication = ReturnType; +export type LongRunningApplicationParams = { + id: string; + config: ApplicationConfig; + env: EnvironmentConfig; + serverUrl?: string; +}; /** * A long-running app is an app that is started once and then used for all tests. @@ -23,57 +30,53 @@ export type LongRunningApplication = ReturnType; * * After init() is called, all mutating methods on the config are ignored. */ -export const longRunningApplication = (_name: string, _config: ApplicationConfig, _env: EnvironmentConfig) => { - const name = `${_config.name}--long-running--${_name}`; - const config = _config.clone().setName(name); +export const longRunningApplication = (params: LongRunningApplicationParams) => { + const { id } = params; + const name = `long-running--${params.id}`; + const config = params.config.clone().setName(name); let app: Application; let pid: number; - let port: number; - let serverUrl: string; + let port = getPort(params.serverUrl); + let serverUrl: string = params.serverUrl; let appDir: string; - let env: EnvironmentConfig; - - const stateFileExists = () => { - return fs.pathExists(constants.APPS_STATE_FILE); - }; + let env: EnvironmentConfig = params.env; - const readFromStateFile = async () => { - const json = (await fs.readJSON(constants.APPS_STATE_FILE)) as AppStateFile; - const data = json.longRunningApps[name]; - port = data.port; - serverUrl = data.serverUrl; - pid = data.pid; - appDir = data.appDir; - env = environmentConfig().fromJson(data.env); + const readFromStateFile = () => { + if (!stateFile.getLongRunningApps() || [port, serverUrl, pid, appDir, env].filter(Boolean).length === 0) { + return; + } + const data = stateFile.getLongRunningApps()[id]; + port ||= data.port; + serverUrl ||= data.serverUrl; + pid ||= data.pid; + appDir ||= data.appDir; + env ||= environmentConfig().fromJson(data.env); }; const self = new Proxy( { - // will be called by global.setup.ts + // will be called by global.setup.ts and by the test runner + // the first time this is called, the app starts and the state is persisted in the state file init: async () => { app = await config.commit(); - await app.withEnv(_env); + await app.withEnv(params.env); await app.setup(); - const res = await app.dev({ detached: true }); - return { ...res, appDir: app.appDir, env: _env.toJson() }; + const { port, serverUrl, pid } = await app.dev({ detached: true }); + stateFile.addLongRunningApp({ port, serverUrl, pid, id, appDir: app.appDir, env: params.env.toJson() }); }, // will be called by global.teardown.ts destroy: async () => { - if (!(await stateFileExists())) { - return; - } - await readFromStateFile(); + readFromStateFile(); console.log(`Destroying ${serverUrl}`); treekill(pid, 'SIGKILL'); await new Promise(res => setTimeout(res, 2000)); await fs.rm(appDir, { recursive: true, force: true }); }, // read the persisted state and behave like an app - commit: async () => { + commit: () => { if (!serverUrl) { - await readFromStateFile(); + readFromStateFile(); } - return Promise.resolve(self); }, dev: () => ({ port, serverUrl, pid }), setup: () => Promise.resolve(), @@ -85,10 +88,15 @@ export const longRunningApplication = (_name: string, _config: ApplicationConfig get name() { return name; }, + get id() { + return id; + }, get env() { + readFromStateFile(); return env; }, get serverUrl() { + readFromStateFile(); return serverUrl; }, }, diff --git a/integration/models/stateFile.ts b/integration/models/stateFile.ts new file mode 100644 index 00000000000..3857c016df3 --- /dev/null +++ b/integration/models/stateFile.ts @@ -0,0 +1,72 @@ +import { constants } from '../constants'; +import { fs } from '../scripts'; +import type { EnvironmentConfig } from './environment'; + +type AppParams = { + id: string; + port: number; + serverUrl: string; + pid?: number; + appDir: string; + env: ReturnType; +}; + +type StandaloneAppParams = { + port: number; + serverUrl: string; +}; + +type StateFile = Partial<{ + standaloneApp: StandaloneAppParams; + longRunningApps: Record; +}>; + +const createStateFile = () => { + const remove = () => { + return fs.removeSync(constants.APPS_STATE_FILE); + }; + + const read = () => { + fs.ensureFileSync(constants.APPS_STATE_FILE); + const contents = fs.readJsonSync(constants.APPS_STATE_FILE, { throws: false }); + return (contents || {}) as StateFile; + }; + + const write = (json: Record) => { + fs.ensureFileSync(constants.APPS_STATE_FILE); + fs.writeJsonSync(constants.APPS_STATE_FILE, json, { spaces: 2 }); + }; + + const setStandAloneApp = (params: StandaloneAppParams) => { + const json = read(); + json.standaloneApp = params; + write(json); + }; + + const getStandAloneApp = () => { + const json = read(); + return json.standaloneApp; + }; + + const addLongRunningApp = (params: AppParams) => { + const json = read(); + json.longRunningApps = json.longRunningApps || {}; + json.longRunningApps[params.id] = params; + write(json); + }; + + const getLongRunningApps = () => { + const json = read(); + return json.longRunningApps; + }; + + return { + remove, + setStandAloneApp, + getStandAloneApp, + addLongRunningApp, + getLongRunningApps, + }; +}; + +export const stateFile = createStateFile(); diff --git a/integration/presets/envs.ts b/integration/presets/envs.ts index bc709015d76..e5e980440e7 100644 --- a/integration/presets/envs.ts +++ b/integration/presets/envs.ts @@ -1,8 +1,9 @@ +/* eslint-disable turbo/no-undeclared-env-vars */ import { resolve } from 'node:path'; import fs from 'fs-extra'; -import { environmentConfig } from '../adapters/environment.js'; +import { environmentConfig } from '../models/environment.js'; const envKeys: Record = process.env.INTEGRATION_INSTANCE_KEYS ? JSON.parse(process.env.INTEGRATION_INSTANCE_KEYS) @@ -12,19 +13,21 @@ if (!envKeys) { throw new Error('Missing INTEGRATION_INSTANCE_KEYS environment variable. Is your env or .keys.json file populated?'); } -const allEnabled = environmentConfig() +const withEmailCodes = environmentConfig() + .setId('withEmailCodes') .setEnvVariable('private', 'CLERK_SECRET_KEY', envKeys['all-enabled'].sk) .setEnvVariable('public', 'CLERK_PUBLISHABLE_KEY', envKeys['all-enabled'].pk) .setEnvVariable('public', 'CLERK_SIGN_IN_URL', '/sign-in') .setEnvVariable('public', 'CLERK_SIGN_UP_URL', '/sign-up'); const withEmailLinks = environmentConfig() + .setId('withEmailLinks') .setEnvVariable('private', 'CLERK_SECRET_KEY', envKeys['with-email-links'].sk) .setEnvVariable('public', 'CLERK_PUBLISHABLE_KEY', envKeys['with-email-links'].pk) .setEnvVariable('public', 'CLERK_SIGN_IN_URL', '/sign-in') .setEnvVariable('public', 'CLERK_SIGN_UP_URL', '/sign-up'); -export const instances = { - allEnabled, +export const envs = { + withEmailCodes, withEmailLinks, } as const; diff --git a/integration/presets/index.ts b/integration/presets/index.ts index ceae39d0877..9a223ec8ff9 100644 --- a/integration/presets/index.ts +++ b/integration/presets/index.ts @@ -1,28 +1,28 @@ -import { longRunningApplication } from '../adapters/longRunningApplication'; -import { instances } from './envs'; +import { longRunningApplication } from '../models/longRunningApplication'; +import { envs } from './envs'; import { next } from './next'; import { react } from './react'; import { remix } from './remix'; -export const longRunningApps = { - next: { - appRouterAllEnabled: longRunningApplication('approuter-all-enabled', next.appRouter, instances.allEnabled), - // appRouterEmailLink: longRunningApplication(next.appRouter, instances.withEmailLinks), - }, - react: { - viteAllEnabled: longRunningApplication('all-enabled', react.vite, instances.allEnabled), - viteEmailLink: longRunningApplication('email-link', react.vite, instances.withEmailLinks), - }, - remix: { - remixNode: longRunningApplication('remix-node', remix.remixNode, instances.allEnabled), - // remixNodeEmailLink: longRunningApplication('remix-node', remix.remixNode, instances.withEmailLinks), - }, +/** + * A list of long-running applications that can be used in tests. + * These are applications that are started once and then used for all tests, + * making the tests run faster as the app doesn't need to be started for each test. + */ +const createLongRunningApps = () => { + const configs = [ + { id: 'react.vite.withEmailCodes', config: react.vite, env: envs.withEmailCodes }, + { id: 'react.vite.withEmailLinks', config: react.vite, env: envs.withEmailLinks }, + { id: 'remix.node.withEmailCodes', config: remix.remixNode, env: envs.withEmailCodes }, + { id: 'next.appRouter.withEmailCodes', config: next.appRouter, env: envs.withEmailCodes }, + ] as const; + const apps = configs.map(longRunningApplication); + return { + getById: (id: string | (typeof configs)[number]['id']) => apps.find(app => app.id === id), + }; }; export const appConfigs = { - next, - react, - instances, - remix, - longRunning: longRunningApps, + envs, + longRunningApps: createLongRunningApps(), } as const; diff --git a/integration/presets/next.ts b/integration/presets/next.ts index f73de9b978c..91e423905f7 100644 --- a/integration/presets/next.ts +++ b/integration/presets/next.ts @@ -1,4 +1,4 @@ -import { applicationConfig } from '../adapters/applicationConfig.js'; +import { applicationConfig } from '../models/applicationConfig.js'; import { templates } from '../templates/index.js'; const appRouter = applicationConfig() diff --git a/integration/presets/react.ts b/integration/presets/react.ts index eddfe9fcdec..b29cdd490d6 100644 --- a/integration/presets/react.ts +++ b/integration/presets/react.ts @@ -1,4 +1,4 @@ -import { applicationConfig } from '../adapters/applicationConfig'; +import { applicationConfig } from '../models/applicationConfig'; import { templates } from '../templates'; const cra = applicationConfig() diff --git a/integration/presets/remix.ts b/integration/presets/remix.ts index 00bc47527a0..fc9a4485de0 100644 --- a/integration/presets/remix.ts +++ b/integration/presets/remix.ts @@ -1,4 +1,4 @@ -import { applicationConfig } from '../adapters/applicationConfig.js'; +import { applicationConfig } from '../models/applicationConfig.js'; import { templates } from '../templates/index.js'; const remixNode = applicationConfig() diff --git a/integration/scripts/index.ts b/integration/scripts/index.ts new file mode 100644 index 00000000000..20a0ee08cf6 --- /dev/null +++ b/integration/scripts/index.ts @@ -0,0 +1,14 @@ +import { default as _chalk } from 'chalk'; +import * as _fs from 'fs-extra'; +import _getPort from 'get-port'; + +export const getPort = _getPort; +export const chalk = _chalk; +export const fs = _fs; +export { createLogger } from './logger'; + +export { waitForIdleProcess } from './waitForIdleProcess'; +export { range } from './range'; +export { chunkLogger, run } from './run'; + +export * from './setup'; diff --git a/integration/utils/logger.ts b/integration/scripts/logger.ts similarity index 93% rename from integration/utils/logger.ts rename to integration/scripts/logger.ts index c29257dd787..bdcba2c0e5f 100644 --- a/integration/utils/logger.ts +++ b/integration/scripts/logger.ts @@ -1,3 +1,4 @@ +/* eslint-disable turbo/no-undeclared-env-vars */ import { default as chalk } from 'chalk'; const getRandomChalkBgColor = () => { @@ -12,7 +13,6 @@ export const createLogger = (opts: CreateLoggerOptions) => { return { info: (msg: string) => { if (process.env.DEBUG) { - // @ts-ignore console.info(`${chalk[prefixBgColor](`[${prefix}]`)} ${msg}`); } }, diff --git a/integration/scripts/range.ts b/integration/scripts/range.ts new file mode 100644 index 00000000000..05c25beea78 --- /dev/null +++ b/integration/scripts/range.ts @@ -0,0 +1,4 @@ +export const range = (start: number, stop: number, step = 1): any => + Array(Math.ceil((stop - start) / step)) + .fill(start) + .map((x: number, y) => x + y * step); diff --git a/integration/scripts/run.ts b/integration/scripts/run.ts new file mode 100644 index 00000000000..2657dbb5093 --- /dev/null +++ b/integration/scripts/run.ts @@ -0,0 +1,17 @@ +import type { Options } from 'execa'; +import execa from 'execa'; + +export const chunkLogger = (log: typeof console.log) => (chunk: Buffer) => { + chunk.toString().trim().split(/\n/).forEach(log); +}; + +export const run = (cmd: string, options?: Options & { log?: typeof console.log }) => { + const { log, ...opts } = options || {}; + const [file, ...args] = cmd.split(' ').filter(Boolean); + const proc = execa(file, args, opts); + if (log) { + proc.stdout.on('data', chunkLogger(log)); + proc.stderr.on('data', chunkLogger(log)); + } + return proc; +}; diff --git a/integration/scripts/setup.ts b/integration/scripts/setup.ts new file mode 100644 index 00000000000..ef031f3a7e9 --- /dev/null +++ b/integration/scripts/setup.ts @@ -0,0 +1,29 @@ +/* eslint-disable turbo/no-undeclared-env-vars */ +import { constants } from '../constants'; +import type { LongRunningApplication } from '../models/longRunningApplication'; +import { appConfigs } from '../presets'; + +export const parseEnvOptions = () => { + const appIds = constants.APP_ID ? constants.APP_ID.split(',') : []; + const appUrl = constants.APP_URL; + const appPk = constants.APP_PK; + const appSk = constants.APP_SK; + + if (appIds.length && appUrl) { + throw new Error('APP_ID cannot be used with APP_URL'); + } + + return { appIds, appUrl, appPk, appSk }; +}; + +export const getLongRunningAppsById = (ids: string[]): LongRunningApplication[] => { + return ids.map(id => { + const app = appConfigs.longRunning.getById(id); + if (!app || !app.init) { + const availableIds = Object.keys(appConfigs.longRunning).join(', '); + throw new Error(`Could not find long running app with id ${id}. The available ids are: ${availableIds}`); + } + + return app; + }); +}; diff --git a/integration/scripts/waitForIdleProcess.ts b/integration/scripts/waitForIdleProcess.ts new file mode 100644 index 00000000000..9562fc3d2b5 --- /dev/null +++ b/integration/scripts/waitForIdleProcess.ts @@ -0,0 +1,29 @@ +import type { ChildProcess } from 'node:child_process'; + +const createWaitForIdle = (opts?: { delayInMs: number }) => { + const { delayInMs = 3000 } = opts || {}; + let id; + let idler; + + const waitForIdle = new Promise(resolve => { + idler = () => { + clearTimeout(id); + id = setTimeout(resolve, delayInMs); + }; + idler(); + }); + + return { idler, waitForIdle }; +}; + +/** + * Accepts a ChildProcess, usually started using `run` or `execa.spawn` and + * returns a promise that resolves when the spawned process's stdout or stderr + * has been idle for delayInMs milliseconds. + */ +export const waitForIdleProcess = (cp: ChildProcess, opts?: Parameters[0]) => { + const { idler, waitForIdle } = createWaitForIdle(opts); + cp.stdout?.on('data', idler); + cp.stderr?.on('data', idler); + return waitForIdle; +}; diff --git a/integration/testUtils/appPageObject.ts b/integration/testUtils/appPageObject.ts index 5febcbc9238..0a8cb4614da 100644 --- a/integration/testUtils/appPageObject.ts +++ b/integration/testUtils/appPageObject.ts @@ -1,6 +1,6 @@ import type { Page } from '@playwright/test'; -import type { Application } from '../adapters/application'; +import type { Application } from '../models/application'; export const createAppPageObject = (testArgs: { page: Page }, app: Application) => { const { page } = testArgs; diff --git a/integration/testUtils/index.ts b/integration/testUtils/index.ts index 7f2796d3414..3ab321d6b36 100644 --- a/integration/testUtils/index.ts +++ b/integration/testUtils/index.ts @@ -1,7 +1,7 @@ import { Clerk } from '@clerk/backend'; import type { Browser, BrowserContext, Page } from '@playwright/test'; -import type { Application } from '../adapters/application'; +import type { Application } from '../models/application'; import { createAppPageObject } from './appPageObject'; import { createEmailService } from './emailService'; import type { EnchancedPage, TestArgs } from './signInPageObject'; @@ -92,3 +92,5 @@ export const createTestUtils = < return { page, services, po: pageObjects, tabs: browserHelpers } as any; }; + +export { testAgainstRunningApps } from './testAgainstRunningApps'; diff --git a/integration/testUtils/testAgainstRunningApps.ts b/integration/testUtils/testAgainstRunningApps.ts new file mode 100644 index 00000000000..1c40fb9cd7f --- /dev/null +++ b/integration/testUtils/testAgainstRunningApps.ts @@ -0,0 +1,46 @@ +import { test } from '@playwright/test'; + +import type { Application } from '../models/application'; +import { applicationConfig } from '../models/applicationConfig'; +import type { EnvironmentConfig } from '../models/environment'; +import { environmentConfig } from '../models/environment'; +import { longRunningApplication } from '../models/longRunningApplication'; +import { getLongRunningAppsById, parseEnvOptions } from '../scripts'; + +type RunningAppsParams = { + withEnv?: EnvironmentConfig | EnvironmentConfig[]; +}; + +/** + * We need to get the list of long-running apps + * from the env variables as we cannot rely on the stateFile during this step. + * Playwright evaluates the tests before the global setup/teardown hooks, + * so the stateFile is not available yet. + */ +const runningApps = (params: RunningAppsParams = {}) => { + const withEnv = [params.withEnv].flat().filter(Boolean); + const { appIds, appUrl, appPk, appSk } = parseEnvOptions(); + if (appIds.length) { + // if appIds are provided, we only return the apps with the given ids + const filter = app => (withEnv.length ? withEnv.includes(app.env) : true); + return getLongRunningAppsById(appIds).filter(filter); + } + // if no appIds are provided, it means that the user is running an app manually + // so, we return the app with the given env + const env = environmentConfig() + .setId('tempEnv') + .setEnvVariable('private', 'CLERK_SECRET_KEY', appSk) + .setEnvVariable('public', 'CLERK_PUBLISHABLE_KEY', appPk); + return [longRunningApplication({ id: 'standalone', env, serverUrl: appUrl, config: applicationConfig() })]; +}; + +export const testAgainstRunningApps = + (runningAppsParams: RunningAppsParams) => (title: string, cb: (p: { app: Application }) => void) => { + test.describe(title, () => { + runningApps(runningAppsParams).forEach(app => { + test.describe(`${app.name}`, () => { + cb({ app }); + }); + }); + }); + }; diff --git a/integration/testUtils/usersService.ts b/integration/testUtils/usersService.ts index 11eed3a3f52..c9c6bddd976 100644 --- a/integration/testUtils/usersService.ts +++ b/integration/testUtils/usersService.ts @@ -1,7 +1,7 @@ import type { Clerk } from '@clerk/backend'; import { faker } from '@faker-js/faker'; -import { hash } from '../adapters/helpers'; +import { hash } from '../models/helpers'; export type FakeUser = ReturnType['createFakeUser']>; diff --git a/integration/tests/appearance.test.ts b/integration/tests/appearance.test.ts index 0b7d56981ab..bd09d411c31 100644 --- a/integration/tests/appearance.test.ts +++ b/integration/tests/appearance.test.ts @@ -1,6 +1,6 @@ import { expect, test } from '@playwright/test'; -import type { Application } from '../adapters/application'; +import type { Application } from '../models/application'; import { appConfigs } from '../presets'; import { createTestUtils } from '../testUtils'; @@ -36,7 +36,7 @@ test.describe('appearance prop', () => { ) .commit(); await app.setup(); - await app.withEnv(appConfigs.instances.allEnabled); + await app.withEnv(appConfigs.envs.withEmailCodes); await app.dev(); }); diff --git a/integration/tests/db-jwt.test.ts b/integration/tests/db-jwt.test.ts index 6f663f03b75..9e1e90d45cf 100644 --- a/integration/tests/db-jwt.test.ts +++ b/integration/tests/db-jwt.test.ts @@ -1,12 +1,12 @@ import { test } from '@playwright/test'; -import type { Application } from '../adapters/application'; +import type { Application } from '../models/application'; import { appConfigs } from '../presets'; import type { FakeUser } from '../testUtils'; import { createTestUtils } from '../testUtils'; test.describe('Dev Browser JWT test', () => { - const configs = [appConfigs.longRunning.next.appRouterAllEnabled]; + const configs = [appConfigs.longRunning.next.appRouterWithEmailCodes]; configs.forEach(config => { test.describe(`${config.name}`, () => { @@ -18,7 +18,7 @@ test.describe('Dev Browser JWT test', () => { test.beforeAll(async () => { app = await config.commit(); await app.setup(); - await app.withEnv(appConfigs.instances.allEnabled); + await app.withEnv(appConfigs.envs.withEmailCodes); await app.dev(); fakeUser = createTestUtils({ app }).services.users.createFakeUser(); }); @@ -50,10 +50,9 @@ test.describe('Dev Browser JWT test', () => { await u.po.expect.toBeSignedIn(); }); - test('Dev Browser JWT that gets appended to the URL when redirecting to Accounts Portal, overrides any existing Dev Browser JWT in AP', async ({ - page, - context, - }) => {}); + test('Dev Browser JWT that gets appended to the URL when redirecting to Accounts Portal, overrides any existing Dev Browser JWT in AP', async () => { + // TODO: Implement this test + }); /* - Try to access a protected page in localhost @@ -66,10 +65,9 @@ test.describe('Dev Browser JWT test', () => { - Sign in with email and password - Should be redirected back to localhost and are signed in */ - test('Deleting localhost Dev Browser JWT should clear the signed in state in Accounts Portal when redirected', async ({ - page, - context, - }) => {}); + test('Deleting localhost Dev Browser JWT should clear the signed in state in Accounts Portal when redirected', async () => { + // TODO: Implement this test + }); /* - Access Accounts Portal directly @@ -80,10 +78,9 @@ test.describe('Dev Browser JWT test', () => { - Sign in with email and password - Should be redirected back to localhost and are signed in */ - test('Signing in to Accounts Portal directly and then trying to access localhost will redirect to Accounts Portal with a new Dev Browser', async ({ - page, - context, - }) => {}); + test('Signing in to Accounts Portal directly and then trying to access localhost will redirect to Accounts Portal with a new Dev Browser', async () => { + // TODO: Implement this test + }); }); }); }); diff --git a/integration/tests/email-code.test.ts b/integration/tests/email-code.test.ts index b0d071c4d68..4008ff8c52a 100644 --- a/integration/tests/email-code.test.ts +++ b/integration/tests/email-code.test.ts @@ -1,12 +1,12 @@ import { test } from '@playwright/test'; -import type { Application } from '../adapters/application'; +import type { Application } from '../models/application'; import { appConfigs, longRunningApps } from '../presets'; import type { FakeUser } from '../testUtils'; import { createTestUtils } from '../testUtils'; test.describe('sign up and sign in with email code', () => { - const configs = [longRunningApps.react.viteAllEnabled]; + const configs = [longRunningApps.react.viteWithEmailCodes]; configs.forEach(config => { test.describe(`${config.name}`, () => { @@ -18,7 +18,7 @@ test.describe('sign up and sign in with email code', () => { test.beforeAll(async () => { app = await config.commit(); await app.setup(); - await app.withEnv(appConfigs.instances.allEnabled); + await app.withEnv(appConfigs.envs.withEmailCodes); await app.dev(); fakeUser = createTestUtils({ app }).services.users.createFakeUser(); }); diff --git a/integration/tests/email-link.test.ts b/integration/tests/email-link.test.ts index 0335101bbee..d92b85d82ca 100644 --- a/integration/tests/email-link.test.ts +++ b/integration/tests/email-link.test.ts @@ -1,7 +1,7 @@ import type { Browser, BrowserContext, Page } from '@playwright/test'; import { test } from '@playwright/test'; -import type { Application } from '../adapters/application'; +import type { Application } from '../models/application'; import { appConfigs } from '../presets'; import { createTestUtils } from '../testUtils'; @@ -17,7 +17,7 @@ test.describe('sign up and sign in using email link', () => { test.beforeAll(async () => { app = await config.commit(); await app.setup(); - await app.withEnv(appConfigs.instances.withEmailLinks); + await app.withEnv(appConfigs.envs.withEmailLinks); await app.dev(); }); @@ -62,10 +62,13 @@ test.describe('sign up and sign in using email link', () => { }); test.describe('sign in using email-link', () => { - // TODO: @george :D - test.skip('sign in using a verification link requested from the same device', async () => {}); - // TODO: @george :D - test.skip('sign in using a verification link requested from a different device', async () => {}); + test.skip('sign in using a verification link requested from the same device', async () => { + // TODO: @george :D + }); + + test.skip('sign in using a verification link requested from a different device', async () => { + // TODO: @george :D + }); }); }); }); diff --git a/integration/tests/global.setup.ts b/integration/tests/global.setup.ts index 012ff1b259d..c7457e8f19f 100644 --- a/integration/tests/global.setup.ts +++ b/integration/tests/global.setup.ts @@ -1,34 +1,27 @@ +/* eslint-disable turbo/no-undeclared-env-vars */ import { test as setup } from '@playwright/test'; -import type { LongRunningApplication } from '../adapters/longRunningApplication'; import { constants } from '../constants'; -import { longRunningApps } from '../presets'; -import { fs } from '../utils'; +import type { LongRunningApplication } from '../models/longRunningApplication'; +import { fs, getLongRunningAppsById, parseEnvOptions } from '../scripts'; + +setup('start long running apps', async () => { + const { appIds } = parseEnvOptions(); + if (appIds.length) { + // start all apps with the given ids + const apps = getLongRunningAppsById(appIds); + await startLongRunningApps(apps); + } else { + // start a single app using the available env variables + } + console.log('Apps started'); +}); /** * State cannot be shared using playwright, * so we save the state in a file using a strategy similar to `storageState` */ -const startAllLongRunningApps = async (apps: LongRunningApplication[]) => { +const startLongRunningApps = async (apps: LongRunningApplication[]) => { await fs.remove(constants.TMP_DIR); - const contents = { longRunningApps: {} }; - await Promise.all( - apps.map(async app => { - if (contents.longRunningApps[app.name]) { - throw new Error(`Long running app with name ${app.name} already exists`); - } - contents.longRunningApps[app.name] = await app.init(); - }), - ); - await fs.ensureFile(constants.APPS_STATE_FILE); - await fs.writeJson(constants.APPS_STATE_FILE, contents, { spaces: 2 }); + return Promise.all(apps.map(app => app.init())); }; - -setup('start long running apps', async () => { - const apps = Object.values(longRunningApps) - .map(type => Object.values(type)) - .flat(); - - await startAllLongRunningApps(apps); - console.log('Long running apps started'); -}); diff --git a/integration/tests/global.teardown.ts b/integration/tests/global.teardown.ts index 0267886fddc..8884507c581 100644 --- a/integration/tests/global.teardown.ts +++ b/integration/tests/global.teardown.ts @@ -1,13 +1,19 @@ import { test as setup } from '@playwright/test'; -import { longRunningApps } from '../presets'; +import { constants } from '../constants'; +import { stateFile } from '../models/stateFile'; +import { appConfigs } from '../presets'; +import { parseEnvOptions } from '../scripts'; setup('teardown long running apps', async () => { - await Promise.all( - Object.values(longRunningApps) - .map(type => Object.values(type)) - .flat() - .map(app => app.destroy()), - ); + const { appUrl } = parseEnvOptions(); + if (appUrl || !constants.CLEANUP) { + // if appUrl is provided, it means that the user is running an app manually + console.log('Skipping cleanup'); + return; + } + const runningApps = Object.values(stateFile.getLongRunningApps()); + await Promise.all(runningApps.map(app => appConfigs.longRunning.getById(app.id).destroy())); + stateFile.remove(); console.log('Long running apps destroyed'); }); diff --git a/integration/tests/sign-in-smoke.test.ts b/integration/tests/sign-in-smoke.test.ts index ca1a0109445..21da80518ca 100644 --- a/integration/tests/sign-in-smoke.test.ts +++ b/integration/tests/sign-in-smoke.test.ts @@ -1,53 +1,41 @@ import { test } from '@playwright/test'; -import type { Application } from '../adapters/application'; import { appConfigs } from '../presets'; import type { FakeUser } from '../testUtils'; -import { createTestUtils } from '../testUtils'; +import { createTestUtils, testAgainstRunningApps } from '../testUtils'; -test.describe('sign in smoke test', () => { - const configs = [appConfigs.longRunning.react.viteEmailLink, appConfigs.remix.remixNode]; +testAgainstRunningApps({ withEnv: [appConfigs.envs.withEmailCodes] })('sign in smoke test @generic', ({ app }) => { + test.describe.configure({ mode: 'serial' }); - configs.forEach(config => { - test.describe(`${config.name}`, () => { - test.describe.configure({ mode: 'serial' }); + let fakeUser: FakeUser; - let app: Application; - let fakeUser: FakeUser; - - test.beforeAll(async () => { - app = await config.commit(); - await app.setup(); - await app.withEnv(appConfigs.instances.allEnabled); - await app.dev(); - const u = createTestUtils({ app }); - fakeUser = u.services.users.createFakeUser(); - await u.services.users.createBapiUser(fakeUser); - }); + test.beforeAll(async () => { + const u = createTestUtils({ app }); + fakeUser = u.services.users.createFakeUser(); + await u.services.users.createBapiUser(fakeUser); + }); - test.afterAll(async () => { - await fakeUser.deleteIfExists(); - await app.teardown(); - }); + test.afterAll(async () => { + await fakeUser.deleteIfExists(); + await app.teardown(); + }); - test('sign in with email and password', async ({ page, context }) => { - const u = createTestUtils({ app, page, context }); - await u.page.pause(); - await u.po.signIn.goTo(); - await u.po.signIn.setIdentifier(fakeUser.email); - await u.po.signIn.continue(); - await u.po.signIn.setPassword(fakeUser.password); - await u.po.signIn.continue(); - await u.po.expect.toBeSignedIn(); - }); + test('sign in with email and password', async ({ page, context }) => { + const u = createTestUtils({ app, page, context }); + await u.page.pause(); + await u.po.signIn.goTo(); + await u.po.signIn.setIdentifier(fakeUser.email); + await u.po.signIn.continue(); + await u.po.signIn.setPassword(fakeUser.password); + await u.po.signIn.continue(); + await u.po.expect.toBeSignedIn(); + }); - test('sign in with email and instant password', async ({ page, context }) => { - const u = createTestUtils({ app, page, context }); - await u.po.signIn.goTo(); - await u.po.signIn.signInWithEmailAndInstantPassword({ email: fakeUser.email, password: fakeUser.password }); - await u.po.expect.toBeSignedIn(); - await u.page.pause(); - }); - }); + test('sign in with email and instant password', async ({ page, context }) => { + const u = createTestUtils({ app, page, context }); + await u.po.signIn.goTo(); + await u.po.signIn.signInWithEmailAndInstantPassword({ email: fakeUser.email, password: fakeUser.password }); + await u.po.expect.toBeSignedIn(); + await u.page.pause(); }); }); diff --git a/integration/utils/index.ts b/integration/utils/index.ts deleted file mode 100644 index d05180be5ad..00000000000 --- a/integration/utils/index.ts +++ /dev/null @@ -1,56 +0,0 @@ -import type { ChildProcess } from 'node:child_process'; - -import { default as _chalk } from 'chalk'; -import type { Options } from 'execa'; -// @ts-ignore -import execa from 'execa'; -import * as _fs from 'fs-extra'; -import _getPort from 'get-port'; - -export const chunkLogger = (log: typeof console.log) => (chunk: Buffer) => { - chunk.toString().trim().split(/\n/).forEach(log); -}; - -export const run = (cmd: string, options?: Options & { log?: typeof console.log }) => { - const { log, ...opts } = options || {}; - const [file, ...args] = cmd.split(' ').filter(Boolean); - const proc = execa(file, args, opts); - if (log) { - proc.stdout.on('data', chunkLogger(log)); - proc.stderr.on('data', chunkLogger(log)); - } - return proc; -}; - -export const getPort = _getPort; -export const chalk = _chalk; -export const fs = _fs; -export { createLogger } from './logger'; - -export const range = (start: number, stop: number, step = 1): any => - Array(Math.ceil((stop - start) / step)) - .fill(start) - .map((x, y) => x + y * step); - -const createWaitForIdle = (opts?: { delayInMs: number }) => { - const { delayInMs = 3000 } = opts || {}; - let id; - let idler; - - const waitForIdle = new Promise(resolve => { - idler = () => { - clearTimeout(id); - id = setTimeout(resolve, delayInMs); - }; - idler(); - }); - - return { idler, waitForIdle }; -}; - -export const waitForIdleProcess = (cp: ChildProcess, opts?: Parameters[0]) => { - const { idler, waitForIdle } = createWaitForIdle(opts); - cp.stdout.on('data', idler); - cp.stderr.on('data', idler); - return waitForIdle; -}; diff --git a/package-lock.json b/package-lock.json index 73eb8b207ab..bde8db7d98c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "@commitlint/config-conventional": "^16.0.0", "@emotion/jest": "^11.11.0", "@faker-js/faker": "^8.0.2", - "@playwright/test": "^1.36.1", + "@playwright/test": "^1.38.1", "@testing-library/dom": "^8.19.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", @@ -63,7 +63,6 @@ }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -76,7 +75,6 @@ }, "node_modules/@ampproject/remapping": { "version": "2.2.1", - "dev": true, "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", @@ -294,7 +292,6 @@ }, "node_modules/@babel/compat-data": { "version": "7.22.9", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -302,7 +299,6 @@ }, "node_modules/@babel/core": { "version": "7.22.1", - "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", @@ -331,7 +327,6 @@ }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.0", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -372,7 +367,6 @@ }, "node_modules/@babel/generator": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.22.3", @@ -386,7 +380,6 @@ }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" @@ -397,7 +390,6 @@ }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.22.3" @@ -408,7 +400,6 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.22.15", - "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.9", @@ -423,7 +414,6 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -431,7 +421,6 @@ }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.22.1", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", @@ -453,7 +442,6 @@ }, "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { "version": "6.3.0", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -461,7 +449,6 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.22.1", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", @@ -477,7 +464,6 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { "version": "6.3.0", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -485,7 +471,6 @@ }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.4.2", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -500,7 +485,6 @@ }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.1", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -508,7 +492,6 @@ }, "node_modules/@babel/helper-function-name": { "version": "7.21.0", - "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.20.7", @@ -520,7 +503,6 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" @@ -531,7 +513,6 @@ }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.22.3" @@ -552,7 +533,6 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.22.1", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.1", @@ -570,7 +550,6 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" @@ -581,7 +560,6 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.22.5", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -589,7 +567,6 @@ }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.18.9", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", @@ -606,7 +583,6 @@ }, "node_modules/@babel/helper-replace-supers": { "version": "7.22.1", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.1", @@ -622,7 +598,6 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.21.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.21.5" @@ -633,7 +608,6 @@ }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.20.0", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.20.0" @@ -644,7 +618,6 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" @@ -669,7 +642,6 @@ }, "node_modules/@babel/helper-validator-option": { "version": "7.22.15", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -677,7 +649,6 @@ }, "node_modules/@babel/helper-wrap-function": { "version": "7.20.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.19.0", @@ -691,7 +662,6 @@ }, "node_modules/@babel/helpers": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.21.9", @@ -716,7 +686,6 @@ }, "node_modules/@babel/parser": { "version": "7.22.4", - "dev": true, "license": "MIT", "bin": { "parser": "bin/babel-parser.js" @@ -727,7 +696,6 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" @@ -741,7 +709,6 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5", @@ -755,9 +722,25 @@ "@babel/core": "^7.13.0" } }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", @@ -770,9 +753,23 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.22.17", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-default-from": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", @@ -787,7 +784,6 @@ }, "node_modules/@babel/plugin-proposal-numeric-separator": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", @@ -802,7 +798,6 @@ }, "node_modules/@babel/plugin-proposal-object-rest-spread": { "version": "7.20.7", - "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.20.5", @@ -818,9 +813,23 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-proposal-optional-chaining": { "version": "7.21.0", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", @@ -836,7 +845,6 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.11", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", @@ -853,7 +861,6 @@ }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", @@ -868,7 +875,6 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -890,7 +896,6 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" @@ -901,7 +906,6 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" @@ -915,7 +919,6 @@ }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -924,9 +927,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.22.5", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" @@ -937,7 +953,6 @@ }, "node_modules/@babel/plugin-syntax-flow": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -951,7 +966,6 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.20.0", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.19.0" @@ -965,7 +979,6 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5" @@ -979,7 +992,6 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -990,7 +1002,6 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1001,7 +1012,6 @@ }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.21.4", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" @@ -1015,7 +1025,6 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -1026,7 +1035,6 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1037,7 +1045,6 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -1048,7 +1055,6 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1059,7 +1065,6 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1070,7 +1075,6 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1081,7 +1085,6 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" @@ -1095,7 +1098,6 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" @@ -1109,7 +1111,6 @@ }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.21.4", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" @@ -1123,7 +1124,6 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", @@ -1138,7 +1138,6 @@ }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.21.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5" @@ -1152,7 +1151,6 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.1", @@ -1169,7 +1167,6 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.20.7", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.18.6", @@ -1185,7 +1182,6 @@ }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" @@ -1199,7 +1195,6 @@ }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.21.0", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" @@ -1213,7 +1208,6 @@ }, "node_modules/@babel/plugin-transform-class-properties": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.1", @@ -1228,7 +1222,6 @@ }, "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.1", @@ -1244,7 +1237,6 @@ }, "node_modules/@babel/plugin-transform-classes": { "version": "7.21.0", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", @@ -1266,7 +1258,6 @@ }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.21.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5", @@ -1281,7 +1272,6 @@ }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.21.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" @@ -1295,7 +1285,6 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", @@ -1310,7 +1299,6 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.18.9", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" @@ -1324,7 +1312,6 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.22.1", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5", @@ -1339,7 +1326,6 @@ }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", @@ -1354,7 +1340,6 @@ }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5", @@ -1369,7 +1354,6 @@ }, "node_modules/@babel/plugin-transform-flow-strip-types": { "version": "7.22.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1384,7 +1368,6 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.21.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5" @@ -1398,7 +1381,6 @@ }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.18.9", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.18.9", @@ -1414,7 +1396,6 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5", @@ -1429,7 +1410,6 @@ }, "node_modules/@babel/plugin-transform-literals": { "version": "7.18.9", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" @@ -1443,7 +1423,6 @@ }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5", @@ -1458,7 +1437,6 @@ }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" @@ -1472,7 +1450,6 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.20.11", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.20.11", @@ -1487,7 +1464,6 @@ }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.21.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.21.5", @@ -1503,7 +1479,6 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.18.6", @@ -1520,7 +1495,6 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.18.6", @@ -1535,7 +1509,6 @@ }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.1", @@ -1550,7 +1523,6 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5" @@ -1564,7 +1536,6 @@ }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5", @@ -1579,7 +1550,6 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5", @@ -1594,7 +1564,6 @@ }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.3", @@ -1612,7 +1581,6 @@ }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", @@ -1627,7 +1595,6 @@ }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5", @@ -1642,7 +1609,6 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5", @@ -1658,7 +1624,6 @@ }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5" @@ -1672,7 +1637,6 @@ }, "node_modules/@babel/plugin-transform-private-methods": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.1", @@ -1687,7 +1651,6 @@ }, "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", @@ -1704,7 +1667,6 @@ }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" @@ -1732,7 +1694,6 @@ }, "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" @@ -1746,7 +1707,6 @@ }, "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", @@ -1776,6 +1736,34 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.22.5", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.22.5", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.18.6", "dev": true, @@ -1793,7 +1781,6 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.21.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5", @@ -1808,7 +1795,6 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" @@ -1822,7 +1808,6 @@ }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.22.15", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.15", @@ -1841,7 +1826,6 @@ }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { "version": "6.3.1", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -1849,7 +1833,6 @@ }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" @@ -1863,7 +1846,6 @@ }, "node_modules/@babel/plugin-transform-spread": { "version": "7.20.7", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", @@ -1878,7 +1860,6 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" @@ -1892,7 +1873,6 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.18.9", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" @@ -1906,7 +1886,6 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.18.9", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" @@ -1920,7 +1899,6 @@ }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", @@ -1937,7 +1915,6 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.21.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5" @@ -1951,7 +1928,6 @@ }, "node_modules/@babel/plugin-transform-unicode-property-regex": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.1", @@ -1966,7 +1942,6 @@ }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.18.6", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", @@ -1981,7 +1956,6 @@ }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.22.3", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.1", @@ -1996,7 +1970,6 @@ }, "node_modules/@babel/preset-env": { "version": "7.22.4", - "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.3", @@ -2089,15 +2062,29 @@ }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.0", - "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" } }, + "node_modules/@babel/preset-flow": { + "version": "7.22.15", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-flow-strip-types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/preset-modules": { "version": "0.1.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -2131,7 +2118,6 @@ }, "node_modules/@babel/preset-typescript": { "version": "7.21.5", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.21.5", @@ -2147,64 +2133,190 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/runtime": { - "version": "7.22.3", + "node_modules/@babel/register": { + "version": "7.22.15", "license": "MIT", + "peer": true, "dependencies": { - "regenerator-runtime": "^0.13.11" + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/template": { - "version": "7.21.9", - "dev": true, + "node_modules/@babel/register/node_modules/find-cache-dir": { + "version": "2.1.0", "license": "MIT", + "peer": true, "dependencies": { - "@babel/code-frame": "^7.21.4", - "@babel/parser": "^7.21.9", - "@babel/types": "^7.21.5" + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=6" } }, - "node_modules/@babel/traverse": { - "version": "7.22.4", - "dev": true, + "node_modules/@babel/register/node_modules/find-up": { + "version": "3.0.0", "license": "MIT", + "peer": true, "dependencies": { - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.22.3", - "@babel/helper-environment-visitor": "^7.22.1", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.22.4", - "@babel/types": "^7.22.4", - "debug": "^4.1.0", - "globals": "^11.1.0" + "locate-path": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=6" } }, - "node_modules/@babel/types": { - "version": "7.22.15", + "node_modules/@babel/register/node_modules/locate-path": { + "version": "3.0.0", "license": "MIT", + "peer": true, "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.15", - "to-fast-properties": "^2.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/make-dir": { + "version": "2.1.0", + "license": "MIT", + "peer": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/p-locate": { + "version": "3.0.0", + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/path-exists": { + "version": "3.0.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/register/node_modules/pify": { + "version": "4.0.1", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/pkg-dir": { + "version": "3.0.0", + "license": "MIT", + "peer": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/semver": { + "version": "5.7.2", + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/register/node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/register/node_modules/source-map-support": { + "version": "0.5.21", + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "license": "MIT" + }, + "node_modules/@babel/runtime": { + "version": "7.22.3", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.21.9", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/parser": "^7.21.9", + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.4", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.22.3", + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.22.4", + "@babel/types": "^7.22.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.15", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.15", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@bcoe/v8-coverage": { @@ -3409,7 +3521,6 @@ }, "node_modules/@eslint/eslintrc": { "version": "2.1.2", - "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", @@ -3431,12 +3542,10 @@ }, "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", - "dev": true, "license": "Python-2.0" }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.21.0", - "dev": true, "license": "MIT", "dependencies": { "type-fest": "^0.20.2" @@ -3450,7 +3559,6 @@ }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { "version": "4.1.0", - "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -3461,7 +3569,6 @@ }, "node_modules/@eslint/js": { "version": "8.49.0", - "dev": true, "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3717,7 +3824,6 @@ }, "node_modules/@fastify/ajv-compiler": { "version": "3.5.0", - "dev": true, "license": "MIT", "dependencies": { "ajv": "^8.11.0", @@ -3727,7 +3833,6 @@ }, "node_modules/@fastify/ajv-compiler/node_modules/ajv": { "version": "8.12.0", - "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -3742,22 +3847,18 @@ }, "node_modules/@fastify/ajv-compiler/node_modules/json-schema-traverse": { "version": "1.0.0", - "dev": true, "license": "MIT" }, "node_modules/@fastify/deepmerge": { "version": "1.3.0", - "dev": true, "license": "MIT" }, "node_modules/@fastify/error": { "version": "3.2.1", - "dev": true, "license": "MIT" }, "node_modules/@fastify/fast-json-stringify-compiler": { "version": "4.3.0", - "dev": true, "license": "MIT", "dependencies": { "fast-json-stringify": "^5.7.0" @@ -4343,12 +4444,10 @@ }, "node_modules/@hapi/hoek": { "version": "9.3.0", - "dev": true, "license": "BSD-3-Clause" }, "node_modules/@hapi/topo": { "version": "5.1.0", - "dev": true, "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.0.0" @@ -4356,7 +4455,6 @@ }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.11", - "dev": true, "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -4369,7 +4467,6 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "dev": true, "license": "Apache-2.0", "engines": { "node": ">=12.22" @@ -4381,7 +4478,6 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", - "dev": true, "license": "BSD-3-Clause" }, "node_modules/@iarna/toml": { @@ -4757,9 +4853,99 @@ "node": ">=8" } }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/create-cache-key-function/node_modules/@jest/types": { + "version": "29.6.3", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/create-cache-key-function/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/create-cache-key-function/node_modules/chalk": { + "version": "4.1.2", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/create-cache-key-function/node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/create-cache-key-function/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT", + "peer": true + }, + "node_modules/@jest/create-cache-key-function/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/create-cache-key-function/node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/environment": { "version": "29.5.0", - "dev": true, "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.5.0", @@ -4796,7 +4982,6 @@ }, "node_modules/@jest/fake-timers": { "version": "29.5.0", - "dev": true, "license": "MIT", "dependencies": { "@jest/types": "^29.5.0", @@ -4979,7 +5164,6 @@ }, "node_modules/@jest/schemas": { "version": "29.6.3", - "dev": true, "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" @@ -5142,7 +5326,6 @@ }, "node_modules/@jest/types": { "version": "29.5.0", - "dev": true, "license": "MIT", "dependencies": { "@jest/schemas": "^29.4.3", @@ -5158,7 +5341,6 @@ }, "node_modules/@jest/types/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -5172,7 +5354,6 @@ }, "node_modules/@jest/types/node_modules/chalk": { "version": "4.1.2", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -5187,7 +5368,6 @@ }, "node_modules/@jest/types/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -5198,12 +5378,10 @@ }, "node_modules/@jest/types/node_modules/color-name": { "version": "1.1.4", - "dev": true, "license": "MIT" }, "node_modules/@jest/types/node_modules/has-flag": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5211,7 +5389,6 @@ }, "node_modules/@jest/types/node_modules/supports-color": { "version": "7.2.0", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -5222,7 +5399,6 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.1", @@ -5235,7 +5411,6 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -5243,7 +5418,6 @@ }, "node_modules/@jridgewell/set-array": { "version": "1.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -5251,7 +5425,6 @@ }, "node_modules/@jridgewell/source-map": { "version": "0.3.3", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", @@ -5260,12 +5433,10 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", - "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.18", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "3.1.0", @@ -5274,7 +5445,6 @@ }, "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", - "dev": true, "license": "MIT" }, "node_modules/@leichtgewicht/ip-codec": { @@ -6685,21 +6855,17 @@ } }, "node_modules/@playwright/test": { - "version": "1.36.1", + "version": "1.38.1", "dev": true, "license": "Apache-2.0", "dependencies": { - "@types/node": "*", - "playwright-core": "1.36.1" + "playwright": "1.38.1" }, "bin": { "playwright": "cli.js" }, "engines": { "node": ">=16" - }, - "optionalDependencies": { - "fsevents": "2.3.2" } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { @@ -6801,500 +6967,406 @@ "dev": true, "license": "MIT" }, - "node_modules/@react-native/normalize-color": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@remix-run/react": { - "version": "2.0.0", - "dev": true, + "node_modules/@react-native-community/cli": { + "version": "11.3.7", "license": "MIT", + "peer": true, "dependencies": { - "@remix-run/router": "1.9.0", - "@remix-run/server-runtime": "2.0.0", - "react-router-dom": "6.16.0" - }, - "engines": { - "node": ">=18.0.0" + "@react-native-community/cli-clean": "11.3.7", + "@react-native-community/cli-config": "11.3.7", + "@react-native-community/cli-debugger-ui": "11.3.7", + "@react-native-community/cli-doctor": "11.3.7", + "@react-native-community/cli-hermes": "11.3.7", + "@react-native-community/cli-plugin-metro": "11.3.7", + "@react-native-community/cli-server-api": "11.3.7", + "@react-native-community/cli-tools": "11.3.7", + "@react-native-community/cli-types": "11.3.7", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "execa": "^5.0.0", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.0", + "semver": "^7.5.2" }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0", - "typescript": "^5.1.0" + "bin": { + "react-native": "build/bin.js" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=16" } }, - "node_modules/@remix-run/router": { - "version": "1.9.0", - "dev": true, + "node_modules/@react-native-community/cli-clean": { + "version": "11.3.7", "license": "MIT", - "engines": { - "node": ">=14.0.0" + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "11.3.7", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "prompts": "^2.4.0" } }, - "node_modules/@remix-run/server-runtime": { - "version": "2.0.0", - "dev": true, + "node_modules/@react-native-community/cli-clean/node_modules/ansi-styles": { + "version": "4.3.0", "license": "MIT", + "peer": true, "dependencies": { - "@remix-run/router": "1.9.0", - "@types/cookie": "^0.4.1", - "@web3-storage/multipart-parser": "^1.0.0", - "cookie": "^0.4.1", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3", - "type-fest": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "typescript": "^5.1.0" + "node": ">=8" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@remix-run/server-runtime/node_modules/@types/cookie": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@remix-run/server-runtime/node_modules/cookie": { - "version": "0.4.2", - "dev": true, + "node_modules/@react-native-community/cli-clean/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@remix-run/server-runtime/node_modules/source-map": { - "version": "0.7.4", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@react-native-community/cli-clean/node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 8" + "node": ">=7.0.0" } }, - "node_modules/@remix-run/server-runtime/node_modules/type-fest": { - "version": "4.3.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", + "node_modules/@react-native-community/cli-clean/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT", + "peer": true + }, + "node_modules/@react-native-community/cli-clean/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "peer": true, "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/@sideway/address": { - "version": "4.1.4", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@react-native-community/cli-clean/node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", + "peer": true, "dependencies": { - "@hapi/hoek": "^9.0.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "dev": true, - "license": "MIT" + "node_modules/@react-native-community/cli-config": { + "version": "11.3.7", + "license": "MIT", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "11.3.7", + "chalk": "^4.1.2", + "cosmiconfig": "^5.1.0", + "deepmerge": "^4.3.0", + "glob": "^7.1.3", + "joi": "^17.2.1" + } }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "dev": true, + "node_modules/@react-native-community/cli-config/node_modules/ansi-styles": { + "version": "4.3.0", "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@sindresorhus/slugify": { - "version": "1.1.2", - "dev": true, + "node_modules/@react-native-community/cli-config/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", + "peer": true, "dependencies": { - "@sindresorhus/transliterate": "^0.1.1", - "escape-string-regexp": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@sindresorhus/transliterate": { - "version": "0.1.2", - "dev": true, + "node_modules/@react-native-community/cli-config/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", + "peer": true, "dependencies": { - "escape-string-regexp": "^2.0.0", - "lodash.deburr": "^4.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=7.0.0" } }, - "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { - "version": "2.0.0", - "dev": true, + "node_modules/@react-native-community/cli-config/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT", + "peer": true + }, + "node_modules/@react-native-community/cli-config/node_modules/cosmiconfig": { + "version": "5.2.1", "license": "MIT", + "peer": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" + "node_modules/@react-native-community/cli-config/node_modules/deepmerge": { + "version": "4.3.1", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.2.0", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@react-native-community/cli-config/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "peer": true, "dependencies": { - "@sinonjs/commons": "^3.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@sinonjs/samsam": { - "version": "7.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" + "node_modules/@react-native-community/cli-config/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" } }, - "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { + "node_modules/@react-native-community/cli-config/node_modules/import-fresh": { "version": "2.0.0", - "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", + "peer": true, "dependencies": { - "type-detect": "4.0.8" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", - "dev": true, - "license": "(Unlicense OR Apache-2.0)" - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "dev": true, + "node_modules/@react-native-community/cli-config/node_modules/parse-json": { + "version": "4.0.0", "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peer": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=4" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "dev": true, + "node_modules/@react-native-community/cli-config/node_modules/resolve-from": { + "version": "3.0.0", "license": "MIT", + "peer": true, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=4" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "dev": true, + "node_modules/@react-native-community/cli-config/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "dev": true, + "node_modules/@react-native-community/cli-debugger-ui": { + "version": "11.3.7", "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "peer": true, + "dependencies": { + "serve-static": "^1.13.1" } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "dev": true, + "node_modules/@react-native-community/cli-doctor": { + "version": "11.3.7", "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "peer": true, + "dependencies": { + "@react-native-community/cli-config": "11.3.7", + "@react-native-community/cli-platform-android": "11.3.7", + "@react-native-community/cli-platform-ios": "11.3.7", + "@react-native-community/cli-tools": "11.3.7", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "envinfo": "^7.7.2", + "execa": "^5.0.0", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "prompts": "^2.4.0", + "semver": "^7.5.2", + "strip-ansi": "^5.2.0", + "sudo-prompt": "^9.0.0", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" } }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "dev": true, + "node_modules/@react-native-community/cli-doctor/node_modules/ansi-regex": { + "version": "4.1.1", "license": "MIT", + "peer": true, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "dev": true, + "node_modules/@react-native-community/cli-doctor/node_modules/ansi-styles": { + "version": "4.3.0", "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "dev": true, - "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@svgr/babel-preset": { - "version": "6.5.1", - "dev": true, + "node_modules/@react-native-community/cli-doctor/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", + "peer": true, "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@svgr/core": { - "version": "6.5.1", - "dev": true, + "node_modules/@react-native-community/cli-doctor/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", + "peer": true, "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=7.0.0" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "dev": true, + "node_modules/@react-native-community/cli-doctor/node_modules/color-name": { + "version": "1.1.4", "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.0", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } + "peer": true }, - "node_modules/@svgr/plugin-jsx": { - "version": "6.5.1", - "dev": true, + "node_modules/@react-native-community/cli-doctor/node_modules/has-flag": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", - "svg-parser": "^2.0.4" - }, + "peer": true, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "^6.0.0" + "node": ">=8" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "6.5.1", - "dev": true, + "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { + "version": "5.2.0", "license": "MIT", + "peer": true, "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" + "ansi-regex": "^4.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "node": ">=6" } }, - "node_modules/@svgr/webpack": { - "version": "6.5.1", - "dev": true, + "node_modules/@react-native-community/cli-doctor/node_modules/sudo-prompt": { + "version": "9.2.1", + "license": "MIT", + "peer": true + }, + "node_modules/@react-native-community/cli-doctor/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", + "peer": true, "dependencies": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@swc/helpers": { - "version": "0.4.36", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", - "tslib": "^2.4.0" + "node": ">=8" } }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, + "node_modules/@react-native-community/cli-doctor/node_modules/yaml": { + "version": "2.3.2", + "license": "ISC", + "peer": true, "engines": { - "node": ">=10" + "node": ">= 14" } }, - "node_modules/@testing-library/dom": { - "version": "8.20.0", - "dev": true, + "node_modules/@react-native-community/cli-hermes": { + "version": "11.3.7", "license": "MIT", + "peer": true, "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=12" + "@react-native-community/cli-platform-android": "11.3.7", + "@react-native-community/cli-tools": "11.3.7", + "chalk": "^4.1.2", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5" } }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "node_modules/@react-native-community/cli-hermes/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -7305,10 +7377,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@testing-library/dom/node_modules/chalk": { + "node_modules/@react-native-community/cli-hermes/node_modules/chalk": { "version": "4.1.2", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7320,10 +7392,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@testing-library/dom/node_modules/color-convert": { + "node_modules/@react-native-community/cli-hermes/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -7331,23 +7403,23 @@ "node": ">=7.0.0" } }, - "node_modules/@testing-library/dom/node_modules/color-name": { + "node_modules/@react-native-community/cli-hermes/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, - "node_modules/@testing-library/dom/node_modules/has-flag": { + "node_modules/@react-native-community/cli-hermes/node_modules/has-flag": { "version": "4.0.0", - "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } }, - "node_modules/@testing-library/dom/node_modules/supports-color": { + "node_modules/@react-native-community/cli-hermes/node_modules/supports-color": { "version": "7.2.0", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -7355,31 +7427,22 @@ "node": ">=8" } }, - "node_modules/@testing-library/jest-dom": { - "version": "5.16.5", - "dev": true, + "node_modules/@react-native-community/cli-platform-android": { + "version": "11.3.7", "license": "MIT", + "peer": true, "dependencies": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=8", - "npm": ">=6", - "yarn": ">=1" + "@react-native-community/cli-tools": "11.3.7", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "glob": "^7.1.3", + "logkitty": "^0.7.1" } }, - "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "node_modules/@react-native-community/cli-platform-android/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -7390,22 +7453,25 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "dev": true, + "node_modules/@react-native-community/cli-platform-android/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "node_modules/@react-native-community/cli-platform-android/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -7413,23 +7479,42 @@ "node": ">=7.0.0" } }, - "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "node_modules/@react-native-community/cli-platform-android/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, - "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "node_modules/@react-native-community/cli-platform-android/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/has-flag": { "version": "4.0.0", - "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } }, - "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "node_modules/@react-native-community/cli-platform-android/node_modules/supports-color": { "version": "7.2.0", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -7437,7415 +7522,8813 @@ "node": ">=8" } }, - "node_modules/@testing-library/react": { - "version": "13.4.0", - "dev": true, + "node_modules/@react-native-community/cli-platform-ios": { + "version": "11.3.7", "license": "MIT", + "peer": true, "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.5.0", - "@types/react-dom": "^18.0.0" + "@react-native-community/cli-tools": "11.3.7", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.0.12", + "glob": "^7.1.3", + "ora": "^5.4.1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@testing-library/user-event": { - "version": "14.4.3", - "dev": true, + "node_modules/@react-native-community/cli-platform-ios/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=12", - "npm": ">=6" + "node": ">=10" }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, + "node_modules/@react-native-community/cli-platform-ios/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 10" + "node": ">=7.0.0" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "dev": true, + "node_modules/@react-native-community/cli-platform-ios/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT", + "peer": true + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/glob": { + "version": "7.2.3", "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": ">=10.13.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "dev": true, - "license": "MIT" + "node_modules/@react-native-community/cli-platform-ios/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } }, - "node_modules/@turist/fetch": { + "node_modules/@react-native-community/cli-platform-ios/node_modules/supports-color": { "version": "7.2.0", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@types/node-fetch": "2" + "has-flag": "^4.0.0" }, - "peerDependencies": { - "node-fetch": "2" + "engines": { + "node": ">=8" } }, - "node_modules/@turist/time": { - "version": "0.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/aria-query": { - "version": "5.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/babel__core": { - "version": "7.20.1", - "dev": true, + "node_modules/@react-native-community/cli-plugin-metro": { + "version": "11.3.7", "license": "MIT", + "peer": true, "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@react-native-community/cli-server-api": "11.3.7", + "@react-native-community/cli-tools": "11.3.7", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "metro": "0.76.8", + "metro-config": "0.76.8", + "metro-core": "0.76.8", + "metro-react-native-babel-transformer": "0.76.8", + "metro-resolver": "0.76.8", + "metro-runtime": "0.76.8", + "readline": "^1.3.0" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "dev": true, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/ansi-styles": { + "version": "4.3.0", "license": "MIT", + "peer": true, "dependencies": { - "@babel/types": "^7.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "dev": true, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", + "peer": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.1", - "dev": true, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", + "peer": true, "dependencies": { - "@babel/types": "^7.20.7" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@types/base-64": { - "version": "1.0.0", - "dev": true, - "license": "MIT" + "node_modules/@react-native-community/cli-plugin-metro/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT", + "peer": true }, - "node_modules/@types/better-sqlite3": { - "version": "7.6.4", - "dev": true, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/has-flag": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "@types/node": "*" + "peer": true, + "engines": { + "node": ">=8" } }, - "node_modules/@types/body-parser": { - "version": "1.19.2", + "node_modules/@react-native-community/cli-plugin-metro/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", + "peer": true, "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "dev": true, + "node_modules/@react-native-community/cli-server-api": { + "version": "11.3.7", "license": "MIT", + "peer": true, "dependencies": { - "@types/node": "*" + "@react-native-community/cli-debugger-ui": "11.3.7", + "@react-native-community/cli-tools": "11.3.7", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^7.5.1" } }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "dev": true, + "node_modules/@react-native-community/cli-server-api/node_modules/@jest/types": { + "version": "26.6.2", "license": "MIT", + "peer": true, "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/responselike": "^1.0.0" + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/@types/chai": { - "version": "4.3.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/chrome": { - "version": "0.0.237", - "dev": true, + "node_modules/@react-native-community/cli-server-api/node_modules/@types/yargs": { + "version": "15.0.16", "license": "MIT", + "peer": true, "dependencies": { - "@types/filesystem": "*", - "@types/har-format": "*" + "@types/yargs-parser": "*" } }, - "node_modules/@types/common-tags": { - "version": "1.8.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/configstore": { - "version": "2.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/connect": { - "version": "3.4.35", + "node_modules/@react-native-community/cli-server-api/node_modules/ansi-styles": { + "version": "4.3.0", "license": "MIT", + "peer": true, "dependencies": { - "@types/node": "*" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.0", - "dev": true, + "node_modules/@react-native-community/cli-server-api/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", + "peer": true, "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/cookie": { - "version": "0.5.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/cookies": { - "version": "0.7.7", + "node_modules/@react-native-community/cli-server-api/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", + "peer": true, "dependencies": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@types/cors": { - "version": "2.8.14", - "dev": true, + "node_modules/@react-native-community/cli-server-api/node_modules/color-name": { + "version": "1.1.4", "license": "MIT", - "dependencies": { - "@types/node": "*" + "peer": true + }, + "node_modules/@react-native-community/cli-server-api/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" } }, - "node_modules/@types/cross-spawn": { - "version": "6.0.2", - "dev": true, + "node_modules/@react-native-community/cli-server-api/node_modules/pretty-format": { + "version": "26.6.2", "license": "MIT", + "peer": true, "dependencies": { - "@types/node": "*" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/@types/debug": { - "version": "0.0.30", - "dev": true, - "license": "MIT" + "node_modules/@react-native-community/cli-server-api/node_modules/react-is": { + "version": "17.0.2", + "license": "MIT", + "peer": true }, - "node_modules/@types/eslint": { - "version": "7.29.0", - "dev": true, + "node_modules/@react-native-community/cli-server-api/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", + "peer": true, "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "dev": true, + "node_modules/@react-native-community/cli-server-api/node_modules/ws": { + "version": "7.5.9", "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/@types/estree": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "4.17.14", + "node_modules/@react-native-community/cli-tools": { + "version": "11.3.7", "license": "MIT", + "peer": true, "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^7.5.2", + "shell-quote": "^1.7.3" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.35", + "node_modules/@react-native-community/cli-tools/node_modules/ansi-styles": { + "version": "4.3.0", "license": "MIT", + "peer": true, "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/filesystem": { - "version": "0.0.32", - "dev": true, + "node_modules/@react-native-community/cli-tools/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", + "peer": true, "dependencies": { - "@types/filewriter": "*" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/filewriter": { - "version": "0.0.29", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/fs-extra": { - "version": "11.0.1", - "dev": true, + "node_modules/@react-native-community/cli-tools/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", + "peer": true, "dependencies": { - "@types/jsonfile": "*", - "@types/node": "*" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@types/get-port": { - "version": "3.2.0", - "dev": true, - "license": "MIT" + "node_modules/@react-native-community/cli-tools/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT", + "peer": true }, - "node_modules/@types/glob": { - "version": "5.0.38", - "dev": true, + "node_modules/@react-native-community/cli-tools/node_modules/has-flag": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "peer": true, + "engines": { + "node": ">=8" } }, - "node_modules/@types/glob-to-regexp": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.6", - "dev": true, + "node_modules/@react-native-community/cli-tools/node_modules/is-wsl": { + "version": "1.1.0", "license": "MIT", - "dependencies": { - "@types/node": "*" + "peer": true, + "engines": { + "node": ">=4" } }, - "node_modules/@types/har-format": { - "version": "1.2.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.11", - "dev": true, + "node_modules/@react-native-community/cli-tools/node_modules/mime": { + "version": "2.6.0", "license": "MIT", - "dependencies": { - "@types/node": "*" + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" } }, - "node_modules/@types/is-ci": { - "version": "3.0.0", - "dev": true, + "node_modules/@react-native-community/cli-tools/node_modules/open": { + "version": "6.4.0", "license": "MIT", + "peer": true, "dependencies": { - "ci-info": "^3.1.0" + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "dev": true, + "node_modules/@react-native-community/cli-tools/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", + "peer": true, "dependencies": { - "@types/istanbul-lib-coverage": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "dev": true, + "node_modules/@react-native-community/cli-types": { + "version": "11.3.7", "license": "MIT", + "peer": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "joi": "^17.2.1" } }, - "node_modules/@types/jest": { - "version": "29.5.2", - "dev": true, + "node_modules/@react-native-community/cli/node_modules/ansi-styles": { + "version": "4.3.0", "license": "MIT", + "peer": true, "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, + "node_modules/@react-native-community/cli/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "29.5.0", - "dev": true, + "node_modules/@react-native-community/cli/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", + "peer": true, "dependencies": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=7.0.0" } }, - "node_modules/@types/jest/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/js-cookie": { - "version": "3.0.2", - "dev": true, - "license": "MIT" + "node_modules/@react-native-community/cli/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT", + "peer": true }, - "node_modules/@types/jsdom": { - "version": "20.0.1", - "dev": true, + "node_modules/@react-native-community/cli/node_modules/commander": { + "version": "9.5.0", "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" + "peer": true, + "engines": { + "node": "^12.20.0 || >=14" } }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jsonfile": { - "version": "6.1.1", - "dev": true, + "node_modules/@react-native-community/cli/node_modules/find-up": { + "version": "4.1.0", "license": "MIT", + "peer": true, "dependencies": { - "@types/node": "*" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/keygrip": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "dev": true, + "node_modules/@react-native-community/cli/node_modules/fs-extra": { + "version": "8.1.0", "license": "MIT", + "peer": true, "dependencies": { - "@types/node": "*" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" } }, - "node_modules/@types/lodash": { - "version": "4.14.198", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "license": "MIT" - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mkdirp": { - "version": "0.5.2", - "dev": true, + "node_modules/@react-native-community/cli/node_modules/has-flag": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "@types/node": "*" + "peer": true, + "engines": { + "node": ">=8" } }, - "node_modules/@types/node": { - "version": "16.18.34", - "license": "MIT" - }, - "node_modules/@types/node-fetch": { - "version": "2.6.2", + "node_modules/@react-native-community/cli/node_modules/locate-path": { + "version": "5.0.0", "license": "MIT", + "peer": true, "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ps-tree": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "license": "MIT" - }, - "node_modules/@types/qunit": { - "version": "2.19.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "license": "MIT" - }, - "node_modules/@types/reach__router": { - "version": "1.3.11", - "dev": true, + "node_modules/@react-native-community/cli/node_modules/p-locate": { + "version": "4.1.0", "license": "MIT", + "peer": true, "dependencies": { - "@types/react": "*" + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/react": { - "version": "18.2.8", - "dev": true, + "node_modules/@react-native-community/cli/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", + "peer": true, "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/react-dom": { - "version": "18.2.4", - "dev": true, + "node_modules/@react-native/assets-registry": { + "version": "0.72.0", "license": "MIT", - "dependencies": { - "@types/react": "*" - } + "peer": true }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "dev": true, + "node_modules/@react-native/codegen": { + "version": "0.72.7", "license": "MIT", + "peer": true, "dependencies": { - "@types/node": "*" + "@babel/parser": "^7.20.0", + "flow-parser": "^0.206.0", + "jscodeshift": "^0.14.0", + "nullthrows": "^1.1.1" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" } }, - "node_modules/@types/retry": { - "version": "0.12.0", - "dev": true, - "license": "MIT" + "node_modules/@react-native/gradle-plugin": { + "version": "0.72.11", + "license": "MIT", + "peer": true }, - "node_modules/@types/rimraf": { - "version": "2.0.5", - "dev": true, + "node_modules/@react-native/js-polyfills": { + "version": "0.72.1", "license": "MIT", - "dependencies": { - "@types/glob": "*", - "@types/node": "*" - } + "peer": true }, - "node_modules/@types/scheduler": { - "version": "0.16.3", + "node_modules/@react-native/normalize-color": { + "version": "2.1.0", "dev": true, "license": "MIT" }, - "node_modules/@types/semver": { - "version": "6.2.3", - "dev": true, - "license": "MIT" + "node_modules/@react-native/normalize-colors": { + "version": "0.72.0", + "license": "MIT", + "peer": true }, - "node_modules/@types/send": { - "version": "0.17.1", + "node_modules/@react-native/virtualized-lists": { + "version": "0.72.8", "license": "MIT", + "peer": true, "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "peerDependencies": { + "react-native": "*" } }, - "node_modules/@types/serve-index": { - "version": "1.9.1", + "node_modules/@remix-run/react": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/express": "*" + "@remix-run/router": "1.9.0", + "@remix-run/server-runtime": "2.0.0", + "react-router-dom": "6.16.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0", + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@types/serve-static": { - "version": "1.15.1", + "node_modules/@remix-run/router": { + "version": "1.9.0", + "dev": true, "license": "MIT", - "dependencies": { - "@types/mime": "*", - "@types/node": "*" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@types/sinon": { - "version": "10.0.15", + "node_modules/@remix-run/server-runtime": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/sinonjs__fake-timers": "*" + "@remix-run/router": "1.9.0", + "@types/cookie": "^0.4.1", + "@web3-storage/multipart-parser": "^1.0.0", + "cookie": "^0.4.1", + "set-cookie-parser": "^2.4.8", + "source-map": "^0.7.3", + "type-fest": "^4.0.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "typescript": "^5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.2", + "node_modules/@remix-run/server-runtime/node_modules/@types/cookie": { + "version": "0.4.1", "dev": true, "license": "MIT" }, - "node_modules/@types/sockjs": { - "version": "0.3.33", + "node_modules/@remix-run/server-runtime/node_modules/cookie": { + "version": "0.4.2", "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">= 0.6" } }, - "node_modules/@types/stack-trace": { - "version": "0.0.29", + "node_modules/@remix-run/server-runtime/node_modules/source-map": { + "version": "0.7.4", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", + "node_modules/@remix-run/server-runtime/node_modules/type-fest": { + "version": "4.3.1", "dev": true, - "license": "MIT" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.6", - "dev": true, - "license": "MIT", + "node_modules/@sideway/address": { + "version": "4.1.4", + "license": "BSD-3-Clause", "dependencies": { - "@types/jest": "*" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/@types/tmp": { - "version": "0.0.33", - "dev": true, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", "license": "MIT" }, - "node_modules/@types/tough-cookie": { - "version": "4.0.2", + "node_modules/@sindresorhus/is": { + "version": "4.6.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } }, - "node_modules/@types/webpack-dev-server": { - "version": "4.7.2", + "node_modules/@sindresorhus/slugify": { + "version": "1.1.2", "dev": true, "license": "MIT", "dependencies": { - "webpack-dev-server": "*" + "@sindresorhus/transliterate": "^0.1.1", + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/webpack-env": { - "version": "1.18.1", + "node_modules/@sindresorhus/transliterate": { + "version": "0.1.2", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0", + "lodash.deburr": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@types/which": { - "version": "3.0.0", + "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { + "version": "2.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/@types/ws": { - "version": "8.5.4", + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.2.0", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@sinonjs/samsam": { + "version": "7.0.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "@types/node": "*" + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "node_modules/@types/yargs": { - "version": "17.0.24", + "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { + "version": "2.0.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "@types/yargs-parser": "*" + "type-detect": "4.0.8" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.2", "dev": true, - "license": "MIT" + "license": "(Unlicense OR Apache-2.0)" }, - "node_modules/@types/yoga-layout": { - "version": "1.9.2", + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", "dev": true, "license": "MIT" }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.5.1", "dev": true, "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.5.1", "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.5.1", "dev": true, "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.5.1", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.5.1", "dev": true, "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "6.5.1", "dev": true, "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@types/semver": { - "version": "7.5.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", + "node_modules/@svgr/babel-preset": { + "version": "6.5.1", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", + "@svgr/babel-plugin-remove-jsx-attribute": "*", + "@svgr/babel-plugin-remove-jsx-empty-expression": "*", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", + "@svgr/babel-plugin-transform-svg-component": "^6.5.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", + "node_modules/@svgr/core": { + "version": "6.5.1", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + }, "engines": { - "node": ">=4.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "6.5.1", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "@babel/types": "^7.20.0", + "entities": "^4.4.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@vercel/webpack-asset-relocator-loader": { - "version": "1.7.3", + "node_modules/@svgr/plugin-jsx": { + "version": "6.5.1", "dev": true, "license": "MIT", "dependencies": { - "resolve": "^1.10.0" + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/hast-util-to-babel-ast": "^6.5.1", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" } }, - "node_modules/@web3-storage/multipart-parser": { - "version": "1.0.0", - "dev": true, - "license": "(Apache-2.0 AND MIT)" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", + "node_modules/@svgr/plugin-svgo": { + "version": "6.5.1", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "svgo": "^2.8.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", + "node_modules/@svgr/webpack": { + "version": "6.5.1", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-constant-elements": "^7.18.12", + "@babel/preset-env": "^7.19.4", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@svgr/core": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "@svgr/plugin-svgo": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", + "node_modules/@swc/helpers": { + "version": "0.4.36", "dev": true, - "license": "MIT" + "license": "Apache-2.0", + "dependencies": { + "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", + "tslib": "^2.4.0" + } }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", + "node_modules/@testing-library/dom": { + "version": "8.20.0", "dev": true, "license": "MIT", "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@xtuc/long": "4.2.2" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } + "license": "MIT" }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.15.0" + "has-flag": "^4.0.0" }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "dev": true, - "license": "MIT", "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "node": ">=8" } }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", + "node_modules/@testing-library/jest-dom": { + "version": "5.16.5", "dev": true, "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/@xmldom/xmldom": { - "version": "0.7.13", + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=10.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@zxcvbn-ts/core": { - "version": "2.2.1", "license": "MIT", "dependencies": { - "fastest-levenshtein": "1.0.16" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@zxcvbn-ts/language-common": { - "version": "3.0.2", - "license": "MIT" - }, - "node_modules/abab": { - "version": "2.0.6", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/abort-controller": { - "version": "3.0.0", + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "event-target-shim": "^5.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.5" + "node": ">=7.0.0" } }, - "node_modules/abortcontroller-polyfill": { - "version": "1.7.5", - "dev": true, - "license": "MIT" - }, - "node_modules/abstract-logging": { - "version": "2.0.1", + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/accepts": { - "version": "1.3.8", + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/acorn": { - "version": "8.10.0", + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/acorn-globals": { - "version": "7.0.1", + "node_modules/@testing-library/react": { + "version": "13.4.0", "dev": true, "license": "MIT", "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", + "node_modules/@testing-library/user-event": { + "version": "14.4.3", "dev": true, "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, "peerDependencies": { - "acorn": "^8" + "@testing-library/dom": ">=7.21.4" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", + "node_modules/@tokenizer/token": { + "version": "0.3.0", "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "license": "MIT" }, - "node_modules/acorn-loose": { - "version": "8.3.0", + "node_modules/@tootallnate/once": { + "version": "2.0.0", "dev": true, "license": "MIT", - "dependencies": { - "acorn": "^8.5.0" - }, "engines": { - "node": ">=0.4.0" + "node": ">= 10" } }, - "node_modules/acorn-walk": { - "version": "8.2.0", + "node_modules/@trysound/sax": { + "version": "0.2.0", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=0.4.0" + "node": ">=10.13.0" } }, - "node_modules/address": { - "version": "1.2.2", + "node_modules/@tsconfig/node10": { + "version": "1.0.9", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } + "license": "MIT" }, - "node_modules/agent-base": { - "version": "6.0.2", + "node_modules/@tsconfig/node12": { + "version": "1.0.11", "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } + "license": "MIT" }, - "node_modules/aggregate-error": { - "version": "3.1.0", + "node_modules/@tsconfig/node14": { + "version": "1.0.3", "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/ajv": { - "version": "6.12.6", + "node_modules/@tsconfig/node16": { + "version": "1.0.4", "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } + "license": "MIT" }, - "node_modules/ajv-formats": { - "version": "2.1.1", + "node_modules/@turist/fetch": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^8.0.0" + "@types/node-fetch": "2" }, "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "node-fetch": "2" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", + "node_modules/@turist/time": { + "version": "0.0.2", "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } + "license": "MIT" }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", + "node_modules/@types/aria-query": { + "version": "5.0.1", "dev": true, "license": "MIT" }, - "node_modules/ajv-keywords": { - "version": "3.5.2", + "node_modules/@types/babel__core": { + "version": "7.20.1", "dev": true, "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/anser": { - "version": "2.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ansi-align": { - "version": "3.0.1", + "node_modules/@types/babel__generator": { + "version": "7.6.4", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "string-width": "^4.1.0" + "@babel/types": "^7.0.0" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", + "node_modules/@types/babel__template": { + "version": "7.4.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", + "node_modules/@types/babel__traverse": { + "version": "7.20.1", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@babel/types": "^7.20.7" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", + "node_modules/@types/base-64": { + "version": "1.0.0", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/ansi-html-community": { - "version": "0.0.8", + "node_modules/@types/better-sqlite3": { + "version": "7.6.4", "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/@types/body-parser": { + "version": "1.19.2", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@types/node": "*" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" } }, - "node_modules/any-promise": { - "version": "1.3.0", + "node_modules/@types/chai": { + "version": "4.3.5", "dev": true, "license": "MIT" }, - "node_modules/anymatch": { - "version": "3.1.3", + "node_modules/@types/chrome": { + "version": "0.0.237", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" + "@types/filesystem": "*", + "@types/har-format": "*" } }, - "node_modules/append-field": { - "version": "1.0.0", + "node_modules/@types/common-tags": { + "version": "1.8.2", "dev": true, "license": "MIT" }, - "node_modules/application-config-path": { - "version": "0.1.1", + "node_modules/@types/configstore": { + "version": "2.1.1", "dev": true, "license": "MIT" }, - "node_modules/arch": { - "version": "2.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "node_modules/@types/connect": { + "version": "3.4.35", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } }, - "node_modules/archy": { - "version": "1.0.0", + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.0", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } }, - "node_modules/arg": { - "version": "4.1.0", + "node_modules/@types/cookie": { + "version": "0.5.1", "dev": true, "license": "MIT" }, - "node_modules/argparse": { - "version": "1.0.10", - "dev": true, + "node_modules/@types/cookies": { + "version": "0.7.7", "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" } }, - "node_modules/aria-query": { - "version": "5.1.3", + "node_modules/@types/cors": { + "version": "2.8.14", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "deep-equal": "^2.0.5" + "@types/node": "*" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", + "node_modules/@types/cross-spawn": { + "version": "6.0.2", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*" } }, - "node_modules/array-flatten": { - "version": "1.1.1", + "node_modules/@types/debug": { + "version": "0.0.30", "dev": true, "license": "MIT" }, - "node_modules/array-ify": { - "version": "1.0.0", + "node_modules/@types/eslint": { + "version": "7.29.0", "dev": true, - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.6", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=8" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", + "node_modules/@types/eslint-scope": { + "version": "3.7.4", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", + "node_modules/@types/estree": { + "version": "1.0.1", "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.14", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", + "node_modules/@types/express-serve-static-core": { + "version": "4.17.35", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.1", + "node_modules/@types/filesystem": { + "version": "0.0.32", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "@types/filewriter": "*" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", + "node_modules/@types/filewriter": { + "version": "0.0.29", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/fs-extra": { + "version": "11.0.1", + "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/jsonfile": "*", + "@types/node": "*" } }, - "node_modules/arrify": { - "version": "2.0.1", + "node_modules/@types/get-port": { + "version": "3.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/glob": { + "version": "5.0.38", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" } }, - "node_modules/asap": { - "version": "2.0.6", + "node_modules/@types/glob-to-regexp": { + "version": "0.4.1", "dev": true, "license": "MIT" }, - "node_modules/asn1js": { - "version": "3.0.5", - "license": "BSD-3-Clause", + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "dev": true, + "license": "MIT", "dependencies": { - "pvtsutils": "^1.3.2", - "pvutils": "^1.1.3", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=12.0.0" + "@types/node": "*" } }, - "node_modules/assertion-error": { - "version": "1.1.0", + "node_modules/@types/har-format": { + "version": "1.2.11", "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } + "license": "MIT" }, - "node_modules/ast-types-flow": { - "version": "0.0.7", + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/astral-regex": { - "version": "2.0.0", + "node_modules/@types/http-proxy": { + "version": "1.17.11", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@types/node": "*" } }, - "node_modules/async": { - "version": "1.5.2", + "node_modules/@types/is-ci": { + "version": "3.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.1.0" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", "license": "MIT" }, - "node_modules/async-listen": { + "node_modules/@types/istanbul-lib-report": { "version": "3.0.0", - "dev": true, "license": "MIT", - "engines": { - "node": ">= 14" + "dependencies": { + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", "license": "MIT", "dependencies": { - "has-symbols": "^1.0.3" + "@types/istanbul-lib-report": "*" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", + "node_modules/@types/jest": { + "version": "29.5.2", "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, - "node_modules/atomic-sleep": { - "version": "1.0.0", + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/auto-bind": { - "version": "4.0.0", + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.5.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/autoprefixer": { - "version": "10.4.15", + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001520", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } + "license": "MIT" }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@types/js-cookie": { + "version": "3.0.2", + "dev": true, + "license": "MIT" }, - "node_modules/avvio": { - "version": "8.2.1", + "node_modules/@types/jsdom": { + "version": "20.0.1", "dev": true, "license": "MIT", "dependencies": { - "archy": "^1.0.0", - "debug": "^4.0.0", - "fastq": "^1.6.1" + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" } }, - "node_modules/axe-core": { - "version": "4.8.0", + "node_modules/@types/json-schema": { + "version": "7.0.12", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", "dev": true, - "license": "MPL-2.0", - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/axios": { - "version": "0.24.0", + "node_modules/@types/jsonfile": { + "version": "6.1.1", "dev": true, "license": "MIT", "dependencies": { - "follow-redirects": "^1.14.4" + "@types/node": "*" } }, - "node_modules/axobject-query": { - "version": "3.2.1", + "node_modules/@types/keygrip": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "dequal": "^2.0.3" + "@types/node": "*" } }, - "node_modules/b4a": { - "version": "1.6.4", + "node_modules/@types/lodash": { + "version": "4.14.198", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/babel-jest": { - "version": "29.5.0", + "node_modules/@types/mime": { + "version": "1.3.2", + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.5.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.5.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } + "license": "MIT" }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@types/minimist": { + "version": "1.2.2", "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "license": "MIT" }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@types/mkdirp": { + "version": "0.5.2", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@types/node": "*" } }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, + "node_modules/@types/node": { + "version": "16.18.34", + "license": "MIT" + }, + "node_modules/@types/node-fetch": { + "version": "2.6.2", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@types/node": "*", + "form-data": "^3.0.0" } }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", "dev": true, "license": "MIT" }, - "node_modules/babel-jest/node_modules/has-flag": { + "node_modules/@types/parse-json": { "version": "4.0.0", + "license": "MIT" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@types/prop-types": { + "version": "15.7.5", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/babel-jsx-utils": { - "version": "1.1.0", + "node_modules/@types/ps-tree": { + "version": "1.1.2", "dev": true, "license": "MIT" }, - "node_modules/babel-loader": { - "version": "8.3.0", + "node_modules/@types/qs": { + "version": "6.9.7", + "license": "MIT" + }, + "node_modules/@types/qunit": { + "version": "2.19.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "license": "MIT" + }, + "node_modules/@types/reach__router": { + "version": "1.3.11", "dev": true, "license": "MIT", "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "@types/react": "*" } }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", + "node_modules/@types/react": { + "version": "18.2.8", "dev": true, "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/babel-plugin-add-module-exports": { - "version": "1.0.4", + "node_modules/@types/react-dom": { + "version": "18.2.4", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@types/react": "*" + } }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", + "node_modules/@types/responselike": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "object.assign": "^4.1.0" + "@types/node": "*" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", + "node_modules/@types/retry": { + "version": "0.12.0", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.5.0", + "node_modules/@types/rimraf": { + "version": "2.0.5", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@types/glob": "*", + "@types/node": "*" } }, - "node_modules/babel-plugin-lodash": { - "version": "3.3.4", + "node_modules/@types/scheduler": { + "version": "0.16.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "6.2.3", "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.1", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.0.0-beta.49", - "@babel/types": "^7.0.0-beta.49", - "glob": "^7.1.1", - "lodash": "^4.17.10", - "require-package-name": "^2.0.1" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/babel-plugin-lodash/node_modules/glob": { - "version": "7.2.3", + "node_modules/@types/serve-index": { + "version": "1.9.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@types/express": "*" } }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", + "node_modules/@types/serve-static": { + "version": "1.15.1", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" + "@types/mime": "*", + "@types/node": "*" } }, - "node_modules/babel-plugin-module-resolver": { - "version": "5.0.0", + "node_modules/@types/sinon": { + "version": "10.0.15", "dev": true, "license": "MIT", "dependencies": { - "find-babel-config": "^2.0.0", - "glob": "^8.0.3", - "pkg-up": "^3.1.0", - "reselect": "^4.1.7", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">= 16" + "@types/sinonjs__fake-timers": "*" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@types/node": "*" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", + "node_modules/@types/stack-trace": { + "version": "0.0.29", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } + "license": "MIT" }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "license": "MIT" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.6", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@types/jest": "*" } }, - "node_modules/babel-plugin-polyfill-corejs3/node_modules/core-js-compat": { - "version": "3.32.2", + "node_modules/@types/tmp": { + "version": "0.0.33", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/webpack-dev-server": { + "version": "4.7.2", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.21.10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "webpack-dev-server": "*" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", + "node_modules/@types/webpack-env": { + "version": "1.18.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/which": { + "version": "3.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.4", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@types/node": "*" } }, - "node_modules/babel-plugin-remove-graphql-queries": { - "version": "5.12.0", - "dev": true, + "node_modules/@types/yargs": { + "version": "17.0.24", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.13", - "@babel/types": "^7.20.7", - "gatsby-core-utils": "^4.12.0" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "gatsby": "^5.0.0-next" + "@types/yargs-parser": "*" } }, - "node_modules/babel-plugin-syntax-trailing-function-commas": { - "version": "7.0.0-beta.0", - "dev": true, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", "license": "MIT" }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", + "node_modules/@types/yoga-layout": { + "version": "1.9.2", "dev": true, "license": "MIT" }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/babel-preset-fbjs": { - "version": "3.4.0", + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-syntax-class-properties": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-block-scoped-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-member-expression-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-property-literals": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/babel-preset-gatsby": { - "version": "3.12.0", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.20.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-classes": "^7.20.7", - "@babel/plugin-transform-runtime": "^7.19.6", - "@babel/plugin-transform-spread": "^7.20.7", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/runtime": "^7.20.13", - "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^4.12.0", - "gatsby-legacy-polyfills": "^3.12.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": ">=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.11.6", - "core-js": "^3.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/babel-preset-jest": { - "version": "29.5.0", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", "dev": true, "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "^29.5.0", - "babel-preset-current-node-syntax": "^1.0.0" + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/base-64": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/base-x": { - "version": "3.0.9", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true } - ], - "license": "MIT" + } }, - "node_modules/base64id": { - "version": "2.0.0", + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", "dev": true, "license": "MIT", "engines": { - "node": "^4.5.0 || >= 5.9" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/batch": { - "version": "0.6.1", - "dev": true, - "license": "MIT" - }, - "node_modules/better-opn": { - "version": "2.1.1", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "open": "^7.0.3" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">8.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/better-opn/node_modules/open": { - "version": "7.4.2", + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", "dev": true, "license": "MIT", "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/better-path-resolve": { - "version": "1.0.0", + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", "dev": true, "license": "MIT", "dependencies": { - "is-windows": "^1.0.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/big-integer": { - "version": "1.6.51", + "node_modules/@typescript-eslint/utils/node_modules/@types/semver": { + "version": "7.5.1", "dev": true, - "license": "Unlicense", + "license": "MIT" + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, "engines": { - "node": ">=0.6" + "node": ">=8.0.0" } }, - "node_modules/big.js": { - "version": "5.2.2", + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "engines": { - "node": "*" + "node": ">=4.0" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", "dev": true, "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/bl": { - "version": "4.1.0", + "node_modules/@vercel/webpack-asset-relocator-loader": { + "version": "1.7.3", "dev": true, "license": "MIT", "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "resolve": "^1.10.0" } }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", + "node_modules/@web3-storage/multipart-parser": { + "version": "1.0.0", + "dev": true, + "license": "(Apache-2.0 AND MIT)" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", "dev": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, - "node_modules/bluebird": { - "version": "3.7.2", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", "dev": true, "license": "MIT" }, - "node_modules/body-parser": { - "version": "1.20.1", + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } + "license": "MIT" }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", "dev": true, "license": "MIT", "dependencies": { - "ms": "2.0.0" + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", "dev": true, "license": "MIT" }, - "node_modules/bonjour-service": { - "version": "1.1.1", + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", "dev": true, "license": "MIT", "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" } }, - "node_modules/bonjour-service/node_modules/array-flatten": { - "version": "2.1.2", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } }, - "node_modules/boolbase": { - "version": "1.0.0", + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", "dev": true, - "license": "ISC" + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } }, - "node_modules/boxen": { - "version": "5.1.2", + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", "dev": true, "license": "MIT", "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" } }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/boxen/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" } }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/@webpack-cli/info": { + "version": "2.0.2", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, - "node_modules/bplist-creator": { - "version": "0.1.0", + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", "dev": true, "license": "MIT", - "dependencies": { - "stream-buffers": "2.2.x" + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } } }, - "node_modules/bplist-parser": { - "version": "0.3.1", + "node_modules/@xmldom/xmldom": { + "version": "0.7.13", "dev": true, "license": "MIT", - "dependencies": { - "big-integer": "1.6.x" - }, "engines": { - "node": ">= 5.10.0" + "node": ">=10.0.0" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@zxcvbn-ts/core": { + "version": "2.2.1", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "fastest-levenshtein": "1.0.16" } }, - "node_modules/braces": { + "node_modules/@zxcvbn-ts/language-common": { "version": "3.0.2", + "license": "MIT" + }, + "node_modules/abab": { + "version": "2.0.6", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/abort-controller": { + "version": "3.0.0", "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "event-target-shim": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=6.5" } }, - "node_modules/breakword": { - "version": "1.0.6", + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", "dev": true, + "license": "MIT" + }, + "node_modules/abstract-logging": { + "version": "2.0.1", + "license": "MIT" + }, + "node_modules/accepts": { + "version": "1.3.8", "license": "MIT", "dependencies": { - "wcwidth": "^1.0.1" - } - }, - "node_modules/browser-tabs-lock": { - "version": "1.2.15", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "lodash": ">=4.17.21" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/browserslist": { - "version": "4.21.10", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/acorn": { + "version": "8.10.0", "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - }, "bin": { - "browserslist": "cli.js" + "acorn": "bin/acorn" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=0.4.0" } }, - "node_modules/bs-logger": { - "version": "0.2.6", + "node_modules/acorn-globals": { + "version": "7.0.1", "dev": true, "license": "MIT", "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" } }, - "node_modules/bser": { - "version": "2.1.1", + "node_modules/acorn-import-assertions": { + "version": "1.9.0", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" + "license": "MIT", + "peerDependencies": { + "acorn": "^8" } }, - "node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/acorn-jsx": { + "version": "5.3.2", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-loose": { + "version": "8.3.0", + "dev": true, "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "acorn": "^8.5.0" + }, + "engines": { + "node": ">=0.4.0" } }, - "node_modules/buffer-from": { - "version": "1.1.2", + "node_modules/acorn-walk": { + "version": "8.2.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } }, - "node_modules/bundlewatch": { - "version": "0.3.3", + "node_modules/address": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", "dev": true, "license": "MIT", "dependencies": { - "axios": "^0.24.0", - "bytes": "^3.1.1", - "chalk": "^4.0.0", - "ci-env": "^1.17.0", - "commander": "^5.0.0", - "glob": "^7.1.2", - "gzip-size": "^6.0.0", - "jsonpack": "^1.1.5", - "lodash.merge": "^4.6.1", - "read-pkg-up": "^7.0.1" - }, - "bin": { - "bundlewatch": "lib/bin/index.js" + "debug": "4" }, "engines": { - "node": ">=10" + "node": ">= 6.0.0" } }, - "node_modules/bundlewatch/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/aggregate-error": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/bundlewatch/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/ajv-formats": { + "version": "2.1.1", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ajv": "^8.0.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "ajv": "^8.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/bundlewatch/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=7.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/bundlewatch/node_modules/color-name": { - "version": "1.1.4", + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/anser": { + "version": "2.1.1", "dev": true, "license": "MIT" }, - "node_modules/bundlewatch/node_modules/glob": { - "version": "7.2.3", + "node_modules/ansi-align": { + "version": "3.0.1", "dev": true, "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "string-width": "^4.1.0" } }, - "node_modules/bundlewatch/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/ansi-colors": { + "version": "4.1.3", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/bundlewatch/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/ansi-escapes": { + "version": "4.3.2", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "type-fest": "^0.21.3" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/busboy": { - "version": "1.6.0", + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", "dev": true, - "dependencies": { - "streamsearch": "^1.1.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10.16.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bytes": { - "version": "3.1.2", - "dev": true, + "node_modules/ansi-fragments": { + "version": "0.2.1", "license": "MIT", - "engines": { - "node": ">= 0.8" + "peer": true, + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" } }, - "node_modules/cac": { - "version": "6.7.14", - "dev": true, + "node_modules/ansi-fragments/node_modules/ansi-regex": { + "version": "4.1.1", "license": "MIT", + "peer": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/cache-manager": { - "version": "2.11.1", - "dev": true, + "node_modules/ansi-fragments/node_modules/astral-regex": { + "version": "1.0.0", "license": "MIT", - "dependencies": { - "async": "1.5.2", - "lodash.clonedeep": "4.5.0", - "lru-cache": "4.0.0" - } - }, - "node_modules/cache-manager/node_modules/lru-cache": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" + "peer": true, + "engines": { + "node": ">=4" } }, - "node_modules/cache-manager/node_modules/yallist": { - "version": "2.1.2", - "dev": true, - "license": "ISC" + "node_modules/ansi-fragments/node_modules/colorette": { + "version": "1.4.0", + "license": "MIT", + "peer": true }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "dev": true, + "node_modules/ansi-fragments/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", "license": "MIT", + "peer": true, "engines": { - "node": ">=10.6.0" + "node": ">=4" } }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "dev": true, + "node_modules/ansi-fragments/node_modules/slice-ansi": { + "version": "2.1.0", "license": "MIT", + "peer": true, "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/cacheable-request/node_modules/get-stream": { + "node_modules/ansi-fragments/node_modules/strip-ansi": { "version": "5.2.0", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "pump": "^3.0.0" + "ansi-regex": "^4.1.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/ansi-html-community": { + "version": "0.0.8", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" } }, - "node_modules/callsites": { - "version": "3.1.0", + "node_modules/ansi-regex": { + "version": "5.0.1", "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "dev": true, + "node_modules/ansi-styles": { + "version": "3.2.1", "license": "MIT", "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/camelcase": { - "version": "6.3.0", + "node_modules/any-promise": { + "version": "1.3.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "license": "MIT", + "node_modules/anymatch": { + "version": "3.1.3", + "license": "ISC", "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "5.3.1", + "node_modules/appdirsjs": { + "version": "1.2.7", "license": "MIT", - "engines": { - "node": ">=6" - } + "peer": true }, - "node_modules/caniuse-api": { - "version": "3.0.0", + "node_modules/append-field": { + "version": "1.0.0", "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } + "license": "MIT" }, - "node_modules/caniuse-lite": { - "version": "1.0.30001528", + "node_modules/application-config-path": { + "version": "0.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/arch": { + "version": "2.2.0", "dev": true, "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + "type": "patreon", + "url": "https://www.patreon.com/feross" }, { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "consulting", + "url": "https://feross.org/support" } ], - "license": "CC-BY-4.0" + "license": "MIT" }, - "node_modules/capital-case": { - "version": "1.0.4", + "node_modules/archy": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/arg": { + "version": "4.1.0", "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" + "sprintf-js": "~1.0.2" } }, - "node_modules/chai": { - "version": "4.3.7", + "node_modules/aria-query": { + "version": "5.1.3", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chalk": { - "version": "2.4.2", + "node_modules/array-flatten": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/array-ify": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.6", "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", + "node_modules/array-union": { + "version": "2.1.0", "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=8" } }, - "node_modules/change-case": { - "version": "4.1.2", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", "dev": true, "license": "MIT", "dependencies": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/change-case-all": { - "version": "1.0.14", + "node_modules/array.prototype.flat": { + "version": "1.3.1", "dev": true, "license": "MIT", "dependencies": { - "change-case": "^4.1.2", - "is-lower-case": "^2.0.2", - "is-upper-case": "^2.0.2", - "lower-case": "^2.0.2", - "lower-case-first": "^2.0.2", - "sponge-case": "^1.0.1", - "swap-case": "^2.0.2", - "title-case": "^3.0.3", - "upper-case": "^2.0.2", - "upper-case-first": "^2.0.2" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "dev": true, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chardet": { - "version": "0.7.0", - "dev": true, - "license": "MIT" - }, - "node_modules/check-error": { - "version": "1.0.2", - "dev": true, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", "license": "MIT", - "engines": { - "node": "*" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", + "node_modules/arrify": { + "version": "2.0.1", "dev": true, - "license": "ISC", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/asn1js": { + "version": "3.0.5", + "license": "BSD-3-Clause", "dependencies": { - "is-glob": "^4.0.1" + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" }, "engines": { - "node": ">= 6" + "node": ">=12.0.0" } }, - "node_modules/chownr": { - "version": "1.1.4", + "node_modules/assertion-error": { + "version": "1.1.0", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": "*" + } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "dev": true, + "node_modules/ast-types": { + "version": "0.15.2", "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.0.1" + }, "engines": { - "node": ">=6.0" + "node": ">=4" } }, - "node_modules/ci-env": { - "version": "1.17.0", + "node_modules/ast-types-flow": { + "version": "0.0.7", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/ci-info": { - "version": "3.8.0", + "node_modules/astral-regex": { + "version": "2.0.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", + "node_modules/async": { + "version": "1.5.2", "dev": true, "license": "MIT" }, - "node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, + "node_modules/async-limiter": { + "version": "1.0.1", "license": "MIT", - "engines": { - "node": ">=6" - } + "peer": true }, - "node_modules/cli-boxes": { - "version": "2.2.1", + "node_modules/async-listen": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 14" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "dev": true, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" + "has-symbols": "^1.0.3" } }, - "node_modules/cli-truncate": { - "version": "3.1.0", + "node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.0.0" } }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.0.1", + "node_modules/auto-bind": { + "version": "4.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "5.1.2", + "node_modules/autoprefixer": { + "version": "10.4.15", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { - "node": ">=12" + "node": "^10 || ^12 || >=14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "7.1.0", - "dev": true, + "node_modules/available-typed-arrays": { + "version": "1.0.5", "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-width": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 10" + "node_modules/avvio": { + "version": "8.2.1", + "license": "MIT", + "dependencies": { + "archy": "^1.0.0", + "debug": "^4.0.0", + "fastq": "^1.6.1" } }, - "node_modules/client-only": { - "version": "0.0.1", + "node_modules/axe-core": { + "version": "4.8.0", "dev": true, - "license": "MIT" + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } }, - "node_modules/clipboardy": { - "version": "2.3.0", + "node_modules/axios": { + "version": "0.24.0", "dev": true, "license": "MIT", "dependencies": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" + "follow-redirects": "^1.14.4" } }, - "node_modules/clipboardy/node_modules/cross-spawn": { - "version": "6.0.5", + "node_modules/axobject-query": { + "version": "3.2.1", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" + "dequal": "^2.0.3" } }, - "node_modules/clipboardy/node_modules/execa": { - "version": "1.0.0", + "node_modules/b4a": { + "version": "1.6.4", "dev": true, + "license": "ISC" + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" + "peer": true, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/clipboardy/node_modules/get-stream": { - "version": "4.1.0", + "node_modules/babel-jest": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "@jest/transform": "^29.5.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.5.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "node_modules/clipboardy/node_modules/is-stream": { - "version": "1.1.0", + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/clipboardy/node_modules/npm-run-path": { - "version": "2.0.2", + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/clipboardy/node_modules/path-key": { + "node_modules/babel-jest/node_modules/color-convert": { "version": "2.0.1", "dev": true, "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/clipboardy/node_modules/semver": { - "version": "5.7.2", + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } + "license": "MIT" }, - "node_modules/clipboardy/node_modules/shebang-command": { - "version": "1.2.0", + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/clipboardy/node_modules/shebang-regex": { - "version": "1.0.0", + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/clipboardy/node_modules/signal-exit": { - "version": "3.0.7", + "node_modules/babel-jsx-utils": { + "version": "1.1.0", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/clipboardy/node_modules/which": { - "version": "1.3.1", + "node_modules/babel-loader": { + "version": "8.3.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "node_modules/cliui": { - "version": "8.0.1", + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=12" + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/clone": { - "version": "2.1.2", + "node_modules/babel-plugin-add-module-exports": { + "version": "1.0.4", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } + "license": "MIT" }, - "node_modules/clone-deep": { - "version": "4.0.1", + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", "dev": true, "license": "MIT", "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" + "object.assign": "^4.1.0" } }, - "node_modules/clone-response": { - "version": "1.0.3", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "mimic-response": "^1.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/co": { - "version": "4.6.0", - "dev": true, - "license": "MIT", "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">=8" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/color": { - "version": "4.2.3", + "node_modules/babel-plugin-jest-hoist": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": ">=12.5.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/color-convert": { - "version": "1.9.3", + "node_modules/babel-plugin-lodash": { + "version": "3.3.4", + "dev": true, "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "@babel/helper-module-imports": "^7.0.0-beta.49", + "@babel/types": "^7.0.0-beta.49", + "glob": "^7.1.1", + "lodash": "^4.17.10", + "require-package-name": "^2.0.1" } }, - "node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.9.1", + "node_modules/babel-plugin-lodash/node_modules/glob": { + "version": "7.2.3", "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", "license": "MIT", "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" } }, - "node_modules/color/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/babel-plugin-module-resolver": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "find-babel-config": "^2.0.0", + "glob": "^8.0.3", + "pkg-up": "^3.1.0", + "reselect": "^4.1.7", + "resolve": "^1.22.1" }, "engines": { - "node": ">=7.0.0" + "node": ">= 16" } }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.5", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } }, - "node_modules/colord": { - "version": "2.9.3", - "dev": true, - "license": "MIT" + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/colorette": { - "version": "2.0.20", - "dev": true, - "license": "MIT" + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.3", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.31.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } }, - "node_modules/combined-stream": { - "version": "1.0.8", + "node_modules/babel-plugin-polyfill-corejs3/node_modules/core-js-compat": { + "version": "3.32.2", "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" + "browserslist": "^4.21.10" }, - "engines": { - "node": ">= 0.8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/command-exists": { - "version": "1.2.9", - "dev": true, - "license": "MIT" + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.2", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } }, - "node_modules/commander": { - "version": "5.1.0", + "node_modules/babel-plugin-remove-graphql-queries": { + "version": "5.12.0", "dev": true, "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@babel/types": "^7.20.7", + "gatsby-core-utils": "^4.12.0" + }, "engines": { - "node": ">= 6" + "node": ">=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "gatsby": "^5.0.0-next" } }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "dev": true, - "license": "ISC" + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "license": "MIT" }, - "node_modules/common-tags": { - "version": "1.8.2", - "dev": true, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", "license": "MIT", - "engines": { - "node": ">=4.0.0" + "peer": true, + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" } }, - "node_modules/commondir": { - "version": "1.0.1", + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", "dev": true, "license": "MIT" }, - "node_modules/compare-func": { - "version": "2.0.0", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/compare-urls": { - "version": "2.0.0", - "dev": true, + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", "license": "MIT", "dependencies": { - "normalize-url": "^2.0.1" + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/compare-urls/node_modules/normalize-url": { - "version": "2.0.1", + "node_modules/babel-preset-gatsby": { + "version": "3.12.0", "dev": true, "license": "MIT", "dependencies": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.20.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-classes": "^7.20.7", + "@babel/plugin-transform-runtime": "^7.19.6", + "@babel/plugin-transform-spread": "^7.20.7", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/runtime": "^7.20.13", + "babel-plugin-dynamic-import-node": "^2.3.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "gatsby-core-utils": "^4.12.0", + "gatsby-legacy-polyfills": "^3.12.0" }, "engines": { - "node": ">=4" + "node": ">=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.6", + "core-js": "^3.0.0" } }, - "node_modules/compare-urls/node_modules/query-string": { - "version": "5.1.1", + "node_modules/babel-preset-jest": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" + "babel-plugin-jest-hoist": "^29.5.0", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/compare-urls/node_modules/strict-uri-encode": { - "version": "1.1.0", + "node_modules/balanced-match": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/base-64": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/base-x": { + "version": "3.0.9", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "safe-buffer": "^5.0.1" } }, - "node_modules/compressible": { - "version": "2.0.18", + "node_modules/base64-js": { + "version": "1.5.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/base64id": { + "version": "2.0.0", "dev": true, "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, "engines": { - "node": ">= 0.6" + "node": "^4.5.0 || >= 5.9" } }, - "node_modules/compression": { - "version": "1.7.4", + "node_modules/batch": { + "version": "0.6.1", + "dev": true, + "license": "MIT" + }, + "node_modules/better-opn": { + "version": "2.1.1", "dev": true, "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "open": "^7.0.3" }, "engines": { - "node": ">= 0.8.0" + "node": ">8.0.0" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", + "node_modules/better-opn/node_modules/open": { + "version": "7.4.2", "dev": true, "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, "engines": { - "node": ">= 0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", + "node_modules/better-path-resolve": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "ms": "2.0.0" + "is-windows": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", + "node_modules/big-integer": { + "version": "1.6.51", "dev": true, - "license": "MIT" + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", + "node_modules/big.js": { + "version": "5.2.2", "dev": true, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "license": "MIT" + "license": "MIT", + "engines": { + "node": "*" + } }, - "node_modules/concat-stream": { - "version": "1.6.2", + "node_modules/binary-extensions": { + "version": "2.2.0", "dev": true, - "engines": [ - "node >= 0.8" - ], "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "engines": { + "node": ">=8" } }, - "node_modules/config-chain": { - "version": "1.1.13", - "dev": true, + "node_modules/bl": { + "version": "4.1.0", "license": "MIT", "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/configstore": { - "version": "5.0.1", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "license": "MIT", "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", + "node_modules/bluebird": { + "version": "3.7.2", "dev": true, "license": "MIT" }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", + "node_modules/body-parser": { + "version": "1.20.1", "dev": true, "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, "engines": { - "node": ">=0.8" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/constant-case": { - "version": "3.0.4", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", "dev": true, "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" + "ms": "2.0.0" } }, - "node_modules/content-disposition": { - "version": "0.5.4", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.1.1", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, - "node_modules/content-type": { - "version": "1.0.5", + "node_modules/bonjour-service/node_modules/array-flatten": { + "version": "2.1.2", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } + "license": "MIT" }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.13", + "node_modules/boolbase": { + "version": "1.0.0", "dev": true, - "license": "ISC", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "5.1.2", + "dev": true, + "license": "MIT", "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "4.6.3", + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "compare-func": "^2.0.0", - "lodash": "^4.17.15", - "q": "^1.5.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/conventional-commits-parser": { - "version": "3.2.4", + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/conventional-commits-parser/node_modules/hosted-git-info": { - "version": "4.1.0", + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" + "node": ">=7.0.0" } }, - "node_modules/conventional-commits-parser/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } + "license": "MIT" }, - "node_modules/conventional-commits-parser/node_modules/meow": { - "version": "8.1.2", + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/conventional-commits-parser/node_modules/normalize-package-data": { - "version": "3.0.3", + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/conventional-commits-parser/node_modules/type-fest": { - "version": "0.18.1", + "node_modules/bplist-creator": { + "version": "0.1.0", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "MIT", + "dependencies": { + "stream-buffers": "2.2.x" } }, - "node_modules/conventional-commits-parser/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/conventional-commits-parser/node_modules/yargs-parser": { - "version": "20.2.9", + "node_modules/bplist-parser": { + "version": "0.3.1", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, "engines": { - "node": ">=10" + "node": ">= 5.10.0" } }, - "node_modules/convert-hrtime": { - "version": "3.0.0", - "dev": true, + "node_modules/brace-expansion": { + "version": "1.1.11", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.5.0", + "node_modules/braces": { + "version": "3.0.2", "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/cookie-signature": { + "node_modules/breakword": { "version": "1.0.6", "dev": true, - "license": "MIT" - }, - "node_modules/cookies": { - "version": "0.8.0", "license": "MIT", "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - }, - "engines": { - "node": ">= 0.8" + "wcwidth": "^1.0.1" } }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", + "node_modules/browser-tabs-lock": { + "version": "1.2.15", + "hasInstallScript": true, "license": "MIT", "dependencies": { - "toggle-selection": "^1.0.6" + "lodash": ">=4.17.21" } }, - "node_modules/core-js": { - "version": "3.26.1", - "hasInstallScript": true, + "node_modules/browserslist": { + "version": "4.21.10", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/core-js-compat": { - "version": "3.31.0", + "node_modules/bs-logger": { + "version": "0.2.6", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.21.5" + "fast-json-stable-stringify": "2.x" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">= 6" } }, - "node_modules/core-js-pure": { - "version": "3.30.2", - "dev": true, - "hasInstallScript": true, + "node_modules/bser": { + "version": "2.1.1", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "dev": true, + "node_modules/buffer-from": { + "version": "1.1.2", "license": "MIT" }, - "node_modules/cors": { - "version": "2.8.5", + "node_modules/bundlewatch": { + "version": "0.3.3", "dev": true, "license": "MIT", "dependencies": { - "object-assign": "^4", - "vary": "^1" + "axios": "^0.24.0", + "bytes": "^3.1.1", + "chalk": "^4.0.0", + "ci-env": "^1.17.0", + "commander": "^5.0.0", + "glob": "^7.1.2", + "gzip-size": "^6.0.0", + "jsonpack": "^1.1.5", + "lodash.merge": "^4.6.1", + "read-pkg-up": "^7.0.1" }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "bin": { + "bundlewatch": "lib/bin/index.js" }, "engines": { "node": ">=10" } }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "2.0.2", + "node_modules/bundlewatch/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "cosmiconfig": "^7", - "ts-node": "^10.8.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12", - "npm": ">=6" + "node": ">=8" }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "typescript": ">=3" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/create-gatsby": { - "version": "3.12.0", + "node_modules/bundlewatch/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.13" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "bin": { - "create-gatsby": "cli.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/create-require": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/cron-schedule": { - "version": "3.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-fetch": { - "version": "3.1.8", + "node_modules/bundlewatch/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "node-fetch": "^2.6.12" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", + "node_modules/bundlewatch/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/bundlewatch/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">= 8" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", + "node_modules/bundlewatch/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", + "node_modules/bundlewatch/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >=14" + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" }, - "peerDependencies": { - "postcss": "^8.0.9" + "engines": { + "node": ">=8" } }, - "node_modules/css-loader": { - "version": "5.2.7", + "node_modules/busboy": { + "version": "1.6.0", "dev": true, - "license": "MIT", "dependencies": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" + "streamsearch": "^1.1.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" + "node": ">=10.16.0" } }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "2.0.0", + "node_modules/bytes": { + "version": "3.1.2", "dev": true, "license": "MIT", - "dependencies": { - "cssnano": "^5.0.0", - "jest-worker": "^26.3.0", - "p-limit": "^3.0.2", - "postcss": "^8.2.9", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1" - }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - } + "node": ">= 0.8" } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", + "node_modules/cac": { + "version": "6.7.14", "dev": true, "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", + "node_modules/cache-manager": { + "version": "2.11.1", "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "dependencies": { + "async": "1.5.2", + "lodash.clonedeep": "4.5.0", + "lru-cache": "4.0.0" } }, - "node_modules/css-select": { - "version": "4.3.0", + "node_modules/cache-manager/node_modules/lru-cache": { + "version": "4.0.0", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" } }, - "node_modules/css-tree": { - "version": "1.1.3", + "node_modules/cache-manager/node_modules/yallist": { + "version": "2.1.2", + "dev": true, + "license": "ISC" + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", "dev": true, "license": "MIT", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, "engines": { - "node": ">=8.0.0" + "node": ">=10.6.0" } }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", + "node_modules/cacheable-request": { + "version": "7.0.4", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/css-what": { - "version": "6.1.0", + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, "engines": { - "node": ">= 6" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "dev": true, - "license": "MIT" + "node_modules/call-bind": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/cssesc": { - "version": "3.0.0", - "dev": true, + "node_modules/caller-callsite": { + "version": "2.0.0", "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" + "peer": true, + "dependencies": { + "callsites": "^2.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/cssnano": { - "version": "5.1.15", - "dev": true, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", "license": "MIT", - "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, + "peer": true, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=4" } }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "dev": true, + "node_modules/caller-path": { + "version": "2.0.0", "license": "MIT", + "peer": true, "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" + "caller-callsite": "^2.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=4" } }, - "node_modules/cssnano-utils": { + "node_modules/callsites": { "version": "3.1.0", - "dev": true, "license": "MIT", "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6" } }, - "node_modules/csso": { - "version": "4.2.0", + "node_modules/camel-case": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "node_modules/cssom": { - "version": "0.5.0", - "dev": true, - "license": "MIT" + "node_modules/camelcase": { + "version": "6.3.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/cssstyle": { - "version": "2.3.0", - "dev": true, + "node_modules/camelcase-keys": { + "version": "6.2.2", "license": "MIT", "dependencies": { - "cssom": "~0.3.6" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.1.2", - "license": "MIT" - }, - "node_modules/csv": { - "version": "5.5.3", - "dev": true, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", "license": "MIT", - "dependencies": { - "csv-generate": "^3.4.3", - "csv-parse": "^4.16.3", - "csv-stringify": "^5.6.5", - "stream-transform": "^2.1.3" - }, "engines": { - "node": ">= 0.1.90" + "node": ">=6" } }, - "node_modules/csv-generate": { - "version": "3.4.3", - "dev": true, - "license": "MIT" - }, - "node_modules/csv-parse": { - "version": "4.16.3", - "dev": true, - "license": "MIT" - }, - "node_modules/csv-stringify": { - "version": "5.6.5", - "dev": true, - "license": "MIT" - }, - "node_modules/d": { - "version": "1.0.1", + "node_modules/caniuse-api": { + "version": "3.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/dargs": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/caniuse-lite": { + "version": "1.0.30001528", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", + "node_modules/capital-case": { + "version": "1.0.4", "dev": true, "license": "MIT", - "engines": { - "node": ">= 12" + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" } }, - "node_modules/data-urls": { - "version": "3.0.2", + "node_modules/chai": { + "version": "4.3.7", "dev": true, "license": "MIT", "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/dataloader": { - "version": "1.4.0", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/date-fns": { - "version": "2.30.0", - "dev": true, + "node_modules/chalk": { + "version": "2.4.2", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.21.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" + "node": ">=4" } }, - "node_modules/debug": { - "version": "4.3.4", + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=0.8.0" } }, - "node_modules/decamelize": { - "version": "1.2.0", + "node_modules/change-case": { + "version": "4.1.2", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/decamelize-keys": { - "version": "1.1.1", + "node_modules/change-case-all": { + "version": "1.0.14", "dev": true, "license": "MIT", "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" } }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", + "node_modules/char-regex": { + "version": "1.0.2", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/decimal.js": { - "version": "10.4.3", + "node_modules/chardet": { + "version": "0.7.0", "dev": true, "license": "MIT" }, - "node_modules/decode-uri-component": { - "version": "0.2.2", + "node_modules/check-error": { + "version": "1.0.2", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10" + "node": "*" } }, - "node_modules/decompress-response": { - "version": "6.0.0", + "node_modules/chokidar": { + "version": "3.5.3", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "license": "MIT", "dependencies": { - "mimic-response": "^3.1.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=10" + "node": ">= 8.10.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 6" } }, - "node_modules/dedent": { - "version": "0.7.0", + "node_modules/chownr": { + "version": "1.1.4", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/deep-eql": { - "version": "4.1.3", + "node_modules/chrome-trace-event": { + "version": "1.0.3", "dev": true, "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, "engines": { - "node": ">=6" + "node": ">=6.0" } }, - "node_modules/deep-equal": { - "version": "2.2.1", + "node_modules/ci-env": { + "version": "1.17.0", "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.0", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/deep-extend": { - "version": "0.6.0", - "dev": true, + "node_modules/ci-info": { + "version": "3.8.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "license": "MIT", "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "node_modules/deep-is": { - "version": "0.1.4", + "node_modules/cjs-module-lexer": { + "version": "1.2.2", "dev": true, "license": "MIT" }, - "node_modules/deepmerge": { - "version": "4.2.2", + "node_modules/clean-stack": { + "version": "2.2.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/defaults": { - "version": "1.0.4", + "node_modules/cli-boxes": { + "version": "2.2.1", "dev": true, "license": "MIT", - "dependencies": { - "clone": "^1.0.2" + "engines": { + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/defaults/node_modules/clone": { - "version": "1.0.4", - "dev": true, + "node_modules/cli-cursor": { + "version": "3.1.0", "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, "engines": { - "node": ">=0.8" + "node": ">=8" } }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "dev": true, + "node_modules/cli-spinners": { + "version": "2.9.1", "license": "MIT", + "peer": true, "engines": { - "node": ">=10" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/define-data-property": { - "version": "1.1.0", + "node_modules/cli-truncate": { + "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/define-properties": { - "version": "1.2.1", + "node_modules/cli-truncate/node_modules/string-width": { + "version": "5.1.2", + "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { - "node": ">=0.4.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/depd": { - "version": "2.0.0", - "license": "MIT", + "node_modules/cli-width": { + "version": "3.0.0", + "dev": true, + "license": "ISC", "engines": { - "node": ">= 0.8" + "node": ">= 10" } }, - "node_modules/dependency-graph": { - "version": "0.11.0", + "node_modules/client-only": { + "version": "0.0.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } + "license": "MIT" }, - "node_modules/dequal": { - "version": "2.0.3", + "node_modules/clipboardy": { + "version": "2.3.0", + "dev": true, "license": "MIT", + "dependencies": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/destroy": { - "version": "1.2.0", + "node_modules/clipboardy/node_modules/cross-spawn": { + "version": "6.0.5", "dev": true, "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=4.8" } }, - "node_modules/detect-indent": { - "version": "6.1.0", + "node_modules/clipboardy/node_modules/execa": { + "version": "1.0.0", "dev": true, "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/detect-libc": { - "version": "1.0.3", + "node_modules/clipboardy/node_modules/get-stream": { + "version": "4.1.0", "dev": true, - "license": "Apache-2.0", - "bin": { - "detect-libc": "bin/detect-libc.js" + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" }, "engines": { - "node": ">=0.10" + "node": ">=6" } }, - "node_modules/detect-newline": { - "version": "3.1.0", + "node_modules/clipboardy/node_modules/is-stream": { + "version": "1.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/detect-port": { - "version": "1.5.1", + "node_modules/clipboardy/node_modules/npm-run-path": { + "version": "2.0.2", "dev": true, "license": "MIT", "dependencies": { - "address": "^1.0.1", - "debug": "4" + "path-key": "^2.0.0" }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" + "engines": { + "node": ">=4" } }, - "node_modules/detect-port-alt": { - "version": "1.1.6", + "node_modules/clipboardy/node_modules/path-key": { + "version": "2.0.1", "dev": true, "license": "MIT", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, "engines": { - "node": ">= 4.2.1" + "node": ">=4" } }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", + "node_modules/clipboardy/node_modules/semver": { + "version": "5.7.2", "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/devcert": { - "version": "1.2.2", + "node_modules/clipboardy/node_modules/shebang-command": { + "version": "1.2.0", "dev": true, "license": "MIT", "dependencies": { - "@types/configstore": "^2.1.1", - "@types/debug": "^0.0.30", - "@types/get-port": "^3.2.0", - "@types/glob": "^5.0.34", - "@types/lodash": "^4.14.92", - "@types/mkdirp": "^0.5.2", - "@types/node": "^8.5.7", - "@types/rimraf": "^2.0.2", - "@types/tmp": "^0.0.33", - "application-config-path": "^0.1.0", - "command-exists": "^1.2.4", - "debug": "^3.1.0", - "eol": "^0.9.1", - "get-port": "^3.2.0", - "glob": "^7.1.2", - "is-valid-domain": "^0.1.6", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "password-prompt": "^1.0.4", - "rimraf": "^2.6.2", - "sudo-prompt": "^8.2.0", - "tmp": "^0.0.33", - "tslib": "^1.10.0" + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/devcert/node_modules/@types/node": { - "version": "8.10.66", - "dev": true, - "license": "MIT" - }, - "node_modules/devcert/node_modules/debug": { - "version": "3.2.7", + "node_modules/clipboardy/node_modules/shebang-regex": { + "version": "1.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/devcert/node_modules/get-port": { - "version": "3.2.0", + "node_modules/clipboardy/node_modules/signal-exit": { + "version": "3.0.7", "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } + "license": "ISC" }, - "node_modules/devcert/node_modules/glob": { - "version": "7.2.3", + "node_modules/clipboardy/node_modules/which": { + "version": "1.3.1", "dev": true, "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" + "isexe": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "bin": { + "which": "bin/which" } }, - "node_modules/devcert/node_modules/rimraf": { - "version": "2.7.1", - "dev": true, + "node_modules/cliui": { + "version": "8.0.1", "license": "ISC", "dependencies": { - "glob": "^7.1.3" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=12" } }, - "node_modules/devcert/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/diff": { - "version": "5.1.0", + "node_modules/clone": { + "version": "2.1.2", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { - "node": ">=0.3.1" + "node": ">=0.8" } }, - "node_modules/dir-glob": { - "version": "3.0.1", + "node_modules/clone-deep": { + "version": "4.0.1", "license": "MIT", "dependencies": { - "path-type": "^4.0.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/dns-packet": { - "version": "5.6.0", + "node_modules/clone-response": { + "version": "1.0.3", "dev": true, "license": "MIT", "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" + "mimic-response": "^1.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/doctrine": { - "version": "3.0.0", + "node_modules/co": { + "version": "4.6.0", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, + "license": "MIT", "engines": { - "node": ">=6.0.0" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", + "node_modules/collect-v8-coverage": { + "version": "1.0.1", "dev": true, "license": "MIT" }, - "node_modules/dom-converter": { - "version": "0.2.0", + "node_modules/color": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "utila": "~0.4" + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" } }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "dev": true, + "node_modules/color-convert": { + "version": "1.9.3", "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "color-name": "1.1.3" } }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "dev": true, - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } + "node_modules/color-name": { + "version": "1.1.3", + "license": "MIT" }, - "node_modules/domelementtype": { - "version": "2.3.0", + "node_modules/color-string": { + "version": "1.9.1", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } }, - "node_modules/domexception": { - "version": "4.0.0", + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "webidl-conversions": "^7.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=12" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "16.3.1", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "node": ">=7.0.0" } }, - "node_modules/dotenv-expand": { - "version": "5.1.0", + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "license": "BSD-2-Clause" + "license": "MIT" }, - "node_modules/duplexer": { - "version": "0.1.2", + "node_modules/colord": { + "version": "2.9.3", "dev": true, "license": "MIT" }, - "node_modules/eastasianwidth": { - "version": "0.2.0", + "node_modules/colorette": { + "version": "2.0.20", "dev": true, "license": "MIT" }, - "node_modules/edge-runtime": { - "version": "2.3.2", - "dev": true, - "license": "MPL-2.0", + "node_modules/combined-stream": { + "version": "1.0.8", + "license": "MIT", "dependencies": { - "@edge-runtime/format": "2.1.0", - "@edge-runtime/vm": "3.0.1", - "async-listen": "3.0.0", - "mri": "1.2.0", - "picocolors": "1.0.0", - "pretty-bytes": "5.6.0", - "pretty-ms": "7.0.1", - "signal-exit": "4.0.1", - "time-span": "4.0.0" - }, - "bin": { - "edge-runtime": "dist/cli/index.js" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=14" + "node": ">= 0.8" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "dev": true, + "node_modules/command-exists": { + "version": "1.2.9", "license": "MIT" }, - "node_modules/electron-to-chromium": { - "version": "1.4.510", - "dev": true, - "license": "ISC" - }, - "node_modules/emittery": { - "version": "0.13.1", + "node_modules/commander": { + "version": "5.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "node": ">= 6" } }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/emojis-list": { + "node_modules/common-path-prefix": { "version": "3.0.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } + "license": "ISC" }, - "node_modules/encodeurl": { - "version": "1.0.2", + "node_modules/common-tags": { + "version": "1.8.2", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=4.0.0" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", + "node_modules/commondir": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/compare-func": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "once": "^1.4.0" + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" } }, - "node_modules/engine.io": { - "version": "6.5.2", + "node_modules/compare-urls": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" + "normalize-url": "^2.0.1" }, "engines": { - "node": ">=10.2.0" + "node": ">=6" } }, - "node_modules/engine.io-client": { - "version": "6.5.2", + "node_modules/compare-urls/node_modules/normalize-url": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0", - "xmlhttprequest-ssl": "~2.0.0" + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "8.11.0", + "node_modules/compare-urls/node_modules/query-string": { + "version": "5.1.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": ">=0.10.0" } }, - "node_modules/engine.io-parser": { - "version": "5.2.1", + "node_modules/compare-urls/node_modules/strict-uri-encode": { + "version": "1.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=0.10.0" } }, - "node_modules/engine.io/node_modules/@types/cookie": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.4.2", - "dev": true, + "node_modules/compressible": { + "version": "2.0.18", "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, "engines": { "node": ">= 0.6" } }, - "node_modules/engine.io/node_modules/ws": { - "version": "8.11.0", - "dev": true, + "node_modules/compression": { + "version": "1.7.4", "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "dev": true, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, "engines": { - "node": ">=10.13.0" + "node": ">= 0.8" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "dev": true, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", "license": "MIT", "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" + "ms": "2.0.0" } }, - "node_modules/entities": { - "version": "4.5.0", + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "node_modules/envinfo": { - "version": "7.10.0", + "node_modules/config-chain": { + "version": "1.1.13", "dev": true, "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/eol": { - "version": "0.9.1", + "node_modules/confusing-browser-globals": { + "version": "1.0.11", "dev": true, "license": "MIT" }, - "node_modules/error-ex": { - "version": "1.3.2", + "node_modules/connect": { + "version": "3.7.0", "license": "MIT", + "peer": true, "dependencies": { - "is-arrayish": "^0.2.1" + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" } }, - "node_modules/error-stack-parser": { - "version": "2.1.4", + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", "dev": true, "license": "MIT", - "dependencies": { - "stackframe": "^1.3.4" + "engines": { + "node": ">=0.8" } }, - "node_modules/es-abstract": { - "version": "1.22.1", + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", "license": "MIT", + "peer": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "ms": "2.0.0" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "dev": true, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "peer": true }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", + "node_modules/constant-case": { + "version": "3.0.4", + "dev": true, "license": "MIT", "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" } }, - "node_modules/es-module-lexer": { - "version": "1.2.1", + "node_modules/content-disposition": { + "version": "0.5.4", "dev": true, - "license": "MIT" - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.6" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", + "node_modules/content-type": { + "version": "1.0.5", + "dev": true, "license": "MIT", - "dependencies": { - "has": "^1.0.3" + "engines": { + "node": ">= 0.6" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "license": "MIT", + "node_modules/conventional-changelog-angular": { + "version": "5.0.13", + "dev": true, + "license": "ISC", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "compare-func": "^2.0.0", + "q": "^1.5.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/es5-ext": { - "version": "0.10.62", + "node_modules/conventional-changelog-conventionalcommits": { + "version": "4.6.3", "dev": true, - "hasInstallScript": true, "license": "ISC", "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" }, "engines": { - "node": ">=0.10" + "node": ">=10" } }, - "node_modules/es6-iterator": { - "version": "2.0.3", + "node_modules/conventional-commits-parser": { + "version": "3.2.4", "dev": true, "license": "MIT", "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "dev": true, - "license": "MIT" - }, - "node_modules/es6-symbol": { - "version": "3.1.3", + "node_modules/conventional-commits-parser/node_modules/hosted-git-info": { + "version": "4.1.0", "dev": true, "license": "ISC", "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/es6-weak-map": { - "version": "2.0.3", + "node_modules/conventional-commits-parser/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, "license": "ISC", "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/esbuild": { - "version": "0.15.18", + "node_modules/conventional-commits-parser/node_modules/meow": { + "version": "8.1.2", "dev": true, - "hasInstallScript": true, "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "engines": { - "node": ">=12" + "node": ">=10" }, - "optionalDependencies": { - "@esbuild/android-arm": "0.15.18", - "@esbuild/linux-loong64": "0.15.18", - "esbuild-android-64": "0.15.18", - "esbuild-android-arm64": "0.15.18", - "esbuild-darwin-64": "0.15.18", - "esbuild-darwin-arm64": "0.15.18", - "esbuild-freebsd-64": "0.15.18", - "esbuild-freebsd-arm64": "0.15.18", - "esbuild-linux-32": "0.15.18", - "esbuild-linux-64": "0.15.18", - "esbuild-linux-arm": "0.15.18", - "esbuild-linux-arm64": "0.15.18", - "esbuild-linux-mips64le": "0.15.18", - "esbuild-linux-ppc64le": "0.15.18", - "esbuild-linux-riscv64": "0.15.18", - "esbuild-linux-s390x": "0.15.18", - "esbuild-netbsd-64": "0.15.18", - "esbuild-openbsd-64": "0.15.18", - "esbuild-sunos-64": "0.15.18", - "esbuild-windows-32": "0.15.18", - "esbuild-windows-64": "0.15.18", - "esbuild-windows-arm64": "0.15.18" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "cpu": [ - "arm64" - ], + "node_modules/conventional-commits-parser/node_modules/normalize-package-data": { + "version": "3.0.3", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/esbuild-register": { - "version": "3.4.2", + "node_modules/conventional-commits-parser/node_modules/type-fest": { + "version": "0.18.1", "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" }, - "peerDependencies": { - "esbuild": ">=0.12 <1" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/escalade": { - "version": "3.1.1", + "node_modules/conventional-commits-parser/node_modules/yallist": { + "version": "4.0.0", "dev": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/conventional-commits-parser/node_modules/yargs-parser": { + "version": "20.2.9", + "dev": true, + "license": "ISC", "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/escape-html": { - "version": "1.0.3", + "node_modules/convert-hrtime": { + "version": "3.0.0", "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", "license": "MIT" }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", + "node_modules/cookie": { + "version": "0.5.0", "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/escodegen": { - "version": "2.0.0", + "node_modules/cookie-signature": { + "version": "1.0.6", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT" + }, + "node_modules/cookies": { + "version": "0.8.0", + "license": "MIT", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "depd": "~2.0.0", + "keygrip": "~1.1.0" }, "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "node": ">= 0.8" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "dev": true, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", "license": "MIT", "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" + "toggle-selection": "^1.0.6" } }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "dev": true, + "node_modules/core-js": { + "version": "3.26.1", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.31.0", "license": "MIT", "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "browserslist": "^4.21.5" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", + "node_modules/core-js-pure": { + "version": "3.30.2", "dev": true, - "engines": { - "node": ">= 0.8.0" + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", + "node_modules/core-util-is": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", "dev": true, - "license": "BSD-3-Clause", - "optional": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", + "node_modules/cosmiconfig": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "2.0.2", "dev": true, "license": "MIT", "dependencies": { - "prelude-ls": "~1.1.2" + "cosmiconfig": "^7", + "ts-node": "^10.8.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=7", + "typescript": ">=3" } }, - "node_modules/eslint": { - "version": "8.49.0", + "node_modules/create-gatsby": { + "version": "3.12.0", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.49.0", - "@humanwhocodes/config-array": "^0.11.11", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "@babel/runtime": "^7.20.13" }, "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "create-gatsby": "cli.js" } }, - "node_modules/eslint-config-custom": { - "resolved": "packages/eslint-config-custom", - "link": true + "node_modules/create-require": { + "version": "1.1.1", + "dev": true, + "license": "MIT" }, - "node_modules/eslint-config-prettier": { - "version": "9.0.0", - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } + "node_modules/cron-schedule": { + "version": "3.0.6", + "dev": true, + "license": "MIT" }, - "node_modules/eslint-config-react-app": { - "version": "6.0.0", + "node_modules/cross-fetch": { + "version": "3.1.8", "dev": true, "license": "MIT", "dependencies": { - "confusing-browser-globals": "^1.0.10" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0", - "@typescript-eslint/parser": "^4.0.0", - "babel-eslint": "^10.0.0", - "eslint": "^7.5.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jest": "^24.0.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.20.3", - "eslint-plugin-react-hooks": "^4.0.8", - "eslint-plugin-testing-library": "^3.9.0" - }, - "peerDependenciesMeta": { - "eslint-plugin-jest": { - "optional": true - }, - "eslint-plugin-testing-library": { - "optional": true - } + "node-fetch": "^2.6.12" } }, - "node_modules/eslint-config-turbo": { - "version": "1.10.14", - "license": "MPL-2.0", + "node_modules/cross-spawn": { + "version": "7.0.3", + "license": "MIT", "dependencies": { - "eslint-plugin-turbo": "1.10.14" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, - "peerDependencies": { - "eslint": ">6.6.0" + "engines": { + "node": ">= 8" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", + "node_modules/crypto-random-string": { + "version": "2.0.0", "dev": true, "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "engines": { + "node": ">=8" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", + "node_modules/css-declaration-sorter": { + "version": "6.4.1", "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" } }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", + "node_modules/css-loader": { + "version": "5.2.7", "dev": true, "license": "MIT", "dependencies": { - "debug": "^3.2.7" + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">=4" + "node": ">= 10.13.0" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", + "node_modules/css-minimizer-webpack-plugin": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "5.10.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" + "cssnano": "^5.0.0", + "jest-worker": "^26.3.0", + "p-limit": "^3.0.2", + "postcss": "^8.2.9", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "eslint": "^7.1.0" + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + } } }, - "node_modules/eslint-plugin-import": { - "version": "2.28.1", + "node_modules/css-minimizer-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.13.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "ms": "^2.1.1" + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", + "node_modules/css-tree": { + "version": "1.1.3", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "mdn-data": "2.0.14", + "source-map": "^0.6.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", + "node_modules/css-what": { + "version": "6.1.0", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=4.0" + "node": ">= 6" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.1", + "node_modules/css.escape": { + "version": "1.5.1", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } + "license": "MIT" }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", + "node_modules/cssesc": { + "version": "3.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "bin": { + "cssesc": "bin/cssesc" }, "engines": { "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", + "node_modules/cssnano": { + "version": "5.1.15", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "license": "Apache-2.0", "dependencies": { - "esutils": "^2.0.2" + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "node": "^10 || ^12 || >=14.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "10.0.0", - "license": "MIT", + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, "peerDependencies": { - "eslint": ">=5.0.0" + "postcss": "^8.2.15" } }, - "node_modules/eslint-plugin-turbo": { - "version": "1.10.14", - "license": "MPL-2.0", + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "dev": true, + "license": "MIT", "dependencies": { - "dotenv": "16.0.3" + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "eslint": ">6.6.0" + "postcss": "^8.2.15" } }, - "node_modules/eslint-plugin-turbo/node_modules/dotenv": { - "version": "16.0.3", - "license": "BSD-2-Clause", + "node_modules/cssnano-utils": { + "version": "3.1.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", + "node_modules/csso": { + "version": "4.2.0", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "css-tree": "^1.1.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=8.0.0" } }, - "node_modules/eslint-utils": { - "version": "2.1.0", + "node_modules/cssom": { + "version": "0.5.0", + "dev": true, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "cssom": "~0.3.6" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "node": ">=8" } }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } + "node_modules/csstype": { + "version": "3.1.2", + "license": "MIT" }, - "node_modules/eslint-webpack-plugin": { - "version": "2.7.0", + "node_modules/csv": { + "version": "5.5.3", "dev": true, "license": "MIT", "dependencies": { - "@types/eslint": "^7.29.0", - "arrify": "^2.0.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" + "csv-generate": "^3.4.3", + "csv-parse": "^4.16.3", + "csv-stringify": "^5.6.5", + "stream-transform": "^2.1.3" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^4.0.0 || ^5.0.0" + "node": ">= 0.1.90" } }, - "node_modules/eslint-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/csv-generate": { + "version": "3.4.3", + "dev": true, + "license": "MIT" + }, + "node_modules/csv-parse": { + "version": "4.16.3", + "dev": true, + "license": "MIT" + }, + "node_modules/csv-stringify": { + "version": "5.6.5", + "dev": true, + "license": "MIT" + }, + "node_modules/d": { + "version": "1.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/dargs": { + "version": "7.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, "engines": { - "node": ">= 10.13.0" + "node": ">= 12" } }, - "node_modules/eslint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/data-urls": { + "version": "3.0.2", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=12" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/dataloader": { + "version": "1.4.0", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/date-fns": { + "version": "2.30.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@babel/runtime": "^7.21.0" }, "engines": { - "node": ">=8" + "node": ">=0.11" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/date-fns" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" + "node_modules/dayjs": { + "version": "1.11.10", + "license": "MIT", + "peer": true }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/debug": { + "version": "4.3.4", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ms": "2.1.2" }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, + "node_modules/decamelize": { + "version": "1.2.0", "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.20.0", + "node_modules/decamelize-keys": { + "version": "1.1.1", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", + "node_modules/decimal.js": { + "version": "10.4.3", "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } + "license": "MIT" }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/decode-uri-component": { + "version": "0.2.2", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "node_modules/espree": { - "version": "9.6.1", + "node_modules/decompress-response": { + "version": "6.0.0", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "mimic-response": "^3.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esprima": { - "version": "4.0.1", + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esquery": { - "version": "1.5.0", + "node_modules/dedent": { + "version": "0.7.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "type-detect": "^4.0.0" }, "engines": { - "node": ">=0.10" + "node": ">=6" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "license": "BSD-2-Clause", + "node_modules/deep-equal": { + "version": "2.2.1", + "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.2.0" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.0", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" }, - "engines": { - "node": ">=4.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "license": "BSD-2-Clause", + "node_modules/deep-extend": { + "version": "0.6.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=4.0.0" } }, - "node_modules/esutils": { - "version": "2.0.3", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } + "node_modules/deep-is": { + "version": "0.1.4", + "license": "MIT" }, - "node_modules/etag": { - "version": "1.8.1", - "dev": true, + "node_modules/deepmerge": { + "version": "4.2.2", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/event-emitter": { - "version": "0.3.5", - "dev": true, + "node_modules/defaults": { + "version": "1.0.4", "license": "MIT", "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/event-source-polyfill": { - "version": "1.0.31", - "dev": true, - "license": "MIT" - }, - "node_modules/event-stream": { - "version": "3.3.4", - "dev": true, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", "license": "MIT", - "dependencies": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" + "engines": { + "node": ">=0.8" } }, - "node_modules/event-stream/node_modules/split": { - "version": "0.3.3", + "node_modules/defer-to-connect": { + "version": "2.0.1", "dev": true, "license": "MIT", - "dependencies": { - "through": "2" - }, "engines": { - "node": "*" + "node": ">=10" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "dev": true, + "node_modules/define-data-property": { + "version": "1.1.0", "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", + "node_modules/define-lazy-prop": { + "version": "2.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.8.x" + "node": ">=8" } }, - "node_modules/execa": { - "version": "5.1.1", - "dev": true, + "node_modules/define-properties": { + "version": "1.2.1", "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/execa/node_modules/npm-run-path": { - "version": "4.0.1", - "dev": true, + "node_modules/delayed-stream": { + "version": "1.0.0", "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "node_modules/execa/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" + "node_modules/denodeify": { + "version": "1.2.1", + "license": "MIT", + "peer": true }, - "node_modules/execa/node_modules/strip-final-newline": { + "node_modules/depd": { "version": "2.0.0", - "dev": true, "license": "MIT", "engines": { - "node": ">=6" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "dev": true, - "engines": { - "node": ">= 0.8.0" + "node": ">= 0.8" } }, - "node_modules/expand-template": { - "version": "2.0.3", + "node_modules/dependency-graph": { + "version": "0.11.0", "dev": true, - "license": "(MIT OR WTFPL)", + "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.6.0" } }, - "node_modules/expect": { - "version": "29.5.0", - "dev": true, + "node_modules/deprecated-react-native-prop-types": { + "version": "4.1.0", "license": "MIT", + "peer": true, "dependencies": { - "@jest/expect-utils": "^29.5.0", - "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/expect-type": { - "version": "0.16.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" + "@react-native/normalize-colors": "*", + "invariant": "*", + "prop-types": "*" } }, - "node_modules/expect/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/dequal": { + "version": "2.0.3", "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6" } }, - "node_modules/expect/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/destroy": { + "version": "1.2.0", "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/expect/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/detect-indent": { + "version": "6.1.0", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/expect/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/expect/node_modules/diff-sequences": { - "version": "29.4.3", + "node_modules/detect-libc": { + "version": "1.0.3", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10" } }, - "node_modules/expect/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/detect-newline": { + "version": "3.1.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/expect/node_modules/jest-diff": { - "version": "29.5.0", + "node_modules/detect-node": { + "version": "2.1.0", "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.4.3", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } + "license": "MIT" }, - "node_modules/expect/node_modules/jest-matcher-utils": { - "version": "29.5.0", + "node_modules/detect-port": { + "version": "1.5.1", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.5.0", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "address": "^1.0.1", + "debug": "4" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" } }, - "node_modules/expect/node_modules/pretty-format": { - "version": "29.5.0", + "node_modules/detect-port-alt": { + "version": "1.1.6", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 4.2.1" } }, - "node_modules/expect/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/expect/node_modules/react-is": { - "version": "18.2.0", + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", "dev": true, "license": "MIT" }, - "node_modules/expect/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/devcert": { + "version": "1.2.2", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/expo-auth-session": { - "version": "5.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "expo-constants": "~14.4.2", - "expo-crypto": "~12.4.0", - "expo-linking": "~5.0.0", - "expo-web-browser": "~12.3.0", - "invariant": "^2.2.4", - "qs": "^6.11.0" + "@types/configstore": "^2.1.1", + "@types/debug": "^0.0.30", + "@types/get-port": "^3.2.0", + "@types/glob": "^5.0.34", + "@types/lodash": "^4.14.92", + "@types/mkdirp": "^0.5.2", + "@types/node": "^8.5.7", + "@types/rimraf": "^2.0.2", + "@types/tmp": "^0.0.33", + "application-config-path": "^0.1.0", + "command-exists": "^1.2.4", + "debug": "^3.1.0", + "eol": "^0.9.1", + "get-port": "^3.2.0", + "glob": "^7.1.2", + "is-valid-domain": "^0.1.6", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "password-prompt": "^1.0.4", + "rimraf": "^2.6.2", + "sudo-prompt": "^8.2.0", + "tmp": "^0.0.33", + "tslib": "^1.10.0" } }, - "node_modules/expo-constants": { - "version": "14.4.2", + "node_modules/devcert/node_modules/@types/node": { + "version": "8.10.66", + "dev": true, + "license": "MIT" + }, + "node_modules/devcert/node_modules/debug": { + "version": "3.2.7", "dev": true, "license": "MIT", "dependencies": { - "@expo/config": "~8.1.0", - "uuid": "^3.3.2" - }, - "peerDependencies": { - "expo": "*" + "ms": "^2.1.1" } }, - "node_modules/expo-constants/node_modules/uuid": { - "version": "3.4.0", + "node_modules/devcert/node_modules/get-port": { + "version": "3.2.0", "dev": true, "license": "MIT", - "bin": { - "uuid": "bin/uuid" + "engines": { + "node": ">=4" } }, - "node_modules/expo-crypto": { - "version": "12.4.1", + "node_modules/devcert/node_modules/glob": { + "version": "7.2.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "base64-js": "^1.3.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "peerDependencies": { - "expo": "*" + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/expo-linking": { - "version": "5.0.2", + "node_modules/devcert/node_modules/rimraf": { + "version": "2.7.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@types/qs": "^6.9.7", - "expo-constants": "~14.4.2", - "invariant": "^2.2.4", - "qs": "^6.11.0", - "url-parse": "^1.5.9" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "node_modules/expo-web-browser": { - "version": "12.3.2", + "node_modules/devcert/node_modules/tslib": { + "version": "1.14.1", "dev": true, - "license": "MIT", - "dependencies": { - "compare-urls": "^2.0.0", - "url": "^0.11.0" - }, - "peerDependencies": { - "expo": "*" - } + "license": "0BSD" }, - "node_modules/express": { - "version": "4.18.2", + "node_modules/diff": { + "version": "5.1.0", "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">= 0.10.0" + "node": ">=0.3.1" } }, - "node_modules/express-http-proxy": { - "version": "1.6.3", - "dev": true, + "node_modules/dir-glob": { + "version": "3.0.1", "license": "MIT", "dependencies": { - "debug": "^3.0.1", - "es6-promise": "^4.1.1", - "raw-body": "^2.3.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/express-http-proxy/node_modules/debug": { - "version": "3.2.7", + "node_modules/dns-equal": { + "version": "1.0.0", "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } + "license": "MIT" }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", + "node_modules/dns-packet": { + "version": "5.6.0", "dev": true, "license": "MIT", "dependencies": { - "ms": "2.0.0" + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" } }, - "node_modules/express/node_modules/finalhandler": { - "version": "1.2.0", - "dev": true, - "license": "MIT", + "node_modules/doctrine": { + "version": "3.0.0", + "license": "Apache-2.0", "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">= 0.8" + "node": ">=6.0.0" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", + "node_modules/dom-accessibility-api": { + "version": "0.5.16", "dev": true, "license": "MIT" }, - "node_modules/express/node_modules/statuses": { - "version": "2.0.1", + "node_modules/dom-converter": { + "version": "0.2.0", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.8" + "dependencies": { + "utila": "~0.4" } }, - "node_modules/ext": { - "version": "1.7.0", + "node_modules/dom-serializer": { + "version": "1.4.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "type": "^2.7.2" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", "dev": true, - "license": "ISC" + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, - "node_modules/extendable-error": { - "version": "0.1.7", + "node_modules/domelementtype": { + "version": "2.3.0", "dev": true, - "license": "MIT" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" }, - "node_modules/external-editor": { - "version": "3.1.0", + "node_modules/domexception": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/fast-content-type-parse": { - "version": "1.0.0", + "node_modules/domhandler": { + "version": "4.3.1", "dev": true, - "license": "MIT" - }, - "node_modules/fast-decode-uri-component": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">=8.6.0" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "license": "ISC", + "node_modules/domutils": { + "version": "2.8.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "is-glob": "^4.0.1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, - "engines": { - "node": ">= 6" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-json-stringify": { - "version": "5.7.0", - "dev": true, + "node_modules/dot-case": { + "version": "3.0.4", "license": "MIT", "dependencies": { - "@fastify/deepmerge": "^1.0.0", - "ajv": "^8.10.0", - "ajv-formats": "^2.1.1", - "fast-deep-equal": "^3.1.3", - "fast-uri": "^2.1.0", - "rfdc": "^1.2.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/fast-json-stringify/node_modules/ajv": { - "version": "8.12.0", + "node_modules/dot-prop": { + "version": "5.3.0", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.3.1", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, - "node_modules/fast-json-stringify/node_modules/json-schema-traverse": { - "version": "1.0.0", + "node_modules/dotenv-expand": { + "version": "5.1.0", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/duplexer": { + "version": "0.1.2", "dev": true, "license": "MIT" }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", + "node_modules/eastasianwidth": { + "version": "0.2.0", "dev": true, "license": "MIT" }, - "node_modules/fast-querystring": { - "version": "1.1.2", + "node_modules/edge-runtime": { + "version": "2.3.2", "dev": true, - "license": "MIT", + "license": "MPL-2.0", "dependencies": { - "fast-decode-uri-component": "^1.0.1" + "@edge-runtime/format": "2.1.0", + "@edge-runtime/vm": "3.0.1", + "async-listen": "3.0.0", + "mri": "1.2.0", + "picocolors": "1.0.0", + "pretty-bytes": "5.6.0", + "pretty-ms": "7.0.1", + "signal-exit": "4.0.1", + "time-span": "4.0.0" + }, + "bin": { + "edge-runtime": "dist/cli/index.js" + }, + "engines": { + "node": ">=14" } }, - "node_modules/fast-redact": { - "version": "3.2.0", + "node_modules/ee-first": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.510", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/fast-uri": { - "version": "2.2.0", + "node_modules/emoji-regex": { + "version": "9.2.2", "dev": true, "license": "MIT" }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", + "node_modules/emojis-list": { + "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">= 4.9.1" + "node": ">= 4" } }, - "node_modules/fastify": { - "version": "4.12.0", - "dev": true, + "node_modules/encodeurl": { + "version": "1.0.2", "license": "MIT", - "dependencies": { - "@fastify/ajv-compiler": "^3.3.1", - "@fastify/error": "^3.0.0", - "@fastify/fast-json-stringify-compiler": "^4.1.0", - "abstract-logging": "^2.0.1", - "avvio": "^8.2.0", - "fast-content-type-parse": "^1.0.0", - "find-my-way": "^7.3.0", - "light-my-request": "^5.6.1", - "pino": "^8.5.0", - "process-warning": "^2.0.0", - "proxy-addr": "^2.0.7", - "rfdc": "^1.3.0", - "secure-json-parse": "^2.5.0", - "semver": "^7.3.7", - "tiny-lru": "^10.0.0" + "engines": { + "node": ">= 0.8" } }, - "node_modules/fastify-plugin": { - "version": "4.5.0", + "node_modules/end-of-stream": { + "version": "1.4.4", "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.15.0", - "license": "ISC", + "license": "MIT", "dependencies": { - "reusify": "^1.0.4" + "once": "^1.4.0" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", + "node_modules/engine.io": { + "version": "6.5.2", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "websocket-driver": ">=0.5.1" + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" }, "engines": { - "node": ">=0.8.0" + "node": ">=10.2.0" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", + "node_modules/engine.io-client": { + "version": "6.5.2", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "bser": "2.1.1" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" } }, - "node_modules/fbjs": { - "version": "3.0.5", + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.11.0", "dev": true, "license": "MIT", - "dependencies": { - "cross-fetch": "^3.1.5", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^1.0.35" + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", + "node_modules/engine.io-parser": { + "version": "5.2.1", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } }, - "node_modules/fetch-blob": { - "version": "3.2.0", + "node_modules/engine.io/node_modules/@types/cookie": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.2", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], "license": "MIT", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, "engines": { - "node": "^12.20 || >= 14.13" + "node": ">= 0.6" } }, - "node_modules/figures": { - "version": "3.2.0", + "node_modules/engine.io/node_modules/ws": { + "version": "8.11.0", "dev": true, "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, "engines": { - "node": ">=8" + "node": ">=10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", + "node_modules/enhanced-resolve": { + "version": "5.15.0", "dev": true, "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=10.13.0" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", + "node_modules/enquirer": { + "version": "2.3.6", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "ansi-colors": "^4.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8.6" } }, - "node_modules/file-loader": { - "version": "6.2.0", + "node_modules/entities": { + "version": "4.5.0", "dev": true, - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">= 10.13.0" + "node": ">=0.12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/file-type": { - "version": "16.5.4", - "dev": true, + "node_modules/envinfo": { + "version": "7.10.0", "license": "MIT", - "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" + "bin": { + "envinfo": "dist/cli.js" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" + "node": ">=4" } }, - "node_modules/filesize": { - "version": "8.0.7", + "node_modules/eol": { + "version": "0.9.1", "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 0.4.0" - } + "license": "MIT" }, - "node_modules/fill-range": { - "version": "7.0.1", + "node_modules/error-ex": { + "version": "1.3.2", "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" + "is-arrayish": "^0.2.1" } }, - "node_modules/filter-obj": { - "version": "1.1.0", - "dev": true, + "node_modules/error-stack-parser": { + "version": "2.1.4", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "stackframe": "^1.3.4" } }, - "node_modules/find-babel-config": { - "version": "2.0.0", - "dev": true, + "node_modules/errorhandler": { + "version": "1.5.1", "license": "MIT", + "peer": true, "dependencies": { - "json5": "^2.1.1", - "path-exists": "^4.0.0" + "accepts": "~1.3.7", + "escape-html": "~1.0.3" }, "engines": { - "node": ">=16.0.0" + "node": ">= 0.8" } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "dev": true, + "node_modules/es-abstract": { + "version": "1.22.1", "license": "MIT", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/find-my-way": { - "version": "7.6.2", + "node_modules/es-get-iterator": { + "version": "1.1.3", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-querystring": "^1.0.0", - "safe-regex2": "^2.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, - "engines": { - "node": ">=14" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/find-root": { - "version": "1.1.0", - "license": "MIT" + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "license": "MIT", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } }, - "node_modules/find-up": { - "version": "5.0.0", + "node_modules/es-module-lexer": { + "version": "1.2.1", "dev": true, + "license": "MIT" + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/find-yarn-workspace-root2": { - "version": "1.2.16", - "dev": true, - "license": "Apache-2.0", + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "license": "MIT", "dependencies": { - "micromatch": "^4.0.2", - "pkg-dir": "^4.2.0" + "has": "^1.0.3" } }, - "node_modules/flat-cache": { - "version": "3.0.4", - "dev": true, + "node_modules/es-to-primitive": { + "version": "1.2.1", "license": "MIT", "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/flat-cache/node_modules/glob": { - "version": "7.2.3", + "node_modules/es5-ext": { + "version": "0.10.62", "dev": true, + "hasInstallScript": true, "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.10" } }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", + "node_modules/es6-iterator": { + "version": "2.0.3", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "node_modules/flatted": { - "version": "3.2.7", + "node_modules/es6-promise": { + "version": "4.2.8", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/follow-redirects": { - "version": "1.15.2", + "node_modules/es6-symbol": { + "version": "3.1.3", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "license": "MIT", + "license": "ISC", "dependencies": { - "is-callable": "^1.1.3" + "d": "^1.0.1", + "ext": "^1.1.2" } }, - "node_modules/foreground-child": { - "version": "3.1.1", + "node_modules/es6-weak-map": { + "version": "2.0.3", "dev": true, "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", + "node_modules/esbuild": { + "version": "0.15.18", "dev": true, + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" + "node": ">=12" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } + "optionalDependencies": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.18", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", + "node_modules/esbuild-register": { + "version": "3.4.2", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "debug": "^4.3.4" }, + "peerDependencies": { + "esbuild": ">=0.12 <1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/escodegen": { + "version": "2.0.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "color-name": "~1.1.4" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=7.0.0" + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", "dev": true, "license": "MIT", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", "dev": true, "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" }, "engines": { - "node": ">=10" + "node": ">= 0.8.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "dev": true, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.8.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", + "optional": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/jsonfile": { - "version": "6.1.0", + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", "dev": true, "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "prelude-ls": "~1.1.2" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "dev": true, + "node_modules/eslint": { + "version": "8.49.0", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.49.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">= 8.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://opencollective.com/eslint" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/eslint-config-custom": { + "resolved": "packages/eslint-config-custom", + "link": true + }, + "node_modules/eslint-config-prettier": { + "version": "9.0.0", + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-react-app": { + "version": "6.0.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "confusing-browser-globals": "^1.0.10" }, "engines": { - "node": ">=8" + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0", + "@typescript-eslint/parser": "^4.0.0", + "babel-eslint": "^10.0.0", + "eslint": "^7.5.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-jest": "^24.0.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.20.3", + "eslint-plugin-react-hooks": "^4.0.8", + "eslint-plugin-testing-library": "^3.9.0" + }, + "peerDependenciesMeta": { + "eslint-plugin-jest": { + "optional": true + }, + "eslint-plugin-testing-library": { + "optional": true + } } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", + "node_modules/eslint-config-turbo": { + "version": "1.10.14", + "license": "MPL-2.0", + "dependencies": { + "eslint-plugin-turbo": "1.10.14" + }, + "peerDependencies": { + "eslint": ">6.6.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/universalify": { - "version": "2.0.0", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", "dev": true, "license": "MIT", - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/form-data": { - "version": "3.0.1", + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "dev": true, "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "debug": "^3.2.7" }, "engines": { - "node": ">= 6" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/form-data-encoder": { - "version": "2.1.4", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", "dev": true, "license": "MIT", - "engines": { - "node": ">= 14.17" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", + "node_modules/eslint-plugin-flowtype": { + "version": "5.10.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "fetch-blob": "^3.1.2" + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" }, "engines": { - "node": ">=12.20.0" + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.1.0" } }, - "node_modules/forwarded": { - "version": "0.2.0", + "node_modules/eslint-plugin-import": { + "version": "2.28.1", "dev": true, "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.13.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, "engines": { - "node": ">= 0.6" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/fraction.js": { - "version": "4.3.6", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", "dev": true, "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/fresh": { - "version": "0.5.2", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/from": { - "version": "0.1.7", + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", "dev": true, - "license": "MIT" - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fs-exists-cached": { - "version": "1.0.0", - "dev": true, - "license": "ISC" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/fs-extra": { - "version": "11.1.1", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" }, "engines": { - "node": ">=14.14" + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/fs-extra/node_modules/jsonfile": { - "version": "6.1.0", + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.1", "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/fs-extra/node_modules/universalify": { - "version": "2.0.0", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", "dev": true, "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/fs-monkey": { - "version": "1.0.4", - "dev": true, - "license": "Unlicense" + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/fsevents": { - "version": "2.3.2", - "dev": true, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "10.0.0", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-plugin-turbo": { + "version": "1.10.14", + "license": "MPL-2.0", + "dependencies": { + "dotenv": "16.0.3" + }, + "peerDependencies": { + "eslint": ">6.6.0" + } + }, + "node_modules/eslint-plugin-turbo/node_modules/dotenv": { + "version": "16.0.3", + "license": "BSD-2-Clause", "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=12" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "license": "MIT" + "node_modules/eslint-scope": { + "version": "7.2.2", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, - "node_modules/function.prototype.name": { - "version": "1.1.5", + "node_modules/eslint-utils": { + "version": "2.1.0", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", "dev": true, - "license": "MIT" + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } }, - "node_modules/functions-have-names": { - "version": "1.2.3", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "2.7.0", + "dev": true, "license": "MIT", + "dependencies": { + "@types/eslint": "^7.29.0", + "arrify": "^2.0.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1" + }, + "engines": { + "node": ">= 10.13.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/fx": { - "version": "28.0.0", + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "bin": { - "fx": "index.js" + "engines": { + "node": ">=8" } }, - "node_modules/gatsby": { - "version": "5.12.4", + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", "dev": true, - "hasInstallScript": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/core": "^7.20.12", - "@babel/eslint-parser": "^7.19.1", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/parser": "^7.20.13", - "@babel/runtime": "^7.20.13", - "@babel/traverse": "^7.20.13", - "@babel/types": "^7.20.7", - "@builder.io/partytown": "^0.7.5", - "@gatsbyjs/reach-router": "^2.0.1", - "@gatsbyjs/webpack-hot-middleware": "^2.25.3", - "@graphql-codegen/add": "^3.2.3", - "@graphql-codegen/core": "^2.6.8", - "@graphql-codegen/plugin-helpers": "^2.7.2", - "@graphql-codegen/typescript": "^2.8.8", - "@graphql-codegen/typescript-operations": "^2.5.13", - "@graphql-tools/code-file-loader": "^7.3.23", - "@graphql-tools/load": "^7.8.14", - "@jridgewell/trace-mapping": "^0.3.18", - "@nodelib/fs.walk": "^1.2.8", - "@parcel/cache": "2.8.3", + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.20.0", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/event-source-polyfill": { + "version": "1.0.31", + "dev": true, + "license": "MIT" + }, + "node_modules/event-stream": { + "version": "3.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "node_modules/event-stream/node_modules/split": { + "version": "0.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/npm-run-path": { + "version": "4.0.1", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "license": "ISC" + }, + "node_modules/execa/node_modules/strip-final-newline": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "dev": true, + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/expect": { + "version": "29.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/expect-type": { + "version": "0.16.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/expect/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/expect/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/expect/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/expect/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/expect/node_modules/diff-sequences": { + "version": "29.4.3", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/expect/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/expect/node_modules/jest-diff": { + "version": "29.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/expect/node_modules/jest-matcher-utils": { + "version": "29.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/expect/node_modules/pretty-format": { + "version": "29.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/expect/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/expect/node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/expect/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/expo-auth-session": { + "version": "5.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "expo-constants": "~14.4.2", + "expo-crypto": "~12.4.0", + "expo-linking": "~5.0.0", + "expo-web-browser": "~12.3.0", + "invariant": "^2.2.4", + "qs": "^6.11.0" + } + }, + "node_modules/expo-constants": { + "version": "14.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@expo/config": "~8.1.0", + "uuid": "^3.3.2" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-constants/node_modules/uuid": { + "version": "3.4.0", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/expo-crypto": { + "version": "12.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-linking": { + "version": "5.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/qs": "^6.9.7", + "expo-constants": "~14.4.2", + "invariant": "^2.2.4", + "qs": "^6.11.0", + "url-parse": "^1.5.9" + } + }, + "node_modules/expo-web-browser": { + "version": "12.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "compare-urls": "^2.0.0", + "url": "^0.11.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/express": { + "version": "4.18.2", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-http-proxy": { + "version": "1.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.0.1", + "es6-promise": "^4.1.1", + "raw-body": "^2.3.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/express-http-proxy/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "dev": true, + "license": "MIT" + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "dev": true, + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "dev": true, + "license": "ISC" + }, + "node_modules/extendable-error": { + "version": "0.1.7", + "dev": true, + "license": "MIT" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-content-type-parse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/fast-decode-uri-component": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/fast-json-stringify": { + "version": "5.7.0", + "license": "MIT", + "dependencies": { + "@fastify/deepmerge": "^1.0.0", + "ajv": "^8.10.0", + "ajv-formats": "^2.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^2.1.0", + "rfdc": "^1.2.0" + } + }, + "node_modules/fast-json-stringify/node_modules/ajv": { + "version": "8.12.0", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fast-json-stringify/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/fast-querystring": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "node_modules/fast-redact": { + "version": "3.2.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-uri": { + "version": "2.2.0", + "license": "MIT" + }, + "node_modules/fast-xml-parser": { + "version": "4.3.1", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastify": { + "version": "4.12.0", + "license": "MIT", + "dependencies": { + "@fastify/ajv-compiler": "^3.3.1", + "@fastify/error": "^3.0.0", + "@fastify/fast-json-stringify-compiler": "^4.1.0", + "abstract-logging": "^2.0.1", + "avvio": "^8.2.0", + "fast-content-type-parse": "^1.0.0", + "find-my-way": "^7.3.0", + "light-my-request": "^5.6.1", + "pino": "^8.5.0", + "process-warning": "^2.0.0", + "proxy-addr": "^2.0.7", + "rfdc": "^1.3.0", + "secure-json-parse": "^2.5.0", + "semver": "^7.3.7", + "tiny-lru": "^10.0.0" + } + }, + "node_modules/fastify-plugin": { + "version": "4.5.0", + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.15.0", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbjs": { + "version": "3.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-type": { + "version": "16.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "license": "MIT", + "peer": true + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "license": "MIT", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-babel-config": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.1.1", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-my-way": { + "version": "7.6.2", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-querystring": "^1.0.0", + "safe-regex2": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2": { + "version": "1.2.16", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "micromatch": "^4.0.2", + "pkg-dir": "^4.2.0" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "license": "MIT", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "license": "ISC" + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.5", + "license": "MIT", + "peer": true + }, + "node_modules/flow-parser": { + "version": "0.206.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/jsonfile": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/universalify": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.6", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from": { + "version": "0.1.7", + "dev": true, + "license": "MIT" + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fs-exists-cached": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-extra/node_modules/jsonfile": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.4", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fx": { + "version": "28.0.0", + "dev": true, + "license": "MIT", + "bin": { + "fx": "index.js" + } + }, + "node_modules/gatsby": { + "version": "5.12.4", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/core": "^7.20.12", + "@babel/eslint-parser": "^7.19.1", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/parser": "^7.20.13", + "@babel/runtime": "^7.20.13", + "@babel/traverse": "^7.20.13", + "@babel/types": "^7.20.7", + "@builder.io/partytown": "^0.7.5", + "@gatsbyjs/reach-router": "^2.0.1", + "@gatsbyjs/webpack-hot-middleware": "^2.25.3", + "@graphql-codegen/add": "^3.2.3", + "@graphql-codegen/core": "^2.6.8", + "@graphql-codegen/plugin-helpers": "^2.7.2", + "@graphql-codegen/typescript": "^2.8.8", + "@graphql-codegen/typescript-operations": "^2.5.13", + "@graphql-tools/code-file-loader": "^7.3.23", + "@graphql-tools/load": "^7.8.14", + "@jridgewell/trace-mapping": "^0.3.18", + "@nodelib/fs.walk": "^1.2.8", + "@parcel/cache": "2.8.3", "@parcel/core": "2.8.3", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.10", "@types/http-proxy": "^1.17.11", @@ -14867,1040 +16350,2195 @@ "babel-preset-gatsby": "^3.12.0", "better-opn": "^2.1.1", "bluebird": "^3.7.2", - "body-parser": "1.20.1", - "browserslist": "^4.21.9", - "cache-manager": "^2.11.1", - "chalk": "^4.1.2", + "body-parser": "1.20.1", + "browserslist": "^4.21.9", + "cache-manager": "^2.11.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "common-tags": "^1.8.2", + "compression": "^1.7.4", + "cookie": "^0.5.0", + "core-js": "^3.31.0", + "cors": "^2.8.5", + "css-loader": "^5.2.7", + "css-minimizer-webpack-plugin": "^2.0.0", + "css.escape": "^1.5.1", + "date-fns": "^2.30.0", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "detect-port": "^1.5.1", + "devcert": "^1.2.2", + "dotenv": "^8.6.0", + "enhanced-resolve": "^5.15.0", + "error-stack-parser": "^2.1.4", + "eslint": "^7.32.0", + "eslint-config-react-app": "^6.0.0", + "eslint-plugin-flowtype": "^5.10.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-webpack-plugin": "^2.7.0", + "event-source-polyfill": "1.0.31", + "execa": "^5.1.1", + "express": "^4.18.2", + "express-http-proxy": "^1.6.3", + "fastest-levenshtein": "^1.0.16", + "fastq": "^1.15.0", + "file-loader": "^6.2.0", + "find-cache-dir": "^3.3.2", + "fs-exists-cached": "1.0.0", + "fs-extra": "^11.1.1", + "gatsby-cli": "^5.12.1", + "gatsby-core-utils": "^4.12.0", + "gatsby-graphiql-explorer": "^3.12.0", + "gatsby-legacy-polyfills": "^3.12.0", + "gatsby-link": "^5.12.0", + "gatsby-page-utils": "^3.12.0", + "gatsby-parcel-config": "1.12.0", + "gatsby-plugin-page-creator": "^5.12.0", + "gatsby-plugin-typescript": "^5.12.0", + "gatsby-plugin-utils": "^4.12.0", + "gatsby-react-router-scroll": "^6.12.0", + "gatsby-script": "^2.12.0", + "gatsby-telemetry": "^4.12.0", + "gatsby-worker": "^2.12.0", + "glob": "^7.2.3", + "globby": "^11.1.0", + "got": "^11.8.6", + "graphql": "^16.7.1", + "graphql-compose": "^9.0.10", + "graphql-http": "^1.19.0", + "graphql-tag": "^2.12.6", + "hasha": "^5.2.2", + "invariant": "^2.2.4", + "is-relative": "^1.0.0", + "is-relative-url": "^3.0.0", + "joi": "^17.9.2", + "json-loader": "^0.5.7", + "latest-version": "^7.0.0", + "linkfs": "^2.1.0", + "lmdb": "2.5.3", + "lodash": "^4.17.21", + "meant": "^1.0.3", + "memoizee": "^0.4.15", + "micromatch": "^4.0.5", + "mime": "^3.0.0", + "mini-css-extract-plugin": "1.6.2", + "mitt": "^1.2.0", + "moment": "^2.29.4", + "multer": "^1.4.5-lts.1", + "node-fetch": "^2.6.11", + "node-html-parser": "^5.4.2", + "normalize-path": "^3.0.0", + "null-loader": "^4.0.1", + "opentracing": "^0.14.7", + "p-defer": "^3.0.0", + "parseurl": "^1.3.3", + "physical-cpu-count": "^2.0.0", + "platform": "^1.3.6", + "postcss": "^8.4.24", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^5.3.0", + "prompts": "^2.4.2", + "prop-types": "^15.8.1", + "query-string": "^6.14.1", + "raw-loader": "^4.0.2", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.14.0", + "react-server-dom-webpack": "0.0.0-experimental-c8b778b7f-20220825", + "redux": "4.2.1", + "redux-thunk": "^2.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.3", + "shallow-compare": "^1.2.2", + "signal-exit": "^3.0.7", + "slugify": "^1.6.6", + "socket.io": "4.7.1", + "socket.io-client": "4.7.1", + "stack-trace": "^0.0.10", + "string-similarity": "^1.2.2", + "strip-ansi": "^6.0.1", + "style-loader": "^2.0.0", + "style-to-object": "^0.4.1", + "terser-webpack-plugin": "^5.3.9", + "tmp": "^0.2.1", + "true-case-path": "^2.2.1", + "type-of": "^2.0.1", + "url-loader": "^4.1.1", + "uuid": "^8.3.2", + "webpack": "^5.88.1", + "webpack-dev-middleware": "^4.3.0", + "webpack-merge": "^5.9.0", + "webpack-stats-plugin": "^1.1.3", + "webpack-virtual-modules": "^0.5.0", + "xstate": "^4.38.0", + "yaml-loader": "^0.8.0" + }, + "bin": { + "gatsby": "cli.js" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "gatsby-sharp": "^1.12.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^0.0.0", + "react-dom": "^18.0.0 || ^0.0.0" + } + }, + "node_modules/gatsby-cli": { + "version": "5.12.1", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/core": "^7.20.12", + "@babel/generator": "^7.20.14", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.20.13", + "@babel/template": "^7.20.7", + "@babel/types": "^7.20.7", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/common-tags": "^1.8.1", + "better-opn": "^2.1.1", + "boxen": "^5.1.2", + "chalk": "^4.1.2", + "clipboardy": "^2.3.0", + "common-tags": "^1.8.2", + "convert-hrtime": "^3.0.0", + "create-gatsby": "^3.12.0", + "envinfo": "^7.10.0", + "execa": "^5.1.1", + "fs-exists-cached": "^1.0.0", + "fs-extra": "^11.1.1", + "gatsby-core-utils": "^4.12.0", + "gatsby-telemetry": "^4.12.0", + "hosted-git-info": "^3.0.8", + "is-valid-path": "^0.1.1", + "joi": "^17.9.2", + "lodash": "^4.17.21", + "node-fetch": "^2.6.11", + "opentracing": "^0.14.7", + "pretty-error": "^2.1.2", + "progress": "^2.0.3", + "prompts": "^2.4.2", + "redux": "4.2.1", + "resolve-cwd": "^3.0.0", + "semver": "^7.5.3", + "signal-exit": "^3.0.7", + "stack-trace": "^0.0.10", + "strip-ansi": "^6.0.1", + "yargs": "^15.4.1", + "yoga-layout-prebuilt": "^1.10.0", + "yurnalist": "^2.1.0" + }, + "bin": { + "gatsby": "cli.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/gatsby-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/gatsby-cli/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/gatsby-cli/node_modules/cliui": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/gatsby-cli/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/gatsby-cli/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/gatsby-cli/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby-cli/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby-cli/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby-cli/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby-cli/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/gatsby-cli/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby-cli/node_modules/wrap-ansi": { + "version": "6.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby-cli/node_modules/y18n": { + "version": "4.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/gatsby-cli/node_modules/yargs": { + "version": "15.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby-core-utils": { + "version": "4.12.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fastq": "^1.15.0", + "file-type": "^16.5.4", + "fs-extra": "^11.1.1", + "got": "^11.8.6", + "hash-wasm": "^4.9.0", + "import-from": "^4.0.0", + "lmdb": "2.5.3", + "lock": "^1.1.0", + "node-object-hash": "^2.3.10", + "proper-lockfile": "^4.1.2", + "resolve-from": "^5.0.0", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/gatsby-core-utils/node_modules/ci-info": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/gatsby-core-utils/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/gatsby-core-utils/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/gatsby-core-utils/node_modules/tmp": { + "version": "0.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/gatsby-graphiql-explorer": { + "version": "3.12.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/gatsby-legacy-polyfills": { + "version": "3.12.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "core-js-compat": "3.31.0" + } + }, + "node_modules/gatsby-link": { + "version": "5.12.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/reach__router": "^1.3.10", + "gatsby-page-utils": "^3.12.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@gatsbyjs/reach-router": "^2.0.0", + "react": "^18.0.0 || ^0.0.0", + "react-dom": "^18.0.0 || ^0.0.0" + } + }, + "node_modules/gatsby-page-utils": { + "version": "3.12.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "bluebird": "^3.7.2", + "chokidar": "^3.5.3", + "fs-exists-cached": "^1.0.0", + "gatsby-core-utils": "^4.12.0", + "glob": "^7.2.3", + "lodash": "^4.17.21", + "micromatch": "^4.0.5" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/gatsby-page-utils/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/gatsby-parcel-config": { + "version": "1.12.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@gatsbyjs/parcel-namer-relative-to-cwd": "^2.12.0", + "@parcel/bundler-default": "2.8.3", + "@parcel/compressor-raw": "2.8.3", + "@parcel/namer-default": "2.8.3", + "@parcel/optimizer-terser": "2.8.3", + "@parcel/packager-js": "2.8.3", + "@parcel/packager-raw": "2.8.3", + "@parcel/reporter-dev-server": "2.8.3", + "@parcel/resolver-default": "2.8.3", + "@parcel/runtime-js": "2.8.3", + "@parcel/transformer-js": "2.8.3", + "@parcel/transformer-json": "2.8.3" + }, + "engines": { + "parcel": "2.x" + }, + "peerDependencies": { + "@parcel/core": "^2.0.0" + } + }, + "node_modules/gatsby-plugin-clerk": { + "resolved": "packages/gatsby-plugin-clerk", + "link": true + }, + "node_modules/gatsby-plugin-page-creator": { + "version": "5.12.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@babel/traverse": "^7.20.13", + "@sindresorhus/slugify": "^1.1.2", "chokidar": "^3.5.3", - "common-tags": "^1.8.2", - "compression": "^1.7.4", - "cookie": "^0.5.0", - "core-js": "^3.31.0", - "cors": "^2.8.5", - "css-loader": "^5.2.7", - "css-minimizer-webpack-plugin": "^2.0.0", - "css.escape": "^1.5.1", - "date-fns": "^2.30.0", - "debug": "^4.3.4", - "deepmerge": "^4.3.1", - "detect-port": "^1.5.1", - "devcert": "^1.2.2", - "dotenv": "^8.6.0", - "enhanced-resolve": "^5.15.0", - "error-stack-parser": "^2.1.4", - "eslint": "^7.32.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.10.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.32.2", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-webpack-plugin": "^2.7.0", - "event-source-polyfill": "1.0.31", - "execa": "^5.1.1", - "express": "^4.18.2", - "express-http-proxy": "^1.6.3", - "fastest-levenshtein": "^1.0.16", - "fastq": "^1.15.0", - "file-loader": "^6.2.0", - "find-cache-dir": "^3.3.2", - "fs-exists-cached": "1.0.0", + "fs-exists-cached": "^1.0.0", "fs-extra": "^11.1.1", - "gatsby-cli": "^5.12.1", "gatsby-core-utils": "^4.12.0", - "gatsby-graphiql-explorer": "^3.12.0", - "gatsby-legacy-polyfills": "^3.12.0", - "gatsby-link": "^5.12.0", "gatsby-page-utils": "^3.12.0", - "gatsby-parcel-config": "1.12.0", - "gatsby-plugin-page-creator": "^5.12.0", - "gatsby-plugin-typescript": "^5.12.0", "gatsby-plugin-utils": "^4.12.0", - "gatsby-react-router-scroll": "^6.12.0", - "gatsby-script": "^2.12.0", "gatsby-telemetry": "^4.12.0", - "gatsby-worker": "^2.12.0", - "glob": "^7.2.3", "globby": "^11.1.0", - "got": "^11.8.6", - "graphql": "^16.7.1", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "gatsby": "^5.0.0-next" + } + }, + "node_modules/gatsby-plugin-page-creator/node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gatsby-plugin-typescript": { + "version": "5.12.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.12", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.20.7", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.20.13", + "babel-plugin-remove-graphql-queries": "^5.12.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "gatsby": "^5.0.0-next" + } + }, + "node_modules/gatsby-plugin-utils": { + "version": "4.12.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "fastq": "^1.15.0", + "fs-extra": "^11.1.1", + "gatsby-core-utils": "^4.12.0", + "gatsby-sharp": "^1.12.0", "graphql-compose": "^9.0.10", - "graphql-http": "^1.19.0", - "graphql-tag": "^2.12.6", - "hasha": "^5.2.2", - "invariant": "^2.2.4", - "is-relative": "^1.0.0", - "is-relative-url": "^3.0.0", + "import-from": "^4.0.0", "joi": "^17.9.2", - "json-loader": "^0.5.7", - "latest-version": "^7.0.0", - "linkfs": "^2.1.0", - "lmdb": "2.5.3", - "lodash": "^4.17.21", - "meant": "^1.0.3", - "memoizee": "^0.4.15", - "micromatch": "^4.0.5", - "mime": "^3.0.0", - "mini-css-extract-plugin": "1.6.2", - "mitt": "^1.2.0", - "moment": "^2.29.4", - "multer": "^1.4.5-lts.1", - "node-fetch": "^2.6.11", - "node-html-parser": "^5.4.2", - "normalize-path": "^3.0.0", - "null-loader": "^4.0.1", - "opentracing": "^0.14.7", - "p-defer": "^3.0.0", - "parseurl": "^1.3.3", - "physical-cpu-count": "^2.0.0", - "platform": "^1.3.6", - "postcss": "^8.4.24", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^5.3.0", - "prompts": "^2.4.2", - "prop-types": "^15.8.1", - "query-string": "^6.14.1", - "raw-loader": "^4.0.2", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.14.0", - "react-server-dom-webpack": "0.0.0-experimental-c8b778b7f-20220825", - "redux": "4.2.1", - "redux-thunk": "^2.4.2", - "resolve-from": "^5.0.0", - "semver": "^7.5.3", - "shallow-compare": "^1.2.2", - "signal-exit": "^3.0.7", - "slugify": "^1.6.6", - "socket.io": "4.7.1", - "socket.io-client": "4.7.1", - "stack-trace": "^0.0.10", - "string-similarity": "^1.2.2", - "strip-ansi": "^6.0.1", - "style-loader": "^2.0.0", - "style-to-object": "^0.4.1", - "terser-webpack-plugin": "^5.3.9", - "tmp": "^0.2.1", - "true-case-path": "^2.2.1", - "type-of": "^2.0.1", - "url-loader": "^4.1.1", - "uuid": "^8.3.2", - "webpack": "^5.88.1", - "webpack-dev-middleware": "^4.3.0", - "webpack-merge": "^5.9.0", - "webpack-stats-plugin": "^1.1.3", - "webpack-virtual-modules": "^0.5.0", - "xstate": "^4.38.0", - "yaml-loader": "^0.8.0" + "mime": "^3.0.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "gatsby": "^5.0.0-next", + "graphql": "^16.0.0" + } + }, + "node_modules/gatsby-react-router-scroll": { + "version": "6.12.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@gatsbyjs/reach-router": "^2.0.0", + "react": "^18.0.0 || ^0.0.0", + "react-dom": "^18.0.0 || ^0.0.0" + } + }, + "node_modules/gatsby-script": { + "version": "2.12.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@gatsbyjs/reach-router": "^2.0.0", + "react": "^18.0.0 || ^0.0.0", + "react-dom": "^18.0.0 || ^0.0.0" + } + }, + "node_modules/gatsby-sharp": { + "version": "1.12.0", + "dev": true, + "license": "MIT", + "dependencies": { + "sharp": "^0.32.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/gatsby-telemetry": { + "version": "4.12.0", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/runtime": "^7.20.13", + "@turist/fetch": "^7.2.0", + "@turist/time": "^0.0.2", + "boxen": "^5.1.2", + "configstore": "^5.0.1", + "fs-extra": "^11.1.1", + "gatsby-core-utils": "^4.12.0", + "git-up": "^7.0.0", + "is-docker": "^2.2.1", + "lodash": "^4.17.21", + "node-fetch": "^2.6.11" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/gatsby-worker": { + "version": "2.12.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.12", + "@babel/runtime": "^7.20.13", + "fs-extra": "^11.1.1", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/gatsby-worker/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/gatsby/node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/gatsby/node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/gatsby/node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/gatsby/node_modules/acorn": { + "version": "7.4.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/gatsby/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/gatsby/node_modules/axios": { + "version": "0.21.4", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/gatsby/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/gatsby/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/gatsby/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/gatsby/node_modules/core-js": { + "version": "3.32.2", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/gatsby/node_modules/deepmerge": { + "version": "4.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gatsby/node_modules/dotenv": { + "version": "8.6.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/gatsby/node_modules/eslint": { + "version": "7.32.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/gatsby/node_modules/eslint-scope": { + "version": "5.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/gatsby/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/gatsby/node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/gatsby/node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/gatsby/node_modules/espree": { + "version": "7.3.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/gatsby/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/gatsby/node_modules/estraverse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/gatsby/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/gatsby/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gatsby/node_modules/globals": { + "version": "13.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gatsby/node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gatsby/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/gatsby/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/gatsby/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gatsby/node_modules/tmp": { + "version": "0.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-port": { + "version": "5.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getenv": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.11", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/hosted-git-info": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" }, - "bin": { - "gatsby": "cli.js" + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/meow": { + "version": "8.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, - "optionalDependencies": { - "gatsby-sharp": "^1.12.0" + "engines": { + "node": ">=10" }, - "peerDependencies": { - "react": "^18.0.0 || ^0.0.0", - "react-dom": "^18.0.0 || ^0.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby-cli": { - "version": "5.12.1", + "node_modules/git-raw-commits/node_modules/normalize-package-data": { + "version": "3.0.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/type-fest": { + "version": "0.18.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/git-raw-commits/node_modules/yargs-parser": { + "version": "20.2.9", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/git-up": { + "version": "7.0.0", "dev": true, - "hasInstallScript": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/core": "^7.20.12", - "@babel/generator": "^7.20.14", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/preset-typescript": "^7.18.6", - "@babel/runtime": "^7.20.13", - "@babel/template": "^7.20.7", - "@babel/types": "^7.20.7", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/common-tags": "^1.8.1", - "better-opn": "^2.1.1", - "boxen": "^5.1.2", - "chalk": "^4.1.2", - "clipboardy": "^2.3.0", - "common-tags": "^1.8.2", - "convert-hrtime": "^3.0.0", - "create-gatsby": "^3.12.0", - "envinfo": "^7.10.0", - "execa": "^5.1.1", - "fs-exists-cached": "^1.0.0", - "fs-extra": "^11.1.1", - "gatsby-core-utils": "^4.12.0", - "gatsby-telemetry": "^4.12.0", - "hosted-git-info": "^3.0.8", - "is-valid-path": "^0.1.1", - "joi": "^17.9.2", - "lodash": "^4.17.21", - "node-fetch": "^2.6.11", - "opentracing": "^0.14.7", - "pretty-error": "^2.1.2", - "progress": "^2.0.3", - "prompts": "^2.4.2", - "redux": "4.2.1", - "resolve-cwd": "^3.0.0", - "semver": "^7.5.3", - "signal-exit": "^3.0.7", - "stack-trace": "^0.0.10", - "strip-ansi": "^6.0.1", - "yargs": "^15.4.1", - "yoga-layout-prebuilt": "^1.10.0", - "yurnalist": "^2.1.0" + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/glob": { + "version": "8.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-dirs": { + "version": "0.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" }, "bin": { - "gatsby": "cli.js" + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3" }, "engines": { - "node": ">=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gatsby-cli/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/globalyzer": { + "version": "0.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/globby": { + "version": "13.2.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby-cli/node_modules/chalk": { - "version": "4.1.2", + "node_modules/globby/node_modules/slash": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby-cli/node_modules/cliui": { - "version": "6.0.0", + "node_modules/globrex": { + "version": "0.1.2", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.0.1", + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gatsby-cli/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/got": { + "version": "11.8.6", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/gatsby-cli/node_modules/color-name": { - "version": "1.1.4", - "dev": true, + "node_modules/graceful-fs": { + "version": "4.2.11", + "license": "ISC" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", "license": "MIT" }, - "node_modules/gatsby-cli/node_modules/find-up": { - "version": "4.1.0", + "node_modules/graphemer": { + "version": "1.4.0", + "license": "MIT" + }, + "node_modules/graphql": { + "version": "16.8.0", "dev": true, "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } }, - "node_modules/gatsby-cli/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/graphql-compose": { + "version": "9.0.10", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "graphql-type-json": "0.3.2" } }, - "node_modules/gatsby-cli/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/graphql-http": { + "version": "1.22.0", "dev": true, "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, + "workspaces": [ + "implementations/**/*" + ], "engines": { - "node": ">=8" + "node": ">=12" + }, + "peerDependencies": { + "graphql": ">=0.11 <=16" } }, - "node_modules/gatsby-cli/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/graphql-tag": { + "version": "2.12.6", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "tslib": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/gatsby-cli/node_modules/signal-exit": { - "version": "3.0.7", + "node_modules/graphql-type-json": { + "version": "0.3.2", "dev": true, - "license": "ISC" + "license": "MIT", + "peerDependencies": { + "graphql": ">=0.8.0" + } }, - "node_modules/gatsby-cli/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/gzip-size": { + "version": "6.0.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "duplexer": "^0.1.2" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby-cli/node_modules/wrap-ansi": { - "version": "6.2.0", + "node_modules/handle-thing": { + "version": "2.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/hard-rejection": { + "version": "2.1.0", "dev": true, "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "function-bind": "^1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4.0" } }, - "node_modules/gatsby-cli/node_modules/y18n": { - "version": "4.0.3", - "dev": true, - "license": "ISC" + "node_modules/has-bigints": { + "version": "1.0.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/gatsby-cli/node_modules/yargs": { - "version": "15.4.1", - "dev": true, + "node_modules/has-flag": { + "version": "3.0.0", "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/gatsby-core-utils": { - "version": "4.12.0", - "dev": true, + "node_modules/has-property-descriptors": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.13", - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fastq": "^1.15.0", - "file-type": "^16.5.4", - "fs-extra": "^11.1.1", - "got": "^11.8.6", - "hash-wasm": "^4.9.0", - "import-from": "^4.0.0", - "lmdb": "2.5.3", - "lock": "^1.1.0", - "node-object-hash": "^2.3.10", - "proper-lockfile": "^4.1.2", - "resolve-from": "^5.0.0", - "tmp": "^0.2.1", - "xdg-basedir": "^4.0.0" + "get-intrinsic": "^1.1.1" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gatsby-core-utils/node_modules/ci-info": { - "version": "2.0.0", - "dev": true, - "license": "MIT" + "node_modules/has-symbols": { + "version": "1.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/gatsby-core-utils/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": "*" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gatsby-core-utils/node_modules/rimraf": { - "version": "3.0.2", + "node_modules/hash-wasm": { + "version": "4.9.0", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/hasha": { + "version": "5.2.2", + "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.3" + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby-core-utils/node_modules/tmp": { - "version": "0.2.1", + "node_modules/hasha/node_modules/type-fest": { + "version": "0.8.1", "dev": true, - "license": "MIT", - "dependencies": { - "rimraf": "^3.0.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8.17.0" + "node": ">=8" } }, - "node_modules/gatsby-graphiql-explorer": { - "version": "3.12.0", + "node_modules/he": { + "version": "1.2.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=18.0.0" + "bin": { + "he": "bin/he" } }, - "node_modules/gatsby-legacy-polyfills": { - "version": "3.12.0", + "node_modules/header-case": { + "version": "2.0.4", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.13", - "core-js-compat": "3.31.0" + "capital-case": "^1.0.4", + "tslib": "^2.0.3" } }, - "node_modules/gatsby-link": { - "version": "5.12.0", - "dev": true, + "node_modules/hermes-estree": { + "version": "0.12.0", "license": "MIT", + "peer": true + }, + "node_modules/hermes-parser": { + "version": "0.12.0", + "license": "MIT", + "peer": true, "dependencies": { - "@types/reach__router": "^1.3.10", - "gatsby-page-utils": "^3.12.0", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@gatsbyjs/reach-router": "^2.0.0", - "react": "^18.0.0 || ^0.0.0", - "react-dom": "^18.0.0 || ^0.0.0" + "hermes-estree": "0.12.0" } }, - "node_modules/gatsby-page-utils": { - "version": "3.12.0", - "dev": true, + "node_modules/hermes-profile-transformer": { + "version": "0.0.6", "license": "MIT", + "peer": true, "dependencies": { - "@babel/runtime": "^7.20.13", - "bluebird": "^3.7.2", - "chokidar": "^3.5.3", - "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^4.12.0", - "glob": "^7.2.3", - "lodash": "^4.17.21", - "micromatch": "^4.0.5" + "source-map": "^0.7.3" }, "engines": { - "node": ">=18.0.0" + "node": ">=8" } }, - "node_modules/gatsby-page-utils/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, + "node_modules/hermes-profile-transformer/node_modules/source-map": { + "version": "0.7.4", + "license": "BSD-3-Clause", + "peer": true, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 8" } }, - "node_modules/gatsby-parcel-config": { - "version": "1.12.0", - "dev": true, - "license": "MIT", + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "license": "BSD-3-Clause", "dependencies": { - "@gatsbyjs/parcel-namer-relative-to-cwd": "^2.12.0", - "@parcel/bundler-default": "2.8.3", - "@parcel/compressor-raw": "2.8.3", - "@parcel/namer-default": "2.8.3", - "@parcel/optimizer-terser": "2.8.3", - "@parcel/packager-js": "2.8.3", - "@parcel/packager-raw": "2.8.3", - "@parcel/reporter-dev-server": "2.8.3", - "@parcel/resolver-default": "2.8.3", - "@parcel/runtime-js": "2.8.3", - "@parcel/transformer-js": "2.8.3", - "@parcel/transformer-json": "2.8.3" - }, - "engines": { - "parcel": "2.x" - }, - "peerDependencies": { - "@parcel/core": "^2.0.0" + "react-is": "^16.7.0" } }, - "node_modules/gatsby-plugin-clerk": { - "resolved": "packages/gatsby-plugin-clerk", - "link": true - }, - "node_modules/gatsby-plugin-page-creator": { - "version": "5.12.0", + "node_modules/hosted-git-info": { + "version": "3.0.8", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/runtime": "^7.20.13", - "@babel/traverse": "^7.20.13", - "@sindresorhus/slugify": "^1.1.2", - "chokidar": "^3.5.3", - "fs-exists-cached": "^1.0.0", - "fs-extra": "^11.1.1", - "gatsby-core-utils": "^4.12.0", - "gatsby-page-utils": "^3.12.0", - "gatsby-plugin-utils": "^4.12.0", - "gatsby-telemetry": "^4.12.0", - "globby": "^11.1.0", - "lodash": "^4.17.21" + "lru-cache": "^6.0.0" }, "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "gatsby": "^5.0.0-next" + "node": ">=10" } }, - "node_modules/gatsby-plugin-page-creator/node_modules/globby": { - "version": "11.1.0", + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby-plugin-typescript": { - "version": "5.12.0", + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/hpack.js": { + "version": "2.1.6", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.20.12", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.20.7", - "@babel/preset-typescript": "^7.18.6", - "@babel/runtime": "^7.20.13", - "babel-plugin-remove-graphql-queries": "^5.12.0" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "gatsby": "^5.0.0-next" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, - "node_modules/gatsby-plugin-utils": { - "version": "4.12.0", + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.13", - "fastq": "^1.15.0", - "fs-extra": "^11.1.1", - "gatsby-core-utils": "^4.12.0", - "gatsby-sharp": "^1.12.0", - "graphql-compose": "^9.0.10", - "import-from": "^4.0.0", - "joi": "^17.9.2", - "mime": "^3.0.0" + "whatwg-encoding": "^2.0.0" }, "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "gatsby": "^5.0.0-next", - "graphql": "^16.0.0" + "node": ">=12" } }, - "node_modules/gatsby-react-router-scroll": { - "version": "6.12.0", + "node_modules/html-entities": { + "version": "2.3.5", "dev": true, + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/html-rewriter-wasm": { + "version": "0.4.1", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.13", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@gatsbyjs/reach-router": "^2.0.0", - "react": "^18.0.0 || ^0.0.0", - "react-dom": "^18.0.0 || ^0.0.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/gatsby-script": { - "version": "2.12.0", + "node_modules/htmlparser2/node_modules/entities": { + "version": "2.2.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@gatsbyjs/reach-router": "^2.0.0", - "react": "^18.0.0 || ^0.0.0", - "react-dom": "^18.0.0 || ^0.0.0" + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/gatsby-sharp": { - "version": "1.12.0", + "node_modules/http-cache-semantics": { + "version": "4.1.1", "dev": true, - "license": "MIT", - "dependencies": { - "sharp": "^0.32.1" - }, - "engines": { - "node": ">=18.0.0" - } + "license": "BSD-2-Clause" }, - "node_modules/gatsby-telemetry": { - "version": "4.12.0", + "node_modules/http-deceiver": { + "version": "1.2.7", "dev": true, - "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/runtime": "^7.20.13", - "@turist/fetch": "^7.2.0", - "@turist/time": "^0.0.2", - "boxen": "^5.1.2", - "configstore": "^5.0.1", - "fs-extra": "^11.1.1", - "gatsby-core-utils": "^4.12.0", - "git-up": "^7.0.0", - "is-docker": "^2.2.1", - "lodash": "^4.17.21", - "node-fetch": "^2.6.11" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=18.0.0" + "node": ">= 0.8" } }, - "node_modules/gatsby-worker": { - "version": "2.12.0", - "dev": true, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.12", - "@babel/runtime": "^7.20.13", - "fs-extra": "^11.1.1", - "signal-exit": "^3.0.7" - }, "engines": { - "node": ">=18.0.0" + "node": ">= 0.8" } }, - "node_modules/gatsby-worker/node_modules/signal-exit": { - "version": "3.0.7", + "node_modules/http-parser-js": { + "version": "0.5.8", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/gatsby/node_modules/@eslint/eslintrc": { - "version": "0.4.3", + "node_modules/http-proxy": { + "version": "1.18.1", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8.0.0" } }, - "node_modules/gatsby/node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", + "node_modules/http-proxy-agent": { + "version": "5.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/gatsby/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "dev": true, - "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=10.10.0" + "node": ">= 6" } }, - "node_modules/gatsby/node_modules/acorn": { - "version": "7.4.1", + "node_modules/http-proxy-middleware": { + "version": "2.0.6", "dev": true, "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" }, "engines": { - "node": ">=0.4.0" + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "node_modules/gatsby/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby/node_modules/axios": { - "version": "0.21.4", + "node_modules/http2-wrapper": { + "version": "1.0.3", "dev": true, "license": "MIT", "dependencies": { - "follow-redirects": "^1.14.0" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" } }, - "node_modules/gatsby/node_modules/chalk": { - "version": "4.1.2", + "node_modules/http2-wrapper/node_modules/quick-lru": { + "version": "5.1.1", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/https-proxy-agent": { + "version": "5.0.1", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=7.0.0" + "node": ">= 6" } }, - "node_modules/gatsby/node_modules/color-name": { - "version": "1.1.4", + "node_modules/human-id": { + "version": "1.0.2", "dev": true, "license": "MIT" }, - "node_modules/gatsby/node_modules/core-js": { - "version": "3.32.2", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/gatsby/node_modules/deepmerge": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gatsby/node_modules/dotenv": { - "version": "8.6.0", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/human-signals": { + "version": "2.1.0", + "license": "Apache-2.0", "engines": { - "node": ">=10" + "node": ">=10.17.0" } - }, - "node_modules/gatsby/node_modules/eslint": { - "version": "7.32.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, + }, + "node_modules/husky": { + "version": "8.0.3", + "dev": true, + "license": "MIT", "bin": { - "eslint": "bin/eslint.js" + "husky": "lib/bin.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=14" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/typicode" } }, - "node_modules/gatsby/node_modules/eslint-scope": { - "version": "5.1.1", + "node_modules/iconv-lite": { + "version": "0.4.24", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/gatsby/node_modules/eslint-visitor-keys": { - "version": "2.1.0", + "node_modules/icss-utils": { + "version": "5.1.0", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "engines": { - "node": ">=10" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/gatsby/node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "dev": true, + "node_modules/ieee754": { + "version": "1.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.2.4", "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.0.2", + "license": "MIT", + "peer": true, "dependencies": { - "@babel/highlight": "^7.10.4" + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/gatsby/node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", + "node_modules/immer": { + "version": "9.0.21", "dev": true, "license": "MIT", - "engines": { - "node": ">= 4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" } }, - "node_modules/gatsby/node_modules/espree": { - "version": "7.3.1", + "node_modules/immutable": { + "version": "3.7.6", "dev": true, - "license": "BSD-2-Clause", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "license": "MIT", "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby/node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/gatsby/node_modules/estraverse": { - "version": "4.3.0", + "node_modules/import-from": { + "version": "4.0.0", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=12.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby/node_modules/glob": { - "version": "7.2.3", + "node_modules/import-local": { + "version": "3.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": "*" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gatsby/node_modules/glob-parent": { - "version": "5.1.2", + "node_modules/imurmurhash": { + "version": "0.1.4", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "dev": true, + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/inquirer": { + "version": "7.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" }, "engines": { - "node": ">= 6" + "node": ">=8.0.0" } }, - "node_modules/gatsby/node_modules/globals": { - "version": "13.21.0", + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/gatsby/node_modules/globby": { - "version": "11.1.0", + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/gatsby/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/gatsby/node_modules/rimraf": { - "version": "3.0.2", + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "license": "MIT" + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/gatsby/node_modules/signal-exit": { - "version": "3.0.7", + "node_modules/inquirer/node_modules/rxjs": { + "version": "6.6.7", "dev": true, - "license": "ISC" + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } }, - "node_modules/gatsby/node_modules/supports-color": { + "node_modules/inquirer/node_modules/supports-color": { "version": "7.2.0", "dev": true, "license": "MIT", @@ -15911,500 +18549,437 @@ "node": ">=8" } }, - "node_modules/gatsby/node_modules/tmp": { - "version": "0.2.1", + "node_modules/inquirer/node_modules/tslib": { + "version": "1.14.1", "dev": true, + "license": "0BSD" + }, + "node_modules/internal-slot": { + "version": "1.0.5", "license": "MIT", "dependencies": { - "rimraf": "^3.0.0" + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=8.17.0" + "node": ">= 0.4" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", + "node_modules/interpret": { + "version": "3.1.1", "dev": true, "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=10.13.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" + "node_modules/invariant": { + "version": "2.2.4", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" } }, - "node_modules/get-func-name": { - "version": "2.0.0", - "dev": true, + "node_modules/ip": { + "version": "1.1.8", "license": "MIT", - "engines": { - "node": "*" - } + "peer": true }, - "node_modules/get-intrinsic": { - "version": "1.2.1", + "node_modules/ipaddr.js": { + "version": "1.9.1", "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.10" } }, - "node_modules/get-package-type": { - "version": "0.1.0", + "node_modules/is-absolute": { + "version": "1.0.0", "dev": true, "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/get-port": { - "version": "5.1.1", + "node_modules/is-absolute-url": { + "version": "3.0.3", "dev": true, "license": "MIT", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-stream": { - "version": "6.0.1", + "node_modules/is-arguments": { + "version": "1.1.1", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", + "node_modules/is-array-buffer": { + "version": "3.0.2", "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/getenv": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } + "node_modules/is-arrayish": { + "version": "0.2.1", + "license": "MIT" }, - "node_modules/git-raw-commits": { - "version": "2.0.11", - "dev": true, + "node_modules/is-async-function": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/git-raw-commits/node_modules/hosted-git-info": { - "version": "4.1.0", - "dev": true, - "license": "ISC", + "node_modules/is-bigint": { + "version": "1.0.4", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" + "has-bigints": "^1.0.1" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/git-raw-commits/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/is-binary-path": { + "version": "2.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/git-raw-commits/node_modules/meow": { - "version": "8.1.2", - "dev": true, + "node_modules/is-boolean-object": { + "version": "1.1.2", "license": "MIT", "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/git-raw-commits/node_modules/normalize-package-data": { - "version": "3.0.3", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/git-raw-commits/node_modules/type-fest": { - "version": "0.18.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", + "node_modules/is-callable": { + "version": "1.2.7", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/git-raw-commits/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/git-raw-commits/node_modules/yargs-parser": { - "version": "20.2.9", + "node_modules/is-ci": { + "version": "3.0.1", "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" } }, - "node_modules/git-up": { - "version": "7.0.0", - "dev": true, + "node_modules/is-core-module": { + "version": "2.13.0", "license": "MIT", "dependencies": { - "is-ssh": "^1.4.0", - "parse-url": "^8.1.0" + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/github-from-package": { - "version": "0.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/glob": { - "version": "8.1.0", - "dev": true, - "license": "ISC", + "node_modules/is-date-object": { + "version": "1.0.5", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/glob-parent": { - "version": "6.0.2", + "node_modules/is-directory": { + "version": "0.3.1", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" + "license": "MIT", + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": ">=10.13.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "license": "BSD-2-Clause" - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, + "node_modules/is-extglob": { + "version": "2.1.1", "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "5.1.6", - "dev": true, - "license": "ISC", + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "call-bind": "^1.0.2" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/global-dirs": { - "version": "0.1.1", + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ini": "^1.3.4" - }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/global-modules": { - "version": "2.0.0", + "node_modules/is-generator-fn": { + "version": "2.1.0", "dev": true, "license": "MIT", - "dependencies": { - "global-prefix": "^3.0.0" - }, "engines": { "node": ">=6" } }, - "node_modules/global-prefix": { - "version": "3.0.0", - "dev": true, + "node_modules/is-generator-function": { + "version": "1.0.10", "license": "MIT", "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "dev": true, - "license": "ISC", + "node_modules/is-glob": { + "version": "4.0.3", + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "is-extglob": "^2.1.1" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/globals": { - "version": "11.12.0", - "dev": true, + "node_modules/is-interactive": { + "version": "1.0.0", "license": "MIT", + "peer": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/globalthis": { - "version": "1.0.3", + "node_modules/is-invalid-path": { + "version": "0.1.0", + "dev": true, "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "is-glob": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/globalyzer": { - "version": "0.1.0", + "node_modules/is-invalid-path/node_modules/is-extglob": { + "version": "1.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/globby": { - "version": "13.2.0", + "node_modules/is-invalid-path/node_modules/is-glob": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "is-extglob": "^1.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/globby/node_modules/slash": { - "version": "4.0.0", + "node_modules/is-lower-case": { + "version": "2.0.2", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "tslib": "^2.0.3" } }, - "node_modules/globrex": { - "version": "0.1.2", - "dev": true, - "license": "MIT" + "node_modules/is-map": { + "version": "2.0.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/gopd": { - "version": "1.0.1", + "node_modules/is-negative-zero": { + "version": "2.0.2", "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/got": { - "version": "11.8.6", - "dev": true, + "node_modules/is-number": { + "version": "7.0.0", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", "license": "MIT", "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10.19.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "dev": true, - "license": "ISC" - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "license": "MIT" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/graphql": { - "version": "16.8.0", + "node_modules/is-obj": { + "version": "2.0.0", "dev": true, "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + "node": ">=8" } }, - "node_modules/graphql-compose": { - "version": "9.0.10", - "dev": true, + "node_modules/is-path-inside": { + "version": "3.0.3", "license": "MIT", - "dependencies": { - "graphql-type-json": "0.3.2" + "engines": { + "node": ">=8" } }, - "node_modules/graphql-http": { - "version": "1.22.0", + "node_modules/is-plain-obj": { + "version": "1.1.0", "dev": true, "license": "MIT", - "workspaces": [ - "implementations/**/*" - ], "engines": { - "node": ">=12" - }, - "peerDependencies": { - "graphql": ">=0.11 <=16" + "node": ">=0.10.0" } }, - "node_modules/graphql-tag": { - "version": "2.12.6", - "dev": true, + "node_modules/is-plain-object": { + "version": "2.0.4", "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "isobject": "^3.0.1" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "node": ">=0.10.0" } }, - "node_modules/graphql-type-json": { - "version": "0.3.2", + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-promise": { + "version": "2.2.2", "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.4", "license": "MIT", - "peerDependencies": { - "graphql": ">=0.8.0" + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gzip-size": { - "version": "6.0.0", + "node_modules/is-relative": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "duplexer": "^0.1.2" + "is-unc-path": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/handle-thing": { - "version": "2.0.1", + "node_modules/is-relative-url": { + "version": "3.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "is-absolute-url": "^3.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/hard-rejection": { + "node_modules/is-root": { "version": "2.1.0", "dev": true, "license": "MIT", @@ -16412,43 +18987,47 @@ "node": ">=6" } }, - "node_modules/has": { - "version": "1.0.3", + "node_modules/is-set": { + "version": "2.0.2", "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-bigints": { + "node_modules/is-shared-array-buffer": { "version": "1.0.2", "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-flag": { - "version": "3.0.0", + "node_modules/is-ssh": { + "version": "1.4.0", + "dev": true, "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "protocols": "^2.0.1" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", + "node_modules/is-stream": { + "version": "2.0.1", "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.1" + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-proto": { - "version": "1.0.1", + "node_modules/is-string": { + "version": "1.0.7", "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -16456,9 +19035,23 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.0.3", + "node_modules/is-subdir": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "better-path-resolve": "1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { "node": ">= 0.4" }, @@ -16466,11 +19059,26 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", + "node_modules/is-text-path": { + "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -16479,239 +19087,295 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hash-wasm": { - "version": "4.9.0", + "node_modules/is-typedarray": { + "version": "1.0.0", "dev": true, "license": "MIT" }, - "node_modules/hasha": { - "version": "5.2.2", + "node_modules/is-unc-path": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" + "unc-path-regex": "^0.1.2" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hasha/node_modules/type-fest": { - "version": "0.8.1", + "node_modules/is-upper-case": { + "version": "2.0.2", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" } }, - "node_modules/he": { - "version": "1.2.0", + "node_modules/is-valid-domain": { + "version": "0.1.6", "dev": true, "license": "MIT", - "bin": { - "he": "bin/he" + "dependencies": { + "punycode": "^2.1.1" } }, - "node_modules/header-case": { - "version": "2.0.4", + "node_modules/is-valid-path": { + "version": "0.1.1", "dev": true, "license": "MIT", "dependencies": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" + "is-invalid-path": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "license": "BSD-3-Clause", - "dependencies": { - "react-is": "^16.7.0" + "node_modules/is-weakmap": { + "version": "2.0.1", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hosted-git-info": { - "version": "3.0.8", - "dev": true, - "license": "ISC", + "node_modules/is-weakref": { + "version": "1.0.2", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" + "call-bind": "^1.0.2" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", + "node_modules/is-weakset": { + "version": "2.0.2", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hosted-git-info/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/hpack.js": { - "version": "2.1.6", + "node_modules/is-windows": { + "version": "1.0.2", "dev": true, "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", + "node_modules/is-wsl": { + "version": "2.2.0", "dev": true, "license": "MIT", "dependencies": { - "whatwg-encoding": "^2.0.0" + "is-docker": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/html-entities": { - "version": "2.3.5", - "dev": true, + "node_modules/isarray": { + "version": "2.0.5", "license": "MIT" }, - "node_modules/html-escaper": { - "version": "2.0.2", - "dev": true, - "license": "MIT" + "node_modules/isexe": { + "version": "2.0.0", + "license": "ISC" }, - "node_modules/html-rewriter-wasm": { - "version": "0.4.1", - "dev": true, - "license": "BSD-3-Clause" + "node_modules/isobject": { + "version": "3.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/htmlparser2": { - "version": "6.1.0", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "2.2.0", + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", "dev": true, - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", + "node_modules/istanbul-lib-report": { + "version": "3.0.0", "dev": true, - "license": "BSD-2-Clause" + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/http-deceiver": { - "version": "1.2.7", + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/http-errors": { - "version": "2.0.0", + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, "engines": { - "node": ">= 0.8" + "node": ">=10" } }, - "node_modules/http-parser-js": { - "version": "0.5.8", + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/http-proxy": { - "version": "1.18.1", + "node_modules/istanbul-reports": { + "version": "3.1.5", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "dev": true, + "node_modules/iterator.prototype": { + "version": "1.1.2", "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.2.1", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">= 6" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", + "node_modules/javascript-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jest": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "@jest/core": "^29.5.0", + "@jest/types": "^29.5.0", + "import-local": "^3.0.2", + "jest-cli": "^29.5.0" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">=12.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@types/express": "^4.17.13" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "peerDependenciesMeta": { - "@types/express": { + "node-notifier": { "optional": true } } }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", + "node_modules/jest-changed-files": { + "version": "29.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/p-limit": { + "version": "3.1.0", "dev": true, "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { "node": ">=10" }, @@ -16719,191 +19383,258 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/http2-wrapper": { - "version": "1.0.3", + "node_modules/jest-circus": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.5.0", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.5.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=10.19.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/http2-wrapper/node_modules/quick-lru": { - "version": "5.1.1", + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 6" + "node": ">=7.0.0" } }, - "node_modules/human-id": { - "version": "1.0.2", + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/human-signals": { - "version": "2.1.0", + "node_modules/jest-circus/node_modules/diff-sequences": { + "version": "29.4.3", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=10.17.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/husky": { - "version": "8.0.3", + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/jest-diff": { + "version": "29.5.0", "dev": true, "license": "MIT", - "bin": { - "husky": "lib/bin.js" + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", + "node_modules/jest-circus/node_modules/jest-matcher-utils": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "chalk": "^4.0.0", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/icss-utils": { - "version": "5.1.0", + "node_modules/jest-circus/node_modules/p-limit": { + "version": "3.1.0", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.2.4", + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.5.0", + "dev": true, "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, "engines": { - "node": ">= 4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/immer": { - "version": "9.0.21", + "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", + "engines": { + "node": ">=10" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/immutable": { - "version": "3.7.6", + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.2.0", "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.8.0" - } + "license": "MIT" }, - "node_modules/import-fresh": { - "version": "3.3.0", + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", + "node_modules/jest-cli": { + "version": "29.5.0", + "dev": true, "license": "MIT", + "dependencies": { + "@jest/core": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/import-from": { - "version": "4.0.0", + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=12.2" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/import-local": { - "version": "3.1.0", + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=0.8.19" + "node": ">=7.0.0" } }, - "node_modules/indent-string": { + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-cli/node_modules/has-flag": { "version": "4.0.0", "dev": true, "license": "MIT", @@ -16911,54 +19642,62 @@ "node": ">=8" } }, - "node_modules/inflight": { - "version": "1.0.6", + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "dev": true, - "license": "ISC" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/inquirer": { - "version": "7.3.3", + "node_modules/jest-config": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.5.0", + "@jest/types": "^29.5.0", + "babel-jest": "^29.5.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.5.0", + "jest-environment-node": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=8.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/inquirer/node_modules/ansi-styles": { + "node_modules/jest-config/node_modules/ansi-styles": { "version": "4.3.0", "dev": true, "license": "MIT", @@ -16972,7 +19711,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/inquirer/node_modules/chalk": { + "node_modules/jest-config/node_modules/chalk": { "version": "4.1.2", "dev": true, "license": "MIT", @@ -16987,7 +19726,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/inquirer/node_modules/color-convert": { + "node_modules/jest-config/node_modules/color-convert": { "version": "2.0.1", "dev": true, "license": "MIT", @@ -16998,723 +19737,706 @@ "node": ">=7.0.0" } }, - "node_modules/inquirer/node_modules/color-name": { + "node_modules/jest-config/node_modules/color-name": { "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/rxjs": { - "version": "6.6.7", + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "dependencies": { - "tslib": "^1.9.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "npm": ">=2.0.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/inquirer/node_modules/tslib": { - "version": "1.14.1", + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.5.0", "dev": true, - "license": "0BSD" - }, - "node_modules/internal-slot": { - "version": "1.0.5", "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/interpret": { - "version": "3.1.1", + "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=10.13.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/invariant": { - "version": "2.2.4", + "node_modules/jest-config/node_modules/react-is": { + "version": "18.2.0", "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } + "license": "MIT" }, - "node_modules/ipaddr.js": { - "version": "1.9.1", + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 0.10" + "node": ">=8" } }, - "node_modules/is-absolute": { - "version": "1.0.0", + "node_modules/jest-docblock": { + "version": "29.4.3", "dev": true, "license": "MIT", "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" + "detect-newline": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-absolute-url": { - "version": "3.0.3", + "node_modules/jest-each": { + "version": "29.5.0", "dev": true, "license": "MIT", + "dependencies": { + "@jest/types": "^29.5.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "jest-util": "^29.5.0", + "pretty-format": "^29.5.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-arguments": { - "version": "1.1.1", + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.0.0", + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-bigint": { - "version": "1.0.4", + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-callable": { - "version": "1.2.7", + "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-ci": { - "version": "3.0.1", + "node_modules/jest-each/node_modules/react-is": { + "version": "18.2.0", "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } + "license": "MIT" }, - "node_modules/is-core-module": { - "version": "2.13.0", + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { - "has": "^1.0.3" + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/is-date-object": { - "version": "1.0.5", + "node_modules/jest-environment-jsdom": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0", + "jsdom": "^20.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/is-docker": { - "version": "2.2.1", - "dev": true, + "node_modules/jest-environment-node": { + "version": "29.5.0", "license": "MIT", - "bin": { - "is-docker": "cli.js" + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", + "node_modules/jest-get-type": { + "version": "29.4.3", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", + "node_modules/jest-haste-map": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "@jest/types": "^29.5.0", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">=12" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", + "node_modules/jest-haste-map/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", + "node_modules/jest-haste-map/node_modules/jest-worker": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "@types/node": "*", + "jest-util": "^29.5.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-glob": { - "version": "4.0.3", + "node_modules/jest-haste-map/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/is-invalid-path": { - "version": "0.1.0", + "node_modules/jest-leak-detector": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "is-glob": "^2.0.0" + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-invalid-path/node_modules/is-extglob": { - "version": "1.0.0", + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-invalid-path/node_modules/is-glob": { - "version": "2.0.1", + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "is-extglob": "^1.0.0" + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-lower-case": { - "version": "2.0.2", + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.2.0", "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - } + "license": "MIT" }, - "node_modules/is-map": { - "version": "2.0.2", + "node_modules/jest-message-util": { + "version": "29.5.0", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.5.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "license": "MIT", - "engines": { - "node": ">=0.12.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-number-object": { - "version": "1.0.7", + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-obj": { - "version": "2.0.0", - "dev": true, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "dev": true, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "dev": true, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.5.0", "license": "MIT", "dependencies": { - "isobject": "^3.0.1" + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/is-promise": { - "version": "2.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.1.4", + "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-relative": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "license": "MIT" }, - "node_modules/is-relative-url": { - "version": "3.0.0", - "dev": true, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", "dependencies": { - "is-absolute-url": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/is-root": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", + "node_modules/jest-mock": { + "version": "29.5.0", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-util": "^29.5.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-ssh": { - "version": "1.4.0", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", "dev": true, "license": "MIT", - "dependencies": { - "protocols": "^2.0.1" + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/is-stream": { - "version": "2.0.1", + "node_modules/jest-regex-util": { + "version": "29.4.3", "dev": true, "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-string": { - "version": "1.0.7", + "node_modules/jest-resolve": { + "version": "29.5.0", + "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-subdir": { - "version": "1.2.0", + "node_modules/jest-resolve-dependencies": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "better-path-resolve": "1.0.0" + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.5.0" }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-symbol": { - "version": "1.0.4", + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-text-path": { - "version": "1.0.1", + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", "dev": true, "license": "MIT", "dependencies": { - "text-extensions": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-typed-array": { - "version": "1.1.10", + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=7.0.0" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/is-unc-path": { - "version": "1.0.0", + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "unc-path-regex": "^0.1.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-upper-case": { - "version": "2.0.2", + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.0.3" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/is-valid-domain": { - "version": "0.1.6", + "node_modules/jest-runner": { + "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "punycode": "^2.1.1" + "@jest/console": "^29.5.0", + "@jest/environment": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-leak-detector": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-resolve": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-util": "^29.5.0", + "jest-watcher": "^29.5.0", + "jest-worker": "^29.5.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-valid-path": { - "version": "0.1.1", + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "is-invalid-path": "^0.1.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-weakset": { - "version": "2.0.2", + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-wsl": { - "version": "2.2.0", + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/isarray": { - "version": "2.0.5", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/isobject": { - "version": "3.0.1", + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", + "node_modules/jest-runner/node_modules/jest-worker": { + "version": "29.5.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "@types/node": "*", + "jest-util": "^29.5.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", + "node_modules/jest-runner/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/jest-runner/node_modules/p-limit": { + "version": "3.1.0", "dev": true, "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { + "node_modules/jest-runner/node_modules/supports-color": { "version": "7.2.0", "dev": true, "license": "MIT", @@ -17725,154 +20447,155 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", + "node_modules/jest-runtime": { + "version": "29.5.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/globals": "^29.5.0", + "@jest/source-map": "^29.4.3", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/istanbul-reports": { - "version": "3.1.5", + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/iterator.prototype": { - "version": "1.1.2", + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jackspeak": { - "version": "2.2.1", + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "license": "BlueOak-1.0.0", + "license": "MIT", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "node": ">=7.0.0" } }, - "node_modules/javascript-stringify": { - "version": "2.1.0", + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/jest": { - "version": "29.5.0", + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/core": "^29.5.0", - "@jest/types": "^29.5.0", - "import-local": "^3.0.2", - "jest-cli": "^29.5.0" - }, - "bin": { - "jest": "bin/jest.js" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "node": "*" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-changed-files": { - "version": "29.5.0", + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-changed-files/node_modules/p-limit": { - "version": "3.1.0", + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/jest-circus": { + "node_modules/jest-snapshot": { "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/expect": "^29.5.0", - "@jest/test-result": "^29.5.0", + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.5.0", + "@jest/transform": "^29.5.0", "@jest/types": "^29.5.0", - "@types/node": "*", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.5.0", + "expect": "^29.5.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", "jest-matcher-utils": "^29.5.0", "jest-message-util": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-snapshot": "^29.5.0", "jest-util": "^29.5.0", - "p-limit": "^3.1.0", + "natural-compare": "^1.4.0", "pretty-format": "^29.5.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "semver": "^7.3.5" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { + "node_modules/jest-snapshot/node_modules/ansi-styles": { "version": "4.3.0", "dev": true, "license": "MIT", @@ -17886,7 +20609,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-circus/node_modules/chalk": { + "node_modules/jest-snapshot/node_modules/chalk": { "version": "4.1.2", "dev": true, "license": "MIT", @@ -17901,7 +20624,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-circus/node_modules/color-convert": { + "node_modules/jest-snapshot/node_modules/color-convert": { "version": "2.0.1", "dev": true, "license": "MIT", @@ -17912,12 +20635,12 @@ "node": ">=7.0.0" } }, - "node_modules/jest-circus/node_modules/color-name": { + "node_modules/jest-snapshot/node_modules/color-name": { "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/jest-circus/node_modules/diff-sequences": { + "node_modules/jest-snapshot/node_modules/diff-sequences": { "version": "29.4.3", "dev": true, "license": "MIT", @@ -17925,7 +20648,7 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/has-flag": { + "node_modules/jest-snapshot/node_modules/has-flag": { "version": "4.0.0", "dev": true, "license": "MIT", @@ -17933,7 +20656,7 @@ "node": ">=8" } }, - "node_modules/jest-circus/node_modules/jest-diff": { + "node_modules/jest-snapshot/node_modules/jest-diff": { "version": "29.5.0", "dev": true, "license": "MIT", @@ -17947,7 +20670,7 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/jest-matcher-utils": { + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { "version": "29.5.0", "dev": true, "license": "MIT", @@ -17961,21 +20684,7 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/p-limit": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-circus/node_modules/pretty-format": { + "node_modules/jest-snapshot/node_modules/pretty-format": { "version": "29.5.0", "dev": true, "license": "MIT", @@ -17988,7 +20697,7 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { + "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", "dev": true, "license": "MIT", @@ -17999,12 +20708,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-circus/node_modules/react-is": { + "node_modules/jest-snapshot/node_modules/react-is": { "version": "18.2.0", "dev": true, "license": "MIT" }, - "node_modules/jest-circus/node_modules/supports-color": { + "node_modules/jest-snapshot/node_modules/supports-color": { "version": "7.2.0", "dev": true, "license": "MIT", @@ -18015,42 +20724,23 @@ "node": ">=8" } }, - "node_modules/jest-cli": { + "node_modules/jest-util": { "version": "29.5.0", - "dev": true, "license": "MIT", "dependencies": { - "@jest/core": "^29.5.0", - "@jest/test-result": "^29.5.0", "@jest/types": "^29.5.0", + "@types/node": "*", "chalk": "^4.0.0", - "exit": "^0.1.2", + "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" + "picomatch": "^2.2.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } } }, - "node_modules/jest-cli/node_modules/ansi-styles": { + "node_modules/jest-util/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -18062,9 +20752,8 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-cli/node_modules/chalk": { + "node_modules/jest-util/node_modules/chalk": { "version": "4.1.2", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -18077,9 +20766,8 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-cli/node_modules/color-convert": { + "node_modules/jest-util/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -18088,22 +20776,19 @@ "node": ">=7.0.0" } }, - "node_modules/jest-cli/node_modules/color-name": { + "node_modules/jest-util/node_modules/color-name": { "version": "1.1.4", - "dev": true, "license": "MIT" }, - "node_modules/jest-cli/node_modules/has-flag": { + "node_modules/jest-util/node_modules/has-flag": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-cli/node_modules/supports-color": { + "node_modules/jest-util/node_modules/supports-color": { "version": "7.2.0", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -18112,53 +20797,23 @@ "node": ">=8" } }, - "node_modules/jest-config": { + "node_modules/jest-validate": { "version": "29.5.0", - "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.5.0", "@jest/types": "^29.5.0", - "babel-jest": "^29.5.0", + "camelcase": "^6.2.0", "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.5.0", - "jest-environment-node": "^29.5.0", "jest-get-type": "^29.4.3", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-runner": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.5.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "leven": "^3.1.0", + "pretty-format": "^29.5.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } } }, - "node_modules/jest-config/node_modules/ansi-styles": { + "node_modules/jest-validate/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -18170,9 +20825,8 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-config/node_modules/chalk": { + "node_modules/jest-validate/node_modules/chalk": { "version": "4.1.2", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -18185,9 +20839,8 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-config/node_modules/color-convert": { + "node_modules/jest-validate/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -18196,41 +20849,19 @@ "node": ">=7.0.0" } }, - "node_modules/jest-config/node_modules/color-name": { + "node_modules/jest-validate/node_modules/color-name": { "version": "1.1.4", - "dev": true, "license": "MIT" }, - "node_modules/jest-config/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-config/node_modules/has-flag": { + "node_modules/jest-validate/node_modules/has-flag": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-config/node_modules/pretty-format": { + "node_modules/jest-validate/node_modules/pretty-format": { "version": "29.5.0", - "dev": true, "license": "MIT", "dependencies": { "@jest/schemas": "^29.4.3", @@ -18241,9 +20872,8 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { + "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -18252,14 +20882,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-config/node_modules/react-is": { + "node_modules/jest-validate/node_modules/react-is": { "version": "18.2.0", - "dev": true, "license": "MIT" }, - "node_modules/jest-config/node_modules/supports-color": { + "node_modules/jest-validate/node_modules/supports-color": { "version": "7.2.0", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -18268,33 +20896,25 @@ "node": ">=8" } }, - "node_modules/jest-docblock": { - "version": "29.4.3", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { + "node_modules/jest-watcher": { "version": "29.5.0", "dev": true, "license": "MIT", "dependencies": { + "@jest/test-result": "^29.5.0", "@jest/types": "^29.5.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-get-type": "^29.4.3", + "emittery": "^0.13.1", "jest-util": "^29.5.0", - "pretty-format": "^29.5.0" + "string-length": "^4.0.1" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each/node_modules/ansi-styles": { + "node_modules/jest-watcher/node_modules/ansi-styles": { "version": "4.3.0", "dev": true, "license": "MIT", @@ -18308,7 +20928,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-each/node_modules/chalk": { + "node_modules/jest-watcher/node_modules/chalk": { "version": "4.1.2", "dev": true, "license": "MIT", @@ -18323,7 +20943,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-each/node_modules/color-convert": { + "node_modules/jest-watcher/node_modules/color-convert": { "version": "2.0.1", "dev": true, "license": "MIT", @@ -18334,12 +20954,12 @@ "node": ">=7.0.0" } }, - "node_modules/jest-each/node_modules/color-name": { + "node_modules/jest-watcher/node_modules/color-name": { "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/jest-each/node_modules/has-flag": { + "node_modules/jest-watcher/node_modules/has-flag": { "version": "4.0.0", "dev": true, "license": "MIT", @@ -18347,36 +20967,7 @@ "node": ">=8" } }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "29.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-each/node_modules/supports-color": { + "node_modules/jest-watcher/node_modules/supports-color": { "version": "7.2.0", "dev": true, "license": "MIT", @@ -18387,180 +20978,125 @@ "node": ">=8" } }, - "node_modules/jest-environment-jsdom": { - "version": "29.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0", - "jsdom": "^20.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jest-environment-node": { - "version": "29.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/node": "*", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.4.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.5.0", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.4.3", - "jest-util": "^29.5.0", - "jest-worker": "^29.5.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-haste-map/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-haste-map/node_modules/jest-worker": { - "version": "29.5.0", + "node_modules/jest-worker": { + "version": "26.6.2", "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", - "jest-util": "^29.5.0", "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "supports-color": "^7.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 10.13.0" } }, - "node_modules/jest-haste-map/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=8" } }, - "node_modules/jest-leak-detector": { - "version": "29.5.0", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/joi": { + "version": "17.10.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/joycon": { + "version": "3.1.1", "dev": true, "license": "MIT", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "29.5.0", - "dev": true, + "node_modules/js-cookie": { + "version": "3.0.1", "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.2.0", - "dev": true, + "node_modules/js-tokens": { + "version": "4.0.0", "license": "MIT" }, - "node_modules/jest-message-util": { - "version": "29.5.0", - "dev": true, + "node_modules/js-yaml": { + "version": "3.14.1", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.5.0", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-android": { + "version": "250231.0.0", + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "license": "0BSD", + "peer": true + }, + "node_modules/jscodeshift": { + "version": "0.14.0", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.21.0", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { + "node_modules/jscodeshift/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -18571,10 +21107,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-message-util/node_modules/chalk": { + "node_modules/jscodeshift/node_modules/chalk": { "version": "4.1.2", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18586,10 +21122,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-message-util/node_modules/color-convert": { + "node_modules/jscodeshift/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -18597,477 +21133,486 @@ "node": ">=7.0.0" } }, - "node_modules/jest-message-util/node_modules/color-name": { + "node_modules/jscodeshift/node_modules/color-name": { "version": "1.1.4", + "license": "MIT", + "peer": true + }, + "node_modules/jscodeshift/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jscodeshift/node_modules/signal-exit": { + "version": "3.0.7", + "license": "ISC", + "peer": true + }, + "node_modules/jscodeshift/node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jscodeshift/node_modules/write-file-atomic": { + "version": "2.4.3", + "license": "ISC", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/jsdom": { + "version": "20.0.3", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } }, - "node_modules/jest-message-util/node_modules/has-flag": { + "node_modules/jsdom/node_modules/form-data": { "version": "4.0.0", "dev": true, "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "29.5.0", + "node_modules/jsesc": { + "version": "2.5.2", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-loader": { + "version": "0.5.7", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.3", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpack": { + "version": "1.1.5", + "dev": true + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/JSONStream": { + "version": "1.3.5", "dev": true, - "license": "MIT", + "license": "(MIT OR Apache-2.0)", "dependencies": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "*" } }, - "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">=4.0" } }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.2.0", + "node_modules/just-extend": { + "version": "4.2.1", "dev": true, "license": "MIT" }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, + "node_modules/keygrip": { + "version": "1.1.0", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "tsscmp": "1.0.6" }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/jest-mock": { - "version": "29.5.0", + "node_modules/keyv": { + "version": "4.5.3", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.5.0", - "@types/node": "*", - "jest-util": "^29.5.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "json-buffer": "3.0.1" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "dev": true, + "node_modules/kind-of": { + "version": "6.0.3", "license": "MIT", "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/jest-regex-util": { - "version": "29.4.3", + "node_modules/kleur": { + "version": "4.1.5", "dev": true, "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/jest-resolve": { - "version": "29.5.0", + "node_modules/klona": { + "version": "2.0.6", "dev": true, "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/jest-resolve-dependencies": { - "version": "29.5.0", + "node_modules/language-subtag-registry": { + "version": "0.3.22", "dev": true, - "license": "MIT", - "dependencies": { - "jest-regex-util": "^29.4.3", - "jest-snapshot": "^29.5.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } + "license": "CC0-1.0" }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/language-tags": { + "version": "1.0.5", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "language-subtag-registry": "~0.3.2" } }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", + "node_modules/latest-version": { + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "package-json": "^8.1.0" }, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/launch-editor": { + "version": "2.6.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" } }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/legacy-swc-helpers": { + "name": "@swc/helpers", + "version": "0.4.14", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "tslib": "^2.4.0" } }, - "node_modules/jest-runner": { - "version": "29.5.0", - "dev": true, + "node_modules/leven": { + "version": "3.1.0", "license": "MIT", - "dependencies": { - "@jest/console": "^29.5.0", - "@jest/environment": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.4.3", - "jest-environment-node": "^29.5.0", - "jest-haste-map": "^29.5.0", - "jest-leak-detector": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-resolve": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-util": "^29.5.0", - "jest-watcher": "^29.5.0", - "jest-worker": "^29.5.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/levn": { + "version": "0.4.1", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.8.0" } }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", + "node_modules/light-my-request": { + "version": "5.9.2", + "license": "BSD-3-Clause", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "cookie": "^0.5.0", + "process-warning": "^2.0.0", + "set-cookie-parser": "^2.4.1" } }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/lilconfig": { + "version": "2.1.0", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "dev": true, + "node_modules/lines-and-columns": { + "version": "1.2.4", "license": "MIT" }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/jest-worker": { - "version": "29.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.5.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } + "node_modules/linkfs": { + "version": "2.1.0", + "dev": true }, - "node_modules/jest-runner/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/lint-staged": { + "version": "13.2.2", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "chalk": "5.2.0", + "cli-truncate": "^3.1.0", + "commander": "^10.0.0", + "debug": "^4.3.4", + "execa": "^7.0.0", + "lilconfig": "2.1.0", + "listr2": "^5.0.7", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.3", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.2.2" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": ">=10" + "node": "^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://opencollective.com/lint-staged" } }, - "node_modules/jest-runner/node_modules/p-limit": { - "version": "3.1.0", + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.2.0", "dev": true, "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/lint-staged/node_modules/commander": { + "version": "10.0.1", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/jest-runtime": { - "version": "29.5.0", + "node_modules/lint-staged/node_modules/execa": { + "version": "7.1.1", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/globals": "^29.5.0", - "@jest/source-map": "^29.4.3", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-mock": "^29.5.0", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/lint-staged/node_modules/human-signals": { + "version": "4.3.1", "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "license": "Apache-2.0", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=14.18.0" } }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "7.2.3", + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": "*" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/lint-staged/node_modules/signal-exit": { + "version": "3.0.7", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/lint-staged/node_modules/yaml": { + "version": "2.3.1", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "ISC", "engines": { - "node": ">=8" + "node": ">= 14" } }, - "node_modules/jest-snapshot": { - "version": "29.5.0", + "node_modules/listr2": { + "version": "5.0.8", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.5.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.5.0", - "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.5.0", - "semver": "^7.3.5" + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.8.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { + "node_modules/listr2/node_modules/ansi-styles": { "version": "4.3.0", "dev": true, "license": "MIT", @@ -19081,332 +21626,296 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/listr2/node_modules/cli-truncate": { + "version": "2.1.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-snapshot/node_modules/diff-sequences": { - "version": "29.4.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-snapshot/node_modules/jest-diff": { - "version": "29.5.0", + "node_modules/listr2/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.4.3", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=7.0.0" } }, - "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { - "version": "29.5.0", + "node_modules/listr2/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/listr2/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.5.0", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "29.5.0", + "node_modules/listr2/node_modules/slice-ansi": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/lmdb": { + "version": "2.5.3", "dev": true, + "hasInstallScript": true, "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "msgpackr": "^1.5.4", + "node-addon-api": "^4.3.0", + "node-gyp-build-optional-packages": "5.0.3", + "ordered-binary": "^1.2.4", + "weak-lru-cache": "^1.2.2" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "2.5.3", + "@lmdb/lmdb-darwin-x64": "2.5.3", + "@lmdb/lmdb-linux-arm": "2.5.3", + "@lmdb/lmdb-linux-arm64": "2.5.3", + "@lmdb/lmdb-linux-x64": "2.5.3", + "@lmdb/lmdb-win32-x64": "2.5.3" } }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.2.0", + "node_modules/lmdb/node_modules/node-addon-api": { + "version": "4.3.0", "dev": true, "license": "MIT" }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/load-json-file": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-util": { - "version": "29.5.0", + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.5.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", + "node_modules/load-tsconfig": { + "version": "0.2.5", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/load-yaml-file": { + "version": "0.2.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=6" } }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/load-yaml-file/node_modules/pify": { + "version": "4.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/load-yaml-file/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-validate": { - "version": "29.5.0", + "node_modules/loader-runner": { + "version": "4.3.0", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^29.5.0", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.4.3", - "leven": "^3.1.0", - "pretty-format": "^29.5.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.11.5" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/loader-utils": { + "version": "2.0.4", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=8.9.0" } }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/locate-path": { + "version": "6.0.0", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "p-locate": "^5.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/lock": { + "version": "1.1.0", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } + "license": "MIT" }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", "dev": true, "license": "MIT" }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/lodash.debounce": { + "version": "4.0.8", + "license": "MIT" + }, + "node_modules/lodash.deburr": { + "version": "4.1.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "MIT" + }, + "node_modules/lodash.every": { + "version": "4.6.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.maxby": { + "version": "4.6.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "license": "MIT" }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.5.0", + "node_modules/lodash.sortby": { + "version": "4.7.0", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } + "license": "MIT" }, - "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/lodash.startcase": { + "version": "4.4.0", "dev": true, + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "peer": true }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.2.0", + "node_modules/lodash.truncate": { + "version": "4.4.2", "dev": true, "license": "MIT" }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/lodash.uniq": { + "version": "4.5.0", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/jest-watcher": { - "version": "29.5.0", - "dev": true, + "node_modules/log-symbols": { + "version": "4.1.0", "license": "MIT", + "peer": true, "dependencies": { - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.5.0", - "string-length": "^4.0.1" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-watcher/node_modules/ansi-styles": { + "node_modules/log-symbols/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -19417,10 +21926,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/chalk": { + "node_modules/log-symbols/node_modules/chalk": { "version": "4.1.2", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19432,10 +21941,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/color-convert": { + "node_modules/log-symbols/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -19443,23 +21952,23 @@ "node": ">=7.0.0" } }, - "node_modules/jest-watcher/node_modules/color-name": { + "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, - "node_modules/jest-watcher/node_modules/has-flag": { + "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", - "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } }, - "node_modules/jest-watcher/node_modules/supports-color": { + "node_modules/log-symbols/node_modules/supports-color": { "version": "7.2.0", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -19467,641 +21976,667 @@ "node": ">=8" } }, - "node_modules/jest-worker": { - "version": "26.6.2", + "node_modules/log-update": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", + "node_modules/log-update/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/log-update/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/joi": { - "version": "17.10.1", + "node_modules/log-update/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } + "license": "MIT" }, - "node_modules/joycon": { - "version": "3.1.1", + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - } - }, - "node_modules/js-cookie": { - "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/js-tokens": { + "node_modules/log-update/node_modules/slice-ansi": { "version": "4.0.0", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "20.0.3", "dev": true, "license": "MIT", "dependencies": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "canvas": "^2.5.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/jsdom/node_modules/form-data": { - "version": "4.0.0", + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", "dev": true, "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-loader": { - "version": "0.5.7", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/json5": { - "version": "2.2.3", - "dev": true, + }, + "node_modules/logkitty": { + "version": "0.7.1", "license": "MIT", + "peer": true, + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, "bin": { - "json5": "lib/cli.js" + "logkitty": "bin/logkitty.js" + } + }, + "node_modules/logkitty/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jsonfile": { - "version": "4.0.0", - "dev": true, + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "license": "ISC", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/logkitty/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/jsonpack": { - "version": "1.1.5", - "dev": true + "node_modules/logkitty/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT", + "peer": true }, - "node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" + "node_modules/logkitty/node_modules/find-up": { + "version": "4.1.0", + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/JSONStream": { - "version": "1.3.5", - "dev": true, - "license": "(MIT OR Apache-2.0)", + "node_modules/logkitty/node_modules/locate-path": { + "version": "5.0.0", + "license": "MIT", + "peer": true, "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" + "p-locate": "^4.1.0" }, - "bin": { - "JSONStream": "bin.js" + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/p-locate": { + "version": "4.1.0", + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.3", + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", "license": "MIT", + "peer": true, "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/just-extend": { - "version": "4.2.1", - "dev": true, - "license": "MIT" + "node_modules/logkitty/node_modules/y18n": { + "version": "4.0.3", + "license": "ISC", + "peer": true }, - "node_modules/keygrip": { - "version": "1.1.0", + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", "license": "MIT", + "peer": true, "dependencies": { - "tsscmp": "1.0.6" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/keyv": { - "version": "4.5.3", - "dev": true, + "node_modules/loose-envify": { + "version": "1.4.0", "license": "MIT", "dependencies": { - "json-buffer": "3.0.1" + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/kind-of": { - "version": "6.0.3", + "node_modules/loupe": { + "version": "2.3.6", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "get-func-name": "^2.0.0" } }, - "node_modules/kleur": { - "version": "4.1.5", + "node_modules/lower-case": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case-first": { + "version": "2.0.2", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "tslib": "^2.0.3" } }, - "node_modules/klona": { - "version": "2.0.6", + "node_modules/lowercase-keys": { + "version": "2.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "dev": true, - "license": "CC0-1.0" + "node_modules/lru-cache": { + "version": "5.1.1", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } }, - "node_modules/language-tags": { - "version": "1.0.5", + "node_modules/lru-queue": { + "version": "0.1.0", "dev": true, "license": "MIT", "dependencies": { - "language-subtag-registry": "~0.3.2" + "es5-ext": "~0.10.2" } }, - "node_modules/latest-version": { - "version": "7.0.0", + "node_modules/lz-string": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "package-json": "^8.1.0" + "semver": "^6.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/launch-editor": { - "version": "2.6.0", + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", "dev": true, - "license": "MIT", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/legacy-swc-helpers": { - "name": "@swc/helpers", - "version": "0.4.14", + "node_modules/make-error": { + "version": "1.3.6", "dev": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "license": "BSD-3-Clause", "dependencies": { - "tslib": "^2.4.0" + "tmpl": "1.0.5" } }, - "node_modules/leven": { - "version": "3.1.0", + "node_modules/map-age-cleaner": { + "version": "0.1.3", "dev": true, "license": "MIT", + "dependencies": { + "p-defer": "^1.0.0" + }, "engines": { "node": ">=6" } }, - "node_modules/levn": { - "version": "0.4.1", + "node_modules/map-age-cleaner/node_modules/p-defer": { + "version": "1.0.0", "dev": true, "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, "engines": { - "node": ">= 0.8.0" + "node": ">=4" } }, - "node_modules/light-my-request": { - "version": "5.9.2", + "node_modules/map-cache": { + "version": "0.2.2", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "cookie": "^0.5.0", - "process-warning": "^2.0.0", - "set-cookie-parser": "^2.4.1" + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lilconfig": { - "version": "2.1.0", + "node_modules/map-stream": { + "version": "0.1.0", + "dev": true + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/meant": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/media-typer": { + "version": "0.3.0", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.6" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "license": "MIT" - }, - "node_modules/linkfs": { - "version": "2.1.0", - "dev": true - }, - "node_modules/lint-staged": { - "version": "13.2.2", + "node_modules/mem": { + "version": "8.1.1", "dev": true, "license": "MIT", "dependencies": { - "chalk": "5.2.0", - "cli-truncate": "^3.1.0", - "commander": "^10.0.0", - "debug": "^4.3.4", - "execa": "^7.0.0", - "lilconfig": "2.1.0", - "listr2": "^5.0.7", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.3", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.2.2" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/lint-staged" + "url": "https://github.com/sindresorhus/mem?sponsor=1" } }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.2.0", + "node_modules/mem/node_modules/mimic-fn": { + "version": "3.1.0", "dev": true, "license": "MIT", "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/lint-staged/node_modules/commander": { - "version": "10.0.1", + "node_modules/memfs": { + "version": "3.5.2", "dev": true, - "license": "MIT", + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.3" + }, "engines": { - "node": ">=14" + "node": ">= 4.0.0" } }, - "node_modules/lint-staged/node_modules/execa": { - "version": "7.1.1", - "dev": true, + "node_modules/memoize-one": { + "version": "5.2.1", "license": "MIT", + "peer": true + }, + "node_modules/memoizee": { + "version": "0.4.15", + "dev": true, + "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" } }, - "node_modules/lint-staged/node_modules/human-signals": { - "version": "4.3.1", + "node_modules/memorystream": { + "version": "0.3.1", "dev": true, - "license": "Apache-2.0", "engines": { - "node": ">=14.18.0" + "node": ">= 0.10.0" } }, - "node_modules/lint-staged/node_modules/is-stream": { - "version": "3.0.0", + "node_modules/meow": { + "version": "6.1.1", "dev": true, "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lint-staged/node_modules/mimic-fn": { - "version": "4.0.0", + "node_modules/meow/node_modules/type-fest": { + "version": "0.13.1", "dev": true, - "license": "MIT", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lint-staged/node_modules/onetime": { - "version": "6.0.0", + "node_modules/merge-descriptors": { + "version": "1.0.1", "dev": true, + "license": "MIT" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", "license": "MIT", - "dependencies": { - "mimic-fn": "^4.0.0" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/lint-staged/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/lint-staged/node_modules/yaml": { - "version": "2.3.1", + "node_modules/methods": { + "version": "1.1.2", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">= 14" + "node": ">= 0.6" } }, - "node_modules/listr2": { - "version": "5.0.8", - "dev": true, + "node_modules/metro": { + "version": "0.76.8", "license": "MIT", + "peer": true, "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.8.0", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "accepts": "^1.3.7", + "async": "^3.2.2", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.12.0", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^27.2.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.76.8", + "metro-cache": "0.76.8", + "metro-cache-key": "0.76.8", + "metro-config": "0.76.8", + "metro-core": "0.76.8", + "metro-file-map": "0.76.8", + "metro-inspector-proxy": "0.76.8", + "metro-minify-terser": "0.76.8", + "metro-minify-uglify": "0.76.8", + "metro-react-native-babel-preset": "0.76.8", + "metro-resolver": "0.76.8", + "metro-runtime": "0.76.8", + "metro-source-map": "0.76.8", + "metro-symbolicate": "0.76.8", + "metro-transform-plugins": "0.76.8", + "metro-transform-worker": "0.76.8", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^3.0.2", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" + "bin": { + "metro": "src/cli.js" }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "engines": { + "node": ">=16" } }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/metro-babel-transformer": { + "version": "0.76.8", "license": "MIT", + "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "@babel/core": "^7.20.0", + "hermes-parser": "0.12.0", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=16" } }, - "node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", - "dev": true, + "node_modules/metro-cache": { + "version": "0.76.8", "license": "MIT", + "peer": true, "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "metro-core": "0.76.8", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=16" } }, - "node_modules/listr2/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, + "node_modules/metro-cache-key": { + "version": "0.76.8", "license": "MIT", + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/metro-cache/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "peer": true, "dependencies": { - "color-name": "~1.1.4" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/listr2/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/listr2/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/metro-cache/node_modules/rimraf": { + "version": "3.0.2", + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "dev": true, + "node_modules/metro-config": { + "version": "0.76.8", "license": "MIT", + "peer": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "jest-validate": "^29.2.1", + "metro": "0.76.8", + "metro-cache": "0.76.8", + "metro-core": "0.76.8", + "metro-runtime": "0.76.8" }, "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/lmdb": { - "version": "2.5.3", - "dev": true, - "hasInstallScript": true, + "node_modules/metro-config/node_modules/cosmiconfig": { + "version": "5.2.1", "license": "MIT", + "peer": true, "dependencies": { - "msgpackr": "^1.5.4", - "node-addon-api": "^4.3.0", - "node-gyp-build-optional-packages": "5.0.3", - "ordered-binary": "^1.2.4", - "weak-lru-cache": "^1.2.2" + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" }, - "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "2.5.3", - "@lmdb/lmdb-darwin-x64": "2.5.3", - "@lmdb/lmdb-linux-arm": "2.5.3", - "@lmdb/lmdb-linux-arm64": "2.5.3", - "@lmdb/lmdb-linux-x64": "2.5.3", - "@lmdb/lmdb-win32-x64": "2.5.3" + "engines": { + "node": ">=4" } }, - "node_modules/lmdb/node_modules/node-addon-api": { - "version": "4.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "dev": true, + "node_modules/metro-config/node_modules/import-fresh": { + "version": "2.0.0", "license": "MIT", + "peer": true, "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/load-json-file/node_modules/parse-json": { + "node_modules/metro-config/node_modules/parse-json": { "version": "4.0.0", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -20110,528 +22645,629 @@ "node": ">=4" } }, - "node_modules/load-json-file/node_modules/strip-bom": { + "node_modules/metro-config/node_modules/resolve-from": { "version": "3.0.0", - "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=4" } }, - "node_modules/load-tsconfig": { - "version": "0.2.5", - "dev": true, + "node_modules/metro-core": { + "version": "0.76.8", "license": "MIT", + "peer": true, + "dependencies": { + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.76.8" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=16" } }, - "node_modules/load-yaml-file": { - "version": "0.2.0", - "dev": true, + "node_modules/metro-file-map": { + "version": "0.76.8", "license": "MIT", + "peer": true, "dependencies": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.13.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "micromatch": "^4.0.4", + "node-abort-controller": "^3.1.1", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" }, "engines": { - "node": ">=6" + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/load-yaml-file/node_modules/pify": { - "version": "4.0.1", - "dev": true, + "node_modules/metro-file-map/node_modules/@jest/types": { + "version": "27.5.1", "license": "MIT", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/load-yaml-file/node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, + "node_modules/metro-file-map/node_modules/@types/yargs": { + "version": "16.0.6", "license": "MIT", - "engines": { - "node": ">=4" + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/loader-runner": { + "node_modules/metro-file-map/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=8.9.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "dev": true, + "node_modules/metro-file-map/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", + "peer": true, "dependencies": { - "p-locate": "^5.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/lock": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.deburr": { - "version": "4.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.every": { - "version": "4.6.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.foreach": { - "version": "4.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.map": { - "version": "4.6.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.maxby": { - "version": "4.6.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.startcase": { - "version": "4.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/log-update": { - "version": "4.0.0", - "dev": true, + "node_modules/metro-file-map/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", + "peer": true, "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=7.0.0" } }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/metro-file-map/node_modules/color-name": { + "version": "1.1.4", "license": "MIT", + "peer": true + }, + "node_modules/metro-file-map/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "peer": true, "dependencies": { - "color-convert": "^2.0.1" - }, + "ms": "2.0.0" + } + }, + "node_modules/metro-file-map/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "peer": true, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/log-update/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, + "node_modules/metro-file-map/node_modules/jest-regex-util": { + "version": "27.5.1", "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, + "peer": true, "engines": { - "node": ">=7.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/log-update/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" + "node_modules/metro-file-map/node_modules/jest-util": { + "version": "27.5.1", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, + "node_modules/metro-file-map/node_modules/jest-worker": { + "version": "27.5.1", "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 10.13.0" } }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "dev": true, + "node_modules/metro-file-map/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", "license": "MIT", + "peer": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, + "node_modules/metro-file-map/node_modules/ms": { + "version": "2.0.0", + "license": "MIT", + "peer": true + }, + "node_modules/metro-file-map/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", + "peer": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/loose-envify": { - "version": "1.4.0", + "node_modules/metro-inspector-proxy": { + "version": "0.76.8", "license": "MIT", + "peer": true, "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" }, "bin": { - "loose-envify": "cli.js" + "metro-inspector-proxy": "src/cli.js" + }, + "engines": { + "node": ">=16" } }, - "node_modules/loupe": { - "version": "2.3.6", - "dev": true, + "node_modules/metro-inspector-proxy/node_modules/debug": { + "version": "2.6.9", "license": "MIT", + "peer": true, "dependencies": { - "get-func-name": "^2.0.0" + "ms": "2.0.0" } }, - "node_modules/lower-case": { - "version": "2.0.2", + "node_modules/metro-inspector-proxy/node_modules/ms": { + "version": "2.0.0", "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" + "peer": true + }, + "node_modules/metro-inspector-proxy/node_modules/ws": { + "version": "7.5.9", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/lower-case-first": { - "version": "2.0.2", - "dev": true, + "node_modules/metro-minify-terser": { + "version": "0.76.8", "license": "MIT", + "peer": true, "dependencies": { - "tslib": "^2.0.3" + "terser": "^5.15.0" + }, + "engines": { + "node": ">=16" } }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "dev": true, + "node_modules/metro-minify-uglify": { + "version": "0.76.8", "license": "MIT", + "peer": true, + "dependencies": { + "uglify-es": "^3.1.9" + }, "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" + "node_modules/metro-react-native-babel-preset": { + "version": "0.76.8", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/core": "*" } }, - "node_modules/lru-queue": { - "version": "0.1.0", - "dev": true, + "node_modules/metro-react-native-babel-preset/node_modules/react-refresh": { + "version": "0.4.3", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-react-native-babel-transformer": { + "version": "0.76.8", "license": "MIT", + "peer": true, "dependencies": { - "es5-ext": "~0.10.2" + "@babel/core": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "hermes-parser": "0.12.0", + "metro-react-native-babel-preset": "0.76.8", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/core": "*" } }, - "node_modules/lz-string": { - "version": "1.5.0", - "dev": true, + "node_modules/metro-resolver": { + "version": "0.76.8", "license": "MIT", - "bin": { - "lz-string": "bin/bin.js" + "peer": true, + "engines": { + "node": ">=16" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "dev": true, + "node_modules/metro-runtime": { + "version": "0.76.8", "license": "MIT", + "peer": true, "dependencies": { - "semver": "^6.0.0" + "@babel/runtime": "^7.0.0", + "react-refresh": "^0.4.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=16" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/metro-runtime/node_modules/react-refresh": { + "version": "0.4.3", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/make-error": { - "version": "1.3.6", - "dev": true, - "license": "ISC" - }, - "node_modules/makeerror": { - "version": "1.0.12", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/metro-source-map": { + "version": "0.76.8", + "license": "MIT", + "peer": true, "dependencies": { - "tmpl": "1.0.5" + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.76.8", + "nullthrows": "^1.1.1", + "ob1": "0.76.8", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=16" } }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "dev": true, + "node_modules/metro-symbolicate": { + "version": "0.76.8", "license": "MIT", + "peer": true, "dependencies": { - "p-defer": "^1.0.0" + "invariant": "^2.2.4", + "metro-source-map": "0.76.8", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" }, "engines": { - "node": ">=6" + "node": ">=16" } }, - "node_modules/map-age-cleaner/node_modules/p-defer": { - "version": "1.0.0", - "dev": true, + "node_modules/metro-symbolicate/node_modules/through2": { + "version": "2.0.5", + "license": "MIT", + "peer": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.76.8", "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" + }, "engines": { - "node": ">=4" + "node": ">=16" } }, - "node_modules/map-cache": { - "version": "0.2.2", - "dev": true, + "node_modules/metro-transform-worker": { + "version": "0.76.8", "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "babel-preset-fbjs": "^3.4.0", + "metro": "0.76.8", + "metro-babel-transformer": "0.76.8", + "metro-cache": "0.76.8", + "metro-cache-key": "0.76.8", + "metro-source-map": "0.76.8", + "metro-transform-plugins": "0.76.8", + "nullthrows": "^1.1.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=16" } }, - "node_modules/map-obj": { + "node_modules/metro/node_modules/ansi-styles": { "version": "4.3.0", "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/map-stream": { - "version": "0.1.0", - "dev": true + "node_modules/metro/node_modules/async": { + "version": "3.2.4", + "license": "MIT", + "peer": true }, - "node_modules/mdn-data": { - "version": "2.0.14", - "dev": true, - "license": "CC0-1.0" + "node_modules/metro/node_modules/chalk": { + "version": "4.1.2", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "node_modules/meant": { - "version": "1.0.3", - "dev": true, - "license": "MIT" + "node_modules/metro/node_modules/ci-info": { + "version": "2.0.0", + "license": "MIT", + "peer": true }, - "node_modules/media-typer": { - "version": "0.3.0", - "dev": true, + "node_modules/metro/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 0.6" + "node": ">=7.0.0" } }, - "node_modules/mem": { - "version": "8.1.1", - "dev": true, + "node_modules/metro/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT", + "peer": true + }, + "node_modules/metro/node_modules/debug": { + "version": "2.6.9", "license": "MIT", + "peer": true, "dependencies": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" + "ms": "2.0.0" + } + }, + "node_modules/metro/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "*" }, "funding": { - "url": "https://github.com/sindresorhus/mem?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mem/node_modules/mimic-fn": { - "version": "3.1.0", - "dev": true, + "node_modules/metro/node_modules/has-flag": { + "version": "4.0.0", "license": "MIT", + "peer": true, "engines": { "node": ">=8" } }, - "node_modules/memfs": { - "version": "3.5.2", - "dev": true, - "license": "Unlicense", + "node_modules/metro/node_modules/jest-worker": { + "version": "27.5.1", + "license": "MIT", + "peer": true, "dependencies": { - "fs-monkey": "^1.0.3" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/memoizee": { - "version": "0.4.15", - "dev": true, - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "dev": true, - "engines": { - "node": ">= 0.10.0" + "node": ">= 10.13.0" } }, - "node_modules/meow": { - "version": "6.1.1", - "dev": true, + "node_modules/metro/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", "license": "MIT", + "peer": true, "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.13.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" + "node_modules/metro/node_modules/ms": { + "version": "2.0.0", + "license": "MIT", + "peer": true + }, + "node_modules/metro/node_modules/rimraf": { + "version": "3.0.2", + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", + "node_modules/metro/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/methods": { - "version": "1.1.2", - "dev": true, + "node_modules/metro/node_modules/ws": { + "version": "7.5.9", "license": "MIT", + "peer": true, "engines": { - "node": ">= 0.6" + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/micromatch": { @@ -20675,7 +23311,6 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -20801,7 +23436,6 @@ }, "node_modules/minimist": { "version": "1.2.8", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -20843,7 +23477,6 @@ }, "node_modules/mkdirp": { "version": "0.5.6", - "dev": true, "license": "MIT", "dependencies": { "minimist": "^1.2.6" @@ -21001,7 +23634,6 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "dev": true, "license": "MIT" }, "node_modules/natural-compare-lite": { @@ -21010,7 +23642,6 @@ }, "node_modules/negotiator": { "version": "0.6.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -21018,7 +23649,6 @@ }, "node_modules/neo-async": { "version": "2.6.2", - "dev": true, "license": "MIT" }, "node_modules/next": { @@ -21149,6 +23779,14 @@ "tslib": "^2.0.3" } }, + "node_modules/nocache": { + "version": "3.0.4", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/nock": { "version": "13.3.1", "dev": true, @@ -21174,11 +23812,27 @@ "node": ">=10" } }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "license": "MIT", + "peer": true + }, "node_modules/node-addon-api": { "version": "7.0.0", "dev": true, "license": "MIT" }, + "node_modules/node-dir": { + "version": "0.1.17", + "license": "MIT", + "peer": true, + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, "node_modules/node-domexception": { "version": "1.0.0", "dev": true, @@ -21199,7 +23853,6 @@ }, "node_modules/node-fetch": { "version": "2.7.0", - "dev": true, "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" @@ -21222,17 +23875,14 @@ }, "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", - "dev": true, "license": "MIT" }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", - "dev": true, "license": "BSD-2-Clause" }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", - "dev": true, "license": "MIT", "dependencies": { "tr46": "~0.0.3", @@ -21268,7 +23918,6 @@ }, "node_modules/node-int64": { "version": "0.4.0", - "dev": true, "license": "MIT" }, "node_modules/node-object-hash": { @@ -21281,9 +23930,20 @@ }, "node_modules/node-releases": { "version": "2.0.13", - "dev": true, "license": "MIT" }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, "node_modules/node-watch": { "version": "0.7.3", "dev": true, @@ -21318,7 +23978,6 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -21597,7 +24256,6 @@ }, "node_modules/nullthrows": { "version": "1.1.1", - "dev": true, "license": "MIT" }, "node_modules/nwsapi": { @@ -21605,6 +24263,14 @@ "dev": true, "license": "MIT" }, + "node_modules/ob1": { + "version": "0.76.8", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=16" + } + }, "node_modules/object-assign": { "version": "4.1.1", "license": "MIT", @@ -21728,12 +24394,10 @@ }, "node_modules/on-exit-leak-free": { "version": "2.1.0", - "dev": true, "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", - "dev": true, "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -21744,7 +24408,6 @@ }, "node_modules/on-headers": { "version": "1.0.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -21752,7 +24415,6 @@ }, "node_modules/once": { "version": "1.4.0", - "dev": true, "license": "ISC", "dependencies": { "wrappy": "1" @@ -21760,64 +24422,148 @@ }, "node_modules/onetime": { "version": "5.1.2", - "dev": true, "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=6" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "dev": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/opentracing": { + "version": "0.14.7", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "license": "MIT", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "license": "MIT", + "peer": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/open": { - "version": "8.4.2", - "dev": true, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", + "peer": true, "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=7.0.0" } }, - "node_modules/opener": { - "version": "1.5.2", - "dev": true, - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "bin/opener-bin.js" - } + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT", + "peer": true }, - "node_modules/opentracing": { - "version": "0.14.7", - "dev": true, - "license": "Apache-2.0", + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "peer": true, "engines": { - "node": ">=0.10" + "node": ">=8" } }, - "node_modules/optionator": { - "version": "0.9.3", - "dev": true, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", + "peer": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, "node_modules/ordered-binary": { @@ -21883,7 +24629,6 @@ }, "node_modules/p-limit": { "version": "2.3.0", - "dev": true, "license": "MIT", "dependencies": { "p-try": "^2.0.0" @@ -21897,7 +24642,6 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "dev": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -21911,7 +24655,6 @@ }, "node_modules/p-locate/node_modules/p-limit": { "version": "3.1.0", - "dev": true, "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" @@ -21959,7 +24702,6 @@ }, "node_modules/p-try": { "version": "2.2.0", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -22221,7 +24963,6 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -22256,7 +24997,6 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -22264,7 +25004,6 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -22272,7 +25011,6 @@ }, "node_modules/path-key": { "version": "3.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -22381,7 +25119,6 @@ }, "node_modules/picocolors": { "version": "1.0.0", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -22415,7 +25152,6 @@ }, "node_modules/pino": { "version": "8.14.1", - "dev": true, "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0", @@ -22436,7 +25172,6 @@ }, "node_modules/pino-abstract-transport": { "version": "1.0.0", - "dev": true, "license": "MIT", "dependencies": { "readable-stream": "^4.0.0", @@ -22445,7 +25180,6 @@ }, "node_modules/pino-abstract-transport/node_modules/buffer": { "version": "6.0.3", - "dev": true, "funding": [ { "type": "github", @@ -22468,7 +25202,6 @@ }, "node_modules/pino-abstract-transport/node_modules/readable-stream": { "version": "4.4.0", - "dev": true, "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", @@ -22482,7 +25215,6 @@ }, "node_modules/pino-abstract-transport/node_modules/split2": { "version": "4.2.0", - "dev": true, "license": "ISC", "engines": { "node": ">= 10.x" @@ -22490,12 +25222,10 @@ }, "node_modules/pino-std-serializers": { "version": "6.2.1", - "dev": true, "license": "MIT" }, "node_modules/pirates": { "version": "4.0.5", - "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -22604,8 +25334,25 @@ "dev": true, "license": "MIT" }, + "node_modules/playwright": { + "version": "1.38.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.38.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, "node_modules/playwright-core": { - "version": "1.36.1", + "version": "1.38.1", "dev": true, "license": "Apache-2.0", "bin": { @@ -23266,7 +26013,6 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8.0" @@ -23359,7 +26105,6 @@ }, "node_modules/process": { "version": "0.11.10", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6.0" @@ -23367,12 +26112,10 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", - "dev": true, "license": "MIT" }, "node_modules/process-warning": { "version": "2.2.0", - "dev": true, "license": "MIT" }, "node_modules/progress": { @@ -23393,7 +26136,6 @@ }, "node_modules/prompts": { "version": "2.4.2", - "dev": true, "license": "MIT", "dependencies": { "kleur": "^3.0.3", @@ -23405,7 +26147,6 @@ }, "node_modules/prompts/node_modules/kleur": { "version": "3.0.3", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -23455,7 +26196,6 @@ }, "node_modules/proxy-addr": { "version": "2.0.7", - "dev": true, "license": "MIT", "dependencies": { "forwarded": "0.2.0", @@ -23585,6 +26325,14 @@ "dev": true, "license": "MIT" }, + "node_modules/queue": { + "version": "6.0.2", + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "funding": [ @@ -23610,7 +26358,6 @@ }, "node_modules/quick-format-unescaped": { "version": "4.0.4", - "dev": true, "license": "MIT" }, "node_modules/quick-lru": { @@ -23654,7 +26401,6 @@ }, "node_modules/range-parser": { "version": "1.2.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -23717,7 +26463,6 @@ }, "node_modules/react": { "version": "18.2.0", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" @@ -23824,62 +26569,285 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-devtools-core": { + "version": "4.28.0", + "license": "MIT", + "peer": true, + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.9", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "dev": true, + "license": "MIT" + }, + "node_modules/react-is": { + "version": "16.13.1", + "license": "MIT" + }, + "node_modules/react-native": { + "version": "0.72.5", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/create-cache-key-function": "^29.2.1", + "@react-native-community/cli": "11.3.7", + "@react-native-community/cli-platform-android": "11.3.7", + "@react-native-community/cli-platform-ios": "11.3.7", + "@react-native/assets-registry": "^0.72.0", + "@react-native/codegen": "^0.72.7", + "@react-native/gradle-plugin": "^0.72.11", + "@react-native/js-polyfills": "^0.72.1", + "@react-native/normalize-colors": "^0.72.0", + "@react-native/virtualized-lists": "^0.72.8", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "base64-js": "^1.1.2", + "deprecated-react-native-prop-types": "4.1.0", + "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.5", + "invariant": "^2.2.4", + "jest-environment-node": "^29.2.1", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.0", + "metro-runtime": "0.76.8", + "metro-source-map": "0.76.8", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^4.27.2", + "react-refresh": "^0.4.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.24.0-canary-efb381bbf-20230505", + "stacktrace-parser": "^0.1.10", + "use-sync-external-store": "^1.0.0", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/react-native-url-polyfill": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "whatwg-url-without-unicode": "8.0.0-3" + }, + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/react-native/node_modules/@jest/types": { + "version": "26.6.2", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/react-native/node_modules/@types/yargs": { + "version": "15.0.16", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/react-native/node_modules/anser": { + "version": "1.4.10", + "license": "MIT", + "peer": true + }, + "node_modules/react-native/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-native/node_modules/chalk": { + "version": "4.1.2", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-native/node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-native/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT", + "peer": true + }, + "node_modules/react-native/node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/pretty-format": { + "version": "26.6.2", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/react-native/node_modules/promise": { + "version": "8.3.0", "license": "MIT", - "engines": { - "node": ">=8" + "peer": true, + "dependencies": { + "asap": "~2.0.6" } }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "dev": true, + "node_modules/react-native/node_modules/react-is": { + "version": "17.0.2", + "license": "MIT", + "peer": true + }, + "node_modules/react-native/node_modules/react-refresh": { + "version": "0.4.3", "license": "MIT", + "peer": true, "engines": { - "node": ">= 12.13.0" + "node": ">=0.10.0" } }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, + "node_modules/react-native/node_modules/scheduler": { + "version": "0.24.0-canary-efb381bbf-20230505", "license": "MIT", + "peer": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "loose-envify": "^1.1.0" } }, - "node_modules/react-dom": { - "version": "18.2.0", - "dev": true, + "node_modules/react-native/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", + "peer": true, "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "has-flag": "^4.0.0" }, - "peerDependencies": { - "react": "^18.2.0" + "engines": { + "node": ">=8" } }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/react-is": { - "version": "16.13.1", - "license": "MIT" - }, - "node_modules/react-native-url-polyfill": { - "version": "2.0.0", + "node_modules/react-native/node_modules/ws": { + "version": "6.2.2", "license": "MIT", + "peer": true, "dependencies": { - "whatwg-url-without-unicode": "8.0.0-3" - }, - "peerDependencies": { - "react-native": "*" + "async-limiter": "~1.0.0" } }, "node_modules/react-refresh": { @@ -23957,6 +26925,18 @@ "node": ">=0.4.0" } }, + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "license": "MIT", + "peer": true, + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/read": { "version": "1.0.7", "dev": true, @@ -24104,7 +27084,6 @@ }, "node_modules/readable-stream": { "version": "2.3.8", - "dev": true, "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -24118,12 +27097,10 @@ }, "node_modules/readable-stream/node_modules/isarray": { "version": "1.0.0", - "dev": true, "license": "MIT" }, "node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", - "dev": true, "license": "MIT" }, "node_modules/readable-web-to-node-stream": { @@ -24165,14 +27142,40 @@ "node": ">=8.10.0" } }, + "node_modules/readline": { + "version": "1.3.0", + "license": "BSD", + "peer": true + }, "node_modules/real-require": { "version": "0.2.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 12.13.0" } }, + "node_modules/recast": { + "version": "0.21.5", + "license": "MIT", + "peer": true, + "dependencies": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/rechoir": { "version": "0.8.0", "dev": true, @@ -24243,12 +27246,10 @@ }, "node_modules/regenerate": { "version": "1.4.2", - "dev": true, "license": "MIT" }, "node_modules/regenerate-unicode-properties": { "version": "10.1.0", - "dev": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2" @@ -24263,7 +27264,6 @@ }, "node_modules/regenerator-transform": { "version": "0.15.1", - "dev": true, "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" @@ -24297,7 +27297,6 @@ }, "node_modules/regexpu-core": { "version": "5.3.2", - "dev": true, "license": "MIT", "dependencies": { "@babel/regjsgen": "^0.8.0", @@ -24338,7 +27337,6 @@ }, "node_modules/regjsparser": { "version": "0.9.1", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" @@ -24349,7 +27347,6 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", - "dev": true, "bin": { "jsesc": "bin/jsesc" } @@ -24402,7 +27399,6 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -24410,7 +27406,6 @@ }, "node_modules/require-from-string": { "version": "2.0.2", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -24418,7 +27413,6 @@ }, "node_modules/require-main-filename": { "version": "2.0.0", - "dev": true, "license": "ISC" }, "node_modules/require-package-name": { @@ -24507,7 +27501,6 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", - "dev": true, "license": "MIT", "dependencies": { "onetime": "^5.1.0", @@ -24519,12 +27512,10 @@ }, "node_modules/restore-cursor/node_modules/signal-exit": { "version": "3.0.7", - "dev": true, "license": "ISC" }, "node_modules/ret": { "version": "0.2.2", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -24548,7 +27539,6 @@ }, "node_modules/rfdc": { "version": "1.3.0", - "dev": true, "license": "MIT" }, "node_modules/rimraf": { @@ -24720,7 +27710,6 @@ }, "node_modules/safe-regex2": { "version": "2.0.0", - "dev": true, "license": "MIT", "dependencies": { "ret": "~0.2.0" @@ -24728,7 +27717,6 @@ }, "node_modules/safe-stable-stringify": { "version": "2.4.3", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -24757,7 +27745,6 @@ }, "node_modules/scheduler": { "version": "0.23.0", - "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" @@ -24782,7 +27769,6 @@ }, "node_modules/secure-json-parse": { "version": "2.7.0", - "dev": true, "license": "BSD-3-Clause" }, "node_modules/select-hose": { @@ -24838,7 +27824,6 @@ }, "node_modules/send": { "version": "0.18.0", - "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -24861,7 +27846,6 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -24869,12 +27853,10 @@ }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "dev": true, "license": "MIT" }, "node_modules/send/node_modules/mime": { "version": "1.6.0", - "dev": true, "license": "MIT", "bin": { "mime": "cli.js" @@ -24885,12 +27867,10 @@ }, "node_modules/send/node_modules/ms": { "version": "2.1.3", - "dev": true, "license": "MIT" }, "node_modules/send/node_modules/statuses": { "version": "2.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -24906,6 +27886,14 @@ "upper-case-first": "^2.0.2" } }, + "node_modules/serialize-error": { + "version": "2.1.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/serialize-javascript": { "version": "5.0.1", "dev": true, @@ -24978,7 +27966,6 @@ }, "node_modules/serve-static": { "version": "1.15.0", - "dev": true, "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", @@ -24992,12 +27979,10 @@ }, "node_modules/set-blocking": { "version": "2.0.0", - "dev": true, "license": "ISC" }, "node_modules/set-cookie-parser": { "version": "2.6.0", - "dev": true, "license": "MIT" }, "node_modules/set-function-name": { @@ -25019,12 +28004,10 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "dev": true, "license": "ISC" }, "node_modules/shallow-clone": { "version": "3.0.1", - "dev": true, "license": "MIT", "dependencies": { "kind-of": "^6.0.2" @@ -25075,7 +28058,6 @@ }, "node_modules/shebang-command": { "version": "2.0.0", - "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -25086,7 +28068,6 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -25094,7 +28075,6 @@ }, "node_modules/shell-quote": { "version": "1.8.1", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -25269,7 +28249,6 @@ }, "node_modules/sisteransi": { "version": "1.0.5", - "dev": true, "license": "MIT" }, "node_modules/slash": { @@ -25558,7 +28537,6 @@ }, "node_modules/sonic-boom": { "version": "3.3.0", - "dev": true, "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" @@ -25796,7 +28774,6 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "dev": true, "license": "BSD-3-Clause" }, "node_modules/stable": { @@ -25814,7 +28791,6 @@ }, "node_modules/stack-utils": { "version": "2.0.6", - "dev": true, "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" @@ -25825,7 +28801,6 @@ }, "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -25833,12 +28808,29 @@ }, "node_modules/stackframe": { "version": "1.3.4", - "dev": true, "license": "MIT" }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "license": "MIT", + "peer": true, + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/statuses": { "version": "1.5.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -25905,7 +28897,6 @@ }, "node_modules/string_decoder": { "version": "1.1.1", - "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" @@ -25913,7 +28904,6 @@ }, "node_modules/string_decoder/node_modules/safe-buffer": { "version": "5.1.2", - "dev": true, "license": "MIT" }, "node_modules/string-argv": { @@ -25955,7 +28945,6 @@ }, "node_modules/string-width": { "version": "4.2.3", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -25995,12 +28984,10 @@ }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, "license": "MIT" }, "node_modules/string-width/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -26080,7 +29067,6 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -26141,7 +29127,6 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -26150,6 +29135,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strnum": { + "version": "1.0.5", + "license": "MIT", + "peer": true + }, "node_modules/strtok3": { "version": "6.3.0", "dev": true, @@ -26484,6 +29474,47 @@ "streamx": "^2.15.0" } }, + "node_modules/temp": { + "version": "0.8.4", + "license": "MIT", + "peer": true, + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/term-size": { "version": "2.2.1", "dev": true, @@ -26497,7 +29528,6 @@ }, "node_modules/terser": { "version": "5.17.7", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -26590,12 +29620,10 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "dev": true, "license": "MIT" }, "node_modules/terser/node_modules/source-map": { "version": "0.6.1", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -26603,7 +29631,6 @@ }, "node_modules/terser/node_modules/source-map-support": { "version": "0.5.21", - "dev": true, "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", @@ -26652,7 +29679,6 @@ }, "node_modules/text-table": { "version": "0.2.0", - "dev": true, "license": "MIT" }, "node_modules/thenify": { @@ -26676,12 +29702,16 @@ }, "node_modules/thread-stream": { "version": "2.3.0", - "dev": true, "license": "MIT", "dependencies": { "real-require": "^0.2.0" } }, + "node_modules/throat": { + "version": "5.0.0", + "license": "MIT", + "peer": true + }, "node_modules/through": { "version": "2.3.8", "dev": true, @@ -26747,7 +29777,6 @@ }, "node_modules/tiny-lru": { "version": "10.4.1", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=12" @@ -26774,7 +29803,6 @@ }, "node_modules/tmpl": { "version": "1.0.5", - "dev": true, "license": "BSD-3-Clause" }, "node_modules/to-fast-properties": { @@ -26818,7 +29846,6 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.6" @@ -27390,26 +30417,26 @@ } }, "node_modules/turbo": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/turbo/-/turbo-1.10.14.tgz", - "integrity": "sha512-hr9wDNYcsee+vLkCDIm8qTtwhJ6+UAMJc3nIY6+PNgUTtXcQgHxCq8BGoL7gbABvNWv76CNbK5qL4Lp9G3ZYRA==", + "version": "1.10.15", + "resolved": "https://registry.npmjs.org/turbo/-/turbo-1.10.15.tgz", + "integrity": "sha512-mKKkqsuDAQy1wCCIjCdG+jOCwUflhckDMSRoeBPcIL/CnCl7c5yRDFe7SyaXloUUkt4tUR0rvNIhVCcT7YeQpg==", "dev": true, "bin": { "turbo": "bin/turbo" }, "optionalDependencies": { - "turbo-darwin-64": "1.10.14", - "turbo-darwin-arm64": "1.10.14", - "turbo-linux-64": "1.10.14", - "turbo-linux-arm64": "1.10.14", - "turbo-windows-64": "1.10.14", - "turbo-windows-arm64": "1.10.14" + "turbo-darwin-64": "1.10.15", + "turbo-darwin-arm64": "1.10.15", + "turbo-linux-64": "1.10.15", + "turbo-linux-arm64": "1.10.15", + "turbo-windows-64": "1.10.15", + "turbo-windows-arm64": "1.10.15" } }, "node_modules/turbo-darwin-64": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-1.10.14.tgz", - "integrity": "sha512-I8RtFk1b9UILAExPdG/XRgGQz95nmXPE7OiGb6ytjtNIR5/UZBS/xVX/7HYpCdmfriKdVwBKhalCoV4oDvAGEg==", + "version": "1.10.15", + "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-1.10.15.tgz", + "integrity": "sha512-Sik5uogjkRTe1XVP9TC2GryEMOJCaKE2pM/O9uLn4koQDnWKGcLQv+mDU+H+9DXvKLnJnKCD18OVRkwK5tdpoA==", "cpu": [ "x64" ], @@ -27420,9 +30447,9 @@ ] }, "node_modules/turbo-darwin-arm64": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-1.10.14.tgz", - "integrity": "sha512-KAdUWryJi/XX7OD0alOuOa0aJ5TLyd4DNIYkHPHYcM6/d7YAovYvxRNwmx9iv6Vx6IkzTnLeTiUB8zy69QkG9Q==", + "version": "1.10.15", + "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-1.10.15.tgz", + "integrity": "sha512-xwqyFDYUcl2xwXyGPmHkmgnNm4Cy0oNzMpMOBGRr5x64SErS7QQLR4VHb0ubiR+VAb8M+ECPklU6vD1Gm+wekg==", "cpu": [ "arm64" ], @@ -27433,9 +30460,9 @@ ] }, "node_modules/turbo-linux-64": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-1.10.14.tgz", - "integrity": "sha512-BOBzoREC2u4Vgpap/WDxM6wETVqVMRcM8OZw4hWzqCj2bqbQ6L0wxs1LCLWVrghQf93JBQtIGAdFFLyCSBXjWQ==", + "version": "1.10.15", + "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-1.10.15.tgz", + "integrity": "sha512-dM07SiO3RMAJ09Z+uB2LNUSkPp3I1IMF8goH5eLj+d8Kkwoxd/+qbUZOj9RvInyxU/IhlnO9w3PGd3Hp14m/nA==", "cpu": [ "x64" ], @@ -27446,9 +30473,9 @@ ] }, "node_modules/turbo-linux-arm64": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-1.10.14.tgz", - "integrity": "sha512-D8T6XxoTdN5D4V5qE2VZG+/lbZX/89BkAEHzXcsSUTRjrwfMepT3d2z8aT6hxv4yu8EDdooZq/2Bn/vjMI32xw==", + "version": "1.10.15", + "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-1.10.15.tgz", + "integrity": "sha512-MkzKLkKYKyrz4lwfjNXH8aTny5+Hmiu4SFBZbx+5C0vOlyp6fV5jZANDBvLXWiDDL4DSEAuCEK/2cmN6FVH1ow==", "cpu": [ "arm64" ], @@ -27459,9 +30486,9 @@ ] }, "node_modules/turbo-windows-64": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-1.10.14.tgz", - "integrity": "sha512-zKNS3c1w4i6432N0cexZ20r/aIhV62g69opUn82FLVs/zk3Ie0GVkSB6h0rqIvMalCp7enIR87LkPSDGz9K4UA==", + "version": "1.10.15", + "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-1.10.15.tgz", + "integrity": "sha512-3TdVU+WEH9ThvQGwV3ieX/XHebtYNHv9HARHauPwmVj3kakoALkpGxLclkHFBLdLKkqDvmHmXtcsfs6cXXRHJg==", "cpu": [ "x64" ], @@ -27472,9 +30499,9 @@ ] }, "node_modules/turbo-windows-arm64": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-1.10.14.tgz", - "integrity": "sha512-rkBwrTPTxNSOUF7of8eVvvM+BkfkhA2OvpHM94if8tVsU+khrjglilp8MTVPHlyS9byfemPAmFN90oRIPB05BA==", + "version": "1.10.15", + "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-1.10.15.tgz", + "integrity": "sha512-l+7UOBCbfadvPMYsX08hyLD+UIoAkg6ojfH+E8aud3gcA1padpjCJTh9gMpm3QdMbKwZteT5uUM+wyi6Rbbyww==", "cpu": [ "arm64" ], @@ -27491,7 +30518,6 @@ }, "node_modules/type-check": { "version": "0.4.0", - "dev": true, "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" @@ -27502,7 +30528,6 @@ }, "node_modules/type-detect": { "version": "4.0.8", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -27510,7 +30535,6 @@ }, "node_modules/type-fest": { "version": "0.20.2", - "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -27608,7 +30632,6 @@ }, "node_modules/typescript": { "version": "4.9.4", - "dev": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -27636,6 +30659,34 @@ "node": "*" } }, + "node_modules/uglify-es": { + "version": "3.3.9", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-es/node_modules/commander": { + "version": "2.13.0", + "license": "MIT", + "peer": true + }, + "node_modules/uglify-es/node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "license": "MIT", @@ -27670,7 +30721,6 @@ }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -27678,7 +30728,6 @@ }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", - "dev": true, "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", @@ -27690,7 +30739,6 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -27698,7 +30746,6 @@ }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -27717,7 +30764,6 @@ }, "node_modules/universalify": { "version": "0.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 4.0.0" @@ -27747,7 +30793,6 @@ }, "node_modules/unpipe": { "version": "1.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -27755,7 +30800,6 @@ }, "node_modules/update-browserslist-db": { "version": "1.0.11", - "dev": true, "funding": [ { "type": "opencollective", @@ -27800,7 +30844,6 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" @@ -27869,7 +30912,6 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "dev": true, "license": "MIT" }, "node_modules/utila": { @@ -27887,7 +30929,6 @@ }, "node_modules/utils-merge": { "version": "1.0.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4.0" @@ -27943,12 +30984,16 @@ }, "node_modules/vary": { "version": "1.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" } }, + "node_modules/vlq": { + "version": "1.0.1", + "license": "MIT", + "peer": true + }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", "dev": true, @@ -27962,7 +31007,6 @@ }, "node_modules/walker": { "version": "1.0.8", - "dev": true, "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" @@ -27990,7 +31034,6 @@ }, "node_modules/wcwidth": { "version": "1.0.1", - "dev": true, "license": "MIT", "dependencies": { "defaults": "^1.0.3" @@ -28568,6 +31611,11 @@ "node": ">=0.10.0" } }, + "node_modules/whatwg-fetch": { + "version": "3.6.19", + "license": "MIT", + "peer": true + }, "node_modules/whatwg-mimetype": { "version": "3.0.0", "dev": true, @@ -28609,7 +31657,6 @@ }, "node_modules/which": { "version": "2.0.2", - "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -28674,7 +31721,6 @@ }, "node_modules/which-module": { "version": "2.0.1", - "dev": true, "license": "ISC" }, "node_modules/which-pm": { @@ -28751,7 +31797,6 @@ }, "node_modules/wrap-ansi": { "version": "7.0.0", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -28814,7 +31859,6 @@ }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -28828,7 +31872,6 @@ }, "node_modules/wrap-ansi/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -28839,12 +31882,10 @@ }, "node_modules/wrap-ansi/node_modules/color-name": { "version": "1.1.4", - "dev": true, "license": "MIT" }, "node_modules/wrappy": { "version": "1.0.2", - "dev": true, "license": "ISC" }, "node_modules/write-file-atomic": { @@ -28970,7 +32011,6 @@ }, "node_modules/xtend": { "version": "4.0.2", - "dev": true, "license": "MIT", "engines": { "node": ">=0.4" @@ -28983,7 +32023,6 @@ }, "node_modules/y18n": { "version": "5.0.8", - "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -28991,7 +32030,6 @@ }, "node_modules/yallist": { "version": "3.1.1", - "dev": true, "license": "ISC" }, "node_modules/yaml": { @@ -29024,7 +32062,6 @@ }, "node_modules/yargs": { "version": "17.7.2", - "dev": true, "license": "MIT", "dependencies": { "cliui": "^8.0.1", @@ -29041,7 +32078,6 @@ }, "node_modules/yargs-parser": { "version": "18.1.3", - "dev": true, "license": "ISC", "dependencies": { "camelcase": "^5.0.0", @@ -29053,7 +32089,6 @@ }, "node_modules/yargs-parser/node_modules/camelcase": { "version": "5.3.1", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -29061,7 +32096,6 @@ }, "node_modules/yargs/node_modules/yargs-parser": { "version": "21.1.1", - "dev": true, "license": "ISC", "engines": { "node": ">=12" @@ -29077,7 +32111,6 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -29259,10 +32292,10 @@ }, "packages/backend": { "name": "@clerk/backend", - "version": "0.30.2", + "version": "0.30.3", "license": "MIT", "dependencies": { - "@clerk/shared": "0.24.2", + "@clerk/shared": "0.24.3", "@clerk/types": "3.54.0", "@peculiar/webcrypto": "1.4.1", "@types/node": "16.18.6", @@ -29304,11 +32337,11 @@ }, "packages/chrome-extension": { "name": "@clerk/chrome-extension", - "version": "0.4.5", + "version": "0.4.6", "license": "MIT", "dependencies": { - "@clerk/clerk-js": "4.60.0", - "@clerk/clerk-react": "4.26.2" + "@clerk/clerk-js": "4.60.1", + "@clerk/clerk-react": "4.26.3" }, "devDependencies": { "@types/chrome": "*", @@ -29324,11 +32357,11 @@ }, "packages/clerk-js": { "name": "@clerk/clerk-js", - "version": "4.60.0", + "version": "4.60.1", "license": "MIT", "dependencies": { "@clerk/localizations": "1.26.3", - "@clerk/shared": "0.24.2", + "@clerk/shared": "0.24.3", "@clerk/types": "3.54.0", "@emotion/cache": "11.10.5", "@emotion/react": "11.10.5", @@ -29667,11 +32700,11 @@ }, "packages/expo": { "name": "@clerk/clerk-expo", - "version": "0.19.7", + "version": "0.19.8", "license": "MIT", "dependencies": { - "@clerk/clerk-js": "4.60.0", - "@clerk/clerk-react": "4.26.2", + "@clerk/clerk-js": "4.60.1", + "@clerk/clerk-react": "4.26.3", "base-64": "1.0.0", "react-native-url-polyfill": "2.0.0" }, @@ -29697,11 +32730,11 @@ }, "packages/fastify": { "name": "@clerk/fastify", - "version": "0.6.12", + "version": "0.6.13", "license": "MIT", "dependencies": { - "@clerk/backend": "0.30.2", - "@clerk/shared": "0.24.2", + "@clerk/backend": "0.30.3", + "@clerk/shared": "0.24.3", "@clerk/types": "3.54.0", "cookies": "0.8.0" }, @@ -29718,12 +32751,12 @@ } }, "packages/gatsby-plugin-clerk": { - "version": "4.4.13", + "version": "4.4.14", "license": "MIT", "dependencies": { - "@clerk/backend": "0.30.2", - "@clerk/clerk-react": "4.26.2", - "@clerk/clerk-sdk-node": "4.12.11", + "@clerk/backend": "0.30.3", + "@clerk/clerk-react": "4.26.3", + "@clerk/clerk-sdk-node": "4.12.12", "@clerk/types": "3.54.0", "cookie": "0.5.0", "tslib": "2.4.1" @@ -29765,13 +32798,13 @@ }, "packages/nextjs": { "name": "@clerk/nextjs", - "version": "4.25.2", + "version": "4.25.3", "license": "MIT", "dependencies": { - "@clerk/backend": "0.30.2", - "@clerk/clerk-react": "4.26.2", - "@clerk/clerk-sdk-node": "4.12.11", - "@clerk/shared": "0.24.2", + "@clerk/backend": "0.30.3", + "@clerk/clerk-react": "4.26.3", + "@clerk/clerk-sdk-node": "4.12.12", + "@clerk/shared": "0.24.3", "@clerk/types": "3.54.0", "path-to-regexp": "6.2.1", "tslib": "2.4.1" @@ -29804,10 +32837,10 @@ }, "packages/react": { "name": "@clerk/clerk-react", - "version": "4.26.2", + "version": "4.26.3", "license": "MIT", "dependencies": { - "@clerk/shared": "0.24.2", + "@clerk/shared": "0.24.3", "@clerk/types": "3.54.0", "tslib": "2.4.1" }, @@ -29830,12 +32863,12 @@ }, "packages/remix": { "name": "@clerk/remix", - "version": "3.0.4", + "version": "3.0.5", "license": "MIT", "dependencies": { - "@clerk/backend": "0.30.2", - "@clerk/clerk-react": "4.26.2", - "@clerk/shared": "0.24.2", + "@clerk/backend": "0.30.3", + "@clerk/clerk-react": "4.26.3", + "@clerk/shared": "0.24.3", "@clerk/types": "3.54.0", "cookie": "0.5.0", "tslib": "2.4.1" @@ -29865,10 +32898,10 @@ }, "packages/sdk-node": { "name": "@clerk/clerk-sdk-node", - "version": "4.12.11", + "version": "4.12.12", "license": "MIT", "dependencies": { - "@clerk/backend": "0.30.2", + "@clerk/backend": "0.30.3", "@clerk/types": "3.54.0", "@types/cookies": "0.7.7", "@types/express": "4.17.14", @@ -29905,7 +32938,7 @@ }, "packages/shared": { "name": "@clerk/shared", - "version": "0.24.2", + "version": "0.24.3", "license": "ISC", "dependencies": { "glob-to-regexp": "0.4.1", diff --git a/package.json b/package.json index 07c90191886..df3a4890473 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "@commitlint/config-conventional": "^16.0.0", "@emotion/jest": "^11.11.0", "@faker-js/faker": "^8.0.2", - "@playwright/test": "^1.36.1", + "@playwright/test": "^1.38.1", "@testing-library/dom": "^8.19.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", @@ -62,8 +62,8 @@ "build": "FORCE_COLOR=1 turbo build --concurrency=${TURBO_CONCURRENCY:-2}", "test": "FORCE_COLOR=1 turbo test --concurrency=${TURBO_CONCURRENCY:-2}", "test:ci": "FORCE_COLOR=1 turbo test --concurrency=${TURBO_CONCURRENCY:-2}", - "test:integration": "npx playwright test --config integration/playwright.config.ts", - "test:deployments": "npx playwright test --config integration/playwright.deployments.config.ts", + "test:integration": "DEBUG=1 npx playwright test --config integration/playwright.config.ts", + "test:deployments": "DEBUG=1 npx playwright test --config integration/playwright.deployments.config.ts", "clean": "turbo clean", "lint": "FORCE_COLOR=1 turbo lint", "lint:fix": "FORCE_COLOR=1 turbo lint -- --fix", diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index 3f703b1976c..f8508bb5e41 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -9,6 +9,9 @@ "packages/**/*.ts", "packages/**/*.tsx", "packages/*/*.js", + "integration/**/*.ts", + "integration/**/*.tsx", + "integration/*/*.js", ".eslintrc.js", "commitlint.config.js", "scripts/*.mjs" From d66b956e1bf957b8d2df3ef365e48efbc6f2301e Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Mon, 9 Oct 2023 10:10:15 +0300 Subject: [PATCH 02/15] chore(repo): Add integration testing readme --- integration/README.md | 194 +++++++++++++++++++++++++++++-- integration/playwright.config.ts | 9 +- 2 files changed, 186 insertions(+), 17 deletions(-) diff --git a/integration/README.md b/integration/README.md index 9168c804db9..9bdfce0c49d 100644 --- a/integration/README.md +++ b/integration/README.md @@ -1,17 +1,193 @@ -# Introduction +# Integration testing -Wip - detailed docs will be added with a 2nd PR +## Local setup -# Architecture +### Installation -Wip - detailed docs will be added with a 2nd PR +If you haven’t run the integration tests before, make sure to run `npm i` from the root of the `javascript` repo so all Playwright dependencies are installed - Playwright will download the browser binaries needed for the integration tests. -# Resources +### Env variables -Wip - detailed docs will be added with a 2nd PR +The integration suite uses env variables to switch between Clerk instances or use 3rd party services to access emails sent to complete auth flows like signing in with email code or email links. Even though not all env variables are needed to run specific tests, we recommend setting them all at the beginning to avoid confusion later. -# Notes +Note that these environment variables will be available to the tests via `process.env.INTEGRATION_INSTANCE_KEYS` on our CICD. -### Future improvements +To create the necessary files, run: -- Applications can be setup once and reused across tests and browsers. We can create a new project called "setup" that builds some predefined apps. Since each test gets its own context, these apps can be started once and reused across all browsers and tests, as long as their files do not change. We can tag these tests using @predefinedApp so we can run them all as part of a single project. +```json +cd javascript/integration +cp .env.local.sample .env.local +cp .keys.json.sample .keys.json +``` + +To get the values, open the 1Password app and search for the “**JS SDKs integration tests**” secure note. These files are **not** committed to the git because they contain the secret keys - make sure not to accidentally commit them, either. + +> Note: We use `.keys.json` instead of adding the values in the `.env.local` file simply because it’s more convenient to work with json values while developing locally. + +A detailed explanation for all env variables follows. + +**Clerk applications:** + +The tests need to run against a Clerk instance. Currently, we cannot programmatically create Clerk applications. To workaround this limitation, we created the “Integration testing” organization that owns two Clerk applications. If you want to be invited, please reach out to @Nikos Douvlis or @Sokratis Vidros + +Each application is described by its name, a `pk` and an `sk` key: + +```json +{ + "application-name": { + "pk": "pk_...", + "sk": "sk_..." + } +} +``` + +Currently, we have two Clerk applications configured: + +- **all-enabled**: a single session application with most toggles enabled +- **email-links**: a single session app with email links enabled and email codes disabled. Useful to test email links flows as the SignUp component currently does not support switching between email links and email codes. + +**Email service:** + +- `MAILSAC_API_KEY`: The secret key for the https://mailsac.com/ service. This is a temp email service we use to retrieve email codes and magic links. + +**Vercel deployments:** + +- `VERCEL_PROJECT_ID`: Only required if you plan to run deployment tests locally. This is the Vercel project ID, and it points to an application created via the Vercel dashboard. The easiest way to get access to it is by linking a local app to the Vercel project using the Vercel cli, and then copying the values from the `.vercel` directory. +- `VERCEL_ORG_ID`: The org that owns the Vercel project. See above for more details. +- `VERCEL_TOKEN`: A personal access token. This corresponds to a real user running the deployment command. Attention: be extra careful with this token as it cannot be scoped to a single Vercel project, meaning that the token has access to every project in the account it belongs to. + +## Running the tests + +You can run the whole integration suite using `npm run test:integration`. This is going to start all long running apps (global setup), then run all suites in parallel and finally, tear down any apps started during the first step (global teardown). + +You can filter tests by filename or test name, eg: `npm run test:integration -- filename`. If you want to debug a suite by stepping through the test steps, use the `debug` flag: `npm run test:integration -- --debug filename`. By default, Playwright will execute the tests in headless browsers, if you want to open browser window then use the `--ui` flag. For more details, take a look at: https://playwright.dev/docs/running-tests + +Running the tests with the `DEBUG` env variable set to a truthy value will enable logging and also forward the logs of the apps running in the background, eg: `DEBUG=1 npm run test:integration` + +To run the deployments suite, use npm run test:deployments. + +## Annotations + +- `@generic`: Generic tests that use our components, so they can be run against any app that has a SignIn component mounted in /sign-in and a SignUp component mounted in /sign-up. +- + +## How to write tests + +Even though the best way to start writing tests would be to treat existing tests as examples or templates, this section will describe the basic structure of a test. + +```jsx +// `test` is not a global identifier; it needs to be imported +import { test } from '@playwright/test'; + +// The outer-level describe block usually describes a set of tests +// running in different apps in parallel +test.describe('sign in smoke test', () => { + + // An array of apps the tests of this file are going to run in + // A single or even multiple apps are supported + const configs = [...]; + + configs.forEach(config => { + test.describe(`${config.name}`, () => { + + // All parallel work in Playwright is executed within isolated workers + // Running tests in parallel means that tests cannot share state using + // beforeAll/ afterAll as these will run for *every worker*. + // If your tests depend on state that gets set in these lifecycle hooks, + // you can force Playwright to run them sequentially. + // + // Note: keep in mind that because of the outer-level `describe` block, tests will + // still run in parallel for apps in the `configs` array. This only forces + // tests in a single app to run sequentially so the performance impact is minimal + test.describe.configure({ mode: 'serial' }); + + let app: Application; + let fakeUser: FakeUser; + + test.beforeAll(async () => { + // Commit and start the app + app = await config.commit() + await app.dev(); + // You can also create a fake user to be used across the tests. + // The tests must be idempotent, so always create the resources you need + const u = createTestUtils({ app }); + fakeUser = u.services.users.createFakeUser(); + await u.services.users.createBapiUser(fakeUser); + }); + + test.afterAll(async () => { + // Make sure to clean up all resources created + await fakeUser.deleteIfExists(); + // And finally, remove the temp apps from the disk + await app.teardown(); + }); + + test('sign in with email and password', async ({ page, context }) => { + // Call createTestUtils to get a access to all utils and Page Objects. + // For more info, read the "Basic Concepts -> createTestUtils: section + const u = createTestUtils({ app, page, context }); + // ... Rest of the test + }); + }); + }); +}); +``` + +We will consider introducing a high-level abstraction around this structure if needed in the future. + +## Basic concepts + +### Application configs + +An application config lets you programmatically create an application starting from a template (`integration/templates`), allowing to override or create new files, npm scripts etc. The `ApplicationConfig` interface exposes a `commit` method that writes the app described by the config in a temp `.temp_integration` directory and returns an `Application`. + +### Applications + +An `Application` controls an application that lives in the `.temp_integration` directory and exposes helpers to start and teardown the test itself. Starting an application returns a `serverUrl` . + +### Long running Applications + +A long running application is a thin wrapper around an `Application` that exposes the same API but defaults to `noop` for any mutating methods such as `stop` and `teardown` . They can be used interchangeably with `Application` instances. + +Since installing dependencies and booting an app is a slow operation, long running applications are designed to start **once** in `global.setup` , stay open while the tests run and then stop in `global.teardown` so they can be reused by different suites. + +### Environment configs + +An environment config can be passed into an application using the `withEnv` method. Env configs usually define the PK and SK keys for a Clerk instance and can be reused among different applications. + +### Deployments + +A `deployment` wraps an `Application` , deploys it to a cloud provider and returns an `Application` interface. A `deployment` can be used in the place of an `Application` as once deployed, they expose the same API. + +### Tests + +A “test flow” is a set of steps that describe a Clerk business flow we want to test. + +### createTestUtils + +The `createTestUtils` is the main abstraction we’ll be using while writing test. It is a function that accepts the `app` in use, and the current `page`, `context` and `browser` (optional) objects and returns a `u` namespace containing common utilities, eg: + +```json +test('...', async ({ page, context }) => { + const u = createTestUtils({ app, page, context, browser }); + await u.po.signUp.goTo(); +}); +``` + +Currently, `u` has: + +- `u.page`: a reference to the current `page` object +- `u.services`: pre-instantiated services like `email`, `users` and `clerk` (BAPI) +- `u.po`: includes [Page Object models](https://playwright.dev/docs/pom) for the Clerk components or any other commonly used page (eg: Account Portal). These APIs are abstractions over commonly used actions, eg: “go to the sign up component” (`u.po.signUp.goto()`) or “create a user with email and password” (`u.po.signUp.signUpWithEmailAndPassword()` ). These actions also include validations internally, so if an action fails, the parent test fails as well. +- `u.tabs`: an API to programmatically run code in the context of different tabs or browsers, eg + +```json +await u.tabs.runInNewBrowser(async u => { + // this handler runs in the context or a new browser + // the 2nd browser is completely isolated + // the nested `u` variable shadows the `u` variable of the parent scope + // to make this distinction apparent +}); +``` + +For more examples, refer to the existing tests. diff --git a/integration/playwright.config.ts b/integration/playwright.config.ts index e0b4c5b0ef6..794a7c6fb73 100644 --- a/integration/playwright.config.ts +++ b/integration/playwright.config.ts @@ -1,3 +1,4 @@ +/* eslint-disable turbo/no-undeclared-env-vars */ import { defineConfig, devices } from '@playwright/test'; import { config } from 'dotenv'; import * as path from 'path'; @@ -35,13 +36,5 @@ export default defineConfig({ use: { ...devices['Desktop Chrome'], channel: 'chrome' }, dependencies: ['setup'], }, - // { - // name: 'firefox', - // use: { ...devices['Desktop Firefox'] }, - // }, - // { - // name: 'webkit', - // use: { ...devices['Desktop Safari'] }, - // }, ], }); From b03199b2ceadf4d35067b07c1c59b7199b35d14b Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Mon, 9 Oct 2023 11:29:17 +0300 Subject: [PATCH 03/15] chore(repo): Introduce publint publint lints npm packages to ensure widest compatibility across environments, such as Vite, Webpack, Rollup, Node.js, et. All supported lint rules can be found here: https://publint.dev/rules --- .github/workflows/quality.yml | 11 ++- package-lock.json | 105 +++++++++++++++++++++++++ package.json | 2 + packages/backend/package.json | 1 + packages/chrome-extension/package.json | 1 + packages/clerk-js/package.json | 1 + packages/fastify/package.json | 1 + packages/nextjs/package.json | 1 + packages/react/package.json | 1 + packages/remix/package.json | 1 + packages/sdk-node/package.json | 1 + packages/shared/package.json | 1 + turbo.json | 4 + 13 files changed, 129 insertions(+), 2 deletions(-) diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml index b4692320139..ac99bc4d701 100644 --- a/.github/workflows/quality.yml +++ b/.github/workflows/quality.yml @@ -4,8 +4,12 @@ on: merge_group: pull_request: branches: [ main ] + push: + branches: + - main jobs: + test: strategy: matrix: @@ -15,7 +19,6 @@ jobs: concurrency: group: tests-${{ github.ref }}-${{ matrix.node-version }} cancel-in-progress: true - steps: - name: Checkout repo uses: actions/checkout@v3 @@ -23,7 +26,11 @@ jobs: uses: ./.github/actions/setup with: node-version: ${{ matrix.node-version }} - - run: npm run test:ci + - name: Run tests + run: npm run test:ci + # TODO: Separate this step once build cache is in place + - name: Lint packages using publint + run: npm run publint prettier: name: Check format diff --git a/package-lock.json b/package-lock.json index bde8db7d98c..a739b0d0043 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,6 +41,7 @@ "jest-environment-jsdom": "^29.3.1", "lint-staged": "^13.2.1", "prettier": "^2.8.7", + "publint": "^0.2.4", "react": "18.2.0", "react-dom": "18.2.0", "rimraf": "^5.0.0", @@ -18333,6 +18334,39 @@ "node": ">= 4" } }, + "node_modules/ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/image-size": { "version": "1.0.2", "license": "MIT", @@ -24002,6 +24036,45 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/npm-run-all": { "version": "4.1.5", "dev": true, @@ -26229,6 +26302,26 @@ "dev": true, "license": "MIT" }, + "node_modules/publint": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/publint/-/publint-0.2.4.tgz", + "integrity": "sha512-5izPDOvD4F04nIraWEIttIc8V5mXMiM53xNxnFdwiGIOQJnsBE8DaYD7OaW85GcehlST3RohczKgn84VGdW9mA==", + "dev": true, + "dependencies": { + "npm-packlist": "^5.1.3", + "picocolors": "^1.0.0", + "sade": "^1.8.1" + }, + "bin": { + "publint": "lib/cli.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://bjornlu.com/sponsor" + } + }, "node_modules/pump": { "version": "3.0.0", "dev": true, @@ -27661,6 +27754,18 @@ "tslib": "^2.1.0" } }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/safe-array-concat": { "version": "1.0.1", "license": "MIT", diff --git a/package.json b/package.json index df3a4890473..3e9e781fb36 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "jest-environment-jsdom": "^29.3.1", "lint-staged": "^13.2.1", "prettier": "^2.8.7", + "publint": "^0.2.4", "react": "18.2.0", "react-dom": "18.2.0", "rimraf": "^5.0.0", @@ -66,6 +67,7 @@ "test:deployments": "DEBUG=1 npx playwright test --config integration/playwright.deployments.config.ts", "clean": "turbo clean", "lint": "FORCE_COLOR=1 turbo lint", + "lint:publint": "FORCE_COLOR=1 turbo lint:publint", "lint:fix": "FORCE_COLOR=1 turbo lint -- --fix", "bundlewatch": "turbo bundlewatch", "format": "npx prettier --write .", diff --git a/packages/backend/package.json b/packages/backend/package.json index 2f34b5534e4..1a3de3cd510 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -37,6 +37,7 @@ "clean": "rimraf ./dist", "clean:tests": "rimraf ./tests/dist", "lint": "eslint src/", + "lint:publint": "publint ", "test": "run-s clean:tests build:runtime build:tests test:node test:edge-runtime test:cloudflare-miniflare", "test:node": "./tests/node/run.sh", "test:edge-runtime": "./tests/edge-runtime/run.sh", diff --git a/packages/chrome-extension/package.json b/packages/chrome-extension/package.json index 71012debf88..17cb082bd80 100644 --- a/packages/chrome-extension/package.json +++ b/packages/chrome-extension/package.json @@ -26,6 +26,7 @@ "publish:local": "npx yalc push --replace --sig", "clean": "rimraf ./dist", "lint": "eslint src/", + "lint:publint": "publint ", "test": "jest", "test:ci": "jest --maxWorkers=50%", "test:coverage": "jest --collectCoverage && open coverage/lcov-report/index.html", diff --git a/packages/clerk-js/package.json b/packages/clerk-js/package.json index 9627097c11e..e8408abbfa2 100644 --- a/packages/clerk-js/package.json +++ b/packages/clerk-js/package.json @@ -34,6 +34,7 @@ "dev:headless": "webpack serve --config webpack.config.js --env variant=\"clerk.headless.browser\"", "clean": "rimraf ./dist", "lint": "eslint src/", + "lint:publint": "publint ", "test": "jest", "test:ci": "jest --maxWorkers=50%", "test:coverage": "jest --collectCoverage && open coverage/lcov-report/index.html", diff --git a/packages/fastify/package.json b/packages/fastify/package.json index aa31316051d..94a7db0abcb 100644 --- a/packages/fastify/package.json +++ b/packages/fastify/package.json @@ -23,6 +23,7 @@ "clean": "rimraf ./dist", "dev": "tsup --watch", "lint": "eslint src/", + "lint:publint": "publint ", "publish:local": "npx yalc push --replace --sig", "test": "jest" }, diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index 2950d4620cd..814d26a416d 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -71,6 +71,7 @@ "publish:local": "npx yalc push --replace --sig", "clean": "rimraf ./dist", "lint": "eslint src/", + "lint:publint": "publint ", "test": "jest", "test:ci": "jest --maxWorkers=50%" }, diff --git a/packages/react/package.json b/packages/react/package.json index 7bf0e1f3bf6..97b0a0b6506 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -40,6 +40,7 @@ "publish:local": "npx yalc push --replace --sig", "clean": "rimraf ./dist", "lint": "eslint src/", + "lint:publint": "publint ", "test": "jest", "test:ci": "jest --maxWorkers=50%" }, diff --git a/packages/remix/package.json b/packages/remix/package.json index 4a5b57e3268..c378a6ce455 100644 --- a/packages/remix/package.json +++ b/packages/remix/package.json @@ -53,6 +53,7 @@ "dev": "tsc -p tsconfig.build.json --watch", "clean": "rimraf ./dist", "lint": "eslint src/", + "lint:publint": "publint ", "publish:local": "npx yalc push --replace --sig" }, "dependencies": { diff --git a/packages/sdk-node/package.json b/packages/sdk-node/package.json index 29f2cb0530e..aab7ac803fd 100644 --- a/packages/sdk-node/package.json +++ b/packages/sdk-node/package.json @@ -41,6 +41,7 @@ "publish:local": "npx yalc push --replace --sig", "clean": "rimraf ./dist", "lint": "eslint src/", + "lint:publint": "publint ", "test": "jest", "test:ci": "jest --maxWorkers=50%" }, diff --git a/packages/shared/package.json b/packages/shared/package.json index 107fc2be7c8..e0fe5f042bd 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -30,6 +30,7 @@ "publish:local": "npx yalc push --replace --sig", "clean": "rimraf ./dist", "lint": "eslint src/", + "lint:publint": "publint ", "test": "jest", "test:ci": "jest --maxWorkers=50%", "test:coverage": "jest --collectCoverage && open coverage/lcov-report/index.html" diff --git a/turbo.json b/turbo.json index 96cdc5188ac..09b1ad40948 100644 --- a/turbo.json +++ b/turbo.json @@ -61,6 +61,10 @@ "dependsOn": [], "outputs": [] }, + "lint:publint": { + "dependsOn": ["build"], + "outputs": [] + }, "bundlewatch": { "dependsOn": ["build"], "outputs": [] From 3fa1bf72f932e6b2c3741e85016aff576e66e18d Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Mon, 9 Oct 2023 12:10:28 +0300 Subject: [PATCH 04/15] chore(repo): Introduce attw cli The arethetypeswrong/cli analyzes npm package contents for issues with their TypeScript types, particularly ESM-related module resolution issues. For more details, visit https://github.com/arethetypeswrong/arethetypeswrong.github.io --- package-lock.json | 385 ++++++++++++++++++++++++- package.json | 2 + packages/backend/package.json | 3 +- packages/chrome-extension/package.json | 3 +- packages/clerk-js/package.json | 3 +- packages/fastify/package.json | 3 +- packages/nextjs/package.json | 3 +- packages/react/package.json | 3 +- packages/remix/package.json | 3 +- packages/sdk-node/package.json | 3 +- packages/shared/package.json | 3 +- turbo.json | 4 + 12 files changed, 401 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index a739b0d0043..df595800d40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "license": "MIT", "devDependencies": { + "@arethetypeswrong/cli": "^0.12.1", "@changesets/cli": "^2.26.1", "@changesets/get-github-info": "^0.5.2", "@commitlint/cli": "^16.0.2", @@ -85,6 +86,12 @@ "node": ">=6.0.0" } }, + "node_modules/@andrewbranch/untar.js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@andrewbranch/untar.js/-/untar.js-1.0.2.tgz", + "integrity": "sha512-hL80MHK3b++pEp6K23+Nl5r5D1F19DRagp2ruCBIv4McyCiLKq67vUNvEQY1aGCAKNZ8GxV23n5MhOm7RwO8Pg==", + "dev": true + }, "node_modules/@ardatan/relay-compiler": { "version": "12.0.0", "dev": true, @@ -281,6 +288,131 @@ "node": ">=8" } }, + "node_modules/@arethetypeswrong/cli": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@arethetypeswrong/cli/-/cli-0.12.1.tgz", + "integrity": "sha512-5nA91oqi8GPv9NkxgcjdpyKSMJ0WCcX8YYcxlZS5XBqY6cau0pMt5S0CXU3QGgl9qDryrok1QaM1xtUUhBKTAA==", + "dev": true, + "dependencies": { + "@arethetypeswrong/core": "0.12.1", + "chalk": "^4.1.2", + "cli-table3": "^0.6.3", + "commander": "^10.0.1", + "marked": "^5.1.0", + "marked-terminal": "^5.2.0", + "node-fetch": "^2.6.4", + "semver": "^7.5.4" + }, + "bin": { + "attw": "dist/index.js" + } + }, + "node_modules/@arethetypeswrong/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@arethetypeswrong/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@arethetypeswrong/cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@arethetypeswrong/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@arethetypeswrong/cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@arethetypeswrong/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@arethetypeswrong/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@arethetypeswrong/core": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@arethetypeswrong/core/-/core-0.12.1.tgz", + "integrity": "sha512-1XCwz+IRSptRu1Y48D462vu3de8sLFrtXaXkgthIZ8+iRhEBIZtu+q7MwrfR3hWbYIgUsBj2WugtIgaPAdX9FA==", + "dev": true, + "dependencies": { + "@andrewbranch/untar.js": "^1.0.0", + "fetch-ponyfill": "^7.1.0", + "fflate": "^0.7.4", + "semver": "^7.5.4", + "typescript": "^5.2.2", + "validate-npm-package-name": "^5.0.0" + } + }, + "node_modules/@arethetypeswrong/core/node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/@babel/code-frame": { "version": "7.21.4", "license": "MIT", @@ -2749,6 +2881,16 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/@commitlint/cli": { "version": "16.3.0", "dev": true, @@ -10215,6 +10357,12 @@ "node": ">=4" } }, + "node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true + }, "node_modules/any-promise": { "version": "1.3.0", "dev": true, @@ -11433,6 +11581,15 @@ "version": "1.1.2", "license": "MIT" }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, "node_modules/bundlewatch": { "version": "0.3.3", "dev": true, @@ -11756,6 +11913,19 @@ "upper-case-first": "^2.0.2" } }, + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, "node_modules/chai": { "version": "4.3.7", "dev": true, @@ -11962,6 +12132,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, "node_modules/cli-truncate": { "version": "3.1.0", "dev": true, @@ -15644,6 +15829,63 @@ "node": "^12.20 || >= 14.13" } }, + "node_modules/fetch-ponyfill": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-7.1.0.tgz", + "integrity": "sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw==", + "dev": true, + "dependencies": { + "node-fetch": "~2.6.1" + } + }, + "node_modules/fetch-ponyfill/node_modules/node-fetch": { + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz", + "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/fetch-ponyfill/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/fetch-ponyfill/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/fetch-ponyfill/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/fflate": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", + "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==", + "dev": true + }, "node_modules/figures": { "version": "3.2.0", "dev": true, @@ -22359,6 +22601,77 @@ "version": "0.1.0", "dev": true }, + "node_modules/marked": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-5.1.2.tgz", + "integrity": "sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/marked-terminal": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.2.0.tgz", + "integrity": "sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^6.2.0", + "cardinal": "^2.1.1", + "chalk": "^5.2.0", + "cli-table3": "^0.6.3", + "node-emoji": "^1.11.0", + "supports-hyperlinks": "^2.3.0" + }, + "engines": { + "node": ">=14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "marked": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/marked-terminal/node_modules/ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "dev": true, + "dependencies": { + "type-fest": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marked-terminal/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/marked-terminal/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mdn-data": { "version": "2.0.14", "dev": true, @@ -23885,6 +24198,15 @@ "node": ">=10.5.0" } }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, "node_modules/node-fetch": { "version": "2.7.0", "license": "MIT", @@ -24207,14 +24529,6 @@ "validate-npm-package-name": "^4.0.0" } }, - "node_modules/npx-import/node_modules/builtins": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, "node_modules/npx-import/node_modules/execa": { "version": "6.1.0", "dev": true, @@ -27303,6 +27617,15 @@ "node": ">=8" } }, + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dev": true, + "dependencies": { + "esprima": "~4.0.0" + } + }, "node_modules/redux": { "version": "4.2.1", "dev": true, @@ -29392,6 +29715,40 @@ "node": ">=4" } }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "license": "MIT", @@ -31079,6 +31436,18 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/value-or-promise": { "version": "1.0.12", "dev": true, diff --git a/package.json b/package.json index 3e9e781fb36..0a992b46a7c 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "npm": ">=8.5.0" }, "devDependencies": { + "@arethetypeswrong/cli": "^0.12.1", "@changesets/cli": "^2.26.1", "@changesets/get-github-info": "^0.5.2", "@commitlint/cli": "^16.0.2", @@ -68,6 +69,7 @@ "clean": "turbo clean", "lint": "FORCE_COLOR=1 turbo lint", "lint:publint": "FORCE_COLOR=1 turbo lint:publint", + "lint:attw": "FORCE_COLOR=1 turbo lint:attw", "lint:fix": "FORCE_COLOR=1 turbo lint -- --fix", "bundlewatch": "turbo bundlewatch", "format": "npx prettier --write .", diff --git a/packages/backend/package.json b/packages/backend/package.json index 1a3de3cd510..aefb2b32213 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -37,7 +37,8 @@ "clean": "rimraf ./dist", "clean:tests": "rimraf ./tests/dist", "lint": "eslint src/", - "lint:publint": "publint ", + "lint:publint": "publint", + "lint:attw": "attw --pack .", "test": "run-s clean:tests build:runtime build:tests test:node test:edge-runtime test:cloudflare-miniflare", "test:node": "./tests/node/run.sh", "test:edge-runtime": "./tests/edge-runtime/run.sh", diff --git a/packages/chrome-extension/package.json b/packages/chrome-extension/package.json index 17cb082bd80..97a5a163d15 100644 --- a/packages/chrome-extension/package.json +++ b/packages/chrome-extension/package.json @@ -26,7 +26,8 @@ "publish:local": "npx yalc push --replace --sig", "clean": "rimraf ./dist", "lint": "eslint src/", - "lint:publint": "publint ", + "lint:publint": "publint", + "lint:attw": "attw --pack .", "test": "jest", "test:ci": "jest --maxWorkers=50%", "test:coverage": "jest --collectCoverage && open coverage/lcov-report/index.html", diff --git a/packages/clerk-js/package.json b/packages/clerk-js/package.json index e8408abbfa2..ef5547b4bbc 100644 --- a/packages/clerk-js/package.json +++ b/packages/clerk-js/package.json @@ -34,7 +34,8 @@ "dev:headless": "webpack serve --config webpack.config.js --env variant=\"clerk.headless.browser\"", "clean": "rimraf ./dist", "lint": "eslint src/", - "lint:publint": "publint ", + "lint:publint": "publint", + "lint:attw": "attw --pack .", "test": "jest", "test:ci": "jest --maxWorkers=50%", "test:coverage": "jest --collectCoverage && open coverage/lcov-report/index.html", diff --git a/packages/fastify/package.json b/packages/fastify/package.json index 94a7db0abcb..8bcd0364273 100644 --- a/packages/fastify/package.json +++ b/packages/fastify/package.json @@ -23,7 +23,8 @@ "clean": "rimraf ./dist", "dev": "tsup --watch", "lint": "eslint src/", - "lint:publint": "publint ", + "lint:publint": "publint", + "lint:attw": "attw --pack .", "publish:local": "npx yalc push --replace --sig", "test": "jest" }, diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index 814d26a416d..be38e19e9f5 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -71,7 +71,8 @@ "publish:local": "npx yalc push --replace --sig", "clean": "rimraf ./dist", "lint": "eslint src/", - "lint:publint": "publint ", + "lint:publint": "publint", + "lint:attw": "attw --pack .", "test": "jest", "test:ci": "jest --maxWorkers=50%" }, diff --git a/packages/react/package.json b/packages/react/package.json index 97b0a0b6506..4952ee66e7d 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -40,7 +40,8 @@ "publish:local": "npx yalc push --replace --sig", "clean": "rimraf ./dist", "lint": "eslint src/", - "lint:publint": "publint ", + "lint:publint": "publint", + "lint:attw": "attw --pack .", "test": "jest", "test:ci": "jest --maxWorkers=50%" }, diff --git a/packages/remix/package.json b/packages/remix/package.json index c378a6ce455..a583af2b602 100644 --- a/packages/remix/package.json +++ b/packages/remix/package.json @@ -53,7 +53,8 @@ "dev": "tsc -p tsconfig.build.json --watch", "clean": "rimraf ./dist", "lint": "eslint src/", - "lint:publint": "publint ", + "lint:publint": "publint", + "lint:attw": "attw --pack .", "publish:local": "npx yalc push --replace --sig" }, "dependencies": { diff --git a/packages/sdk-node/package.json b/packages/sdk-node/package.json index aab7ac803fd..9e8b5e9bfad 100644 --- a/packages/sdk-node/package.json +++ b/packages/sdk-node/package.json @@ -41,7 +41,8 @@ "publish:local": "npx yalc push --replace --sig", "clean": "rimraf ./dist", "lint": "eslint src/", - "lint:publint": "publint ", + "lint:publint": "publint", + "lint:attw": "attw --pack .", "test": "jest", "test:ci": "jest --maxWorkers=50%" }, diff --git a/packages/shared/package.json b/packages/shared/package.json index e0fe5f042bd..84eb21e11b4 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -30,7 +30,8 @@ "publish:local": "npx yalc push --replace --sig", "clean": "rimraf ./dist", "lint": "eslint src/", - "lint:publint": "publint ", + "lint:publint": "publint", + "lint:attw": "attw --pack .", "test": "jest", "test:ci": "jest --maxWorkers=50%", "test:coverage": "jest --collectCoverage && open coverage/lcov-report/index.html" diff --git a/turbo.json b/turbo.json index 09b1ad40948..37d4f39b776 100644 --- a/turbo.json +++ b/turbo.json @@ -65,6 +65,10 @@ "dependsOn": ["build"], "outputs": [] }, + "lint:attw": { + "dependsOn": [], + "outputs": [] + }, "bundlewatch": { "dependsOn": ["build"], "outputs": [] From 0e5bf8a49952db7ee883d79c8f6258490b5ca481 Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Mon, 9 Oct 2023 14:04:09 +0300 Subject: [PATCH 05/15] chore(repo): Allow starting long-running app using patterns Example: Running `APP_ID=react.vite.* npm run test:integration` will start all apps with a matching id chore(repo): Cleanup older tests --- integration/presets/index.ts | 23 ++------- integration/presets/longRunningApps.ts | 47 +++++++++++++++++++ integration/scripts/setup.ts | 14 ------ .../testUtils/testAgainstRunningApps.ts | 5 +- integration/tests/db-jwt.test.ts | 2 +- integration/tests/email-code.test.ts | 4 +- integration/tests/email-link.test.ts | 2 +- integration/tests/global.setup.ts | 5 +- integration/tests/global.teardown.ts | 7 ++- 9 files changed, 66 insertions(+), 43 deletions(-) create mode 100644 integration/presets/longRunningApps.ts diff --git a/integration/presets/index.ts b/integration/presets/index.ts index 9a223ec8ff9..7bd494f7cbe 100644 --- a/integration/presets/index.ts +++ b/integration/presets/index.ts @@ -1,28 +1,13 @@ -import { longRunningApplication } from '../models/longRunningApplication'; import { envs } from './envs'; +import { createLongRunningApps } from './longRunningApps'; import { next } from './next'; import { react } from './react'; import { remix } from './remix'; -/** - * A list of long-running applications that can be used in tests. - * These are applications that are started once and then used for all tests, - * making the tests run faster as the app doesn't need to be started for each test. - */ -const createLongRunningApps = () => { - const configs = [ - { id: 'react.vite.withEmailCodes', config: react.vite, env: envs.withEmailCodes }, - { id: 'react.vite.withEmailLinks', config: react.vite, env: envs.withEmailLinks }, - { id: 'remix.node.withEmailCodes', config: remix.remixNode, env: envs.withEmailCodes }, - { id: 'next.appRouter.withEmailCodes', config: next.appRouter, env: envs.withEmailCodes }, - ] as const; - const apps = configs.map(longRunningApplication); - return { - getById: (id: string | (typeof configs)[number]['id']) => apps.find(app => app.id === id), - }; -}; - export const appConfigs = { envs, longRunningApps: createLongRunningApps(), + next, + react, + remix, } as const; diff --git a/integration/presets/longRunningApps.ts b/integration/presets/longRunningApps.ts new file mode 100644 index 00000000000..122fbe9e5a3 --- /dev/null +++ b/integration/presets/longRunningApps.ts @@ -0,0 +1,47 @@ +import type { LongRunningApplication} from '../models/longRunningApplication'; +import { longRunningApplication } from '../models/longRunningApplication'; +import { envs } from './envs'; +import { next } from './next'; +import { react } from './react'; +import { remix } from './remix'; + +/** + * A list of long-running applications that can be used in tests. + * These are applications that are started once and then used for all tests, + * making the tests run faster as the app doesn't need to be started for each test. + */ +export const createLongRunningApps = () => { + const configs = [ + { id: 'react.vite.withEmailCodes', config: react.vite, env: envs.withEmailCodes }, + { id: 'react.vite.withEmailLinks', config: react.vite, env: envs.withEmailLinks }, + { id: 'remix.node.withEmailCodes', config: remix.remixNode, env: envs.withEmailCodes }, + { id: 'next.appRouter.withEmailCodes', config: next.appRouter, env: envs.withEmailCodes }, + ] as const; + + const apps = configs.map(longRunningApplication); + + return { + getByPattern: (patterns: Array) => { + const res = new Set(...patterns.map(pattern => apps.filter(app => idMatchesPattern(app.id, pattern)))); + if (!res.size) { + const availableIds = configs.map(c => `\n- ${c.id}`).join(''); + throw new Error(`Could not find long running app with id ${patterns}. The available ids are: ${availableIds}`); + } + return [...res] as any as LongRunningApplication[]; + }, + }; +}; + +// A function that accepts an array of string ids and returns the ids that match the input id +// The ids are strings and they follow the string.string.string format +// The input id can be either an excact match or a partial match using the string.* format +// Example: ['react.vite.withEmailCodes', 'react.vite.withEmailLinks', 'remix.node.withEmailCodes'] +// Input: 'react.vite.*' +// Output: ['react.vite.withEmailCodes', 'react.vite.withEmailLinks'] +const idMatchesPattern = (id: string, pattern: string) => { + if (pattern.includes('*')) { + const [idStart, _] = pattern.split('*'); + return id.startsWith(idStart); + } + return id === pattern; +}; diff --git a/integration/scripts/setup.ts b/integration/scripts/setup.ts index ef031f3a7e9..2eec88429a5 100644 --- a/integration/scripts/setup.ts +++ b/integration/scripts/setup.ts @@ -1,7 +1,5 @@ /* eslint-disable turbo/no-undeclared-env-vars */ import { constants } from '../constants'; -import type { LongRunningApplication } from '../models/longRunningApplication'; -import { appConfigs } from '../presets'; export const parseEnvOptions = () => { const appIds = constants.APP_ID ? constants.APP_ID.split(',') : []; @@ -15,15 +13,3 @@ export const parseEnvOptions = () => { return { appIds, appUrl, appPk, appSk }; }; - -export const getLongRunningAppsById = (ids: string[]): LongRunningApplication[] => { - return ids.map(id => { - const app = appConfigs.longRunning.getById(id); - if (!app || !app.init) { - const availableIds = Object.keys(appConfigs.longRunning).join(', '); - throw new Error(`Could not find long running app with id ${id}. The available ids are: ${availableIds}`); - } - - return app; - }); -}; diff --git a/integration/testUtils/testAgainstRunningApps.ts b/integration/testUtils/testAgainstRunningApps.ts index 1c40fb9cd7f..837ea38aa7e 100644 --- a/integration/testUtils/testAgainstRunningApps.ts +++ b/integration/testUtils/testAgainstRunningApps.ts @@ -5,7 +5,8 @@ import { applicationConfig } from '../models/applicationConfig'; import type { EnvironmentConfig } from '../models/environment'; import { environmentConfig } from '../models/environment'; import { longRunningApplication } from '../models/longRunningApplication'; -import { getLongRunningAppsById, parseEnvOptions } from '../scripts'; +import { appConfigs } from '../presets'; +import { parseEnvOptions } from '../scripts'; type RunningAppsParams = { withEnv?: EnvironmentConfig | EnvironmentConfig[]; @@ -23,7 +24,7 @@ const runningApps = (params: RunningAppsParams = {}) => { if (appIds.length) { // if appIds are provided, we only return the apps with the given ids const filter = app => (withEnv.length ? withEnv.includes(app.env) : true); - return getLongRunningAppsById(appIds).filter(filter); + return appConfigs.longRunningApps.getByPattern(appIds).filter(filter); } // if no appIds are provided, it means that the user is running an app manually // so, we return the app with the given env diff --git a/integration/tests/db-jwt.test.ts b/integration/tests/db-jwt.test.ts index 9e1e90d45cf..e17531a2626 100644 --- a/integration/tests/db-jwt.test.ts +++ b/integration/tests/db-jwt.test.ts @@ -6,7 +6,7 @@ import type { FakeUser } from '../testUtils'; import { createTestUtils } from '../testUtils'; test.describe('Dev Browser JWT test', () => { - const configs = [appConfigs.longRunning.next.appRouterWithEmailCodes]; + const configs = []; configs.forEach(config => { test.describe(`${config.name}`, () => { diff --git a/integration/tests/email-code.test.ts b/integration/tests/email-code.test.ts index 4008ff8c52a..a11edd0f548 100644 --- a/integration/tests/email-code.test.ts +++ b/integration/tests/email-code.test.ts @@ -1,12 +1,12 @@ import { test } from '@playwright/test'; import type { Application } from '../models/application'; -import { appConfigs, longRunningApps } from '../presets'; +import { appConfigs } from '../presets'; import type { FakeUser } from '../testUtils'; import { createTestUtils } from '../testUtils'; test.describe('sign up and sign in with email code', () => { - const configs = [longRunningApps.react.viteWithEmailCodes]; + const configs = []; configs.forEach(config => { test.describe(`${config.name}`, () => { diff --git a/integration/tests/email-link.test.ts b/integration/tests/email-link.test.ts index d92b85d82ca..67d029aca07 100644 --- a/integration/tests/email-link.test.ts +++ b/integration/tests/email-link.test.ts @@ -6,7 +6,7 @@ import { appConfigs } from '../presets'; import { createTestUtils } from '../testUtils'; test.describe('sign up and sign in using email link', () => { - const configs = [appConfigs.longRunning.react.viteEmailLink, appConfigs.remix.remixNode]; + const configs = []; configs.forEach(config => { test.describe(`${config.name}`, () => { diff --git a/integration/tests/global.setup.ts b/integration/tests/global.setup.ts index c7457e8f19f..ca91e89ec61 100644 --- a/integration/tests/global.setup.ts +++ b/integration/tests/global.setup.ts @@ -3,13 +3,14 @@ import { test as setup } from '@playwright/test'; import { constants } from '../constants'; import type { LongRunningApplication } from '../models/longRunningApplication'; -import { fs, getLongRunningAppsById, parseEnvOptions } from '../scripts'; +import { appConfigs } from '../presets'; +import { fs, parseEnvOptions } from '../scripts'; setup('start long running apps', async () => { const { appIds } = parseEnvOptions(); if (appIds.length) { // start all apps with the given ids - const apps = getLongRunningAppsById(appIds); + const apps = appConfigs.longRunningApps.getByPattern(appIds); await startLongRunningApps(apps); } else { // start a single app using the available env variables diff --git a/integration/tests/global.teardown.ts b/integration/tests/global.teardown.ts index 8884507c581..19fde3e2f1d 100644 --- a/integration/tests/global.teardown.ts +++ b/integration/tests/global.teardown.ts @@ -12,8 +12,11 @@ setup('teardown long running apps', async () => { console.log('Skipping cleanup'); return; } - const runningApps = Object.values(stateFile.getLongRunningApps()); - await Promise.all(runningApps.map(app => appConfigs.longRunning.getById(app.id).destroy())); + const runningAppsFoundInStateFile = Object.values(stateFile.getLongRunningApps()); + const matchingLongRunningApps = appConfigs.longRunningApps.getByPattern( + runningAppsFoundInStateFile.map(app => app.id), + ); + await Promise.all(matchingLongRunningApps.map(app => app.destroy())); stateFile.remove(); console.log('Long running apps destroyed'); }); From 20990d75075a963641e37475fcb7e78a3abd780a Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Mon, 9 Oct 2023 14:06:30 +0300 Subject: [PATCH 06/15] chore(repo): Revamp CICD caching strategies to improve performance chore(repo): Build and upload all packages as artifacts chore(repo): Introduce integration workflow with cached dependencies --- .github/workflows/integration.yml | 64 ++++++++++++++++++++++++++ .github/workflows/quality.yml | 1 + integration/presets/envs.ts | 21 ++++++--- integration/presets/longRunningApps.ts | 2 +- package.json | 2 +- turbo.json | 1 + 6 files changed, 83 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/integration.yml diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml new file mode 100644 index 00000000000..68b5b4b5bda --- /dev/null +++ b/.github/workflows/integration.yml @@ -0,0 +1,64 @@ +name: Playwright Tests +on: + push: + pull_request: + branches: [ main, master ] +jobs: + build: + name: Build local packages + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v3 + - name: Setup + uses: ./.github/actions/setup + - name: Build + run: npm run build + - name: Upload package artifacts + uses: actions/upload-artifact@v3 + with: + name: package-artifacts + path: ./node_modules/.cache/turbo + retention-days: 1 + + integration-test: + timeout-minutes: 60 + runs-on: ubuntu-latest + needs: build + concurrency: + group: integration-${{ github.ref }} + cancel-in-progress: true + steps: + - uses: actions/checkout@v3 + - name: Setup + uses: ./.github/actions/setup + - name: Get installed Playwright version + id: playwright-version + run: echo "PLAYWRIGHT_VERSION=$(node -e "console.log($(npm ls @playwright/test --json).dependencies['@playwright/test'].version)")" >> $GITHUB_ENV + - name: Cache playwright binaries + uses: actions/cache@v3 + id: playwright-cache + with: + path: ~/.cache/ms-playwright + key: ${{ runner.os }}-playwright-${{ env.PLAYWRIGHT_VERSION }} + - name: Install Playwright Browsers + if: steps.playwright-cache.outputs.cache-hit != 'true' + run: npx playwright install --with-deps + - name: Download turbo cache + uses: actions/download-artifact@v3 + with: + name: package-artifacts + path: ./node_modules/.cache/turbo + - name: Build packages + run: npm run build + - name: Run Playwright tests + run: npm run test:integration:generic + env: + INTEGRATION_INSTANCE_KEYS: ${{ secrets.INTEGRATION_INSTANCE_KEYS }} + MAILSAC_API_KEY: ${{ secrets.MAILSAC_API_KEY }} + - uses: actions/upload-artifact@v3 + if: always() + with: + name: playwright-report + path: playwright-report/ + retention-days: 30 diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml index ac99bc4d701..f1d6bf4485e 100644 --- a/.github/workflows/quality.yml +++ b/.github/workflows/quality.yml @@ -11,6 +11,7 @@ on: jobs: test: + if: ${{ github.repository == 'clerkinc/javascript' }} strategy: matrix: node-version: [ 18, 19 ] diff --git a/integration/presets/envs.ts b/integration/presets/envs.ts index e5e980440e7..963274ebc7f 100644 --- a/integration/presets/envs.ts +++ b/integration/presets/envs.ts @@ -5,13 +5,22 @@ import fs from 'fs-extra'; import { environmentConfig } from '../models/environment.js'; -const envKeys: Record = process.env.INTEGRATION_INSTANCE_KEYS - ? JSON.parse(process.env.INTEGRATION_INSTANCE_KEYS) - : fs.readJSONSync(resolve(__dirname, '..', '.keys.json')) || null; +const getInstanceKeys = () => { + let keys: Record; + try { + keys = process.env.INTEGRATION_INSTANCE_KEYS + ? JSON.parse(process.env.INTEGRATION_INSTANCE_KEYS) + : fs.readJSONSync(resolve(__dirname, '..', '.keys.json')) || null; + } catch (e) { + console.log('Could not find .keys.json file', e); + } + if (!keys) { + throw new Error('Missing instance keys. Is your env or .keys.json file populated?'); + } + return keys; +}; -if (!envKeys) { - throw new Error('Missing INTEGRATION_INSTANCE_KEYS environment variable. Is your env or .keys.json file populated?'); -} +const envKeys = getInstanceKeys(); const withEmailCodes = environmentConfig() .setId('withEmailCodes') diff --git a/integration/presets/longRunningApps.ts b/integration/presets/longRunningApps.ts index 122fbe9e5a3..d5e00d74208 100644 --- a/integration/presets/longRunningApps.ts +++ b/integration/presets/longRunningApps.ts @@ -1,4 +1,4 @@ -import type { LongRunningApplication} from '../models/longRunningApplication'; +import type { LongRunningApplication } from '../models/longRunningApplication'; import { longRunningApplication } from '../models/longRunningApplication'; import { envs } from './envs'; import { next } from './next'; diff --git a/package.json b/package.json index 0a992b46a7c..998bafd159c 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "test": "FORCE_COLOR=1 turbo test --concurrency=${TURBO_CONCURRENCY:-2}", "test:ci": "FORCE_COLOR=1 turbo test --concurrency=${TURBO_CONCURRENCY:-2}", "test:integration": "DEBUG=1 npx playwright test --config integration/playwright.config.ts", - "test:deployments": "DEBUG=1 npx playwright test --config integration/playwright.deployments.config.ts", + "test:integration:generic": "APP_ID=react.vite.* npm run test:integration -- --grep @generic", "clean": "turbo clean", "lint": "FORCE_COLOR=1 turbo lint", "lint:publint": "FORCE_COLOR=1 turbo lint:publint", diff --git a/turbo.json b/turbo.json index 37d4f39b776..d860583d00d 100644 --- a/turbo.json +++ b/turbo.json @@ -3,6 +3,7 @@ "remoteCache": { "signature": true }, + "globalDependencies": [ "packages/eslint-config-custom/index.js", "package.json", From 2919fae46e3dadb2be13a20d224dfbd45a3ce801 Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Tue, 10 Oct 2023 00:36:54 +0300 Subject: [PATCH 07/15] chore(repo): Enable HTML report for integration tests on CI --- integration/playwright.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration/playwright.config.ts b/integration/playwright.config.ts index 794a7c6fb73..5a68cf172a8 100644 --- a/integration/playwright.config.ts +++ b/integration/playwright.config.ts @@ -12,7 +12,7 @@ export const common = { forbidOnly: !!process.env.CI, retries: process.env.CI ? 2 : 0, workers: process.env.CI ? 1 : '70%', - reporter: 'line', + reporter: [[process.env.CI ? 'html' : 'line', { open: 'never' }]] as any, use: { trace: 'on-first-retry', bypassCSP: true, // We probably need to limit this to specific tests From 1923d8631cf40f0cfa21d156f8a2dcbce28bf668 Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Tue, 10 Oct 2023 00:56:22 +0300 Subject: [PATCH 08/15] chore(repo): Make the CICD scripts DRY chore(repo): Improve concurrency checks to stop running workflows chore(repo): Use secrets: inherit to avoid duplication https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idsecretsinherit chore(repo): Fix depends-on chore(repo): Prefix integration-related env variables with E2E_ chore(repo): Extract reusable workflows into build-base and registry-base chore(repo): Add placeholder remix and nextjs integration scripts chore(repo): Add placeholder verdaccio step chore(repo): Re-introduce react.vite lockfile fix(repo): Correctly propagate repo secrets to reusable workflow chore(repo): Remove explicit Clerk dependencies from vite template chore(repo): Extract e2e-base as a reusable workflow chore(repo): Configure action runners using repo env chore(repo): Move unit tests into checks.yml --- .github/workflows/build-base.yml | 21 ++++ .github/workflows/checks.yml | 96 +++++++++++++++++++ .../{integration.yml => e2e-base.yml} | 42 ++++---- .github/workflows/labeler.yml | 2 +- .github/workflows/lock-threads.yml | 2 +- .github/workflows/quality.yml | 35 ++----- .github/workflows/registry-base.yml | 17 ++++ .github/workflows/release-prod.yml | 2 +- .github/workflows/release-snapshot.yml | 2 +- .github/workflows/release-staging.yml | 2 +- integration/constants.ts | 8 +- integration/scripts/setup.ts | 10 +- .../templates/react-vite/package-lock.json | 85 ---------------- integration/templates/react-vite/package.json | 2 - package.json | 10 +- 15 files changed, 176 insertions(+), 160 deletions(-) create mode 100644 .github/workflows/build-base.yml create mode 100644 .github/workflows/checks.yml rename .github/workflows/{integration.yml => e2e-base.yml} (67%) create mode 100644 .github/workflows/registry-base.yml diff --git a/.github/workflows/build-base.yml b/.github/workflows/build-base.yml new file mode 100644 index 00000000000..6f61e7b9264 --- /dev/null +++ b/.github/workflows/build-base.yml @@ -0,0 +1,21 @@ +on: + workflow_call: + +jobs: + build: + name: Build packages + # if: ${{ github.repository == 'clerkinc/javascript' }} + runs-on: ${{ vars.RUNNER_LARGE }} + steps: + - name: Checkout repo + uses: actions/checkout@v3 + - name: Setup + uses: ./.github/actions/setup + - name: Build + run: npm run build + - name: Upload package artifacts + uses: actions/upload-artifact@v3 + with: + name: package-artifacts + path: ./node_modules/.cache/turbo + retention-days: 1 diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml new file mode 100644 index 00000000000..f14f5ac43b2 --- /dev/null +++ b/.github/workflows/checks.yml @@ -0,0 +1,96 @@ +name: Quality checks and tests +on: + push: + pull_request: + branches: [ main, master ] + +concurrency: + group: checks-${{ github.ref }} + cancel-in-progress: true + +jobs: + build: + name: Build packages and upload artifacts + uses: ./.github/workflows/build-base.yml + + unit-tests: + name: Run unit tests + needs: build + runs-on: ${{ vars.RUNNER_NORMAL }} + strategy: + matrix: + node-version: [ 18, 19 ] + steps: + - uses: actions/checkout@v3 + - name: Setup + uses: ./.github/actions/setup + - name: Download turbo cache + uses: actions/download-artifact@v3 + with: + name: package-artifacts + path: ./node_modules/.cache/turbo + - name: Run tests + run: npm run test:ci + + publint: + name: Run publint + needs: build + runs-on: ${{ vars.RUNNER_NORMAL }} + steps: + - uses: actions/checkout@v3 + - name: Setup + uses: ./.github/actions/setup + - name: Download turbo cache + uses: actions/download-artifact@v3 + with: + name: package-artifacts + path: ./node_modules/.cache/turbo + - name: Lint packages using publint + run: npm run lint:publint + + attw: + name: Run attw + needs: build + runs-on: ${{ vars.RUNNER_NORMAL }} + steps: + - uses: actions/checkout@v3 + - name: Setup + uses: ./.github/actions/setup + - name: Download turbo cache + uses: actions/download-artifact@v3 + with: + name: package-artifacts + path: ./node_modules/.cache/turbo + - name: Lint types using attw + # Remove this when all related errors are fixed + continue-on-error: true + run: npm run lint:attw + + registry: + name: Publish in private registry + needs: build + uses: ./.github/workflows/registry-base.yml + + integration-generic: + name: Integration (Generic) + needs: registry + uses: ./.github/workflows/e2e-base.yml + with: + SCRIPT: 'npm run test:integration:generic' + secrets: inherit + + integration-nextjs: + name: Integration (NextJS) + needs: registry + uses: ./.github/workflows/e2e-base.yml + with: + SCRIPT: 'npm run test:integration:nextjs' + secrets: inherit + + integration-remix: + name: Integration (Remix) + needs: registry + uses: ./.github/workflows/e2e-base.yml + with: + SCRIPT: 'npm run test:integration:remix' + secrets: inherit diff --git a/.github/workflows/integration.yml b/.github/workflows/e2e-base.yml similarity index 67% rename from .github/workflows/integration.yml rename to .github/workflows/e2e-base.yml index 68b5b4b5bda..5675c60fdd0 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/e2e-base.yml @@ -1,32 +1,22 @@ -name: Playwright Tests +name: Integration reusable workflow on: - push: - pull_request: - branches: [ main, master ] -jobs: - build: - name: Build local packages - runs-on: ubuntu-latest - steps: - - name: Checkout repo - uses: actions/checkout@v3 - - name: Setup - uses: ./.github/actions/setup - - name: Build - run: npm run build - - name: Upload package artifacts - uses: actions/upload-artifact@v3 - with: - name: package-artifacts - path: ./node_modules/.cache/turbo - retention-days: 1 + workflow_call: + inputs: + SCRIPT: + required: true + type: string + secrets: + INTEGRATION_INSTANCE_KEYS: + required: true + MAILSAC_API_KEY: + required: true - integration-test: +jobs: + run: timeout-minutes: 60 - runs-on: ubuntu-latest - needs: build + runs-on: ${{ vars.RUNNER_NORMAL }} concurrency: - group: integration-${{ github.ref }} + group: integration-${{ github.ref }}-${{ inputs.script }} cancel-in-progress: true steps: - uses: actions/checkout@v3 @@ -52,7 +42,7 @@ jobs: - name: Build packages run: npm run build - name: Run Playwright tests - run: npm run test:integration:generic + run: ${{ inputs.SCRIPT }} env: INTEGRATION_INSTANCE_KEYS: ${{ secrets.INTEGRATION_INSTANCE_KEYS }} MAILSAC_API_KEY: ${{ secrets.MAILSAC_API_KEY }} diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index 6309a3e98d6..673267813ff 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -8,7 +8,7 @@ jobs: permissions: contents: read pull-requests: write - runs-on: ubuntu-latest + runs-on: ${{ vars.RUNNER_NORMAL }} steps: - uses: actions/labeler@v4 with: diff --git a/.github/workflows/lock-threads.yml b/.github/workflows/lock-threads.yml index a23263c9eb8..b28e17602bc 100644 --- a/.github/workflows/lock-threads.yml +++ b/.github/workflows/lock-threads.yml @@ -17,7 +17,7 @@ concurrency: jobs: action: - runs-on: ubuntu-latest + runs-on: ${{ vars.RUNNER_NORMAL }} steps: - uses: actions/stale@v8 with: diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml index f1d6bf4485e..2373c8ca724 100644 --- a/.github/workflows/quality.yml +++ b/.github/workflows/quality.yml @@ -8,37 +8,14 @@ on: branches: - main -jobs: - - test: - if: ${{ github.repository == 'clerkinc/javascript' }} - strategy: - matrix: - node-version: [ 18, 19 ] - name: Build and test - runs-on: ubuntu-latest - concurrency: - group: tests-${{ github.ref }}-${{ matrix.node-version }} - cancel-in-progress: true - steps: - - name: Checkout repo - uses: actions/checkout@v3 - - name: Setup - uses: ./.github/actions/setup - with: - node-version: ${{ matrix.node-version }} - - name: Run tests - run: npm run test:ci - # TODO: Separate this step once build cache is in place - - name: Lint packages using publint - run: npm run publint +concurrency: + group: checks-${{ github.ref }} + cancel-in-progress: true +jobs: prettier: name: Check format - runs-on: ubuntu-latest - concurrency: - group: formatter-${{ github.ref }} - cancel-in-progress: true + runs-on: ${{ vars.RUNNER_NORMAL }} steps: - name: Checkout repo uses: actions/checkout@v3 @@ -48,7 +25,7 @@ jobs: changeset: name: Require changeset - runs-on: ubuntu-latest + runs-on: ${{ vars.RUNNER_NORMAL }} concurrency: group: require-changeset-${{ github.ref }} cancel-in-progress: true diff --git a/.github/workflows/registry-base.yml b/.github/workflows/registry-base.yml new file mode 100644 index 00000000000..ce0f23aa7e3 --- /dev/null +++ b/.github/workflows/registry-base.yml @@ -0,0 +1,17 @@ +on: + workflow_call: + +jobs: + registry: + runs-on: ${{ vars.RUNNER_NORMAL }} + steps: + - uses: actions/checkout@v3 + - name: Setup + uses: ./.github/actions/setup + - name: Download turbo cache + uses: actions/download-artifact@v3 + with: + name: package-artifacts + path: ./node_modules/.cache/turbo + - name: Publish locally + run: echo 'Verdaccio placeholder' diff --git a/.github/workflows/release-prod.yml b/.github/workflows/release-prod.yml index 6816685362f..89f712c5128 100644 --- a/.github/workflows/release-prod.yml +++ b/.github/workflows/release-prod.yml @@ -14,7 +14,7 @@ jobs: release: name: Release if: ${{ github.repository == 'clerkinc/javascript' }} - runs-on: ubuntu-latest + runs-on: ${{ vars.RUNNER_NORMAL }} steps: - name: Echo github context run: echo "$GITHUB_CONTEXT" diff --git a/.github/workflows/release-snapshot.yml b/.github/workflows/release-snapshot.yml index fbb7373c824..fc6ebe11969 100644 --- a/.github/workflows/release-snapshot.yml +++ b/.github/workflows/release-snapshot.yml @@ -12,7 +12,7 @@ concurrency: jobs: snapshot-release: if: ${{ startsWith(github.event.comment.body, '!snapshot') && github.repository == 'clerkinc/javascript' && github.event.issue.pull_request }} - runs-on: ubuntu-latest + runs-on: ${{ vars.RUNNER_NORMAL }} env: TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} TURBO_TEAM: ${{ vars.TURBO_TEAM }} diff --git a/.github/workflows/release-staging.yml b/.github/workflows/release-staging.yml index 309cca69bce..f64888fcf76 100644 --- a/.github/workflows/release-staging.yml +++ b/.github/workflows/release-staging.yml @@ -13,7 +13,7 @@ concurrency: jobs: staging-release: if: ${{ github.repository == 'clerkinc/javascript' }} - runs-on: ubuntu-latest + runs-on: ${{ vars.RUNNER_NORMAL }} env: TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} TURBO_TEAM: ${{ vars.TURBO_TEAM }} diff --git a/integration/constants.ts b/integration/constants.ts index 173f5262285..1c5d33b8d9a 100644 --- a/integration/constants.ts +++ b/integration/constants.ts @@ -4,10 +4,10 @@ import * as path from 'node:path'; export const constants = { TMP_DIR: path.join(process.cwd(), '.temp_integration'), APPS_STATE_FILE: path.join(process.cwd(), '.temp_integration', 'state.json'), - APP_URL: process.env.APP_URL, - APP_ID: process.env.APP_ID, + E2E_APP_URL: process.env.E2E_APP_URL, + E2E_APP_ID: process.env.E2E_APP_ID, CLEANUP: !(process.env.CLEANUP === '0' || process.env.CLEANUP === 'false'), DEBUG: process.env.DEBUG === 'true' || process.env.DEBUG === '1', - APP_PK: process.env.APP_PK, - APP_SK: process.env.APP_SK, + E2E_APP_PK: process.env.E2E_APP_PK, + E2E_APP_SK: process.env.E2E_APP_SK, } as const; diff --git a/integration/scripts/setup.ts b/integration/scripts/setup.ts index 2eec88429a5..25f81550c28 100644 --- a/integration/scripts/setup.ts +++ b/integration/scripts/setup.ts @@ -2,13 +2,13 @@ import { constants } from '../constants'; export const parseEnvOptions = () => { - const appIds = constants.APP_ID ? constants.APP_ID.split(',') : []; - const appUrl = constants.APP_URL; - const appPk = constants.APP_PK; - const appSk = constants.APP_SK; + const appIds = constants.E2E_APP_ID ? constants.E2E_APP_ID.split(',') : []; + const appUrl = constants.E2E_APP_URL; + const appPk = constants.E2E_APP_PK; + const appSk = constants.E2E_APP_SK; if (appIds.length && appUrl) { - throw new Error('APP_ID cannot be used with APP_URL'); + throw new Error('E2E_APP_ID cannot be used with E2E_APP_URL'); } return { appIds, appUrl, appPk, appSk }; diff --git a/integration/templates/react-vite/package-lock.json b/integration/templates/react-vite/package-lock.json index 67d826ef040..9f07373cb85 100644 --- a/integration/templates/react-vite/package-lock.json +++ b/integration/templates/react-vite/package-lock.json @@ -8,8 +8,6 @@ "name": "react-vite", "version": "0.0.0", "dependencies": { - "@clerk/clerk-react": "latest", - "@clerk/themes": "latest", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.14.1" @@ -396,68 +394,6 @@ "node": ">=6.9.0" } }, - "node_modules/@clerk/clerk-react": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@clerk/clerk-react/-/clerk-react-4.21.1.tgz", - "integrity": "sha512-sviPg3Cp9j9mT3gW7DUJT9w/hxg37T2yxMMs93WSonEs8OA9bM6t2uMwT7NZAy1kdVVwjlWs6c+TQ7/M2qbEDA==", - "dependencies": { - "@clerk/shared": "^0.19.1", - "@clerk/types": "^3.46.1", - "swr": "1.3.0", - "tslib": "2.4.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16" - } - }, - "node_modules/@clerk/clerk-react/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "node_modules/@clerk/shared": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@clerk/shared/-/shared-0.19.1.tgz", - "integrity": "sha512-5RwASoff6CPgHcrM3kuvgUwp9qQa02zkjUdV8lNzQYEhojz6dfahLv3xZW3MS1UqDOIGrbrPviqi9pBmjpNKPA==", - "dependencies": { - "glob-to-regexp": "0.4.1", - "js-cookie": "3.0.1", - "swr": "1.3.0" - }, - "peerDependencies": { - "react": ">=16" - } - }, - "node_modules/@clerk/themes": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@clerk/themes/-/themes-1.7.5.tgz", - "integrity": "sha512-kIdCIBSCp6t1saGAzbelcfZi5P+L3+CuVFwSjpulwGTRxeOOs/S8hB4CAHVbTwfxPw5Ms+AnN4dXJKHjSnxPIg==", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16" - } - }, - "node_modules/@clerk/types": { - "version": "3.46.1", - "resolved": "https://registry.npmjs.org/@clerk/types/-/types-3.46.1.tgz", - "integrity": "sha512-IA/iSXJJZym4Z6f9OcT9OJayK2opVhxUVJky15aY4iVsJCPScgApBuuzC7N4vfXwA6RI/wGebFbvmsEQ3oI/UA==", - "dependencies": { - "csstype": "3.1.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@clerk/types/node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - }, "node_modules/@esbuild/android-arm": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", @@ -2068,11 +2004,6 @@ "node": ">=10.13.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -2218,14 +2149,6 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "node_modules/js-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.1.tgz", - "integrity": "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==", - "engines": { - "node": ">=12" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2848,14 +2771,6 @@ "node": ">=4" } }, - "node_modules/swr": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/swr/-/swr-1.3.0.tgz", - "integrity": "sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==", - "peerDependencies": { - "react": "^16.11.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", diff --git a/integration/templates/react-vite/package.json b/integration/templates/react-vite/package.json index e8b98228d0d..da316f6cb69 100644 --- a/integration/templates/react-vite/package.json +++ b/integration/templates/react-vite/package.json @@ -10,8 +10,6 @@ "preview": "vite preview --port $PORT --no-open" }, "dependencies": { - "@clerk/clerk-react": "staging", - "@clerk/themes": "staging", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.14.1" diff --git a/package.json b/package.json index 998bafd159c..3d3bf937a53 100644 --- a/package.json +++ b/package.json @@ -61,11 +61,13 @@ "scripts": { "dev": "FORCE_COLOR=1 turbo dev --filter=@clerk/* --filter=!@clerk/expo", "dev:js": "FORCE_COLOR=1 turbo dev:current --filter=@clerk/clerk-js", - "build": "FORCE_COLOR=1 turbo build --concurrency=${TURBO_CONCURRENCY:-2}", - "test": "FORCE_COLOR=1 turbo test --concurrency=${TURBO_CONCURRENCY:-2}", - "test:ci": "FORCE_COLOR=1 turbo test --concurrency=${TURBO_CONCURRENCY:-2}", + "build": "FORCE_COLOR=1 turbo build --concurrency=${TURBO_CONCURRENCY:-70%}", + "test": "FORCE_COLOR=1 turbo test --concurrency=${TURBO_CONCURRENCY:-70%}", + "test:ci": "FORCE_COLOR=1 turbo test --concurrency=${TURBO_CONCURRENCY:-70%}", "test:integration": "DEBUG=1 npx playwright test --config integration/playwright.config.ts", - "test:integration:generic": "APP_ID=react.vite.* npm run test:integration -- --grep @generic", + "test:integration:generic": "E2E_APP_ID=react.vite.* npm run test:integration -- --grep @generic", + "test:integration:nextjs": "echo 'placeholder'", + "test:integration:remix": "echo 'placeholder'", "clean": "turbo clean", "lint": "FORCE_COLOR=1 turbo lint", "lint:publint": "FORCE_COLOR=1 turbo lint:publint", From c70ffeb46733ba159d0581eba054f92a6c38de74 Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Wed, 11 Oct 2023 19:58:24 +0300 Subject: [PATCH 09/15] chore(repo): Completely ignore stdio of all detached spawned processes If we're spawning a detached process, we must completely ingore the cp's stdio, otherwise the cp will exit when the parent process exits. If we want to log the output of a detached process, we must do it manually by streaming the output to the file and reading the file from the parent process. --- integration/models/application.ts | 24 ++++++++++++++----- integration/scripts/index.ts | 1 + integration/scripts/run.ts | 6 ++++- integration/scripts/waitForIdleProcess.ts | 2 +- integration/scripts/waitForServer.ts | 19 +++++++++++++++ integration/tests/global.setup.ts | 28 ++++++++++++++--------- 6 files changed, 61 insertions(+), 19 deletions(-) create mode 100644 integration/scripts/waitForServer.ts diff --git a/integration/models/application.ts b/integration/models/application.ts index cc8e9832c41..f943f344bcb 100644 --- a/integration/models/application.ts +++ b/integration/models/application.ts @@ -2,7 +2,7 @@ import * as path from 'node:path'; import treekill from 'tree-kill'; -import { createLogger, fs, getPort, run, waitForIdleProcess } from '../scripts'; +import { createLogger, fs, getPort, run, waitForIdleProcess, waitForServer } from '../scripts'; import type { ApplicationConfig } from './applicationConfig.js'; import type { EnvironmentConfig } from './environment.js'; @@ -10,11 +10,12 @@ export type Application = ReturnType; export const application = (config: ApplicationConfig, appDirPath: string, appDirName: string) => { const { name, scripts, envWriter } = config; - // TODO: Revise how serverUrl is set - // It is currently set by serve and dev const logger = createLogger({ prefix: `${appDirName}` }); const state = { completedSetup: false, serverUrl: '', env: {} as EnvironmentConfig }; const cleanupFns: { (): unknown }[] = []; + const now = Date.now(); + const stdoutFilePath = path.resolve(appDirPath, `e2e.${now}.log`); + const stderrFilePath = path.resolve(appDirPath, `e2e.${now}.err.log`); const self = { name, @@ -52,9 +53,18 @@ export const application = (config: ApplicationConfig, appDirPath: string, appDi state.serverUrl = serverUrl; return { port, serverUrl }; } - const proc = run(scripts.dev, { cwd: appDirPath, env: { PORT: port.toString() }, log, detached: opts.detached }); + + const proc = run(scripts.dev, { + cwd: appDirPath, + env: { PORT: port.toString() }, + detached: opts.detached, + stdout: opts.detached ? fs.openSync(stdoutFilePath, 'a') : undefined, + stderr: opts.detached ? fs.openSync(stderrFilePath, 'a') : undefined, + log: opts.detached ? undefined : log, + }); + await waitForServer(serverUrl, { log }); + log(`Server started at ${serverUrl}, pid: ${proc.pid}`); cleanupFns.push(() => treekill(proc.pid, 'SIGKILL')); - await waitForIdleProcess(proc); state.serverUrl = serverUrl; return { port, serverUrl, pid: proc.pid }; }, @@ -66,7 +76,9 @@ export const application = (config: ApplicationConfig, appDirPath: string, appDi const port = opts.port || (await getPort()); const serverUrl = `http://localhost:${port}`; const log = logger.child({ prefix: 'serve' }).info; - const proc = run(scripts.serve, { cwd: appDirPath, env: { PORT: port.toString() }, log }); + // If this is ever used as a background process, we need to make sure + // it's not using the log function. See the dev() method above + const proc = run(scripts.serve, { cwd: appDirPath, env: { PORT: port.toString() } }); cleanupFns.push(() => treekill(proc.pid, 'SIGKILL')); await waitForIdleProcess(proc); state.serverUrl = serverUrl; diff --git a/integration/scripts/index.ts b/integration/scripts/index.ts index 20a0ee08cf6..b912362ad5c 100644 --- a/integration/scripts/index.ts +++ b/integration/scripts/index.ts @@ -12,3 +12,4 @@ export { range } from './range'; export { chunkLogger, run } from './run'; export * from './setup'; +export * from './waitForServer'; diff --git a/integration/scripts/run.ts b/integration/scripts/run.ts index 2657dbb5093..e9b99b5bfd6 100644 --- a/integration/scripts/run.ts +++ b/integration/scripts/run.ts @@ -8,7 +8,11 @@ export const chunkLogger = (log: typeof console.log) => (chunk: Buffer) => { export const run = (cmd: string, options?: Options & { log?: typeof console.log }) => { const { log, ...opts } = options || {}; const [file, ...args] = cmd.split(' ').filter(Boolean); - const proc = execa(file, args, opts); + // if we're spawning a detached process, we must completely ingore the cp's stdio + // otherwise the cp will exit when the parent process exits. + // If we want to log the output of a detached process, we must do it manually + // by streaming the output to the file and reading the file from the parent process + const proc = execa(file, args, { ...opts, stdin: opts.detached ? 'ignore' : undefined }); if (log) { proc.stdout.on('data', chunkLogger(log)); proc.stderr.on('data', chunkLogger(log)); diff --git a/integration/scripts/waitForIdleProcess.ts b/integration/scripts/waitForIdleProcess.ts index 9562fc3d2b5..97760f75fda 100644 --- a/integration/scripts/waitForIdleProcess.ts +++ b/integration/scripts/waitForIdleProcess.ts @@ -1,7 +1,7 @@ import type { ChildProcess } from 'node:child_process'; const createWaitForIdle = (opts?: { delayInMs: number }) => { - const { delayInMs = 3000 } = opts || {}; + const { delayInMs = 5000 } = opts || {}; let id; let idler; diff --git a/integration/scripts/waitForServer.ts b/integration/scripts/waitForServer.ts new file mode 100644 index 00000000000..ec257c13d49 --- /dev/null +++ b/integration/scripts/waitForServer.ts @@ -0,0 +1,19 @@ +// Poll a url until it returns a 200 status code +export const waitForServer = async (url: string, opts: { delayInMs?: number; maxAttempts?: number; log }) => { + const { delayInMs = 1000, maxAttempts = 20, log } = opts || {}; + let attempts = 0; + while (attempts < maxAttempts) { + try { + log(`Polling ${url}...`); + const res = await fetch(url); + if (res.ok) { + return Promise.resolve(); + } + } catch (e) { + // ignore + } + attempts++; + await new Promise(resolve => setTimeout(resolve, delayInMs)); + } + throw new Error(`Polling ${url} failed after ${maxAttempts} attempts`); +}; diff --git a/integration/tests/global.setup.ts b/integration/tests/global.setup.ts index ca91e89ec61..76aac1f1d12 100644 --- a/integration/tests/global.setup.ts +++ b/integration/tests/global.setup.ts @@ -2,27 +2,33 @@ import { test as setup } from '@playwright/test'; import { constants } from '../constants'; -import type { LongRunningApplication } from '../models/longRunningApplication'; import { appConfigs } from '../presets'; import { fs, parseEnvOptions } from '../scripts'; setup('start long running apps', async () => { const { appIds } = parseEnvOptions(); if (appIds.length) { - // start all apps with the given ids + // await cleanupOldProcesses(); + await fs.remove(constants.TMP_DIR); const apps = appConfigs.longRunningApps.getByPattern(appIds); - await startLongRunningApps(apps); + // state cannot be shared using playwright, + // so we save the state in a file using a strategy similar to `storageState` + await Promise.all(apps.map(app => app.init())); } else { // start a single app using the available env variables } console.log('Apps started'); }); -/** - * State cannot be shared using playwright, - * so we save the state in a file using a strategy similar to `storageState` - */ -const startLongRunningApps = async (apps: LongRunningApplication[]) => { - await fs.remove(constants.TMP_DIR); - return Promise.all(apps.map(app => app.init())); -}; +// Useful to make sure that older processes are killed before starting new ones +// not meant to be run under normal circumstances +// only used for cases where the test runner is not able to kill the process +// eg debugging the e2e infra itself +// const cleanupOldProcesses = async () => { +// const apps = (await stateFile.getLongRunningApps()) || {}; +// const pids = Object.values(apps).map(app => app.pid); +// pids.forEach(pid => { +// console.log('Killing old process', pid); +// treekill(pid, 'SIGKILL'); +// }); +// }; From a7a384bb6e1fc854517a3b92c715dcec96a58602 Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Wed, 11 Oct 2023 20:00:23 +0300 Subject: [PATCH 10/15] chore(repo): Introduce `applicationConfig.addDependency` to programmatically control dependency versions instead of hard coding them --- integration/constants.ts | 4 + integration/models/applicationConfig.ts | 17 + integration/presets/next.ts | 6 +- integration/presets/react.ts | 7 +- integration/presets/remix.ts | 2 +- .../next-app-router/package-lock.json | 669 ++---------------- .../templates/next-app-router/package.json | 3 +- .../templates/react-cra/package-lock.json | 70 -- integration/templates/react-cra/package.json | 2 - integration/tests/sign-in-smoke.test.ts | 1 - 10 files changed, 91 insertions(+), 690 deletions(-) diff --git a/integration/constants.ts b/integration/constants.ts index 1c5d33b8d9a..c7ad39cdc4d 100644 --- a/integration/constants.ts +++ b/integration/constants.ts @@ -10,4 +10,8 @@ export const constants = { DEBUG: process.env.DEBUG === 'true' || process.env.DEBUG === '1', E2E_APP_PK: process.env.E2E_APP_PK, E2E_APP_SK: process.env.E2E_APP_SK, + E2E_NEXTJS_VERSION: process.env.E2E_NEXTJS_VERSION, + E2E_REMIX_VERSION: process.env.E2E_REMIX_VERSION, + E2E_VITE_VERSION: process.env.E2E_VITE_VERSION, + E2E_CLERK_VERSION: process.env.E2E_CLERK_VERSION, } as const; diff --git a/integration/models/applicationConfig.ts b/integration/models/applicationConfig.ts index f5430999643..b48bdbd170f 100644 --- a/integration/models/applicationConfig.ts +++ b/integration/models/applicationConfig.ts @@ -16,6 +16,7 @@ export const applicationConfig = () => { const scripts: Scripts = { dev: 'npm run dev', serve: 'npm run serve', build: 'npm run build', setup: 'npm i' }; const envFormatters = { public: (key: string) => key, private: (key: string) => key }; const logger = createLogger({ prefix: 'appConfig', color: 'bgYellow' }); + const dependencies = new Map(); const self = { clone: () => { @@ -24,6 +25,7 @@ export const applicationConfig = () => { clone.setEnvFormatter('public', envFormatters.public); clone.setEnvFormatter('private', envFormatters.private); templates.forEach(t => clone.useTemplate(t)); + dependencies.forEach((v, k) => clone.addDependency(k, v)); Object.entries(scripts).forEach(([k, v]) => clone.addScript(k as keyof typeof scripts, v)); files.forEach((v, k) => clone.addFile(k, () => v)); return clone; @@ -51,6 +53,12 @@ export const applicationConfig = () => { scripts[name] = cmd; return self; }, + addDependency: (name: string, version: string | undefined) => { + if (version) { + dependencies.set(name, version); + } + return self; + }, commit: async (opts?: { stableHash?: string }) => { const { stableHash } = opts || {}; logger.info(`Creating project "${name}"`); @@ -76,6 +84,15 @@ export const applicationConfig = () => { }), ); + // Adjust package.json dependencies + if (dependencies.size > 0) { + const packageJsonPath = path.resolve(appDirPath, 'package.json'); + logger.info(`Modifying dependencies in "${packageJsonPath}"`); + const contents = await fs.readJSON(packageJsonPath); + contents.dependencies = { ...contents.dependencies, ...Object.fromEntries(dependencies) }; + await fs.writeJSON(packageJsonPath, contents, { spaces: 2 }); + } + return application(self, appDirPath, appDirName); }, setEnvWriter: () => { diff --git a/integration/presets/next.ts b/integration/presets/next.ts index 91e423905f7..2013ebef17e 100644 --- a/integration/presets/next.ts +++ b/integration/presets/next.ts @@ -1,3 +1,4 @@ +import { constants } from '../constants'; import { applicationConfig } from '../models/applicationConfig.js'; import { templates } from '../templates/index.js'; @@ -5,10 +6,11 @@ const appRouter = applicationConfig() .setName('next-app-router') .useTemplate(templates['next-app-router']) .setEnvFormatter('public', key => `NEXT_PUBLIC_${key}`) - .addScript('setup', 'npm ci --prefer-offline') + .addScript('setup', 'npm i --prefer-offline') .addScript('dev', 'npm run dev') .addScript('build', 'npm run build') - .addScript('serve', 'npm run start'); + .addScript('serve', 'npm run start') + .addDependency('next', constants.E2E_NEXTJS_VERSION); const appRouterTurbo = appRouter .clone() diff --git a/integration/presets/react.ts b/integration/presets/react.ts index b29cdd490d6..6054926fdc7 100644 --- a/integration/presets/react.ts +++ b/integration/presets/react.ts @@ -1,3 +1,4 @@ +import { constants } from '../constants'; import { applicationConfig } from '../models/applicationConfig'; import { templates } from '../templates'; @@ -5,10 +6,12 @@ const cra = applicationConfig() .setName('react-cra') .useTemplate(templates['react-cra']) .setEnvFormatter('public', key => `REACT_APP_${key}`) - .addScript('setup', 'npm ci --prefer-offline') + .addScript('setup', 'npm i --prefer-offline') .addScript('dev', 'npm run start') .addScript('build', 'npm run build') - .addScript('serve', 'npm run start'); + .addScript('serve', 'npm run start') + .addDependency('@clerk/clerk-react', constants.E2E_CLERK_VERSION) + .addDependency('@clerk/themes', constants.E2E_CLERK_VERSION); const vite = cra .clone() diff --git a/integration/presets/remix.ts b/integration/presets/remix.ts index fc9a4485de0..7840bad6c97 100644 --- a/integration/presets/remix.ts +++ b/integration/presets/remix.ts @@ -5,7 +5,7 @@ const remixNode = applicationConfig() .setName('remix-node') .useTemplate(templates['remix-node']) .setEnvFormatter('public', key => `${key}`) - .addScript('setup', 'npm ci --prefer-offline') + .addScript('setup', 'npm i --prefer-offline') .addScript('dev', 'npm run dev') .addScript('build', 'npm run build'); // .addScript('serve', 'npm run start'); diff --git a/integration/templates/next-app-router/package-lock.json b/integration/templates/next-app-router/package-lock.json index de20b7e9f4e..cd649dcd253 100644 --- a/integration/templates/next-app-router/package-lock.json +++ b/integration/templates/next-app-router/package-lock.json @@ -8,165 +8,24 @@ "name": "next-app-router", "version": "0.1.0", "dependencies": { - "@clerk/nextjs": "^4.21.12", "@types/node": "20.3.2", "@types/react": "18.2.14", "@types/react-dom": "18.2.6", - "next": "13.4.7", + "next": "13.5.4", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.1.6" } }, - "node_modules/@clerk/backend": { - "version": "0.23.6", - "resolved": "https://registry.npmjs.org/@clerk/backend/-/backend-0.23.6.tgz", - "integrity": "sha512-+JnG9jmqoqPPKCHEtGf7vhFj2G8qNXmkPR8cDycjbUje/rXGNzxYAkgGaOahD9gXj5oZYMTKfGAebPf5i24JuA==", - "dependencies": { - "@clerk/types": "^3.46.1", - "@peculiar/webcrypto": "1.4.1", - "@types/node": "16.18.6", - "deepmerge": "4.2.2", - "node-fetch-native": "1.0.1", - "snakecase-keys": "5.4.4", - "tslib": "2.4.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@clerk/backend/node_modules/@types/node": { - "version": "16.18.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.6.tgz", - "integrity": "sha512-vmYJF0REqDyyU0gviezF/KHq/fYaUbFhkcNbQCuPGFQj6VTbXuHZoxs/Y7mutWe73C8AC6l9fFu8mSYiBAqkGA==" - }, - "node_modules/@clerk/backend/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "node_modules/@clerk/clerk-react": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@clerk/clerk-react/-/clerk-react-4.21.0.tgz", - "integrity": "sha512-wd8BDGIh8zMx6R9uTmAQdgtTBzx7B7hlWlWSxZ+oJVcz8MqT7gcmmYGgqnr5RuDtaWK9Z2jzya6CvVodzJi/Wg==", - "dependencies": { - "@clerk/shared": "^0.19.1", - "@clerk/types": "^3.46.1", - "swr": "1.3.0", - "tslib": "2.4.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16" - } - }, - "node_modules/@clerk/clerk-react/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "node_modules/@clerk/clerk-sdk-node": { - "version": "4.10.13", - "resolved": "https://registry.npmjs.org/@clerk/clerk-sdk-node/-/clerk-sdk-node-4.10.13.tgz", - "integrity": "sha512-Yy7N/DT1GdW+oI3/PxYqgjIgHCIEPI97dDUYn1xpG82y9aIQMVI69/W7KRK940559GDl4CmgZm1Taon+SOdDmQ==", - "dependencies": { - "@clerk/backend": "^0.23.6", - "@clerk/types": "^3.46.1", - "@types/cookies": "0.7.7", - "@types/express": "4.17.14", - "@types/node-fetch": "2.6.2", - "camelcase-keys": "6.2.2", - "cookie": "0.5.0", - "snakecase-keys": "3.2.1", - "tslib": "2.4.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@clerk/clerk-sdk-node/node_modules/snakecase-keys": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/snakecase-keys/-/snakecase-keys-3.2.1.tgz", - "integrity": "sha512-CjU5pyRfwOtaOITYv5C8DzpZ8XA/ieRsDpr93HI2r6e3YInC6moZpSQbmUtg8cTk58tq2x3jcG2gv+p1IZGmMA==", - "dependencies": { - "map-obj": "^4.1.0", - "to-snake-case": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@clerk/clerk-sdk-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "node_modules/@clerk/nextjs": { - "version": "4.21.12", - "resolved": "https://registry.npmjs.org/@clerk/nextjs/-/nextjs-4.21.12.tgz", - "integrity": "sha512-KjdKaDaDAaVFBXnXVoHC/PSycHHmATzLizhvC0BVmpsOKFdcWarnOltd5uXaHekUI79nFYLIAZLGMiOZRgZLPg==", - "dependencies": { - "@clerk/backend": "^0.23.6", - "@clerk/clerk-react": "^4.21.0", - "@clerk/clerk-sdk-node": "^4.10.13", - "@clerk/types": "^3.46.1", - "path-to-regexp": "6.2.1", - "tslib": "2.4.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "next": ">=10", - "react": "^17.0.2 || ^18.0.0-0", - "react-dom": "^17.0.2 || ^18.0.0-0" - } - }, - "node_modules/@clerk/nextjs/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "node_modules/@clerk/shared": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@clerk/shared/-/shared-0.19.1.tgz", - "integrity": "sha512-5RwASoff6CPgHcrM3kuvgUwp9qQa02zkjUdV8lNzQYEhojz6dfahLv3xZW3MS1UqDOIGrbrPviqi9pBmjpNKPA==", - "dependencies": { - "glob-to-regexp": "0.4.1", - "js-cookie": "3.0.1", - "swr": "1.3.0" - }, - "peerDependencies": { - "react": ">=16" - } - }, - "node_modules/@clerk/types": { - "version": "3.46.1", - "resolved": "https://registry.npmjs.org/@clerk/types/-/types-3.46.1.tgz", - "integrity": "sha512-IA/iSXJJZym4Z6f9OcT9OJayK2opVhxUVJky15aY4iVsJCPScgApBuuzC7N4vfXwA6RI/wGebFbvmsEQ3oI/UA==", - "dependencies": { - "csstype": "3.1.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@clerk/types/node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - }, "node_modules/@next/env": { - "version": "13.4.7", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.7.tgz", - "integrity": "sha512-ZlbiFulnwiFsW9UV1ku1OvX/oyIPLtMk9p/nnvDSwI0s7vSoZdRtxXNsaO+ZXrLv/pMbXVGq4lL8TbY9iuGmVw==" + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.4.tgz", + "integrity": "sha512-LGegJkMvRNw90WWphGJ3RMHMVplYcOfRWf2Be3td3sUa+1AaxmsYyANsA+znrGCBjXJNi4XAQlSoEfUxs/4kIQ==" }, "node_modules/@next/swc-darwin-arm64": { - "version": "13.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.7.tgz", - "integrity": "sha512-VZTxPv1b59KGiv/pZHTO5Gbsdeoxcj2rU2cqJu03btMhHpn3vwzEK0gUSVC/XW96aeGO67X+cMahhwHzef24/w==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.4.tgz", + "integrity": "sha512-Df8SHuXgF1p+aonBMcDPEsaahNo2TCwuie7VXED4FVyECvdXfRT9unapm54NssV9tF3OQFKBFOdlje4T43VO0w==", "cpu": [ "arm64" ], @@ -179,9 +38,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "13.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.7.tgz", - "integrity": "sha512-gO2bw+2Ymmga+QYujjvDz9955xvYGrWofmxTq7m70b9pDPvl7aDFABJOZ2a8SRCuSNB5mXU8eTOmVVwyp/nAew==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.4.tgz", + "integrity": "sha512-siPuUwO45PnNRMeZnSa8n/Lye5ZX93IJom9wQRB5DEOdFrw0JjOMu1GINB8jAEdwa7Vdyn1oJ2xGNaQpdQQ9Pw==", "cpu": [ "x64" ], @@ -194,9 +53,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.7.tgz", - "integrity": "sha512-6cqp3vf1eHxjIDhEOc7Mh/s8z1cwc/l5B6ZNkOofmZVyu1zsbEM5Hmx64s12Rd9AYgGoiCz4OJ4M/oRnkE16/Q==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.4.tgz", + "integrity": "sha512-l/k/fvRP/zmB2jkFMfefmFkyZbDkYW0mRM/LB+tH5u9pB98WsHXC0WvDHlGCYp3CH/jlkJPL7gN8nkTQVrQ/2w==", "cpu": [ "arm64" ], @@ -209,9 +68,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.7.tgz", - "integrity": "sha512-T1kD2FWOEy5WPidOn1si0rYmWORNch4a/NR52Ghyp4q7KyxOCuiOfZzyhVC5tsLIBDH3+cNdB5DkD9afpNDaOw==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.4.tgz", + "integrity": "sha512-YYGb7SlLkI+XqfQa8VPErljb7k9nUnhhRrVaOdfJNCaQnHBcvbT7cx/UjDQLdleJcfyg1Hkn5YSSIeVfjgmkTg==", "cpu": [ "arm64" ], @@ -224,9 +83,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.7.tgz", - "integrity": "sha512-zaEC+iEiAHNdhl6fuwl0H0shnTzQoAoJiDYBUze8QTntE/GNPfTYpYboxF5LRYIjBwETUatvE0T64W6SKDipvg==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.4.tgz", + "integrity": "sha512-uE61vyUSClnCH18YHjA8tE1prr/PBFlBFhxBZis4XBRJoR+txAky5d7gGNUIbQ8sZZ7LVkSVgm/5Fc7mwXmRAg==", "cpu": [ "x64" ], @@ -239,9 +98,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "13.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.7.tgz", - "integrity": "sha512-X6r12F8d8SKAtYJqLZBBMIwEqcTRvUdVm+xIq+l6pJqlgT2tNsLLf2i5Cl88xSsIytBICGsCNNHd+siD2fbWBA==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.4.tgz", + "integrity": "sha512-qVEKFYML/GvJSy9CfYqAdUexA6M5AklYcQCW+8JECmkQHGoPxCf04iMh7CPR7wkHyWWK+XLt4Ja7hhsPJtSnhg==", "cpu": [ "x64" ], @@ -254,9 +113,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.7.tgz", - "integrity": "sha512-NPnmnV+vEIxnu6SUvjnuaWRglZzw4ox5n/MQTxeUhb5iwVWFedolPFebMNwgrWu4AELwvTdGtWjqof53AiWHcw==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.4.tgz", + "integrity": "sha512-mDSQfqxAlfpeZOLPxLymZkX0hYF3juN57W6vFHTvwKlnHfmh12Pt7hPIRLYIShk8uYRsKPtMTth/EzpwRI+u8w==", "cpu": [ "arm64" ], @@ -269,9 +128,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.7.tgz", - "integrity": "sha512-6Hxijm6/a8XqLQpOOf/XuwWRhcuc/g4rBB2oxjgCMuV9Xlr2bLs5+lXyh8w9YbAUMYR3iC9mgOlXbHa79elmXw==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.4.tgz", + "integrity": "sha512-aoqAT2XIekIWoriwzOmGFAvTtVY5O7JjV21giozBTP5c6uZhpvTWRbmHXbmsjZqY4HnEZQRXWkSAppsIBweKqw==", "cpu": [ "ia32" ], @@ -284,9 +143,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.4.7", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.7.tgz", - "integrity": "sha512-sW9Yt36Db1nXJL+mTr2Wo0y+VkPWeYhygvcHj1FF0srVtV+VoDjxleKtny21QHaG05zdeZnw2fCtf2+dEqgwqA==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.4.tgz", + "integrity": "sha512-cyRvlAxwlddlqeB9xtPSfNSCRy8BOa4wtMo0IuI9P7Y0XT2qpDrpFKRyZ7kUngZis59mPVla5k8X1oOJ8RxDYg==", "cpu": [ "x64" ], @@ -298,144 +157,24 @@ "node": ">= 10" } }, - "node_modules/@peculiar/asn1-schema": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.6.tgz", - "integrity": "sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==", - "dependencies": { - "asn1js": "^3.0.5", - "pvtsutils": "^1.3.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@peculiar/json-schema": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", - "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@peculiar/webcrypto": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.1.tgz", - "integrity": "sha512-eK4C6WTNYxoI7JOabMoZICiyqRRtJB220bh0Mbj5RwRycleZf9BPyZoxsTvpP0FpmVS2aS13NKOuh5/tN3sIRw==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.0", - "@peculiar/json-schema": "^1.1.12", - "pvtsutils": "^1.3.2", - "tslib": "^2.4.1", - "webcrypto-core": "^1.7.4" - }, - "engines": { - "node": ">=10.12.0" - } - }, "node_modules/@swc/helpers": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", - "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", "dependencies": { "tslib": "^2.4.0" } }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cookies": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", - "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", - "dependencies": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==" - }, - "node_modules/@types/keygrip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, "node_modules/@types/node": { "version": "20.3.2", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.2.tgz", "integrity": "sha512-vOBLVQeCQfIcF/2Y7eKFTqrMnizK5lRNQ7ykML/5RuwVXVWxYkgwS7xbt4B6fKCUPgbSL5FSsjHQpaGQP/dQmw==" }, - "node_modules/@types/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, "node_modules/@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, "node_modules/@types/react": { "version": "18.2.14", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.14.tgz", @@ -459,43 +198,6 @@ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" }, - "node_modules/@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", - "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/asn1js": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", - "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", - "dependencies": { - "pvtsutils": "^1.3.2", - "pvutils": "^1.1.3", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -507,30 +209,6 @@ "node": ">=10.16.0" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001509", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001509.tgz", @@ -555,68 +233,11 @@ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/csstype": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", @@ -627,14 +248,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/js-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.1.tgz", - "integrity": "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==", - "engines": { - "node": ">=12" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -651,44 +264,6 @@ "loose-envify": "cli.js" } }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/nanoid": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", @@ -707,39 +282,37 @@ } }, "node_modules/next": { - "version": "13.4.7", - "resolved": "https://registry.npmjs.org/next/-/next-13.4.7.tgz", - "integrity": "sha512-M8z3k9VmG51SRT6v5uDKdJXcAqLzP3C+vaKfLIAM0Mhx1um1G7MDnO63+m52qPdZfrTFzMZNzfsgvm3ghuVHIQ==", + "version": "13.5.4", + "resolved": "https://registry.npmjs.org/next/-/next-13.5.4.tgz", + "integrity": "sha512-+93un5S779gho8y9ASQhb/bTkQF17FNQOtXLKAj3lsNgltEcF0C5PMLLncDmH+8X1EnJH1kbqAERa29nRXqhjA==", "dependencies": { - "@next/env": "13.4.7", - "@swc/helpers": "0.5.1", + "@next/env": "13.5.4", + "@swc/helpers": "0.5.2", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", + "postcss": "8.4.31", "styled-jsx": "5.1.1", - "watchpack": "2.4.0", - "zod": "3.21.4" + "watchpack": "2.4.0" }, "bin": { "next": "dist/bin/next" }, "engines": { - "node": ">=16.8.0" + "node": ">=16.14.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "13.4.7", - "@next/swc-darwin-x64": "13.4.7", - "@next/swc-linux-arm64-gnu": "13.4.7", - "@next/swc-linux-arm64-musl": "13.4.7", - "@next/swc-linux-x64-gnu": "13.4.7", - "@next/swc-linux-x64-musl": "13.4.7", - "@next/swc-win32-arm64-msvc": "13.4.7", - "@next/swc-win32-ia32-msvc": "13.4.7", - "@next/swc-win32-x64-msvc": "13.4.7" + "@next/swc-darwin-arm64": "13.5.4", + "@next/swc-darwin-x64": "13.5.4", + "@next/swc-linux-arm64-gnu": "13.5.4", + "@next/swc-linux-arm64-musl": "13.5.4", + "@next/swc-linux-x64-gnu": "13.5.4", + "@next/swc-linux-x64-musl": "13.5.4", + "@next/swc-win32-arm64-msvc": "13.5.4", + "@next/swc-win32-ia32-msvc": "13.5.4", + "@next/swc-win32-x64-msvc": "13.5.4" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", - "fibers": ">= 3.1.0", "react": "^18.2.0", "react-dom": "^18.2.0", "sass": "^1.3.0" @@ -748,42 +321,20 @@ "@opentelemetry/api": { "optional": true }, - "fibers": { - "optional": true - }, "sass": { "optional": true } } }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-fetch-native": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.0.1.tgz", - "integrity": "sha512-VzW+TAk2wE4X9maiKMlT+GsPU4OMmR1U9CrHSmd3DFLn2IcZ9VJ6M6BBugGfYUnPCLSYxXdZy17M0BEJyhUTwg==" - }, - "node_modules/path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" - }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "funding": [ { "type": "opencollective", @@ -792,10 +343,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -803,30 +358,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/pvtsutils": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.2.tgz", - "integrity": "sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/pvutils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", - "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "engines": { - "node": ">=8" - } - }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -858,28 +389,6 @@ "loose-envify": "^1.1.0" } }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/snakecase-keys": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/snakecase-keys/-/snakecase-keys-5.4.4.tgz", - "integrity": "sha512-YTywJG93yxwHLgrYLZjlC75moVEX04LZM4FHfihjHe1FCXm+QaLOFfSf535aXOAd0ArVQMWUAe8ZPm4VtWyXaA==", - "dependencies": { - "map-obj": "^4.1.0", - "snake-case": "^3.0.4", - "type-fest": "^2.5.2" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -918,51 +427,11 @@ } } }, - "node_modules/swr": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/swr/-/swr-1.3.0.tgz", - "integrity": "sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==", - "peerDependencies": { - "react": "^16.11.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/to-no-case": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", - "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==" - }, - "node_modules/to-snake-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-snake-case/-/to-snake-case-1.0.0.tgz", - "integrity": "sha512-joRpzBAk1Bhi2eGEYBjukEWHOe/IvclOkiJl3DtA91jV6NwQ3MwXA4FHYeqk8BNp/D8bmi9tcNbRu/SozP0jbQ==", - "dependencies": { - "to-space-case": "^1.0.0" - } - }, - "node_modules/to-space-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", - "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", - "dependencies": { - "to-no-case": "^1.0.0" - } - }, "node_modules/tslib": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/typescript": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", @@ -986,26 +455,6 @@ "engines": { "node": ">=10.13.0" } - }, - "node_modules/webcrypto-core": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.7.tgz", - "integrity": "sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==", - "dependencies": { - "@peculiar/asn1-schema": "^2.3.6", - "@peculiar/json-schema": "^1.1.12", - "asn1js": "^3.0.1", - "pvtsutils": "^1.3.2", - "tslib": "^2.4.0" - } - }, - "node_modules/zod": { - "version": "3.21.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", - "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } } } } diff --git a/integration/templates/next-app-router/package.json b/integration/templates/next-app-router/package.json index 266eece249d..b71b986dac0 100644 --- a/integration/templates/next-app-router/package.json +++ b/integration/templates/next-app-router/package.json @@ -9,11 +9,10 @@ "lint": "next lint" }, "dependencies": { - "@clerk/nextjs": "staging", "@types/node": "20.3.2", "@types/react": "18.2.14", "@types/react-dom": "18.2.6", - "next": "13.4.7", + "next": "13.5.4", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "5.1.6" diff --git a/integration/templates/react-cra/package-lock.json b/integration/templates/react-cra/package-lock.json index bc7f5026a62..f2e379b8b4a 100644 --- a/integration/templates/react-cra/package-lock.json +++ b/integration/templates/react-cra/package-lock.json @@ -8,8 +8,6 @@ "name": "react-cra", "version": "0.1.0", "dependencies": { - "@clerk/clerk-react": "staging", - "@clerk/themes": "staging", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", @@ -2088,58 +2086,6 @@ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, - "node_modules/@clerk/clerk-react": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/@clerk/clerk-react/-/clerk-react-4.21.1.tgz", - "integrity": "sha512-sviPg3Cp9j9mT3gW7DUJT9w/hxg37T2yxMMs93WSonEs8OA9bM6t2uMwT7NZAy1kdVVwjlWs6c+TQ7/M2qbEDA==", - "dependencies": { - "@clerk/shared": "^0.19.1", - "@clerk/types": "^3.46.1", - "swr": "1.3.0", - "tslib": "2.4.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16" - } - }, - "node_modules/@clerk/shared": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@clerk/shared/-/shared-0.19.1.tgz", - "integrity": "sha512-5RwASoff6CPgHcrM3kuvgUwp9qQa02zkjUdV8lNzQYEhojz6dfahLv3xZW3MS1UqDOIGrbrPviqi9pBmjpNKPA==", - "dependencies": { - "glob-to-regexp": "0.4.1", - "js-cookie": "3.0.1", - "swr": "1.3.0" - }, - "peerDependencies": { - "react": ">=16" - } - }, - "node_modules/@clerk/themes": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@clerk/themes/-/themes-1.7.5.tgz", - "integrity": "sha512-kIdCIBSCp6t1saGAzbelcfZi5P+L3+CuVFwSjpulwGTRxeOOs/S8hB4CAHVbTwfxPw5Ms+AnN4dXJKHjSnxPIg==", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16" - } - }, - "node_modules/@clerk/types": { - "version": "3.46.1", - "resolved": "https://registry.npmjs.org/@clerk/types/-/types-3.46.1.tgz", - "integrity": "sha512-IA/iSXJJZym4Z6f9OcT9OJayK2opVhxUVJky15aY4iVsJCPScgApBuuzC7N4vfXwA6RI/wGebFbvmsEQ3oI/UA==", - "dependencies": { - "csstype": "3.1.1" - }, - "engines": { - "node": ">=14" - } - }, "node_modules/@csstools/normalize.css": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", @@ -9839,14 +9785,6 @@ "jiti": "bin/jiti.js" } }, - "node_modules/js-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.1.tgz", - "integrity": "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==", - "engines": { - "node": ">=12" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -14017,14 +13955,6 @@ "node": ">=4" } }, - "node_modules/swr": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/swr/-/swr-1.3.0.tgz", - "integrity": "sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==", - "peerDependencies": { - "react": "^16.11.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", diff --git a/integration/templates/react-cra/package.json b/integration/templates/react-cra/package.json index b3421369aca..1e74a3cb336 100644 --- a/integration/templates/react-cra/package.json +++ b/integration/templates/react-cra/package.json @@ -3,8 +3,6 @@ "version": "0.1.0", "private": true, "dependencies": { - "@clerk/clerk-react": "staging", - "@clerk/themes": "staging", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/integration/tests/sign-in-smoke.test.ts b/integration/tests/sign-in-smoke.test.ts index 21da80518ca..3568e07fe3f 100644 --- a/integration/tests/sign-in-smoke.test.ts +++ b/integration/tests/sign-in-smoke.test.ts @@ -22,7 +22,6 @@ testAgainstRunningApps({ withEnv: [appConfigs.envs.withEmailCodes] })('sign in s test('sign in with email and password', async ({ page, context }) => { const u = createTestUtils({ app, page, context }); - await u.page.pause(); await u.po.signIn.goTo(); await u.po.signIn.setIdentifier(fakeUser.email); await u.po.signIn.continue(); From a7d8e7ec07961cd23df66f0a59a9ebe0469503a5 Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Wed, 11 Oct 2023 20:02:21 +0300 Subject: [PATCH 11/15] chore(repo): Set playwright concurrency to 50% on CI chore(repo): Run e2e suites but do not fail on error temporarily --- .github/workflows/checks.yml | 3 +++ integration/playwright.config.ts | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index f14f5ac43b2..96b9d44c406 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -72,6 +72,7 @@ jobs: uses: ./.github/workflows/registry-base.yml integration-generic: + continue-on-error: true name: Integration (Generic) needs: registry uses: ./.github/workflows/e2e-base.yml @@ -80,6 +81,7 @@ jobs: secrets: inherit integration-nextjs: + continue-on-error: true name: Integration (NextJS) needs: registry uses: ./.github/workflows/e2e-base.yml @@ -88,6 +90,7 @@ jobs: secrets: inherit integration-remix: + continue-on-error: true name: Integration (Remix) needs: registry uses: ./.github/workflows/e2e-base.yml diff --git a/integration/playwright.config.ts b/integration/playwright.config.ts index 5a68cf172a8..aacb15a5c3b 100644 --- a/integration/playwright.config.ts +++ b/integration/playwright.config.ts @@ -11,7 +11,7 @@ export const common = { fullyParallel: true, forbidOnly: !!process.env.CI, retries: process.env.CI ? 2 : 0, - workers: process.env.CI ? 1 : '70%', + workers: process.env.CI ? '50%' : '70%', reporter: [[process.env.CI ? 'html' : 'line', { open: 'never' }]] as any, use: { trace: 'on-first-retry', From 3798036704251b132ee87adb812eef65d86d8163 Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Wed, 11 Oct 2023 20:08:30 +0300 Subject: [PATCH 12/15] chore(repo): Introduce nightly checks --- .github/workflows/build-base.yml | 1 - .github/workflows/checks.yml | 7 +-- .github/workflows/e2e-base.yml | 1 + .github/workflows/nightly-checks.yml | 38 ++++++++++++++++ .github/workflows/release-prod.yml | 2 +- package.json | 6 +-- playground/app-router/src/middleware.ts | 59 ++++++++++++++----------- 7 files changed, 79 insertions(+), 35 deletions(-) create mode 100644 .github/workflows/nightly-checks.yml diff --git a/.github/workflows/build-base.yml b/.github/workflows/build-base.yml index 6f61e7b9264..51a451db71e 100644 --- a/.github/workflows/build-base.yml +++ b/.github/workflows/build-base.yml @@ -3,7 +3,6 @@ on: jobs: build: - name: Build packages # if: ${{ github.repository == 'clerkinc/javascript' }} runs-on: ${{ vars.RUNNER_LARGE }} steps: diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 96b9d44c406..447034026cb 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -10,7 +10,7 @@ concurrency: jobs: build: - name: Build packages and upload artifacts + name: Build packages uses: ./.github/workflows/build-base.yml unit-tests: @@ -67,12 +67,11 @@ jobs: run: npm run lint:attw registry: - name: Publish in private registry + name: Publish (Verdaccio) needs: build uses: ./.github/workflows/registry-base.yml integration-generic: - continue-on-error: true name: Integration (Generic) needs: registry uses: ./.github/workflows/e2e-base.yml @@ -81,7 +80,6 @@ jobs: secrets: inherit integration-nextjs: - continue-on-error: true name: Integration (NextJS) needs: registry uses: ./.github/workflows/e2e-base.yml @@ -90,7 +88,6 @@ jobs: secrets: inherit integration-remix: - continue-on-error: true name: Integration (Remix) needs: registry uses: ./.github/workflows/e2e-base.yml diff --git a/.github/workflows/e2e-base.yml b/.github/workflows/e2e-base.yml index 5675c60fdd0..6e8c4708b3c 100644 --- a/.github/workflows/e2e-base.yml +++ b/.github/workflows/e2e-base.yml @@ -13,6 +13,7 @@ on: jobs: run: + continue-on-error: true timeout-minutes: 60 runs-on: ${{ vars.RUNNER_NORMAL }} concurrency: diff --git a/.github/workflows/nightly-checks.yml b/.github/workflows/nightly-checks.yml new file mode 100644 index 00000000000..d3709c897c4 --- /dev/null +++ b/.github/workflows/nightly-checks.yml @@ -0,0 +1,38 @@ +name: Nightly upstream checks +on: + push: + workflow_dispatch: + schedule: + - cron: '0 7 * * *' + +jobs: + build: + name: Build packages and upload artifacts + uses: ./.github/workflows/build-base.yml + + registry: + name: Publish (Verdaccio) + needs: build + uses: ./.github/workflows/registry-base.yml + + integration-nextjs: + name: Integration (NextJS canary) + needs: registry + uses: ./.github/workflows/e2e-base.yml + with: + SCRIPT: 'E2E_NEXTJS_VERSION=canary npm run test:integration:nextjs' + secrets: inherit + + notify-slack: + name: Notify Slack + needs: integration-nextjs + if: ${{ contains(needs.*.result, 'failure') }} + runs-on: ${{ vars.RUNNER_NORMAL }} + steps: + - name: Report Status + uses: ravsamhq/notify-slack-action@v1 + with: + status: 'failure' + notify_when: 'failure' + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_SDK_E2E_ALERTS_WEBHOOK_URL }} diff --git a/.github/workflows/release-prod.yml b/.github/workflows/release-prod.yml index 89f712c5128..3f8999972c8 100644 --- a/.github/workflows/release-prod.yml +++ b/.github/workflows/release-prod.yml @@ -14,7 +14,7 @@ jobs: release: name: Release if: ${{ github.repository == 'clerkinc/javascript' }} - runs-on: ${{ vars.RUNNER_NORMAL }} + runs-on: ${{ vars.RUNNER_LARGE }} steps: - name: Echo github context run: echo "$GITHUB_CONTEXT" diff --git a/package.json b/package.json index 3d3bf937a53..0b4d433ad21 100644 --- a/package.json +++ b/package.json @@ -64,9 +64,9 @@ "build": "FORCE_COLOR=1 turbo build --concurrency=${TURBO_CONCURRENCY:-70%}", "test": "FORCE_COLOR=1 turbo test --concurrency=${TURBO_CONCURRENCY:-70%}", "test:ci": "FORCE_COLOR=1 turbo test --concurrency=${TURBO_CONCURRENCY:-70%}", - "test:integration": "DEBUG=1 npx playwright test --config integration/playwright.config.ts", - "test:integration:generic": "E2E_APP_ID=react.vite.* npm run test:integration -- --grep @generic", - "test:integration:nextjs": "echo 'placeholder'", + "test:integration:base": "DEBUG=1 npx playwright test --config integration/playwright.config.ts", + "test:integration:generic": "E2E_APP_ID=react.vite.* npm run test:integration:base -- --grep @generic", + "test:integration:nextjs": "E2E_APP_ID=next.appRouter.withEmailCodes npm run test:integration:base -- --grep @generic", "test:integration:remix": "echo 'placeholder'", "clean": "turbo clean", "lint": "FORCE_COLOR=1 turbo lint", diff --git a/playground/app-router/src/middleware.ts b/playground/app-router/src/middleware.ts index 29719011a9e..b89c54e56d9 100644 --- a/playground/app-router/src/middleware.ts +++ b/playground/app-router/src/middleware.ts @@ -1,30 +1,39 @@ import { authMiddleware } from '@clerk/nextjs'; -import { NextResponse } from 'next/server'; +import { NextMiddleware, NextResponse } from 'next/server'; -export default authMiddleware({ - publicRoutes: ['/'], - beforeAuth: req => { - // console.log('middleware:beforeAuth', req.url); - if (req.nextUrl.searchParams.get('redirect')) { - return NextResponse.redirect('https://google.com'); - } - const res = NextResponse.next(); - res.headers.set('x-before-auth', 'true'); - return res; - }, - afterAuth: (auth, req) => { - // console.log('middleware:afterAuth', auth.userId, req.url, auth.isPublicRoute); - if (!auth.userId && !auth.isPublicRoute) { - const url = new URL('/sign-in', req.url); - url.searchParams.append('redirect_url', req.url); - return NextResponse.redirect(url); - } - const res = NextResponse.next(); - res.headers.set('x-after-auth', 'true'); - return res; - }, - debug: true -}); +const middleware: NextMiddleware = (request, event) => { + if (request.geo?.country?.toLocaleUpperCase() === 'IN') { + return new NextResponse(null, { status: 403 }); + } + return authMiddleware()(request, event); +}; + +export default middleware; + +// export default authMiddleware({ +// publicRoutes: ['/'], +// beforeAuth: req => { +// // console.log('middleware:beforeAuth', req.url); +// if (req.nextUrl.searchParams.get('redirect')) { +// return NextResponse.redirect('https://google.com'); +// } +// const res = NextResponse.next(); +// res.headers.set('x-before-auth', 'true'); +// return res; +// }, +// afterAuth: (auth, req) => { +// // console.log('middleware:afterAuth', auth.userId, req.url, auth.isPublicRoute); +// if (!auth.userId && !auth.isPublicRoute) { +// const url = new URL('/sign-in', req.url); +// url.searchParams.append('redirect_url', req.url); +// return NextResponse.redirect(url); +// } +// const res = NextResponse.next(); +// res.headers.set('x-after-auth', 'true'); +// return res; +// }, +// debug: true +// }); export const config = { matcher: ['/((?!.*\\..*|_next).*)', '/', '/(api|trpc)(.*)'], From 226348b22ceb343347f635e68e97d28351fc8fc2 Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Wed, 11 Oct 2023 23:32:43 +0300 Subject: [PATCH 13/15] chore(repo): Add verdaccio chore(repo): Add --sig to yalc:all script chore(repo): Rename all-enabled to with-email-codes to be aligned with the codebase --- .github/workflows/checks.yml | 2 +- .github/workflows/e2e-base.yml | 15 +- .github/workflows/registry-base.yml | 18 +- .gitignore | 3 + integration/.keys.json.sample | 2 +- integration/README.md | 2 +- integration/presets/envs.ts | 4 +- package-lock.json | 1425 +++++++++++++++++++++++++++ package.json | 5 +- verdaccio.install.yaml | 13 + verdaccio.publish.yaml | 9 + 11 files changed, 1484 insertions(+), 14 deletions(-) create mode 100644 verdaccio.install.yaml create mode 100644 verdaccio.publish.yaml diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 447034026cb..c0a6bc67493 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -2,7 +2,7 @@ name: Quality checks and tests on: push: pull_request: - branches: [ main, master ] + branches: [ main ] concurrency: group: checks-${{ github.ref }} diff --git a/.github/workflows/e2e-base.yml b/.github/workflows/e2e-base.yml index 6e8c4708b3c..f0612907d24 100644 --- a/.github/workflows/e2e-base.yml +++ b/.github/workflows/e2e-base.yml @@ -35,18 +35,21 @@ jobs: - name: Install Playwright Browsers if: steps.playwright-cache.outputs.cache-hit != 'true' run: npx playwright install --with-deps - - name: Download turbo cache - uses: actions/download-artifact@v3 + - uses: actions/upload-artifact@v3 with: - name: package-artifacts - path: ./node_modules/.cache/turbo - - name: Build packages - run: npm run build + name: verdaccio-storage + path: .verdaccio_storage + - name: Run Verdaccio + run: | + npm set registry http://localhost:4873/ + nohup verdaccio --config ./verdaccio.install.yaml & + sleep 5 - name: Run Playwright tests run: ${{ inputs.SCRIPT }} env: INTEGRATION_INSTANCE_KEYS: ${{ secrets.INTEGRATION_INSTANCE_KEYS }} MAILSAC_API_KEY: ${{ secrets.MAILSAC_API_KEY }} + E2E_CLERK_VERSION: 'latest' - uses: actions/upload-artifact@v3 if: always() with: diff --git a/.github/workflows/registry-base.yml b/.github/workflows/registry-base.yml index ce0f23aa7e3..67962206bd4 100644 --- a/.github/workflows/registry-base.yml +++ b/.github/workflows/registry-base.yml @@ -13,5 +13,19 @@ jobs: with: name: package-artifacts path: ./node_modules/.cache/turbo - - name: Publish locally - run: echo 'Verdaccio placeholder' + - name: Configure npm to use Verdaccio + run: | + npm set registry http://localhost:4873/ + # The command below includes a sanity check + # and fails early if the default npm registry is used + - name: Publish to Verdaccio + run: | + nohup verdaccio --config ./verdaccio.publish.yaml & + npm run release:verdaccio + - name: List published packages + run: | + ls -all .verdaccio_storage/@clerk + - uses: actions/upload-artifact@v3 + with: + name: verdaccio-storage + path: .verdaccio_storage diff --git a/.gitignore b/.gitignore index 93c44233186..8f039bfeec3 100644 --- a/.gitignore +++ b/.gitignore @@ -80,3 +80,6 @@ playground/*/yarn.lock .temp_integration playwright-report test-results + +# verdaccio +.verdaccio_storage diff --git a/integration/.keys.json.sample b/integration/.keys.json.sample index 6c59f343341..e15a405322f 100644 --- a/integration/.keys.json.sample +++ b/integration/.keys.json.sample @@ -1,5 +1,5 @@ { - "all-enabled": { + "with-email-codes": { "pk": "", "sk": "" }, diff --git a/integration/README.md b/integration/README.md index 9bdfce0c49d..ed37355ad41 100644 --- a/integration/README.md +++ b/integration/README.md @@ -43,7 +43,7 @@ Each application is described by its name, a `pk` and an `sk` key: Currently, we have two Clerk applications configured: -- **all-enabled**: a single session application with most toggles enabled +- **with-email-codes**: a single session application with most toggles enabled - **email-links**: a single session app with email links enabled and email codes disabled. Useful to test email links flows as the SignUp component currently does not support switching between email links and email codes. **Email service:** diff --git a/integration/presets/envs.ts b/integration/presets/envs.ts index 963274ebc7f..123c72abf35 100644 --- a/integration/presets/envs.ts +++ b/integration/presets/envs.ts @@ -24,8 +24,8 @@ const envKeys = getInstanceKeys(); const withEmailCodes = environmentConfig() .setId('withEmailCodes') - .setEnvVariable('private', 'CLERK_SECRET_KEY', envKeys['all-enabled'].sk) - .setEnvVariable('public', 'CLERK_PUBLISHABLE_KEY', envKeys['all-enabled'].pk) + .setEnvVariable('private', 'CLERK_SECRET_KEY', envKeys['with-email-codes'].sk) + .setEnvVariable('public', 'CLERK_PUBLISHABLE_KEY', envKeys['with-email-codes'].pk) .setEnvVariable('public', 'CLERK_SIGN_IN_URL', '/sign-in') .setEnvVariable('public', 'CLERK_SIGN_UP_URL', '/sign-up'); diff --git a/package-lock.json b/package-lock.json index df595800d40..7b454d3589b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -51,6 +51,7 @@ "tsup": "^6.7.0", "turbo": "^1.10.14", "typescript": "4.9.4", + "verdaccio": "^5.26.3", "zx": "^7.2.1" }, "engines": { @@ -9840,6 +9841,509 @@ "resolve": "^1.10.0" } }, + "node_modules/@verdaccio/commons-api": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@verdaccio/commons-api/-/commons-api-10.2.0.tgz", + "integrity": "sha512-F/YZANu4DmpcEV0jronzI7v2fGVWkQ5Mwi+bVmV+ACJ+EzR0c9Jbhtbe5QyLUuzR97t8R5E/Xe53O0cc2LukdQ==", + "dev": true, + "dependencies": { + "http-errors": "2.0.0", + "http-status-codes": "2.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/config": { + "version": "7.0.0-next.2", + "resolved": "https://registry.npmjs.org/@verdaccio/config/-/config-7.0.0-next.2.tgz", + "integrity": "sha512-wpeuvhuvAhJx70h47Xl1nQbz11SuOj5aSLoRL0H30t5Q6fzVKDeCR2umv1lSolGMItWNbm08ctSfxFEMLSld3g==", + "dev": true, + "dependencies": { + "@verdaccio/core": "7.0.0-next.2", + "@verdaccio/utils": "7.0.0-next.2", + "debug": "4.3.4", + "js-yaml": "4.1.0", + "lodash": "4.17.21", + "minimatch": "3.1.2", + "yup": "0.32.11" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/config/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@verdaccio/config/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@verdaccio/core": { + "version": "7.0.0-next.2", + "resolved": "https://registry.npmjs.org/@verdaccio/core/-/core-7.0.0-next.2.tgz", + "integrity": "sha512-jv78gxKusJZaNlGH5JFeJh9GCpP+O0E+ebkEs9T9/7xeo7LsPUBDNXUt91LCPHK6iuLwZHIRM2LBM39tolag3w==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "core-js": "3.30.2", + "http-errors": "2.0.0", + "http-status-codes": "2.2.0", + "process-warning": "1.0.0", + "semver": "7.5.4" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/core/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@verdaccio/core/node_modules/core-js": { + "version": "3.30.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz", + "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@verdaccio/core/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/@verdaccio/core/node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "dev": true + }, + "node_modules/@verdaccio/file-locking": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@verdaccio/file-locking/-/file-locking-10.3.1.tgz", + "integrity": "sha512-oqYLfv3Yg3mAgw9qhASBpjD50osj2AX4IwbkUtyuhhKGyoFU9eZdrbeW6tpnqUnj6yBMtAPm2eGD4BwQuX400g==", + "dev": true, + "dependencies": { + "lockfile": "1.0.4" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/local-storage": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/@verdaccio/local-storage/-/local-storage-10.3.3.tgz", + "integrity": "sha512-/n0FH+1hxVg80YhYBfJuW7F2AuvLY2fra8/DTCilWDll9Y5yZDxwntZfcKHJLerCA4atrbJtvaqpWkoV3Q9x8w==", + "dev": true, + "dependencies": { + "@verdaccio/commons-api": "10.2.0", + "@verdaccio/file-locking": "10.3.1", + "@verdaccio/streams": "10.2.1", + "async": "3.2.4", + "debug": "4.3.4", + "lodash": "4.17.21", + "lowdb": "1.0.0", + "mkdirp": "1.0.4" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/local-storage/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/@verdaccio/local-storage/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@verdaccio/logger-7": { + "version": "7.0.0-next.2", + "resolved": "https://registry.npmjs.org/@verdaccio/logger-7/-/logger-7-7.0.0-next.2.tgz", + "integrity": "sha512-Hm4c/w+vO0+rjs6DoWc48RykEsrKEA55JdTZkxw57/mk7owkCovL5WEQ2vx4F37afHT4fHZn+R6BjWD3o6HtGA==", + "dev": true, + "dependencies": { + "@verdaccio/logger-commons": "7.0.0-next.2", + "pino": "7.11.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/logger-7/node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", + "dev": true + }, + "node_modules/@verdaccio/logger-7/node_modules/pino": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/@verdaccio/logger-7/node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "dev": true, + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/@verdaccio/logger-7/node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", + "dev": true + }, + "node_modules/@verdaccio/logger-7/node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "dev": true + }, + "node_modules/@verdaccio/logger-7/node_modules/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@verdaccio/logger-7/node_modules/sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/@verdaccio/logger-7/node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/@verdaccio/logger-7/node_modules/thread-stream": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", + "dev": true, + "dependencies": { + "real-require": "^0.1.0" + } + }, + "node_modules/@verdaccio/logger-commons": { + "version": "7.0.0-next.2", + "resolved": "https://registry.npmjs.org/@verdaccio/logger-commons/-/logger-commons-7.0.0-next.2.tgz", + "integrity": "sha512-BqWnpWHPmUc0tqfzskOoOB0KIfFIRiBYNP+aJ3NeEEKE3DnVcwm3pe5cGvj43lJOxJZqQIOVxNHCoJhFh+TNrA==", + "dev": true, + "dependencies": { + "@verdaccio/core": "7.0.0-next.2", + "@verdaccio/logger-prettify": "7.0.0-next.0", + "colorette": "2.0.20", + "debug": "4.3.4" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/logger-prettify": { + "version": "7.0.0-next.0", + "resolved": "https://registry.npmjs.org/@verdaccio/logger-prettify/-/logger-prettify-7.0.0-next.0.tgz", + "integrity": "sha512-6akvpkzt6ipkk7v3Non0M9KZq7xYF51QMhJPTFA7JU+hW5AqrAnoMsNAWOzoUMvRr/2Ri33U3VWAOwhmf109Pw==", + "dev": true, + "dependencies": { + "colorette": "2.0.20", + "dayjs": "1.11.7", + "lodash": "4.17.21", + "pino-abstract-transport": "1.0.0", + "sonic-boom": "3.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/logger-prettify/node_modules/dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", + "dev": true + }, + "node_modules/@verdaccio/middleware": { + "version": "7.0.0-next.2", + "resolved": "https://registry.npmjs.org/@verdaccio/middleware/-/middleware-7.0.0-next.2.tgz", + "integrity": "sha512-04Gi5jZAqvBg/Q20nJcgczg8SV4bEvb95X90xHWruzaP4xS0lBelsJwrsc/OzfqAT7iCh4Jn8QDCpdkWzd/Fxw==", + "dev": true, + "dependencies": { + "@verdaccio/config": "7.0.0-next.2", + "@verdaccio/core": "7.0.0-next.2", + "@verdaccio/url": "12.0.0-next.2", + "@verdaccio/utils": "7.0.0-next.2", + "debug": "4.3.4", + "express": "4.18.2", + "express-rate-limit": "5.5.1", + "lodash": "4.17.21", + "lru-cache": "7.18.3", + "mime": "2.6.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/middleware/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@verdaccio/middleware/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@verdaccio/search": { + "version": "7.0.0-next.1", + "resolved": "https://registry.npmjs.org/@verdaccio/search/-/search-7.0.0-next.1.tgz", + "integrity": "sha512-LoWi4YVTFTbjEtyAPOfLKZy+neR5ldBzcVWgQJvg9e8fXS+UhQglvu6YWDr2j1yrQqbzzDVfV7YlXf4a3GG6mw==", + "dev": true, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/signature": { + "version": "7.0.0-next.0", + "resolved": "https://registry.npmjs.org/@verdaccio/signature/-/signature-7.0.0-next.0.tgz", + "integrity": "sha512-9e28xxd/eH1qRd+I+U0QO0af7F+MEFMtcrRapcqYIayk8yGq03cEGoj18LIf+LXyAosu18Y5dTporPz/R6geHg==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "jsonwebtoken": "9.0.0", + "lodash": "4.17.21" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/signature/node_modules/jsonwebtoken": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", + "dev": true, + "dependencies": { + "jws": "^3.2.2", + "lodash": "^4.17.21", + "ms": "^2.1.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/@verdaccio/streams": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@verdaccio/streams/-/streams-10.2.1.tgz", + "integrity": "sha512-OojIG/f7UYKxC4dYX8x5ax8QhRx1b8OYUAMz82rUottCuzrssX/4nn5QE7Ank0DUSX3C9l/HPthc4d9uKRJqJQ==", + "dev": true, + "engines": { + "node": ">=12", + "npm": ">=5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/tarball": { + "version": "12.0.0-next.2", + "resolved": "https://registry.npmjs.org/@verdaccio/tarball/-/tarball-12.0.0-next.2.tgz", + "integrity": "sha512-b+pODfSrXEDBFmYwSiV5QXaiDMWpwwlXbwvztYiGr1T0Sqj443vPQ71N+yEvzDbHxnZjA5DUKmfMbWQ+gRCpUw==", + "dev": true, + "dependencies": { + "@verdaccio/core": "7.0.0-next.2", + "@verdaccio/url": "12.0.0-next.2", + "@verdaccio/utils": "7.0.0-next.2", + "debug": "4.3.4", + "lodash": "4.17.21" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/ui-theme": { + "version": "7.0.0-next.2", + "resolved": "https://registry.npmjs.org/@verdaccio/ui-theme/-/ui-theme-7.0.0-next.2.tgz", + "integrity": "sha512-gVXw2DhjRCeJLr6zEARzKMHz/9gqUXQA72tkvnBNKjk+v+jBqaZGF74wm9GTABmllSSkLu8Ki/jdEP3YaPNs5w==", + "dev": true + }, + "node_modules/@verdaccio/url": { + "version": "12.0.0-next.2", + "resolved": "https://registry.npmjs.org/@verdaccio/url/-/url-12.0.0-next.2.tgz", + "integrity": "sha512-1AMBouDosM+LynbF5DjWJKolYzFpmmy2e/Vm3IzmHPS1ecBZ8T4rpaxXbGQng2uzbdeitncwWhYj1UdgIr2zng==", + "dev": true, + "dependencies": { + "@verdaccio/core": "7.0.0-next.2", + "debug": "4.3.4", + "lodash": "4.17.21", + "validator": "13.9.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/url/node_modules/validator": { + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", + "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@verdaccio/utils": { + "version": "7.0.0-next.2", + "resolved": "https://registry.npmjs.org/@verdaccio/utils/-/utils-7.0.0-next.2.tgz", + "integrity": "sha512-ZAMu6uYQ8zZ6o+kceh8O5AdDjFfNEvLl7IMK8GsSviVfm4DJIgOwu7IFbkpnEFyzGvSAsmHSx5S2kidNgHwYrQ==", + "dev": true, + "dependencies": { + "@verdaccio/core": "7.0.0-next.2", + "lodash": "4.17.21", + "minimatch": "3.1.2", + "semver": "7.5.4" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, "node_modules/@web3-storage/multipart-parser": { "version": "1.0.0", "dev": true, @@ -10379,6 +10883,15 @@ "node": ">= 8" } }, + "node_modules/apache-md5": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.8.tgz", + "integrity": "sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/appdirsjs": { "version": "1.2.7", "license": "MIT", @@ -10575,6 +11088,15 @@ "version": "2.0.6", "license": "MIT" }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, "node_modules/asn1js": { "version": "3.0.5", "license": "BSD-3-Clause", @@ -10587,6 +11109,15 @@ "node": ">=12.0.0" } }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/assertion-error": { "version": "1.1.0", "dev": true, @@ -10729,6 +11260,21 @@ "fastq": "^1.6.1" } }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, "node_modules/axe-core": { "version": "4.8.0", "dev": true, @@ -11225,6 +11771,21 @@ "dev": true, "license": "MIT" }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "dev": true + }, "node_modules/better-opn": { "version": "2.1.1", "dev": true, @@ -11577,6 +12138,12 @@ "ieee754": "^1.1.13" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true + }, "node_modules/buffer-from": { "version": "1.1.2", "license": "MIT" @@ -11926,6 +12493,12 @@ "cdl": "bin/cdl.js" } }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, "node_modules/chai": { "version": "4.3.7", "dev": true, @@ -12216,6 +12789,18 @@ "dev": true, "license": "MIT" }, + "node_modules/clipanion": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/clipanion/-/clipanion-3.2.1.tgz", + "integrity": "sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==", + "dev": true, + "dependencies": { + "typanion": "^3.8.0" + }, + "peerDependencies": { + "typanion": "*" + } + }, "node_modules/clipboardy": { "version": "2.3.0", "dev": true, @@ -13321,6 +13906,18 @@ "node": ">=8" } }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/data-uri-to-buffer": { "version": "4.0.1", "dev": true, @@ -13952,11 +14549,56 @@ "dev": true, "license": "MIT" }, + "node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "dev": true, "license": "MIT" }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/edge-runtime": { "version": "2.3.2", "dev": true, @@ -15539,6 +16181,12 @@ "ms": "^2.1.1" } }, + "node_modules/express-rate-limit": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-5.5.1.tgz", + "integrity": "sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg==", + "dev": true + }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "dev": true, @@ -15595,6 +16243,12 @@ "dev": true, "license": "ISC" }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, "node_modules/extendable-error": { "version": "0.1.7", "dev": true, @@ -15613,6 +16267,15 @@ "node": ">=4" } }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, "node_modules/fast-content-type-parse": { "version": "1.0.0", "license": "MIT" @@ -15706,6 +16369,12 @@ "node": ">=6" } }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, "node_modules/fast-uri": { "version": "2.2.0", "license": "MIT" @@ -16187,6 +16856,15 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.3", "dev": true, @@ -17734,6 +18412,15 @@ "node": ">=6" } }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, "node_modules/git-raw-commits": { "version": "2.0.11", "dev": true, @@ -18123,6 +18810,59 @@ "dev": true, "license": "MIT" }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/hard-rejection": { "version": "2.1.0", "dev": true, @@ -18468,6 +19208,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http-status-codes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.2.0.tgz", + "integrity": "sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng==", + "dev": true + }, "node_modules/http2-wrapper": { "version": "1.0.3", "dev": true, @@ -19479,6 +20240,12 @@ "node": ">=0.10.0" } }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "dev": true, @@ -21327,6 +22094,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, "node_modules/jsc-android": { "version": "250231.0.0", "license": "BSD-2-Clause", @@ -21533,6 +22306,12 @@ "version": "2.3.1", "license": "MIT" }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "license": "MIT" @@ -21590,6 +22369,43 @@ "node": "*" } }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dev": true, + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.3", "license": "MIT", @@ -21606,6 +22422,27 @@ "dev": true, "license": "MIT" }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "node_modules/keygrip": { "version": "1.1.0", "license": "MIT", @@ -22091,10 +22928,31 @@ "dev": true, "license": "MIT" }, + "node_modules/lockfile": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", + "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", + "dev": true, + "dependencies": { + "signal-exit": "^3.0.2" + } + }, + "node_modules/lockfile/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/lodash": { "version": "4.17.21", "license": "MIT" }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, "node_modules/lodash.clonedeep": { "version": "4.5.0", "dev": true, @@ -22129,6 +22987,42 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, "node_modules/lodash.map": { "version": "4.6.0", "dev": true, @@ -22148,6 +23042,12 @@ "version": "4.6.2", "license": "MIT" }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, "node_modules/lodash.sortby": { "version": "4.7.0", "dev": true, @@ -22480,6 +23380,22 @@ "get-func-name": "^2.0.0" } }, + "node_modules/lowdb": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", + "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.3", + "is-promise": "^2.1.0", + "lodash": "4", + "pify": "^3.0.0", + "steno": "^0.4.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/lower-case": { "version": "2.0.2", "license": "MIT", @@ -23947,6 +24863,48 @@ "dev": true, "license": "ISC" }, + "node_modules/mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", + "dev": true, + "dependencies": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/mv/node_modules/glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", + "dev": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mv/node_modules/rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", + "dev": true, + "dependencies": { + "glob": "^6.0.1" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/mz": { "version": "2.7.0", "dev": true, @@ -23957,6 +24915,12 @@ "thenify-all": "^1.0.0" } }, + "node_modules/nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==", + "dev": true + }, "node_modules/nanoid": { "version": "3.3.6", "dev": true, @@ -23987,6 +24951,15 @@ "version": "1.4.0", "license": "MIT" }, + "node_modules/ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", + "dev": true, + "bin": { + "ncp": "bin/ncp" + } + }, "node_modules/negotiator": { "version": "0.6.3", "license": "MIT", @@ -24650,6 +25623,15 @@ "dev": true, "license": "MIT" }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/ob1": { "version": "0.76.8", "license": "MIT", @@ -25499,6 +26481,12 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, "node_modules/physical-cpu-count": { "version": "2.0.0", "dev": true, @@ -25716,6 +26704,15 @@ "node": ">=4" } }, + "node_modules/pkginfo": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", + "integrity": "sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/platform": { "version": "1.3.6", "dev": true, @@ -26571,6 +27568,12 @@ "dev": true, "license": "ISC" }, + "node_modules/property-expr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", + "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==", + "dev": true + }, "node_modules/proto-list": { "version": "1.2.4", "dev": true, @@ -27813,6 +28816,84 @@ "node": ">=0.10.0" } }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/require-directory": { "version": "2.1.1", "license": "MIT", @@ -29204,6 +30285,31 @@ "version": "1.0.3", "license": "BSD-3-Clause" }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/stable": { "version": "0.1.8", "dev": true, @@ -29264,6 +30370,15 @@ "node": ">= 0.6" } }, + "node_modules/steno": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", + "integrity": "sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.3" + } + }, "node_modules/stop-iteration-iterator": { "version": "1.0.0", "dev": true, @@ -29291,6 +30406,12 @@ "duplexer": "~0.1.1" } }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, "node_modules/stream-transform": { "version": "2.1.3", "dev": true, @@ -30329,6 +31450,12 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "dev": true + }, "node_modules/totalist": { "version": "1.1.0", "dev": true, @@ -30973,6 +32100,18 @@ "win32" ] }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "node_modules/typanion": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/typanion/-/typanion-3.14.0.tgz", + "integrity": "sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==", + "dev": true + }, "node_modules/type": { "version": "1.2.0", "dev": true, @@ -31149,6 +32288,19 @@ "node": ">=0.10.0" } }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "license": "MIT", @@ -31231,6 +32383,12 @@ "node": ">= 4.0.0" } }, + "node_modules/unix-crypt-td-js": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", + "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==", + "dev": true + }, "node_modules/unixify": { "version": "1.0.0", "dev": true, @@ -31448,6 +32606,15 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/validator": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/value-or-promise": { "version": "1.0.12", "dev": true, @@ -31463,6 +32630,240 @@ "node": ">= 0.8" } }, + "node_modules/verdaccio": { + "version": "5.26.3", + "resolved": "https://registry.npmjs.org/verdaccio/-/verdaccio-5.26.3.tgz", + "integrity": "sha512-zw0IUHr0tKkxuO3BrdgBNNg3FFF6zKZmDWrsrLUI821kK5ke6t2UGtpc138mpKtNANmQW5QFp+txqBdSTBuC4g==", + "dev": true, + "dependencies": { + "@verdaccio/config": "7.0.0-next.2", + "@verdaccio/core": "7.0.0-next.2", + "@verdaccio/local-storage": "10.3.3", + "@verdaccio/logger-7": "7.0.0-next.2", + "@verdaccio/middleware": "7.0.0-next.2", + "@verdaccio/search": "7.0.0-next.1", + "@verdaccio/signature": "7.0.0-next.0", + "@verdaccio/streams": "10.2.1", + "@verdaccio/tarball": "12.0.0-next.2", + "@verdaccio/ui-theme": "7.0.0-next.2", + "@verdaccio/url": "12.0.0-next.2", + "@verdaccio/utils": "7.0.0-next.2", + "async": "3.2.4", + "clipanion": "3.2.1", + "compression": "1.7.4", + "cookies": "0.8.0", + "cors": "2.8.5", + "debug": "^4.3.4", + "envinfo": "7.10.0", + "express": "4.18.2", + "express-rate-limit": "5.5.1", + "fast-safe-stringify": "2.1.1", + "handlebars": "4.7.8", + "js-yaml": "4.1.0", + "JSONStream": "1.3.5", + "jsonwebtoken": "9.0.2", + "kleur": "4.1.5", + "lodash": "4.17.21", + "lru-cache": "7.18.3", + "mime": "3.0.0", + "mkdirp": "1.0.4", + "mv": "2.1.1", + "pkginfo": "0.4.1", + "request": "2.88.2", + "semver": "7.5.4", + "validator": "13.11.0", + "verdaccio-audit": "12.0.0-next.2", + "verdaccio-htpasswd": "12.0.0-next.2" + }, + "bin": { + "verdaccio": "bin/verdaccio" + }, + "engines": { + "node": ">=12.18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/verdaccio-audit": { + "version": "12.0.0-next.2", + "resolved": "https://registry.npmjs.org/verdaccio-audit/-/verdaccio-audit-12.0.0-next.2.tgz", + "integrity": "sha512-QP7/E7xienc2Zr7KgnSWLlOYQ/DPSD4Q+++3CaKpMwQSHxHb3HEHN9z0H946QPhbAd9q+akSNsK6bbNG3zx9Eg==", + "dev": true, + "dependencies": { + "@verdaccio/config": "7.0.0-next.2", + "@verdaccio/core": "7.0.0-next.2", + "express": "4.18.2", + "https-proxy-agent": "5.0.1", + "node-fetch": "cjs" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/verdaccio-audit/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/verdaccio-audit/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/verdaccio-audit/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/verdaccio-audit/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/verdaccio-htpasswd": { + "version": "12.0.0-next.2", + "resolved": "https://registry.npmjs.org/verdaccio-htpasswd/-/verdaccio-htpasswd-12.0.0-next.2.tgz", + "integrity": "sha512-vWsxp/rF1E5JAtSsjT8AdyzefhSXuyuX6jz2hRvayGgDb7QSjSi94DFtJfEB3LEr7qx6C9z3XWk122z68PtC7A==", + "dev": true, + "dependencies": { + "@verdaccio/core": "7.0.0-next.2", + "@verdaccio/file-locking": "12.0.0-next.0", + "apache-md5": "1.1.8", + "bcryptjs": "2.4.3", + "core-js": "3.30.2", + "debug": "4.3.4", + "http-errors": "2.0.0", + "unix-crypt-td-js": "1.1.4" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/verdaccio-htpasswd/node_modules/@verdaccio/file-locking": { + "version": "12.0.0-next.0", + "resolved": "https://registry.npmjs.org/@verdaccio/file-locking/-/file-locking-12.0.0-next.0.tgz", + "integrity": "sha512-SsjciD/2UpMsUJsEAB4se6gWLnx7JCopdSVGXLvvlKDzHi+y/zQOz0gq2QVirzJ4C+gSRdYd8ts19MOuL1yHgA==", + "dev": true, + "dependencies": { + "lockfile": "1.0.4" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/verdaccio-htpasswd/node_modules/core-js": { + "version": "3.30.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz", + "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/verdaccio/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/verdaccio/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/verdaccio/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/verdaccio/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/verdaccio/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, "node_modules/vlq": { "version": "1.0.1", "license": "MIT", @@ -32250,6 +33651,12 @@ "node": ">=0.10.0" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, "node_modules/workerd": { "version": "1.20230518.0", "dev": true, @@ -32623,6 +34030,24 @@ "node": ">= 0.6" } }, + "node_modules/yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/yurnalist": { "version": "2.1.0", "dev": true, diff --git a/package.json b/package.json index 0b4d433ad21..99af4364685 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,7 @@ "tsup": "^6.7.0", "turbo": "^1.10.14", "typescript": "4.9.4", + "verdaccio": "^5.26.3", "zx": "^7.2.1" }, "scripts": { @@ -68,6 +69,7 @@ "test:integration:generic": "E2E_APP_ID=react.vite.* npm run test:integration:base -- --grep @generic", "test:integration:nextjs": "E2E_APP_ID=next.appRouter.withEmailCodes npm run test:integration:base -- --grep @generic", "test:integration:remix": "echo 'placeholder'", + "test:integration:deployment:nextjs": "DEBUG=1 npx playwright test --config integration/playwright.deployments.config.ts", "clean": "turbo clean", "lint": "FORCE_COLOR=1 turbo lint", "lint:publint": "FORCE_COLOR=1 turbo lint:publint", @@ -77,7 +79,7 @@ "format": "npx prettier --write .", "format:check": "npx prettier --cache --check .", "nuke": "./scripts/nuke.sh", - "yalc:all": "for d in packages/*/; do echo $d; cd $d; yalc push --replace; cd '../../'; done", + "yalc:all": "for d in packages/*/; do echo $d; cd $d; yalc push --replace --sig; cd '../../'; done", "prepare": "husky install", "changeset": "npx changeset", "changeset:empty": "npm run changeset -- --empty", @@ -87,6 +89,7 @@ "release": "FORCE_COLOR=1 TURBO_CONCURRENCY=4 npm run build -- --force && npm run test && npx changeset publish && git push --follow-tags", "release:snapshot": "FORCE_COLOR=1 TURBO_CONCURRENCY=4 npm run build && npx changeset publish --tag snapshot --no-git-tag", "release:staging": "FORCE_COLOR=1 TURBO_CONCURRENCY=4 npm run build && npx changeset publish --tag staging --no-git-tag", + "release:verdaccio": "if [ \"$(npm config get registry)\" = \"https://registry.npmjs.org/\" ]; then echo 'Error: Using default registry' && exit 1; else TURBO_CONCURRENCY=4 npm run build && npx changeset publish --no-git-tag; fi", "update:lockfile": "npm run nuke && npm install -D --arch=x64 --platform=linux turbo && npm install -D --arch=arm64 --platform=darwin turbo" } } diff --git a/verdaccio.install.yaml b/verdaccio.install.yaml new file mode 100644 index 00000000000..65e1f9fcc2a --- /dev/null +++ b/verdaccio.install.yaml @@ -0,0 +1,13 @@ +storage: ./.verdaccio_storage +uplinks: + npmjs: + url: https://registry.npmjs.org/ +packages: + '@clerk/*': + access: $anonymous + publish: $anonymous + '**': + access: $anonymous + publish: $anonymous + proxy: npmjs +log: { type: stdout, format: pretty, level: http } diff --git a/verdaccio.publish.yaml b/verdaccio.publish.yaml new file mode 100644 index 00000000000..c65f3491f2a --- /dev/null +++ b/verdaccio.publish.yaml @@ -0,0 +1,9 @@ +# This is a publish only configuration file for Verdaccio + +storage: ./.verdaccio_storage +packages: + '**': + access: $anonymous + publish: $anonymous + proxy: npmjs +log: { type: stdout, format: pretty, level: http } From 76fad6a129bf3c6968b5327e809ae6cc990d84d7 Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Thu, 12 Oct 2023 14:09:02 +0300 Subject: [PATCH 14/15] chore(repo): Run quality checks first --- .github/workflows/base-changeset.yml | 15 +++++++++++ .github/workflows/base-lint.yml | 12 +++++++++ .github/workflows/base-prettier.yml | 12 +++++++++ .github/workflows/checks.yml | 13 +++++++++ .github/workflows/nightly-checks.yml | 2 +- .github/workflows/quality.yml | 40 ---------------------------- 6 files changed, 53 insertions(+), 41 deletions(-) create mode 100644 .github/workflows/base-changeset.yml create mode 100644 .github/workflows/base-lint.yml create mode 100644 .github/workflows/base-prettier.yml delete mode 100644 .github/workflows/quality.yml diff --git a/.github/workflows/base-changeset.yml b/.github/workflows/base-changeset.yml new file mode 100644 index 00000000000..2232610aee0 --- /dev/null +++ b/.github/workflows/base-changeset.yml @@ -0,0 +1,15 @@ +on: + workflow_call: + +jobs: + check: + runs-on: ${{ vars.RUNNER_NORMAL }} + steps: + - name: Checkout repo + uses: actions/checkout@v3 + with: + ref: ${{github.event.pull_request.head.sha}} + fetch-depth: 0 + - name: Setup + uses: ./.github/actions/setup + - run: npx changeset status --since=origin/main diff --git a/.github/workflows/base-lint.yml b/.github/workflows/base-lint.yml new file mode 100644 index 00000000000..2f606ef6a65 --- /dev/null +++ b/.github/workflows/base-lint.yml @@ -0,0 +1,12 @@ +on: + workflow_call: + +jobs: + check: + runs-on: ${{ vars.RUNNER_LARGE }} + steps: + - name: Checkout repo + uses: actions/checkout@v3 + - name: Setup + uses: ./.github/actions/setup + - run: npm run lint diff --git a/.github/workflows/base-prettier.yml b/.github/workflows/base-prettier.yml new file mode 100644 index 00000000000..ddc0120132e --- /dev/null +++ b/.github/workflows/base-prettier.yml @@ -0,0 +1,12 @@ +on: + workflow_call: + +jobs: + check: + runs-on: ${{ vars.RUNNER_NORMAL }} + steps: + - name: Checkout repo + uses: actions/checkout@v3 + - name: Setup + uses: ./.github/actions/setup + - run: npm run format:check diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index c0a6bc67493..1db8fc199d5 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -9,7 +9,20 @@ concurrency: cancel-in-progress: true jobs: + prettier: + name: Prettier + uses: ./.github/workflows/base-prettier.yml + + eslint: + name: Eslint + uses: ./.github/workflows/base-lint.yml + + changeset: + name: Require changeset + uses: ./.github/workflows/base-changeset.yml + build: + needs: [ prettier, changeset, eslint ] name: Build packages uses: ./.github/workflows/build-base.yml diff --git a/.github/workflows/nightly-checks.yml b/.github/workflows/nightly-checks.yml index d3709c897c4..2d3a426030a 100644 --- a/.github/workflows/nightly-checks.yml +++ b/.github/workflows/nightly-checks.yml @@ -1,6 +1,6 @@ name: Nightly upstream checks on: - push: +# push: workflow_dispatch: schedule: - cron: '0 7 * * *' diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml deleted file mode 100644 index 2373c8ca724..00000000000 --- a/.github/workflows/quality.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: Quality checks - -on: - merge_group: - pull_request: - branches: [ main ] - push: - branches: - - main - -concurrency: - group: checks-${{ github.ref }} - cancel-in-progress: true - -jobs: - prettier: - name: Check format - runs-on: ${{ vars.RUNNER_NORMAL }} - steps: - - name: Checkout repo - uses: actions/checkout@v3 - - name: Setup - uses: ./.github/actions/setup - - run: npm run format:check - - changeset: - name: Require changeset - runs-on: ${{ vars.RUNNER_NORMAL }} - concurrency: - group: require-changeset-${{ github.ref }} - cancel-in-progress: true - steps: - - name: Checkout repo - uses: actions/checkout@v3 - with: - ref: ${{github.event.pull_request.head.sha}} - fetch-depth: 0 - - name: Setup - uses: ./.github/actions/setup - - run: npx changeset status --since=origin/main From c2a3c5d142e82801db42949c1e6e97b488d82d66 Mon Sep 17 00:00:00 2001 From: Nikos Douvlis Date: Thu, 12 Oct 2023 14:37:07 +0300 Subject: [PATCH 15/15] chore(repo): Publish packages locally using Verdaccio chore(repo): Only runs workflows in clerkinc/javascript chore(repo): Combine build and Verdaccio publishing --- .github/workflows/base-build.yml | 39 ++ .github/workflows/base-changeset.yml | 2 +- .../workflows/{e2e-base.yml => base-e2e.yml} | 14 +- .github/workflows/base-lint.yml | 1 + .github/workflows/base-prettier.yml | 2 +- .../{registry-base.yml => base-registry.yml} | 17 +- .github/workflows/build-base.yml | 20 - .github/workflows/checks.yml | 31 +- .github/workflows/labeler.yml | 2 +- .github/workflows/nightly-checks.yml | 16 +- .github/workflows/release-snapshot.yml | 2 +- .github/workflows/release-staging.yml | 2 +- .gitignore | 2 +- integration/models/application.ts | 2 +- integration/playwright.config.ts | 4 +- integration/presets/next.ts | 3 +- package-lock.json | 499 ++++++++++++++++++ package.json | 2 + packages/expo/src/useOAuth.ts | 3 +- verdaccio.install.yaml | 13 +- verdaccio.publish.yaml | 11 +- 21 files changed, 606 insertions(+), 81 deletions(-) create mode 100644 .github/workflows/base-build.yml rename .github/workflows/{e2e-base.yml => base-e2e.yml} (80%) rename .github/workflows/{registry-base.yml => base-registry.yml} (52%) delete mode 100644 .github/workflows/build-base.yml diff --git a/.github/workflows/base-build.yml b/.github/workflows/base-build.yml new file mode 100644 index 00000000000..784db08da14 --- /dev/null +++ b/.github/workflows/base-build.yml @@ -0,0 +1,39 @@ +on: + workflow_call: + +jobs: + build: + # if: ${{ github.repository == 'clerkinc/javascript' }} + runs-on: ${{ vars.RUNNER_LARGE }} + steps: + - name: Checkout repo + uses: actions/checkout@v3 + - name: Setup + uses: ./.github/actions/setup + - name: Build + run: npm run build + - name: Upload package artifacts + uses: actions/upload-artifact@v3 + with: + name: package-artifacts + path: ./node_modules/.cache/turbo + retention-days: 1 + - name: Configure npm to use Verdaccio + run: | + npm set registry http://localhost:4873/ + nohup ./node_modules/.bin/verdaccio --config ./verdaccio.publish.yaml & + sleep 5 + ./node_modules/.bin/npm-cli-adduser -u user -p pass -e test@test.com -r http://localhost:4873/ + ./node_modules/.bin/npm-cli-login -u user -p pass -e test@test.com -r http://localhost:4873/ + - name: Publish to Verdaccio + # The command below includes a sanity check + # and fails early if the default npm registry is used + run: | + npm run release:verdaccio + - name: List published packages + run: | + ls -all .verdaccio/storage/@clerk + - uses: actions/upload-artifact@v3 + with: + name: verdaccio + path: .verdaccio diff --git a/.github/workflows/base-changeset.yml b/.github/workflows/base-changeset.yml index 2232610aee0..322cf32dd1f 100644 --- a/.github/workflows/base-changeset.yml +++ b/.github/workflows/base-changeset.yml @@ -3,7 +3,7 @@ on: jobs: check: - runs-on: ${{ vars.RUNNER_NORMAL }} + runs-on: ${{ vars.RUNNER_LARGE }} steps: - name: Checkout repo uses: actions/checkout@v3 diff --git a/.github/workflows/e2e-base.yml b/.github/workflows/base-e2e.yml similarity index 80% rename from .github/workflows/e2e-base.yml rename to .github/workflows/base-e2e.yml index f0612907d24..9805a8946f2 100644 --- a/.github/workflows/e2e-base.yml +++ b/.github/workflows/base-e2e.yml @@ -15,7 +15,7 @@ jobs: run: continue-on-error: true timeout-minutes: 60 - runs-on: ${{ vars.RUNNER_NORMAL }} + runs-on: ${{ vars.RUNNER_LARGE }} concurrency: group: integration-${{ github.ref }}-${{ inputs.script }} cancel-in-progress: true @@ -35,15 +35,19 @@ jobs: - name: Install Playwright Browsers if: steps.playwright-cache.outputs.cache-hit != 'true' run: npx playwright install --with-deps - - uses: actions/upload-artifact@v3 + - name: Download Verdaccio artifacts + uses: actions/download-artifact@v3 with: - name: verdaccio-storage - path: .verdaccio_storage + name: verdaccio + path: .verdaccio - name: Run Verdaccio run: | npm set registry http://localhost:4873/ - nohup verdaccio --config ./verdaccio.install.yaml & + nohup ./node_modules/.bin/verdaccio --config ./verdaccio.install.yaml & sleep 5 + - name: Install @clerk/backend in /integration + run: | + cd integration && npm init -y && npm install @clerk/backend && cd .. - name: Run Playwright tests run: ${{ inputs.SCRIPT }} env: diff --git a/.github/workflows/base-lint.yml b/.github/workflows/base-lint.yml index 2f606ef6a65..b30aad41a0a 100644 --- a/.github/workflows/base-lint.yml +++ b/.github/workflows/base-lint.yml @@ -3,6 +3,7 @@ on: jobs: check: + continue-on-error: true runs-on: ${{ vars.RUNNER_LARGE }} steps: - name: Checkout repo diff --git a/.github/workflows/base-prettier.yml b/.github/workflows/base-prettier.yml index ddc0120132e..46ca38c8d30 100644 --- a/.github/workflows/base-prettier.yml +++ b/.github/workflows/base-prettier.yml @@ -3,7 +3,7 @@ on: jobs: check: - runs-on: ${{ vars.RUNNER_NORMAL }} + runs-on: ${{ vars.RUNNER_LARGE }} steps: - name: Checkout repo uses: actions/checkout@v3 diff --git a/.github/workflows/registry-base.yml b/.github/workflows/base-registry.yml similarity index 52% rename from .github/workflows/registry-base.yml rename to .github/workflows/base-registry.yml index 67962206bd4..81472fe95ed 100644 --- a/.github/workflows/registry-base.yml +++ b/.github/workflows/base-registry.yml @@ -3,7 +3,7 @@ on: jobs: registry: - runs-on: ${{ vars.RUNNER_NORMAL }} + runs-on: ${{ vars.RUNNER_LARGE }} steps: - uses: actions/checkout@v3 - name: Setup @@ -16,16 +16,19 @@ jobs: - name: Configure npm to use Verdaccio run: | npm set registry http://localhost:4873/ - # The command below includes a sanity check - # and fails early if the default npm registry is used + nohup ./node_modules/.bin/verdaccio --config ./verdaccio.publish.yaml & + sleep 5 + ./node_modules/.bin/npm-cli-adduser -u user -p pass -e test@test.com -r http://localhost:4873/ + ./node_modules/.bin/npm-cli-login -u user -p pass -e test@test.com -r http://localhost:4873/ - name: Publish to Verdaccio + # The command below includes a sanity check + # and fails early if the default npm registry is used run: | - nohup verdaccio --config ./verdaccio.publish.yaml & npm run release:verdaccio - name: List published packages run: | - ls -all .verdaccio_storage/@clerk + ls -all .verdaccio/storage/@clerk - uses: actions/upload-artifact@v3 with: - name: verdaccio-storage - path: .verdaccio_storage + name: verdaccio + path: .verdaccio diff --git a/.github/workflows/build-base.yml b/.github/workflows/build-base.yml deleted file mode 100644 index 51a451db71e..00000000000 --- a/.github/workflows/build-base.yml +++ /dev/null @@ -1,20 +0,0 @@ -on: - workflow_call: - -jobs: - build: - # if: ${{ github.repository == 'clerkinc/javascript' }} - runs-on: ${{ vars.RUNNER_LARGE }} - steps: - - name: Checkout repo - uses: actions/checkout@v3 - - name: Setup - uses: ./.github/actions/setup - - name: Build - run: npm run build - - name: Upload package artifacts - uses: actions/upload-artifact@v3 - with: - name: package-artifacts - path: ./node_modules/.cache/turbo - retention-days: 1 diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 1db8fc199d5..46e88339590 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -1,6 +1,5 @@ name: Quality checks and tests on: - push: pull_request: branches: [ main ] @@ -22,14 +21,15 @@ jobs: uses: ./.github/workflows/base-changeset.yml build: - needs: [ prettier, changeset, eslint ] - name: Build packages - uses: ./.github/workflows/build-base.yml + if: ${{ github.repository == 'clerkinc/javascript' }} + name: Build & publish + needs: [ prettier, changeset ] + uses: ./.github/workflows/base-build.yml unit-tests: name: Run unit tests needs: build - runs-on: ${{ vars.RUNNER_NORMAL }} + runs-on: ${{ vars.RUNNER_LARGE }} strategy: matrix: node-version: [ 18, 19 ] @@ -48,7 +48,7 @@ jobs: publint: name: Run publint needs: build - runs-on: ${{ vars.RUNNER_NORMAL }} + runs-on: ${{ vars.RUNNER_LARGE }} steps: - uses: actions/checkout@v3 - name: Setup @@ -64,7 +64,7 @@ jobs: attw: name: Run attw needs: build - runs-on: ${{ vars.RUNNER_NORMAL }} + runs-on: ${{ vars.RUNNER_LARGE }} steps: - uses: actions/checkout@v3 - name: Setup @@ -79,31 +79,26 @@ jobs: continue-on-error: true run: npm run lint:attw - registry: - name: Publish (Verdaccio) - needs: build - uses: ./.github/workflows/registry-base.yml - integration-generic: name: Integration (Generic) - needs: registry - uses: ./.github/workflows/e2e-base.yml + needs: build + uses: ./.github/workflows/base-e2e.yml with: SCRIPT: 'npm run test:integration:generic' secrets: inherit integration-nextjs: name: Integration (NextJS) - needs: registry - uses: ./.github/workflows/e2e-base.yml + needs: build + uses: ./.github/workflows/base-e2e.yml with: SCRIPT: 'npm run test:integration:nextjs' secrets: inherit integration-remix: name: Integration (Remix) - needs: registry - uses: ./.github/workflows/e2e-base.yml + needs: build + uses: ./.github/workflows/base-e2e.yml with: SCRIPT: 'npm run test:integration:remix' secrets: inherit diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index 673267813ff..9ba974c6ef5 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -8,7 +8,7 @@ jobs: permissions: contents: read pull-requests: write - runs-on: ${{ vars.RUNNER_NORMAL }} + runs-on: ${{ vars.RUNNER_LARGE }} steps: - uses: actions/labeler@v4 with: diff --git a/.github/workflows/nightly-checks.yml b/.github/workflows/nightly-checks.yml index 2d3a426030a..d40bc1a38b3 100644 --- a/.github/workflows/nightly-checks.yml +++ b/.github/workflows/nightly-checks.yml @@ -1,6 +1,5 @@ -name: Nightly upstream checks +name: Nightly upstream tests on: -# push: workflow_dispatch: schedule: - cron: '0 7 * * *' @@ -8,17 +7,12 @@ on: jobs: build: name: Build packages and upload artifacts - uses: ./.github/workflows/build-base.yml - - registry: - name: Publish (Verdaccio) - needs: build - uses: ./.github/workflows/registry-base.yml + uses: ./.github/workflows/base-build.yml integration-nextjs: name: Integration (NextJS canary) - needs: registry - uses: ./.github/workflows/e2e-base.yml + needs: build + uses: ./.github/workflows/base-e2e.yml with: SCRIPT: 'E2E_NEXTJS_VERSION=canary npm run test:integration:nextjs' secrets: inherit @@ -27,7 +21,7 @@ jobs: name: Notify Slack needs: integration-nextjs if: ${{ contains(needs.*.result, 'failure') }} - runs-on: ${{ vars.RUNNER_NORMAL }} + runs-on: ${{ vars.RUNNER_LARGE }} steps: - name: Report Status uses: ravsamhq/notify-slack-action@v1 diff --git a/.github/workflows/release-snapshot.yml b/.github/workflows/release-snapshot.yml index fc6ebe11969..8a74950cb95 100644 --- a/.github/workflows/release-snapshot.yml +++ b/.github/workflows/release-snapshot.yml @@ -12,7 +12,7 @@ concurrency: jobs: snapshot-release: if: ${{ startsWith(github.event.comment.body, '!snapshot') && github.repository == 'clerkinc/javascript' && github.event.issue.pull_request }} - runs-on: ${{ vars.RUNNER_NORMAL }} + runs-on: ${{ vars.RUNNER_LARGE }} env: TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} TURBO_TEAM: ${{ vars.TURBO_TEAM }} diff --git a/.github/workflows/release-staging.yml b/.github/workflows/release-staging.yml index f64888fcf76..395002aba01 100644 --- a/.github/workflows/release-staging.yml +++ b/.github/workflows/release-staging.yml @@ -13,7 +13,7 @@ concurrency: jobs: staging-release: if: ${{ github.repository == 'clerkinc/javascript' }} - runs-on: ${{ vars.RUNNER_NORMAL }} + runs-on: ${{ vars.RUNNER_LARGE }} env: TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} TURBO_TEAM: ${{ vars.TURBO_TEAM }} diff --git a/.gitignore b/.gitignore index 8f039bfeec3..f4eb4e21cf1 100644 --- a/.gitignore +++ b/.gitignore @@ -82,4 +82,4 @@ playwright-report test-results # verdaccio -.verdaccio_storage +.verdaccio diff --git a/integration/models/application.ts b/integration/models/application.ts index f943f344bcb..f2f080f30d0 100644 --- a/integration/models/application.ts +++ b/integration/models/application.ts @@ -62,7 +62,7 @@ export const application = (config: ApplicationConfig, appDirPath: string, appDi stderr: opts.detached ? fs.openSync(stderrFilePath, 'a') : undefined, log: opts.detached ? undefined : log, }); - await waitForServer(serverUrl, { log }); + await waitForServer(serverUrl, { log, maxAttempts: Infinity }); log(`Server started at ${serverUrl}, pid: ${proc.pid}`); cleanupFns.push(() => treekill(proc.pid, 'SIGKILL')); state.serverUrl = serverUrl; diff --git a/integration/playwright.config.ts b/integration/playwright.config.ts index aacb15a5c3b..8c07d2f8da9 100644 --- a/integration/playwright.config.ts +++ b/integration/playwright.config.ts @@ -1,16 +1,18 @@ /* eslint-disable turbo/no-undeclared-env-vars */ +import type { PlaywrightTestConfig } from '@playwright/test'; import { defineConfig, devices } from '@playwright/test'; import { config } from 'dotenv'; import * as path from 'path'; config({ path: path.resolve(__dirname, '.env.local') }); -export const common = { +export const common: PlaywrightTestConfig = { testDir: './tests', snapshotDir: './tests/snapshots', fullyParallel: true, forbidOnly: !!process.env.CI, retries: process.env.CI ? 2 : 0, + timeout: process.env.CI ? 90000 : 30000, workers: process.env.CI ? '50%' : '70%', reporter: [[process.env.CI ? 'html' : 'line', { open: 'never' }]] as any, use: { diff --git a/integration/presets/next.ts b/integration/presets/next.ts index 2013ebef17e..5944fde6bcc 100644 --- a/integration/presets/next.ts +++ b/integration/presets/next.ts @@ -10,7 +10,8 @@ const appRouter = applicationConfig() .addScript('dev', 'npm run dev') .addScript('build', 'npm run build') .addScript('serve', 'npm run start') - .addDependency('next', constants.E2E_NEXTJS_VERSION); + .addDependency('next', constants.E2E_NEXTJS_VERSION) + .addDependency('@clerk/nextjs', constants.E2E_CLERK_VERSION); const appRouterTurbo = appRouter .clone() diff --git a/package-lock.json b/package-lock.json index 7b454d3589b..b130e94e9e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,6 +41,8 @@ "jest": "^29.3.1", "jest-environment-jsdom": "^29.3.1", "lint-staged": "^13.2.1", + "npm-cli-adduser": "^1.1.4", + "npm-cli-login": "^1.0.0", "prettier": "^2.8.7", "publint": "^0.2.4", "react": "18.2.0", @@ -8362,6 +8364,76 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@sentry-internal/tracing": { + "version": "7.73.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.73.0.tgz", + "integrity": "sha512-ig3WL/Nqp8nRQ52P205NaypGKNfIl/G+cIqge9xPW6zfRb5kJdM1YParw9GSJ1SPjEZBkBORGAML0on5H2FILw==", + "dev": true, + "dependencies": { + "@sentry/core": "7.73.0", + "@sentry/types": "7.73.0", + "@sentry/utils": "7.73.0", + "tslib": "^2.4.1 || ^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/core": { + "version": "7.73.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.73.0.tgz", + "integrity": "sha512-9FEz4Gq848LOgVN2OxJGYuQqxv7cIVw69VlAzWHEm3njt8mjvlTq+7UiFsGRo84+59V2FQuHxzA7vVjl90WfSg==", + "dev": true, + "dependencies": { + "@sentry/types": "7.73.0", + "@sentry/utils": "7.73.0", + "tslib": "^2.4.1 || ^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/node": { + "version": "7.73.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.73.0.tgz", + "integrity": "sha512-i50bRfmgkRRx0XXUbg9jGD/RuznDJxJXc4rBILhoJuhl+BjRIaoXA3ayplfJn8JLZxsNh75uJaCq4IUK70SORw==", + "dev": true, + "dependencies": { + "@sentry-internal/tracing": "7.73.0", + "@sentry/core": "7.73.0", + "@sentry/types": "7.73.0", + "@sentry/utils": "7.73.0", + "cookie": "^0.5.0", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^2.4.1 || ^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/types": { + "version": "7.73.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.73.0.tgz", + "integrity": "sha512-/v8++bly8jW7r4cP2wswYiiVpn7eLLcqwnfPUMeCQze4zj3F3nTRIKc9BGHzU0V+fhHa3RwRC2ksqTGq1oJMDg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/utils": { + "version": "7.73.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.73.0.tgz", + "integrity": "sha512-h3ZK/qpf4k76FhJV9uiSbvMz3V/0Ovy94C+5/9UgPMVCJXFmVsdw8n/dwANJ7LupVPfYP23xFGgebDMFlK1/2w==", + "dev": true, + "dependencies": { + "@sentry/types": "7.73.0", + "tslib": "^2.4.1 || ^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@sideway/address": { "version": "4.1.4", "license": "BSD-3-Clause", @@ -10907,6 +10979,13 @@ "dev": true, "license": "MIT" }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, "node_modules/arch": { "version": "2.2.0", "dev": true, @@ -10930,6 +11009,17 @@ "version": "1.0.0", "license": "MIT" }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, "node_modules/arg": { "version": "4.1.0", "dev": true, @@ -11930,6 +12020,12 @@ "dev": true, "license": "ISC" }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true + }, "node_modules/boxen": { "version": "5.1.2", "dev": true, @@ -12979,6 +13075,16 @@ "node": ">= 0.12.0" } }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/collect-v8-coverage": { "version": "1.0.1", "dev": true, @@ -13266,6 +13372,13 @@ "license": "MIT", "peer": true }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true, + "optional": true + }, "node_modules/constant-case": { "version": "3.0.4", "dev": true, @@ -14177,6 +14290,13 @@ "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true, + "optional": true + }, "node_modules/denodeify": { "version": "1.2.1", "license": "MIT", @@ -14979,6 +15099,12 @@ "node": ">=0.10" } }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, "node_modules/es6-iterator": { "version": "2.0.3", "dev": true, @@ -18326,6 +18452,81 @@ "node": ">=8.17.0" } }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dev": true, + "optional": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "optional": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "optional": true + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "optional": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "license": "MIT", @@ -18588,6 +18789,50 @@ "node": ">=10" } }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-agent/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/global-dirs": { "version": "0.1.1", "dev": true, @@ -18938,6 +19183,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true, + "optional": true + }, "node_modules/hash-wasm": { "version": "4.9.0", "dev": true, @@ -23419,6 +23671,12 @@ "node": ">=8" } }, + "node_modules/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", + "dev": true + }, "node_modules/lru-cache": { "version": "5.1.1", "license": "ISC", @@ -23588,6 +23846,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/mdn-data": { "version": "2.0.14", "dev": true, @@ -25343,6 +25613,37 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/npm-cli-adduser": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/npm-cli-adduser/-/npm-cli-adduser-1.1.4.tgz", + "integrity": "sha512-0G/EqlhX62+D7ljtWz3kuuvYNIRizO5fqDC1PSR4bvgANtcE92lULfHLFnuuEJl6JJMss/M19yck+iWdN2TPBw==", + "dev": true, + "dependencies": { + "commander": "^2.19.0" + }, + "bin": { + "npm-cli-adduser": "index.js" + } + }, + "node_modules/npm-cli-adduser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/npm-cli-login": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/npm-cli-login/-/npm-cli-login-1.0.0.tgz", + "integrity": "sha512-x9Rj2oSnQ8YUGcQ8IHH6pCqEAY+KqkbE2YyW6HlrN+lbNVhCoqDcDXKPWbGcKSNHQsxt5Zoe7Y5khGAJI9HdlQ==", + "dev": true, + "dependencies": { + "npm-registry-client": "8.6.0", + "snyk": "^1.124.1" + }, + "bin": { + "npm-cli-login": "bin/npm-cli-login.js" + } + }, "node_modules/npm-normalize-package-bin": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", @@ -25352,6 +25653,48 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "dev": true + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dev": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, "node_modules/npm-packlist": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", @@ -25370,6 +25713,46 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/npm-registry-client": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.6.0.tgz", + "integrity": "sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "safe-buffer": "^5.1.1", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^5.2.4" + }, + "optionalDependencies": { + "npmlog": "2 || ^3.1.0 || ^4.0.0" + } + }, + "node_modules/npm-registry-client/node_modules/retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/npm-registry-client/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/npm-run-all": { "version": "4.1.5", "dev": true, @@ -25491,6 +25874,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, "node_modules/npx-import": { "version": "1.1.4", "dev": true, @@ -25618,6 +26014,16 @@ "version": "1.1.1", "license": "MIT" }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/nwsapi": { "version": "2.2.5", "dev": true, @@ -25940,6 +26346,15 @@ "dev": true, "license": "MIT" }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/os-tmpdir": { "version": "1.0.2", "dev": true, @@ -25948,6 +26363,16 @@ "node": ">=0.10.0" } }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, "node_modules/outdent": { "version": "0.5.0", "dev": true, @@ -29106,6 +29531,29 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/roarr/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, "node_modules/rollup": { "version": "3.23.1", "dev": true, @@ -29317,6 +29765,12 @@ "node": ">=10" } }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true + }, "node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", "license": "ISC", @@ -29793,6 +30247,15 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/slugify": { "version": "1.6.6", "dev": true, @@ -29963,6 +30426,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/snyk": { + "version": "1.1234.0", + "resolved": "https://registry.npmjs.org/snyk/-/snyk-1.1234.0.tgz", + "integrity": "sha512-L1OwTF+2lPDnAfxnc7dmmoBE11Qf++0Np7imSK5zrVoMqchKtdmmweAuWe5q98lbBuekpET/ioaERQraef8jYw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@sentry/node": "^7.36.0", + "global-agent": "^3.0.0" + }, + "bin": { + "snyk": "bin/snyk" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/socket.io": { "version": "4.7.1", "dev": true, @@ -30310,6 +30790,15 @@ "node": ">=0.10.0" } }, + "node_modules/ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.1" + } + }, "node_modules/stable": { "version": "0.1.8", "dev": true, @@ -33627,6 +34116,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/widest-line": { "version": "3.1.0", "dev": true, diff --git a/package.json b/package.json index 99af4364685..5458efa7ec5 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,8 @@ "jest": "^29.3.1", "jest-environment-jsdom": "^29.3.1", "lint-staged": "^13.2.1", + "npm-cli-adduser": "^1.1.4", + "npm-cli-login": "^1.0.0", "prettier": "^2.8.7", "publint": "^0.2.4", "react": "18.2.0", diff --git a/packages/expo/src/useOAuth.ts b/packages/expo/src/useOAuth.ts index 37aaadb63f4..d4a21844568 100644 --- a/packages/expo/src/useOAuth.ts +++ b/packages/expo/src/useOAuth.ts @@ -60,7 +60,8 @@ export function useOAuth(useOAuthParams: UseOAuthFlowParams) { const { externalVerificationRedirectURL } = signIn.firstFactorVerification; const authSessionResult = await WebBrowser.openAuthSessionAsync( - externalVerificationRedirectURL!.toString(), + // @ts-ignore + externalVerificationRedirectURL.toString(), oauthRedirectUrl, ); diff --git a/verdaccio.install.yaml b/verdaccio.install.yaml index 65e1f9fcc2a..3ef15d9dc3f 100644 --- a/verdaccio.install.yaml +++ b/verdaccio.install.yaml @@ -1,13 +1,16 @@ -storage: ./.verdaccio_storage +storage: ./.verdaccio/storage +auth: + htpasswd: + file: ./.verdaccio/htpasswd uplinks: npmjs: url: https://registry.npmjs.org/ packages: '@clerk/*': - access: $anonymous - publish: $anonymous + access: $all + publish: $all '**': - access: $anonymous - publish: $anonymous + access: $all + publish: $all proxy: npmjs log: { type: stdout, format: pretty, level: http } diff --git a/verdaccio.publish.yaml b/verdaccio.publish.yaml index c65f3491f2a..f28dd61f4bd 100644 --- a/verdaccio.publish.yaml +++ b/verdaccio.publish.yaml @@ -1,9 +1,10 @@ -# This is a publish only configuration file for Verdaccio - -storage: ./.verdaccio_storage +storage: ./.verdaccio/storage +auth: + htpasswd: + file: ./.verdaccio/htpasswd packages: '**': - access: $anonymous - publish: $anonymous + access: $all + publish: $all proxy: npmjs log: { type: stdout, format: pretty, level: http }