From 7b71b30a3427551331b1fac577a996efde689abf Mon Sep 17 00:00:00 2001 From: ArcherGu <649601376@qq.com> Date: Wed, 1 Jun 2022 09:54:52 +0800 Subject: [PATCH] feat(builder): support wait renderer url(dev mode) --- package.json | 2 +- packages/builder/node/build.ts | 12 +- packages/builder/node/config.ts | 25 +- packages/builder/node/dev.ts | 52 +- packages/builder/package.json | 11 +- .../nest-electron-ipc-transport/package.json | 2 +- packages/runner/node/config.ts | 3 +- packages/runner/package.json | 7 +- pnpm-lock.yaml | 518 ++++++++++-------- 9 files changed, 358 insertions(+), 274 deletions(-) diff --git a/package.json b/package.json index cda1926e..b2733401 100644 --- a/package.json +++ b/package.json @@ -10,13 +10,13 @@ ], "author": "", "scripts": { + "build": "pnpm -r --filter=./packages/* run build", "lint": "eslint .", "lint:fix": "eslint . --fix" }, "devDependencies": { "@antfu/eslint-config": "^0.23.1", "@types/node": "^17.0.35", - "esbuild": "^0.14.39", "eslint": "^8.16.0", "lint-staged": "^12.4.1", "rimraf": "^3.0.2", diff --git a/packages/builder/node/build.ts b/packages/builder/node/build.ts index d7b51dc8..2350d1a6 100644 --- a/packages/builder/node/build.ts +++ b/packages/builder/node/build.ts @@ -11,9 +11,11 @@ import { TAG } from './constants' const logger = createLogger() export async function build(type: AppType) { + const isElectron = type === 'electron' const startTime = performance.now() + logger.info(TAG, `Mode: ${bgCyanBright('Production')}`) - logger.info(TAG, `Application type: ${type === 'electron' ? bgCyan(' electron ') : bgGreen(' node ')}`) + logger.info(TAG, `Application type: ${isElectron ? bgCyan(' electron ') : bgGreen(' node ')}`) const config = await resolveConfig() @@ -39,14 +41,16 @@ export async function build(type: AppType) { await config.afterBuild?.() - if (type === 'electron' && config.electronBuild && config.electronBuild.disabled !== true) { + const { electron: electronConfig } = config + + if (isElectron && electronConfig.build && electronConfig.build.disabled !== true) { logger.info(TAG, 'Start electron build...\n') await electronBuilder({ - config: config.electronBuild.config, + config: electronConfig.build.config, }) - await config.electronBuild.afterBuild?.() + await electronConfig.build.afterBuild?.() } const endTime = performance.now() - startTime diff --git a/packages/builder/node/config.ts b/packages/builder/node/config.ts index bbc05c0e..c55231f2 100644 --- a/packages/builder/node/config.ts +++ b/packages/builder/node/config.ts @@ -2,6 +2,7 @@ import path from 'path' import JoyCon from 'joycon' import { bundleRequire } from 'bundle-require' import type { Configuration as ElectronBuilderConfiguration } from 'electron-builder' +import { greenBright } from 'colorette' import type { Options as TsupOptions } from 'tsup' import { merge, normalizePath } from './utils' import { createLogger } from './log' @@ -24,15 +25,20 @@ export type TsupBuildConfig = Pick Promise } @@ -40,7 +46,7 @@ export type ResolvedConfig = Readonly<{ cwd: string configFile: string | undefined tsupConfigs: TsupOptions[] - electronBuild?: ElectronBuildConfig + electron: Omit } & Pick> export function defineConfig(config: DoubleShotBuilderConfigExport): DoubleShotBuilderConfigExport { @@ -63,7 +69,7 @@ export async function resolveConfig(): Promise { }) if (configPath) { - logger.info(TAG, `Using doubleshot builder config: ${configPath}\n`) + logger.info(TAG, `Using config: ${greenBright(configPath)}\n`) const { mod } = await bundleRequire({ filepath: configPath, @@ -115,7 +121,12 @@ export async function resolveConfig(): Promise { main: config.main ? normalizePath(path.resolve(cwd, config.main)) : undefined, configFile: normalizePath(configPath), tsupConfigs: tsupConfigArr, - electronBuild: resoleElectronBuilderConfig(config.electron?.build, cwd), + electron: { + build: resoleElectronBuilderConfig(config.electron?.build, cwd), + rendererUrl: config.electron?.rendererUrl, + waitForRenderer: config.electron?.waitForRenderer, + waitTimeout: config.electron?.waitTimeout, + }, afterBuild: config.afterBuild, } } diff --git a/packages/builder/node/dev.ts b/packages/builder/node/dev.ts index 180f3750..4a9e7b8f 100644 --- a/packages/builder/node/dev.ts +++ b/packages/builder/node/dev.ts @@ -5,11 +5,12 @@ import fs from 'fs' import type { Options as TsupOptions } from 'tsup' import { build as tsupBuild } from 'tsup' import electron from 'electron' -import { bgCyan, bgCyanBright, bgGreen } from 'colorette' +import { bgCyan, bgCyanBright, bgGreen, cyan, greenBright } from 'colorette' +import waitOn from 'wait-on' +import { TAG } from './constants' import { resolveConfig } from './config' import type { AppType } from './config' import { createLogger } from './log' -import { TAG } from './constants' const logger = createLogger() @@ -18,17 +19,19 @@ function exitMainProcess() { process.exit(0) } -function runMainProcess(mainFile: string, type: AppType = 'node') { +function runMainProcess(mainFile: string, isElectron: boolean) { if (!fs.existsSync(mainFile)) throw new Error(`Main file not found: ${mainFile}`) - logger.success(TAG, `⚡ Run main file: ${path.basename(mainFile)}`) - return spawn(type === 'electron' ? electron as any : 'node', [mainFile], { stdio: 'inherit' }).on('exit', exitMainProcess) + logger.success(TAG, `⚡ Run main file: ${greenBright(mainFile)}`) + return spawn(isElectron ? electron as any : 'node', [mainFile], { stdio: 'inherit' }).on('exit', exitMainProcess) } export async function dev(type: AppType) { + const isElectron = type === 'electron' + logger.info(TAG, `Mode: ${bgCyanBright('Development')}`) - logger.info(TAG, `Application type: ${type === 'electron' ? bgCyan(' electron ') : bgGreen(' node ')}`) + logger.info(TAG, `Application type: ${isElectron ? bgCyan(' electron ') : bgGreen(' node ')}`) const config = await resolveConfig() let child: ChildProcess @@ -69,7 +72,7 @@ export async function dev(type: AppType) { child.kill() } - child = runMainProcess(mainFile!, type) + child = runMainProcess(mainFile!, isElectron) } }, } @@ -83,5 +86,38 @@ export async function dev(type: AppType) { }) } - child = runMainProcess(mainFile, type) + const { electron: electronConfig } = config + + if (isElectron && electronConfig.rendererUrl && electronConfig.waitForRenderer !== false) { + const url = electronConfig.rendererUrl + if (url.startsWith('http://') || url.startsWith('https://') || url.startsWith('file://')) { + logger.info(TAG, `🚦 Wait for renderer: ${cyan(url)}`) + await waitOn(createWaitOnOpts(url, electronConfig.waitTimeout)) + } + else { + logger.warn(TAG, `Invalid renderer url: ${url}, ignored.\n`) + } + } + + child = runMainProcess(mainFile, isElectron) +} + +/** + * See: https://github.com/jeffbski/wait-on/issues/78 + * + * @param {string} url + * @param {(number | undefined)} timeout + * @returns + */ +function createWaitOnOpts(url: string, timeout: number | undefined) { + if (url.startsWith('http://') || url.startsWith('https://')) + url = url.startsWith('http://') ? url.replace('http://', 'http-get://') : url.replace('https://', 'https-get://') + + return { + resources: [url], + timeout: timeout || 5000, + headers: { + accept: '*/*', + }, + } } diff --git a/packages/builder/package.json b/packages/builder/package.json index 58071fd9..0a1c1c8c 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -34,12 +34,15 @@ "colorette": "^2.0.16", "joycon": "^3.1.1", "resolve-from": "^5.0.0", - "rimraf": "^3.0.2", - "tsup": "^6.0.1" + "tsup": "^6.0.1", + "wait-on": "^6.0.1" }, "devDependencies": { + "@types/wait-on": "^5.3.1", "electron": "^19.0.1", - "electron-builder": "^23.0.3", - "typescript": "^4.7.2" + "electron-builder": "^23.0.3" + }, + "engines": { + "node": ">=14.0.0" } } diff --git a/packages/nest-electron-ipc-transport/package.json b/packages/nest-electron-ipc-transport/package.json index e67ee5f9..95153c7a 100644 --- a/packages/nest-electron-ipc-transport/package.json +++ b/packages/nest-electron-ipc-transport/package.json @@ -28,7 +28,7 @@ "devDependencies": { "@nestjs/common": "^8.4.5", "@nestjs/core": "^8.4.5", - "@nestjs/microservices": "^8.4.5", + "@nestjs/microservices": "8.4.5", "electron": "^19.0.0", "reflect-metadata": "^0.1.13" } diff --git a/packages/runner/node/config.ts b/packages/runner/node/config.ts index 277c7faf..24c2016c 100644 --- a/packages/runner/node/config.ts +++ b/packages/runner/node/config.ts @@ -3,6 +3,7 @@ import JoyCon from 'joycon' import { bundleRequire } from 'bundle-require' import type { Configuration as ElectronBuilderConfiguration } from 'electron-builder' import type { ConcurrentlyCommandInput } from 'concurrently' +import { greenBright } from 'colorette' import { normalizePath } from './utils' import { createLogger } from './log' import { CONFIG_FILE, TAG } from './constants' @@ -70,7 +71,7 @@ export async function resolveConfig(): Promise { }) if (configPath) { - logger.info(TAG, `Using doubleshot runner config: ${configPath}\n`) + logger.info(TAG, `Using config: ${greenBright(configPath)}\n`) const { mod } = await bundleRequire({ filepath: configPath, diff --git a/packages/runner/package.json b/packages/runner/package.json index 650e6af0..b87a52bb 100644 --- a/packages/runner/package.json +++ b/packages/runner/package.json @@ -28,14 +28,11 @@ "cac": "^6.7.12", "colorette": "^2.0.16", "concurrently": "^7.2.1", - "esbuild": "^0.14.39", "joycon": "^3.1.1", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.2" + "resolve-from": "^5.0.0" }, "devDependencies": { - "electron-builder": "^23.0.3", - "typescript": "^4.7.2" + "electron-builder": "^23.0.3" }, "engines": { "node": ">=14.0.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 69ee0c6a..82867815 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,6 @@ importers: specifiers: '@antfu/eslint-config': ^0.23.1 '@types/node': ^17.0.35 - esbuild: ^0.14.39 eslint: ^8.16.0 lint-staged: ^12.4.1 rimraf: ^3.0.2 @@ -16,17 +15,17 @@ importers: devDependencies: '@antfu/eslint-config': 0.23.1_xztl6dhthcahlo6akmb2bmjmle '@types/node': 17.0.35 - esbuild: 0.14.39 eslint: 8.16.0 - lint-staged: 12.4.2 + lint-staged: 12.5.0 rimraf: 3.0.2 - simple-git-hooks: 2.7.0 + simple-git-hooks: 2.8.0 tsup: 6.0.1_typescript@4.7.2 typescript: 4.7.2 packages/builder: specifiers: '@swc/core': ^1.2.194 + '@types/wait-on': ^5.3.1 bundle-require: ^3.0.4 cac: ^6.7.12 colorette: ^2.0.16 @@ -34,22 +33,21 @@ importers: electron-builder: ^23.0.3 joycon: ^3.1.1 resolve-from: ^5.0.0 - rimraf: ^3.0.2 tsup: ^6.0.1 - typescript: ^4.7.2 + wait-on: ^6.0.1 dependencies: - '@swc/core': 1.2.194 + '@swc/core': 1.2.196 bundle-require: 3.0.4 cac: 6.7.12 colorette: 2.0.16 joycon: 3.1.1 resolve-from: 5.0.0 - rimraf: 3.0.2 - tsup: 6.0.1_fippctttuuozygceoos3msthri + tsup: 6.0.1_@swc+core@1.2.196 + wait-on: 6.0.1 devDependencies: + '@types/wait-on': 5.3.1 electron: 19.0.1 electron-builder: 23.0.3 - typescript: 4.7.2 packages/create-doubleshot: specifiers: @@ -69,22 +67,22 @@ importers: reflect-metadata: ^0.1.13 devDependencies: '@nestjs/common': 8.4.5_reflect-metadata@0.1.13 - '@nestjs/core': 8.4.5_s43uzqcxihf3wdiwjmqhrdndxq - electron: 19.0.0 + '@nestjs/core': 8.4.6_s43uzqcxihf3wdiwjmqhrdndxq + electron: 19.0.1 reflect-metadata: 0.1.13 packages/nest-electron-ipc-transport: specifiers: '@nestjs/common': ^8.4.5 '@nestjs/core': ^8.4.5 - '@nestjs/microservices': ^8.4.5 + '@nestjs/microservices': 8.4.5 electron: ^19.0.0 reflect-metadata: ^0.1.13 devDependencies: '@nestjs/common': 8.4.5_reflect-metadata@0.1.13 - '@nestjs/core': 8.4.5_iw26oiw2t2rkssj7h4gn2ee5re - '@nestjs/microservices': 8.4.5_vwzjbrckvynfemwboijsh2d5xa - electron: 19.0.0 + '@nestjs/core': 8.4.6_iw26oiw2t2rkssj7h4gn2ee5re + '@nestjs/microservices': 8.4.5_2ahyy2c3yzawg4sacedt3dvzxi + electron: 19.0.1 reflect-metadata: 0.1.13 packages/runner: @@ -94,23 +92,17 @@ importers: colorette: ^2.0.16 concurrently: ^7.2.1 electron-builder: ^23.0.3 - esbuild: ^0.14.39 joycon: ^3.1.1 resolve-from: ^5.0.0 - rimraf: ^3.0.2 - typescript: ^4.7.2 dependencies: - bundle-require: 3.0.4_esbuild@0.14.39 + bundle-require: 3.0.4 cac: 6.7.12 colorette: 2.0.16 concurrently: 7.2.1 - esbuild: 0.14.39 joycon: 3.1.1 resolve-from: 5.0.0 - rimraf: 3.0.2 devDependencies: electron-builder: 23.0.3 - typescript: 4.7.2 packages: @@ -118,7 +110,7 @@ packages: resolution: {integrity: sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==} dev: true - /@antfu/eslint-config-basic/0.23.1_hzuh7e2up357pvq3mkokjvu2lq: + /@antfu/eslint-config-basic/0.23.1_dszb5tb7atwkjjijmmov4qhi7i: resolution: {integrity: sha512-9h0hqK+E/upIrSVTo2Nt2SQoKRqouDhiJcrdkOx3RgvQkcZItuZnpWI2WGDMWQ3WTjE4fYyd+F4p7Mx/QHvX8w==} peerDependencies: eslint: '>=7.4.0' @@ -127,8 +119,8 @@ packages: eslint-plugin-antfu: 0.23.1_xztl6dhthcahlo6akmb2bmjmle eslint-plugin-eslint-comments: 3.2.0_eslint@8.16.0 eslint-plugin-html: 6.2.0 - eslint-plugin-import: 2.26.0_grfei5yostfimvqdpf73rlhy3e - eslint-plugin-jsonc: 2.2.1_eslint@8.16.0 + eslint-plugin-import: 2.26.0_xsmuhwqsfrjm7m3kqio7zoeziq + eslint-plugin-jsonc: 2.3.0_eslint@8.16.0 eslint-plugin-markdown: 2.2.1_eslint@8.16.0 eslint-plugin-n: 15.2.0_eslint@8.16.0 eslint-plugin-promise: 6.0.0_eslint@8.16.0 @@ -165,9 +157,9 @@ packages: eslint: '>=7.4.0' typescript: '>=3.9' dependencies: - '@antfu/eslint-config-basic': 0.23.1_hzuh7e2up357pvq3mkokjvu2lq - '@typescript-eslint/eslint-plugin': 5.26.0_hzuh7e2up357pvq3mkokjvu2lq - '@typescript-eslint/parser': 5.26.0_xztl6dhthcahlo6akmb2bmjmle + '@antfu/eslint-config-basic': 0.23.1_dszb5tb7atwkjjijmmov4qhi7i + '@typescript-eslint/eslint-plugin': 5.27.0_dszb5tb7atwkjjijmmov4qhi7i + '@typescript-eslint/parser': 5.27.0_xztl6dhthcahlo6akmb2bmjmle eslint: 8.16.0 typescript: 4.7.2 transitivePeerDependencies: @@ -198,13 +190,13 @@ packages: dependencies: '@antfu/eslint-config-react': 0.23.1_xztl6dhthcahlo6akmb2bmjmle '@antfu/eslint-config-vue': 0.23.1_xztl6dhthcahlo6akmb2bmjmle - '@typescript-eslint/eslint-plugin': 5.26.0_hzuh7e2up357pvq3mkokjvu2lq - '@typescript-eslint/parser': 5.26.0_xztl6dhthcahlo6akmb2bmjmle + '@typescript-eslint/eslint-plugin': 5.27.0_dszb5tb7atwkjjijmmov4qhi7i + '@typescript-eslint/parser': 5.27.0_xztl6dhthcahlo6akmb2bmjmle eslint: 8.16.0 eslint-plugin-eslint-comments: 3.2.0_eslint@8.16.0 eslint-plugin-html: 6.2.0 - eslint-plugin-import: 2.26.0_grfei5yostfimvqdpf73rlhy3e - eslint-plugin-jsonc: 2.2.1_eslint@8.16.0 + eslint-plugin-import: 2.26.0_xsmuhwqsfrjm7m3kqio7zoeziq + eslint-plugin-jsonc: 2.3.0_eslint@8.16.0 eslint-plugin-n: 15.2.0_eslint@8.16.0 eslint-plugin-promise: 6.0.0_eslint@8.16.0 eslint-plugin-unicorn: 42.0.0_eslint@8.16.0 @@ -298,6 +290,16 @@ packages: - supports-color dev: true + /@hapi/hoek/9.3.0: + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + dev: false + + /@hapi/topo/5.1.0: + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + dependencies: + '@hapi/hoek': 9.3.0 + dev: false + /@humanwhocodes/config-array/0.9.5: resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} engines: {node: '>=10.10.0'} @@ -357,8 +359,8 @@ packages: - debug dev: true - /@nestjs/core/8.4.5_iw26oiw2t2rkssj7h4gn2ee5re: - resolution: {integrity: sha512-mT4MV2pEILu+Xy/deIvhb4JkIWaUU+yxssQqMScj8pWvAQ4+6sN52Sxl5NwLb6FTyZ8t5m8Qgr4yZPTmS+Y1Ig==} + /@nestjs/core/8.4.6_iw26oiw2t2rkssj7h4gn2ee5re: + resolution: {integrity: sha512-5zHpxTYV7HT3lfF7l/x0EWBfmuyuDOnGRcALf88tzDGs/7Q/VC6l65d6eFwDwI37NLtScqnmEkT9of8E3fT3mA==} requiresBuild: true peerDependencies: '@nestjs/common': ^8.0.0 @@ -376,7 +378,7 @@ packages: optional: true dependencies: '@nestjs/common': 8.4.5_reflect-metadata@0.1.13 - '@nestjs/microservices': 8.4.5_vwzjbrckvynfemwboijsh2d5xa + '@nestjs/microservices': 8.4.5_2ahyy2c3yzawg4sacedt3dvzxi '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 @@ -389,8 +391,8 @@ packages: - encoding dev: true - /@nestjs/core/8.4.5_s43uzqcxihf3wdiwjmqhrdndxq: - resolution: {integrity: sha512-mT4MV2pEILu+Xy/deIvhb4JkIWaUU+yxssQqMScj8pWvAQ4+6sN52Sxl5NwLb6FTyZ8t5m8Qgr4yZPTmS+Y1Ig==} + /@nestjs/core/8.4.6_s43uzqcxihf3wdiwjmqhrdndxq: + resolution: {integrity: sha512-5zHpxTYV7HT3lfF7l/x0EWBfmuyuDOnGRcALf88tzDGs/7Q/VC6l65d6eFwDwI37NLtScqnmEkT9of8E3fT3mA==} requiresBuild: true peerDependencies: '@nestjs/common': ^8.0.0 @@ -420,7 +422,7 @@ packages: - encoding dev: true - /@nestjs/microservices/8.4.5_vwzjbrckvynfemwboijsh2d5xa: + /@nestjs/microservices/8.4.5_2ahyy2c3yzawg4sacedt3dvzxi: resolution: {integrity: sha512-WiHCRT50V7J++sfTNzk4fKfxaaqbJ06W9LsXjdLEkWX0mx3KPAjbMV1G8FR/6kahOA9D3BttwMlNpm1VHikmrw==} peerDependencies: '@grpc/grpc-js': '*' @@ -457,7 +459,7 @@ packages: optional: true dependencies: '@nestjs/common': 8.4.5_reflect-metadata@0.1.13 - '@nestjs/core': 8.4.5_iw26oiw2t2rkssj7h4gn2ee5re + '@nestjs/core': 8.4.6_iw26oiw2t2rkssj7h4gn2ee5re iterare: 1.2.1 json-socket: 0.3.0 reflect-metadata: 0.1.13 @@ -494,13 +496,27 @@ packages: - encoding dev: true + /@sideway/address/4.1.4: + resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} + dependencies: + '@hapi/hoek': 9.3.0 + dev: false + + /@sideway/formula/3.0.0: + resolution: {integrity: sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==} + dev: false + + /@sideway/pinpoint/2.0.0: + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + dev: false + /@sindresorhus/is/0.14.0: resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} engines: {node: '>=6'} dev: true - /@swc/core-android-arm-eabi/1.2.194: - resolution: {integrity: sha512-Hv/k9KN2Aab8jO/SmSlzKpzS941IXfdr9XEQRl/rc5Nj4neVW8AWS4+AJnl4u7MiJrfM0No6ZRQx32Ke+APmLQ==} + /@swc/core-android-arm-eabi/1.2.196: + resolution: {integrity: sha512-rWM909UT01+CWxvOkQ7f6bhtceFz/jBuVhYqtOjkDleMV6UsKVfMOAkAMQBfvQmoQzvqddypCDl5tOZIoj3O0w==} engines: {node: '>=10'} cpu: [arm] os: [android] @@ -508,8 +524,8 @@ packages: dev: false optional: true - /@swc/core-android-arm64/1.2.194: - resolution: {integrity: sha512-/r2iah0khiv3xUbOT6upf1fdeGdKrVa8sghyTI0jPRpQ5GKD01nuEq+FlmieTwkQ0pQbgVKun0zyriAOXjLqWA==} + /@swc/core-android-arm64/1.2.196: + resolution: {integrity: sha512-SPNMBcziCev0B439raRC2KpRrqiw6Jw8Bvw5Swrra34kUHjxxEYbxHeFBdUA0Ka1YoMJ95gCEW9fsqTlPkYBIQ==} engines: {node: '>=10'} cpu: [arm64] os: [android] @@ -517,8 +533,8 @@ packages: dev: false optional: true - /@swc/core-darwin-arm64/1.2.194: - resolution: {integrity: sha512-pLsxgi985iSu+wqskJAO+kr0QwNqYQSyfdQEjCtWi5oYp3wIBPHLccIPVcIUfD6YAqXdqnQJg9RtA4scpdrQNg==} + /@swc/core-darwin-arm64/1.2.196: + resolution: {integrity: sha512-Sd22WY9frsbUQVay9LTakqFtkOnzkWw+PB1iwcpBzenOVQxbQ8i7JlxcujTkMFc2J/SAKDelq+M4TE6JEdfU6A==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -526,8 +542,8 @@ packages: dev: false optional: true - /@swc/core-darwin-x64/1.2.194: - resolution: {integrity: sha512-WLFhotRbGqMKg9HwB0RF0Ycz6B6uSMEHcblAdBhiyL4fIp+CMUhkvC8jTs0xij/yJj96B6Xf9UH/Q5MFUQrJEw==} + /@swc/core-darwin-x64/1.2.196: + resolution: {integrity: sha512-1z0ROEMIKjAqEc/jNdZwcdgWzUqw/mHmhQABm1J6lUf3UEucUAy/4cniWPHXKKRCdj7Eq7kHtU52ynQpB/ii0Q==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -535,8 +551,8 @@ packages: dev: false optional: true - /@swc/core-freebsd-x64/1.2.194: - resolution: {integrity: sha512-UNG8G5TlYWvfyB7+Fc1h5hoSwEY1LLLth7V8DFMljd0dm2hcSpukuWaQk/GE3EANCE40nq3y4THEAlSu4lauSg==} + /@swc/core-freebsd-x64/1.2.196: + resolution: {integrity: sha512-KjUo4Vgs7AuGhLJCE5yeVazTUpoiRNuaLbRxnXIC7Ua7T4JpnO9lc34aWWUhz8Gu7QLEWpLFMM52W+bwVeBi7A==} engines: {node: '>=10'} cpu: [x64] os: [freebsd] @@ -544,8 +560,8 @@ packages: dev: false optional: true - /@swc/core-linux-arm-gnueabihf/1.2.194: - resolution: {integrity: sha512-mbk4MMgBf9BWFV0yqvReT29xZ6N6CLNgiG2UFnmXkLrrEBrAz5c3W8so5VqdyK52yWMS5Vs0a6VOvlimh057KA==} + /@swc/core-linux-arm-gnueabihf/1.2.196: + resolution: {integrity: sha512-n7V9GyPQ7H6UvJKB15K0vHek2WihbPdv866h2LG1Lrw5mxxDs5A4o7hj4scKF355kjyj9LI+4GykT3R9MpIWzw==} engines: {node: '>=10'} cpu: [arm] os: [linux] @@ -553,8 +569,8 @@ packages: dev: false optional: true - /@swc/core-linux-arm64-gnu/1.2.194: - resolution: {integrity: sha512-vdr2zUJnd67oQfXn1Ix0ueND+iEnCTwA4dobT4s0KsZCusJKuJlkm97p7rgk3Cxn2sHm/8BBQX4KpdXwNEL3Tw==} + /@swc/core-linux-arm64-gnu/1.2.196: + resolution: {integrity: sha512-1ToeE8/5Ew8HEa3GQf9znijzpmNf5jnnU39mrO0dpmhiUJVgRU/IBoe45t0I8R84PRDfayqoSfq0vPt7dWSjdQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -563,8 +579,8 @@ packages: dev: false optional: true - /@swc/core-linux-arm64-musl/1.2.194: - resolution: {integrity: sha512-wocEG55mu/KAFs1B9l1E0FbfU9nKaY3ULuT/isELHqDNZB23nNFRa+ymez/NqBhqVPhX4B0L+7j2r4tipXiI2A==} + /@swc/core-linux-arm64-musl/1.2.196: + resolution: {integrity: sha512-93Pvb0lpgL/B7Em+qAScYsf4QvE4OmuTQ+aXRz4VsKiw/+DQKt5jUmCzkYa4ecSvSur3rlqFLMU8ufPI7EF22g==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -573,8 +589,8 @@ packages: dev: false optional: true - /@swc/core-linux-x64-gnu/1.2.194: - resolution: {integrity: sha512-PA7kudCtpGy1m40LKTeIsSse0zkmMyHthYjfn7q8pUWlo2b9o9RxO5zsnLxLsgATsoPwfMmVl9m3+1xSkxJp+g==} + /@swc/core-linux-x64-gnu/1.2.196: + resolution: {integrity: sha512-JZkQ/ETPCNae8hOOfVOBHJuy9vhSJwdzWFO1Kd8PhyDyCi0caNX8Tu3mgGTZJ0UToP0ot7mC945+1w4lcuQPBA==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -583,8 +599,8 @@ packages: dev: false optional: true - /@swc/core-linux-x64-musl/1.2.194: - resolution: {integrity: sha512-2CdLXLpdKqtZmFgcEOyw9Gu/24ku5/4NabSdYg58XGarrPS96lQk80rzaMYxs6AzfsfhHGmsp3se07jnLwSlXQ==} + /@swc/core-linux-x64-musl/1.2.196: + resolution: {integrity: sha512-TJAfEf7l79mceXO3AXaf4Lun8ZjjaHXMlQe/3QrtblxKUFeHgFDbQeabjcgsYyNzAffPXDLsKVvmC4GJTu35DQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -593,8 +609,8 @@ packages: dev: false optional: true - /@swc/core-win32-arm64-msvc/1.2.194: - resolution: {integrity: sha512-7NpBJ1fgeP8Y2H0aCTZR8nx0BEHXdSuFwBAwKrb4kaP0d2qVAVIv/rOk7L/MwsuXmlsISQ13JnUtQYjYPGJsUg==} + /@swc/core-win32-arm64-msvc/1.2.196: + resolution: {integrity: sha512-WDQ9HZZ8SrInw2kisBPbNg8W0IgA8P9eGijQeigyvT2rT81A/Gj9G57YMq0fQclcodBLr6SJPDIHh4fC8JInFg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] @@ -602,8 +618,8 @@ packages: dev: false optional: true - /@swc/core-win32-ia32-msvc/1.2.194: - resolution: {integrity: sha512-1TP+kS32uFSgBHOJGmLNfxcqU7e85FZZTKAVAQgEPmHH0lJ/9BcViMDhMOdnyEWjIluD5aj6WdPdeAz1YlXDng==} + /@swc/core-win32-ia32-msvc/1.2.196: + resolution: {integrity: sha512-c355907n5RCeuF99/3nFmJdiw4Ask0BwH7hs+4Y1dcOzC/FYvh2TmYZ+VTJzL78TiIekmvi4buxGqFvHePZ2Pw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] @@ -611,8 +627,8 @@ packages: dev: false optional: true - /@swc/core-win32-x64-msvc/1.2.194: - resolution: {integrity: sha512-c3tiShCGY03XbJqXpliHRHMBBB/KGWS1kcbKn2GhaZN4fY8UgD5kZk3XJDwDJ6oqwlgkBdWXRAgD5Td2aAKMRg==} + /@swc/core-win32-x64-msvc/1.2.196: + resolution: {integrity: sha512-zQKrvEDmTqMd1lwbQ4KcBVKQ2OVoQlX1I/kZNISZlh/+UhBpKnkqQme/76wtILH9r0Lz+ujumL2ZvwoVAzAJkQ==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -620,24 +636,24 @@ packages: dev: false optional: true - /@swc/core/1.2.194: - resolution: {integrity: sha512-+Jg3qxad32CqnFmw4pqwm/5JCVWGkoM8P5pqPlyj5sokHFUJluMkCeaikuvIZhJCabR9q84lEnXlIjMu42ZfKA==} + /@swc/core/1.2.196: + resolution: {integrity: sha512-395byH+v71OwJpXIvt+FZJZeF20Cs+LwYkURpkkmN5aKImdTuCqnNqapWsh3nfuIgDdC5k8QvrGEQNTmE8+cTw==} engines: {node: '>=10'} hasBin: true optionalDependencies: - '@swc/core-android-arm-eabi': 1.2.194 - '@swc/core-android-arm64': 1.2.194 - '@swc/core-darwin-arm64': 1.2.194 - '@swc/core-darwin-x64': 1.2.194 - '@swc/core-freebsd-x64': 1.2.194 - '@swc/core-linux-arm-gnueabihf': 1.2.194 - '@swc/core-linux-arm64-gnu': 1.2.194 - '@swc/core-linux-arm64-musl': 1.2.194 - '@swc/core-linux-x64-gnu': 1.2.194 - '@swc/core-linux-x64-musl': 1.2.194 - '@swc/core-win32-arm64-msvc': 1.2.194 - '@swc/core-win32-ia32-msvc': 1.2.194 - '@swc/core-win32-x64-msvc': 1.2.194 + '@swc/core-android-arm-eabi': 1.2.196 + '@swc/core-android-arm64': 1.2.196 + '@swc/core-darwin-arm64': 1.2.196 + '@swc/core-darwin-x64': 1.2.196 + '@swc/core-freebsd-x64': 1.2.196 + '@swc/core-linux-arm-gnueabihf': 1.2.196 + '@swc/core-linux-arm64-gnu': 1.2.196 + '@swc/core-linux-arm64-musl': 1.2.196 + '@swc/core-linux-x64-gnu': 1.2.196 + '@swc/core-linux-x64-musl': 1.2.196 + '@swc/core-win32-arm64-msvc': 1.2.196 + '@swc/core-win32-ia32-msvc': 1.2.196 + '@swc/core-win32-x64-msvc': 1.2.196 dev: false /@szmarczak/http-timer/1.1.2: @@ -702,8 +718,8 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node/16.11.36: - resolution: {integrity: sha512-FR5QJe+TaoZ2GsMHkjuwoNabr+UrJNRr2HNOo+r/7vhcuntM6Ee/pRPOnRhhL2XE9OOvX9VLEq+BcXl3VjNoWA==} + /@types/node/16.11.38: + resolution: {integrity: sha512-hjO/0K140An3GWDw2HJfq7gko3wWeznbjXgg+rzPdVzhe198hp4x2i1dgveAOEiFKd8sOilAxzoSJiVv5P/CUg==} dev: true /@types/node/17.0.35: @@ -739,6 +755,12 @@ packages: dev: true optional: true + /@types/wait-on/5.3.1: + resolution: {integrity: sha512-2FFOKCF/YydrMUaqg+fkk49qf0e5rDgwt6aQsMzFQzbS419h2gNOXyiwp/o2yYy27bi/C1z+HgfncryjGzlvgQ==} + dependencies: + '@types/node': 17.0.35 + dev: true + /@types/yargs-parser/21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true @@ -749,8 +771,8 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.26.0_hzuh7e2up357pvq3mkokjvu2lq: - resolution: {integrity: sha512-oGCmo0PqnRZZndr+KwvvAUvD3kNE4AfyoGCwOZpoCncSh4MVD06JTE8XQa2u9u+NX5CsyZMBTEc2C72zx38eYA==} + /@typescript-eslint/eslint-plugin/5.27.0_dszb5tb7atwkjjijmmov4qhi7i: + resolution: {integrity: sha512-DDrIA7GXtmHXr1VCcx9HivA39eprYBIFxbQEHI6NyraRDxCGpxAFiYQAT/1Y0vh1C+o2vfBiy4IuPoXxtTZCAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -760,10 +782,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.26.0_xztl6dhthcahlo6akmb2bmjmle - '@typescript-eslint/scope-manager': 5.26.0 - '@typescript-eslint/type-utils': 5.26.0_xztl6dhthcahlo6akmb2bmjmle - '@typescript-eslint/utils': 5.26.0_xztl6dhthcahlo6akmb2bmjmle + '@typescript-eslint/parser': 5.27.0_xztl6dhthcahlo6akmb2bmjmle + '@typescript-eslint/scope-manager': 5.27.0 + '@typescript-eslint/type-utils': 5.27.0_xztl6dhthcahlo6akmb2bmjmle + '@typescript-eslint/utils': 5.27.0_xztl6dhthcahlo6akmb2bmjmle debug: 4.3.4 eslint: 8.16.0 functional-red-black-tree: 1.0.1 @@ -776,8 +798,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.26.0_xztl6dhthcahlo6akmb2bmjmle: - resolution: {integrity: sha512-n/IzU87ttzIdnAH5vQ4BBDnLPly7rC5VnjN3m0xBG82HK6rhRxnCb3w/GyWbNDghPd+NktJqB/wl6+YkzZ5T5Q==} + /@typescript-eslint/parser/5.27.0_xztl6dhthcahlo6akmb2bmjmle: + resolution: {integrity: sha512-8oGjQF46c52l7fMiPPvX4It3u3V3JipssqDfHQ2hcR0AeR8Zge+OYyKUCm5b70X72N1qXt0qgHenwN6Gc2SXZA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -786,9 +808,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.26.0 - '@typescript-eslint/types': 5.26.0 - '@typescript-eslint/typescript-estree': 5.26.0_typescript@4.7.2 + '@typescript-eslint/scope-manager': 5.27.0 + '@typescript-eslint/types': 5.27.0 + '@typescript-eslint/typescript-estree': 5.27.0_typescript@4.7.2 debug: 4.3.4 eslint: 8.16.0 typescript: 4.7.2 @@ -796,16 +818,16 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager/5.26.0: - resolution: {integrity: sha512-gVzTJUESuTwiju/7NiTb4c5oqod8xt5GhMbExKsCTp6adU3mya6AGJ4Pl9xC7x2DX9UYFsjImC0mA62BCY22Iw==} + /@typescript-eslint/scope-manager/5.27.0: + resolution: {integrity: sha512-VnykheBQ/sHd1Vt0LJ1JLrMH1GzHO+SzX6VTXuStISIsvRiurue/eRkTqSrG0CexHQgKG8shyJfR4o5VYioB9g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.26.0 - '@typescript-eslint/visitor-keys': 5.26.0 + '@typescript-eslint/types': 5.27.0 + '@typescript-eslint/visitor-keys': 5.27.0 dev: true - /@typescript-eslint/type-utils/5.26.0_xztl6dhthcahlo6akmb2bmjmle: - resolution: {integrity: sha512-7ccbUVWGLmcRDSA1+ADkDBl5fP87EJt0fnijsMFTVHXKGduYMgienC/i3QwoVhDADUAPoytgjbZbCOMj4TY55A==} + /@typescript-eslint/type-utils/5.27.0_xztl6dhthcahlo6akmb2bmjmle: + resolution: {integrity: sha512-vpTvRRchaf628Hb/Xzfek+85o//zEUotr1SmexKvTfs7czXfYjXVT/a5yDbpzLBX1rhbqxjDdr1Gyo0x1Fc64g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -814,7 +836,7 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.26.0_xztl6dhthcahlo6akmb2bmjmle + '@typescript-eslint/utils': 5.27.0_xztl6dhthcahlo6akmb2bmjmle debug: 4.3.4 eslint: 8.16.0 tsutils: 3.21.0_typescript@4.7.2 @@ -823,13 +845,13 @@ packages: - supports-color dev: true - /@typescript-eslint/types/5.26.0: - resolution: {integrity: sha512-8794JZFE1RN4XaExLWLI2oSXsVImNkl79PzTOOWt9h0UHROwJedNOD2IJyfL0NbddFllcktGIO2aOu10avQQyA==} + /@typescript-eslint/types/5.27.0: + resolution: {integrity: sha512-lY6C7oGm9a/GWhmUDOs3xAVRz4ty/XKlQ2fOLr8GAIryGn0+UBOoJDWyHer3UgrHkenorwvBnphhP+zPmzmw0A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.26.0_typescript@4.7.2: - resolution: {integrity: sha512-EyGpw6eQDsfD6jIqmXP3rU5oHScZ51tL/cZgFbFBvWuCwrIptl+oueUZzSmLtxFuSOQ9vDcJIs+279gnJkfd1w==} + /@typescript-eslint/typescript-estree/5.27.0_typescript@4.7.2: + resolution: {integrity: sha512-QywPMFvgZ+MHSLRofLI7BDL+UczFFHyj0vF5ibeChDAJgdTV8k4xgEwF0geFhVlPc1p8r70eYewzpo6ps+9LJQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -837,8 +859,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.26.0 - '@typescript-eslint/visitor-keys': 5.26.0 + '@typescript-eslint/types': 5.27.0 + '@typescript-eslint/visitor-keys': 5.27.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -849,16 +871,16 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.26.0_xztl6dhthcahlo6akmb2bmjmle: - resolution: {integrity: sha512-PJFwcTq2Pt4AMOKfe3zQOdez6InIDOjUJJD3v3LyEtxHGVVRK3Vo7Dd923t/4M9hSH2q2CLvcTdxlLPjcIk3eg==} + /@typescript-eslint/utils/5.27.0_xztl6dhthcahlo6akmb2bmjmle: + resolution: {integrity: sha512-nZvCrkIJppym7cIbP3pOwIkAefXOmfGPnCM0LQfzNaKxJHI6VjI8NC662uoiPlaf5f6ymkTy9C3NQXev2mdXmA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 5.26.0 - '@typescript-eslint/types': 5.26.0 - '@typescript-eslint/typescript-estree': 5.26.0_typescript@4.7.2 + '@typescript-eslint/scope-manager': 5.27.0 + '@typescript-eslint/types': 5.27.0 + '@typescript-eslint/typescript-estree': 5.27.0_typescript@4.7.2 eslint: 8.16.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.16.0 @@ -867,11 +889,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys/5.26.0: - resolution: {integrity: sha512-wei+ffqHanYDOQgg/fS6Hcar6wAWv0CUPQ3TZzOWd2BLfgP539rb49bwua8WRAs7R6kOSLn82rfEu2ro6Llt8Q==} + /@typescript-eslint/visitor-keys/5.27.0: + resolution: {integrity: sha512-46cYrteA2MrIAjv9ai44OQDUoCZyHeGIc4lsjCUX2WT6r4C+kidz1bNiR4017wHOPUythYeH+Sc7/cFP97KEAA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.26.0 + '@typescript-eslint/types': 5.27.0 eslint-visitor-keys: 3.3.0 dev: true @@ -1072,6 +1094,7 @@ packages: /astral-regex/2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} + requiresBuild: true dev: true /async-exit-hook/2.0.1: @@ -1092,10 +1115,18 @@ packages: engines: {node: '>= 4.0.0'} dev: true + /axios/0.25.0: + resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} + dependencies: + follow-redirects: 1.15.1 + transitivePeerDependencies: + - debug + dev: false + /axios/0.27.2: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: - follow-redirects: 1.15.0 + follow-redirects: 1.15.1 form-data: 4.0.0 transitivePeerDependencies: - debug @@ -1254,13 +1285,13 @@ packages: load-tsconfig: 0.2.3 dev: false - /bundle-require/3.0.4_esbuild@0.14.39: + /bundle-require/3.0.4_esbuild@0.14.42: resolution: {integrity: sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.13' dependencies: - esbuild: 0.14.39 + esbuild: 0.14.42 load-tsconfig: 0.2.3 /cac/6.7.12: @@ -1378,6 +1409,7 @@ packages: /cli-truncate/2.1.0: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} engines: {node: '>=8'} + requiresBuild: true dependencies: slice-ansi: 3.0.0 string-width: 4.2.3 @@ -1454,9 +1486,9 @@ packages: engines: {node: '>= 6'} dev: true - /commander/8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} + /commander/9.3.0: + resolution: {integrity: sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==} + engines: {node: ^12.20.0 || >=14} dev: true /compare-version/0.1.2: @@ -1521,11 +1553,6 @@ packages: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} requiresBuild: true dev: true - optional: true - - /core-util-is/1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: true /crc/3.8.0: resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} @@ -1816,19 +1843,6 @@ packages: - supports-color dev: true - /electron/19.0.0: - resolution: {integrity: sha512-VXwqLQxuIUr0SI8vOYDj5OLPwtKa/trn5DVKd/BFGT/U/IerfVoSZuydGLOjSL5yJlckfmKQpiq+8PW4gI8hXA==} - engines: {node: '>= 8.6'} - hasBin: true - requiresBuild: true - dependencies: - '@electron/get': 1.14.1 - '@types/node': 16.11.36 - extract-zip: 1.7.0 - transitivePeerDependencies: - - supports-color - dev: true - /electron/19.0.1: resolution: {integrity: sha512-zuhJVV7nTDFrRZ7uAIylSD0Eoi1xcUV4UzGfpWsREI4W5GsxNGyZQeqQDpg43w8+7oED812oDrGfPh5kb9rcQA==} engines: {node: '>= 8.6'} @@ -1836,7 +1850,7 @@ packages: requiresBuild: true dependencies: '@electron/get': 1.14.1 - '@types/node': 16.11.36 + '@types/node': 16.11.38 extract-zip: 1.7.0 transitivePeerDependencies: - supports-color @@ -1901,7 +1915,7 @@ packages: is-shared-array-buffer: 1.0.2 is-string: 1.0.7 is-weakref: 1.0.2 - object-inspect: 1.12.1 + object-inspect: 1.12.2 object-keys: 1.1.1 object.assign: 4.1.2 regexp.prototype.flags: 1.4.3 @@ -1930,192 +1944,192 @@ packages: dev: true optional: true - /esbuild-android-64/0.14.39: - resolution: {integrity: sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==} + /esbuild-android-64/0.14.42: + resolution: {integrity: sha512-P4Y36VUtRhK/zivqGVMqhptSrFILAGlYp0Z8r9UQqHJ3iWztRCNWnlBzD9HRx0DbueXikzOiwyOri+ojAFfW6A==} engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true optional: true - /esbuild-android-arm64/0.14.39: - resolution: {integrity: sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==} + /esbuild-android-arm64/0.14.42: + resolution: {integrity: sha512-0cOqCubq+RWScPqvtQdjXG3Czb3AWI2CaKw3HeXry2eoA2rrPr85HF7IpdU26UWdBXgPYtlTN1LUiuXbboROhg==} engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true optional: true - /esbuild-darwin-64/0.14.39: - resolution: {integrity: sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==} + /esbuild-darwin-64/0.14.42: + resolution: {integrity: sha512-ipiBdCA3ZjYgRfRLdQwP82rTiv/YVMtW36hTvAN5ZKAIfxBOyPXY7Cejp3bMXWgzKD8B6O+zoMzh01GZsCuEIA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /esbuild-darwin-arm64/0.14.39: - resolution: {integrity: sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==} + /esbuild-darwin-arm64/0.14.42: + resolution: {integrity: sha512-bU2tHRqTPOaoH/4m0zYHbFWpiYDmaA0gt90/3BMEFaM0PqVK/a6MA2V/ypV5PO0v8QxN6gH5hBPY4YJ2lopXgA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /esbuild-freebsd-64/0.14.39: - resolution: {integrity: sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==} + /esbuild-freebsd-64/0.14.42: + resolution: {integrity: sha512-75h1+22Ivy07+QvxHyhVqOdekupiTZVLN1PMwCDonAqyXd8TVNJfIRFrdL8QmSJrOJJ5h8H1I9ETyl2L8LQDaw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true optional: true - /esbuild-freebsd-arm64/0.14.39: - resolution: {integrity: sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==} + /esbuild-freebsd-arm64/0.14.42: + resolution: {integrity: sha512-W6Jebeu5TTDQMJUJVarEzRU9LlKpNkPBbjqSu+GUPTHDCly5zZEQq9uHkmHHl7OKm+mQ2zFySN83nmfCeZCyNA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true optional: true - /esbuild-linux-32/0.14.39: - resolution: {integrity: sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==} + /esbuild-linux-32/0.14.42: + resolution: {integrity: sha512-Ooy/Bj+mJ1z4jlWcK5Dl6SlPlCgQB9zg1UrTCeY8XagvuWZ4qGPyYEWGkT94HUsRi2hKsXvcs6ThTOjBaJSMfg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true optional: true - /esbuild-linux-64/0.14.39: - resolution: {integrity: sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==} + /esbuild-linux-64/0.14.42: + resolution: {integrity: sha512-2L0HbzQfbTuemUWfVqNIjOfaTRt9zsvjnme6lnr7/MO9toz/MJ5tZhjqrG6uDWDxhsaHI2/nsDgrv8uEEN2eoA==} engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /esbuild-linux-arm/0.14.39: - resolution: {integrity: sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==} + /esbuild-linux-arm/0.14.42: + resolution: {integrity: sha512-STq69yzCMhdRaWnh29UYrLSr/qaWMm/KqwaRF1pMEK7kDiagaXhSL1zQGXbYv94GuGY/zAwzK98+6idCMUOOCg==} engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /esbuild-linux-arm64/0.14.39: - resolution: {integrity: sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==} + /esbuild-linux-arm64/0.14.42: + resolution: {integrity: sha512-c3Ug3e9JpVr8jAcfbhirtpBauLxzYPpycjWulD71CF6ZSY26tvzmXMJYooQ2YKqDY4e/fPu5K8bm7MiXMnyxuA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /esbuild-linux-mips64le/0.14.39: - resolution: {integrity: sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==} + /esbuild-linux-mips64le/0.14.42: + resolution: {integrity: sha512-QuvpHGbYlkyXWf2cGm51LBCHx6eUakjaSrRpUqhPwjh/uvNUYvLmz2LgPTTPwCqaKt0iwL+OGVL0tXA5aDbAbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true optional: true - /esbuild-linux-ppc64le/0.14.39: - resolution: {integrity: sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==} + /esbuild-linux-ppc64le/0.14.42: + resolution: {integrity: sha512-8ohIVIWDbDT+i7lCx44YCyIRrOW1MYlks9fxTo0ME2LS/fxxdoJBwHWzaDYhjvf8kNpA+MInZvyOEAGoVDrMHg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true optional: true - /esbuild-linux-riscv64/0.14.39: - resolution: {integrity: sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==} + /esbuild-linux-riscv64/0.14.42: + resolution: {integrity: sha512-DzDqK3TuoXktPyG1Lwx7vhaF49Onv3eR61KwQyxYo4y5UKTpL3NmuarHSIaSVlTFDDpcIajCDwz5/uwKLLgKiQ==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true optional: true - /esbuild-linux-s390x/0.14.39: - resolution: {integrity: sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==} + /esbuild-linux-s390x/0.14.42: + resolution: {integrity: sha512-YFRhPCxl8nb//Wn6SiS5pmtplBi4z9yC2gLrYoYI/tvwuB1jldir9r7JwAGy1Ck4D7sE7wBN9GFtUUX/DLdcEQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true optional: true - /esbuild-netbsd-64/0.14.39: - resolution: {integrity: sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==} + /esbuild-netbsd-64/0.14.42: + resolution: {integrity: sha512-QYSD2k+oT9dqB/4eEM9c+7KyNYsIPgzYOSrmfNGDIyJrbT1d+CFVKvnKahDKNJLfOYj8N4MgyFaU9/Ytc6w5Vw==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true optional: true - /esbuild-openbsd-64/0.14.39: - resolution: {integrity: sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==} + /esbuild-openbsd-64/0.14.42: + resolution: {integrity: sha512-M2meNVIKWsm2HMY7+TU9AxM7ZVwI9havdsw6m/6EzdXysyCFFSoaTQ/Jg03izjCsK17FsVRHqRe26Llj6x0MNA==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true optional: true - /esbuild-sunos-64/0.14.39: - resolution: {integrity: sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==} + /esbuild-sunos-64/0.14.42: + resolution: {integrity: sha512-uXV8TAZEw36DkgW8Ak3MpSJs1ofBb3Smkc/6pZ29sCAN1KzCAQzsje4sUwugf+FVicrHvlamCOlFZIXgct+iqQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true optional: true - /esbuild-windows-32/0.14.39: - resolution: {integrity: sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==} + /esbuild-windows-32/0.14.42: + resolution: {integrity: sha512-4iw/8qWmRICWi9ZOnJJf9sYt6wmtp3hsN4TdI5NqgjfOkBVMxNdM9Vt3626G1Rda9ya2Q0hjQRD9W1o+m6Lz6g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /esbuild-windows-64/0.14.39: - resolution: {integrity: sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==} + /esbuild-windows-64/0.14.42: + resolution: {integrity: sha512-j3cdK+Y3+a5H0wHKmLGTJcq0+/2mMBHPWkItR3vytp/aUGD/ua/t2BLdfBIzbNN9nLCRL9sywCRpOpFMx3CxzA==} engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /esbuild-windows-arm64/0.14.39: - resolution: {integrity: sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==} + /esbuild-windows-arm64/0.14.42: + resolution: {integrity: sha512-+lRAARnF+hf8J0mN27ujO+VbhPbDqJ8rCcJKye4y7YZLV6C4n3pTRThAb388k/zqF5uM0lS5O201u0OqoWSicw==} engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /esbuild/0.14.39: - resolution: {integrity: sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==} + /esbuild/0.14.42: + resolution: {integrity: sha512-V0uPZotCEHokJdNqyozH6qsaQXqmZEOiZWrXnds/zaH/0SyrIayRXWRB98CENO73MIZ9T3HBIOsmds5twWtmgw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-64: 0.14.39 - esbuild-android-arm64: 0.14.39 - esbuild-darwin-64: 0.14.39 - esbuild-darwin-arm64: 0.14.39 - esbuild-freebsd-64: 0.14.39 - esbuild-freebsd-arm64: 0.14.39 - esbuild-linux-32: 0.14.39 - esbuild-linux-64: 0.14.39 - esbuild-linux-arm: 0.14.39 - esbuild-linux-arm64: 0.14.39 - esbuild-linux-mips64le: 0.14.39 - esbuild-linux-ppc64le: 0.14.39 - esbuild-linux-riscv64: 0.14.39 - esbuild-linux-s390x: 0.14.39 - esbuild-netbsd-64: 0.14.39 - esbuild-openbsd-64: 0.14.39 - esbuild-sunos-64: 0.14.39 - esbuild-windows-32: 0.14.39 - esbuild-windows-64: 0.14.39 - esbuild-windows-arm64: 0.14.39 + esbuild-android-64: 0.14.42 + esbuild-android-arm64: 0.14.42 + esbuild-darwin-64: 0.14.42 + esbuild-darwin-arm64: 0.14.42 + esbuild-freebsd-64: 0.14.42 + esbuild-freebsd-arm64: 0.14.42 + esbuild-linux-32: 0.14.42 + esbuild-linux-64: 0.14.42 + esbuild-linux-arm: 0.14.42 + esbuild-linux-arm64: 0.14.42 + esbuild-linux-mips64le: 0.14.42 + esbuild-linux-ppc64le: 0.14.42 + esbuild-linux-riscv64: 0.14.42 + esbuild-linux-s390x: 0.14.42 + esbuild-netbsd-64: 0.14.42 + esbuild-openbsd-64: 0.14.42 + esbuild-sunos-64: 0.14.42 + esbuild-windows-32: 0.14.42 + esbuild-windows-64: 0.14.42 + esbuild-windows-arm64: 0.14.42 /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -2145,7 +2159,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.3_zhgf6mw2wzy6dnrak3ta47vb3m: + /eslint-module-utils/2.7.3_nd4nb6nccnlbwilvit6hlaep3q: resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} engines: {node: '>=4'} peerDependencies: @@ -2163,7 +2177,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.26.0_xztl6dhthcahlo6akmb2bmjmle + '@typescript-eslint/parser': 5.27.0_xztl6dhthcahlo6akmb2bmjmle debug: 3.2.7 eslint-import-resolver-node: 0.3.6 find-up: 2.1.0 @@ -2174,7 +2188,7 @@ packages: /eslint-plugin-antfu/0.23.1_xztl6dhthcahlo6akmb2bmjmle: resolution: {integrity: sha512-GCc4hqHqPPVM4xIFHUKJFpOZbl9C48t9SupePiNjFisUHAxrZj/c1EHCt0LV0TONJHtSZDR53NNWMuB3O2USSg==} dependencies: - '@typescript-eslint/utils': 5.26.0_xztl6dhthcahlo6akmb2bmjmle + '@typescript-eslint/utils': 5.27.0_xztl6dhthcahlo6akmb2bmjmle transitivePeerDependencies: - eslint - supports-color @@ -2209,7 +2223,7 @@ packages: htmlparser2: 7.2.0 dev: true - /eslint-plugin-import/2.26.0_grfei5yostfimvqdpf73rlhy3e: + /eslint-plugin-import/2.26.0_xsmuhwqsfrjm7m3kqio7zoeziq: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: @@ -2219,14 +2233,14 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.26.0_xztl6dhthcahlo6akmb2bmjmle + '@typescript-eslint/parser': 5.27.0_xztl6dhthcahlo6akmb2bmjmle array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 eslint: 8.16.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3_zhgf6mw2wzy6dnrak3ta47vb3m + eslint-module-utils: 2.7.3_nd4nb6nccnlbwilvit6hlaep3q has: 1.0.3 is-core-module: 2.9.0 is-glob: 4.0.3 @@ -2240,8 +2254,8 @@ packages: - supports-color dev: true - /eslint-plugin-jsonc/2.2.1_eslint@8.16.0: - resolution: {integrity: sha512-ozGjWXhxF3ZfITHmRLuUL6zORh5Dzo0ymwVdxhfFaa4LEtU2S88JIwDYCWAifQLG92x7chqcnZlGUggaPSlfIQ==} + /eslint-plugin-jsonc/2.3.0_eslint@8.16.0: + resolution: {integrity: sha512-QqHj7Chw8vsALsCOhFxecRIepxpbcpmMon9yA1+GaYk1Am0GanHAwnTkeVX+/ysAb4QTkeGMZ+ZPK4TKrZ/VSw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' @@ -2614,15 +2628,14 @@ packages: resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} dev: true - /follow-redirects/1.15.0: - resolution: {integrity: sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==} + /follow-redirects/1.15.1: + resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==} engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: debug: optional: true - dev: true /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} @@ -2763,6 +2776,7 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 + dev: true /global-agent/3.0.0: resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} @@ -3241,6 +3255,16 @@ packages: minimatch: 3.1.2 dev: true + /joi/17.6.0: + resolution: {integrity: sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==} + dependencies: + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.4 + '@sideway/formula': 3.0.0 + '@sideway/pinpoint': 2.0.0 + dev: false + /joycon/3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -3360,11 +3384,6 @@ packages: type-check: 0.4.0 dev: true - /lilconfig/2.0.4: - resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} - engines: {node: '>=10'} - dev: true - /lilconfig/2.0.5: resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} engines: {node: '>=10'} @@ -3372,21 +3391,21 @@ packages: /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /lint-staged/12.4.2: - resolution: {integrity: sha512-JAJGIzY/OioIUtrRePr8go6qUxij//mL+RGGoFKU3VWQRtIHgWoHizSqH0QVn2OwrbXS9Q6CICQjfj+E5qvrXg==} + /lint-staged/12.5.0: + resolution: {integrity: sha512-BKLUjWDsKquV/JuIcoQW4MSAI3ggwEImF1+sB4zaKvyVx1wBk3FsG7UK9bpnmBTN1pm7EH2BBcMwINJzCRv12g==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: cli-truncate: 3.1.0 colorette: 2.0.16 - commander: 8.3.0 + commander: 9.3.0 debug: 4.3.4_supports-color@9.2.2 execa: 5.1.1 - lilconfig: 2.0.4 + lilconfig: 2.0.5 listr2: 4.0.5 micromatch: 4.0.5 normalize-path: 3.0.0 - object-inspect: 1.12.1 + object-inspect: 1.12.2 pidtree: 0.5.0 string-argv: 0.3.1 supports-color: 9.2.2 @@ -3675,8 +3694,8 @@ packages: engines: {node: '>= 6'} dev: true - /object-inspect/1.12.1: - resolution: {integrity: sha512-Y/jF6vnvEtOPGiKD1+q+X0CiUYRQtEHp89MLLUJ7TUivtH8Ugn2+3A7Rynqk7BRsAoqeOQWnFnjpDrKSxDgIGA==} + /object-inspect/1.12.2: + resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true /object-keys/1.1.1: @@ -4037,7 +4056,7 @@ packages: /readable-stream/2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: - core-util-is: 1.0.3 + core-util-is: 1.0.2 inherits: 2.0.4 isarray: 1.0.0 process-nextick-args: 2.0.1 @@ -4145,6 +4164,7 @@ packages: hasBin: true dependencies: glob: 7.2.3 + dev: true /roarr/2.15.4: resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} @@ -4159,8 +4179,8 @@ packages: dev: true optional: true - /rollup/2.74.1: - resolution: {integrity: sha512-K2zW7kV8Voua5eGkbnBtWYfMIhYhT9Pel2uhBk2WO5eMee161nPze/XRfvEQPFYz7KgrCCnmh2Wy0AMFLGGmMA==} + /rollup/2.75.4: + resolution: {integrity: sha512-JgZiJMJkKImMZJ8ZY1zU80Z2bA/TvrL/7D9qcBCrfl2bP+HUaIw0QHUroB4E3gBpFl6CRFM1YxGbuYGtdAswbQ==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -4182,7 +4202,6 @@ packages: resolution: {integrity: sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==} dependencies: tslib: 2.4.0 - dev: true /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -4265,14 +4284,14 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 - object-inspect: 1.12.1 + object-inspect: 1.12.2 dev: true /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /simple-git-hooks/2.7.0: - resolution: {integrity: sha512-nQe6ASMO9zn5/htIrU37xEIHGr9E6wikXelLbOeTcfsX2O++DHaVug7RSQoq+kO7DvZTH37WA5gW49hN9HTDmQ==} + /simple-git-hooks/2.8.0: + resolution: {integrity: sha512-ocmZQORwa6x9mxg+gVIAp5o4wXiWOHGXyrDBA0+UxGKIEKOyFtL4LWNKkP/2ornQPdlnlDGDteVeYP5FjhIoWA==} hasBin: true requiresBuild: true dev: true @@ -4288,6 +4307,7 @@ packages: /slice-ansi/3.0.0: resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} engines: {node: '>=8'} + requiresBuild: true dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 @@ -4605,9 +4625,8 @@ packages: /tslib/2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - dev: true - /tsup/6.0.1_fippctttuuozygceoos3msthri: + /tsup/6.0.1_@swc+core@1.2.196: resolution: {integrity: sha512-2Pl1YkEEvzfg4aYgwUILaHV0wwZQKO7mNHMQChyzdCNlQqf11eug7gWk86XCb3CvRofCXBX87x73BTGjyS3cOQ==} engines: {node: '>=14'} hasBin: true @@ -4623,22 +4642,21 @@ packages: typescript: optional: true dependencies: - '@swc/core': 1.2.194 - bundle-require: 3.0.4_esbuild@0.14.39 + '@swc/core': 1.2.196 + bundle-require: 3.0.4_esbuild@0.14.42 cac: 6.7.12 chokidar: 3.5.3 debug: 4.3.4 - esbuild: 0.14.39 + esbuild: 0.14.42 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 postcss-load-config: 3.1.4 resolve-from: 5.0.0 - rollup: 2.74.1 + rollup: 2.75.4 source-map: 0.8.0-beta.0 sucrase: 3.21.0 tree-kill: 1.2.2 - typescript: 4.7.2 transitivePeerDependencies: - supports-color - ts-node @@ -4660,17 +4678,17 @@ packages: typescript: optional: true dependencies: - bundle-require: 3.0.4_esbuild@0.14.39 + bundle-require: 3.0.4_esbuild@0.14.42 cac: 6.7.12 chokidar: 3.5.3 debug: 4.3.4 - esbuild: 0.14.39 + esbuild: 0.14.42 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 postcss-load-config: 3.1.4 resolve-from: 5.0.0 - rollup: 2.74.1 + rollup: 2.75.4 source-map: 0.8.0-beta.0 sucrase: 3.21.0 tree-kill: 1.2.2 @@ -4863,6 +4881,20 @@ packages: - supports-color dev: true + /wait-on/6.0.1: + resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==} + engines: {node: '>=10.0.0'} + hasBin: true + dependencies: + axios: 0.25.0 + joi: 17.6.0 + lodash: 4.17.21 + minimist: 1.2.6 + rxjs: 7.5.5 + transitivePeerDependencies: + - debug + dev: false + /webidl-conversions/3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true