From 2b4ed181109dfb68256e3893da9053750c37183c Mon Sep 17 00:00:00 2001 From: Blair Chen Date: Sat, 20 May 2023 00:58:05 +0800 Subject: [PATCH] Rewrite the entire code base using Next.js --- .deployment | 2 - .dockerignore | 2 - .eslintrc.js | 25 - .eslintrc.json | 3 + .gitignore | 59 +- .prettierrc | 18 +- .vscode/settings.json | 6 - Dockerfile | 53 +- README.en-US.md | 11 +- README.md | 11 +- nest-cli.json | 8 - next.config.js | 14 + package-lock.json | 8868 ++++++++--------------------- package.json | 78 +- public/favicon.ico | Bin 0 -> 25931 bytes public/next.svg | 1 + public/vercel.svg | 1 + resource-and-model.jpg | Bin 172662 -> 170682 bytes src/app.controller.ts | 83 - src/app.module.ts | 11 - src/app.service.ts | 69 - src/main.ts | 11 - src/models.ts | 1541 ----- src/pages/_app.tsx | 6 + src/pages/_document.tsx | 13 + src/pages/api/chat/completions.ts | 129 + src/pages/api/chat/interface.ts | 10 + src/pages/api/models.ts | 1556 +++++ src/pages/index.tsx | 105 + src/styles/Home.module.css | 225 + src/styles/globals.css | 100 + test/app.e2e-spec.ts | 21 - test/jest-e2e.json | 9 - tsconfig.build.json | 4 - tsconfig.json | 36 +- 35 files changed, 4631 insertions(+), 8458 deletions(-) delete mode 100644 .deployment delete mode 100644 .dockerignore delete mode 100644 .eslintrc.js create mode 100644 .eslintrc.json delete mode 100644 .vscode/settings.json delete mode 100644 nest-cli.json create mode 100644 next.config.js create mode 100644 public/favicon.ico create mode 100644 public/next.svg create mode 100644 public/vercel.svg delete mode 100644 src/app.controller.ts delete mode 100644 src/app.module.ts delete mode 100644 src/app.service.ts delete mode 100644 src/main.ts delete mode 100644 src/models.ts create mode 100644 src/pages/_app.tsx create mode 100644 src/pages/_document.tsx create mode 100644 src/pages/api/chat/completions.ts create mode 100644 src/pages/api/chat/interface.ts create mode 100644 src/pages/api/models.ts create mode 100644 src/pages/index.tsx create mode 100644 src/styles/Home.module.css create mode 100644 src/styles/globals.css delete mode 100644 test/app.e2e-spec.ts delete mode 100644 test/jest-e2e.json delete mode 100644 tsconfig.build.json diff --git a/.deployment b/.deployment deleted file mode 100644 index 6278331..0000000 --- a/.deployment +++ /dev/null @@ -1,2 +0,0 @@ -[config] -SCM_DO_BUILD_DURING_DEPLOYMENT=true \ No newline at end of file diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index f06235c..0000000 --- a/.dockerignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -dist diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 259de13..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,25 +0,0 @@ -module.exports = { - parser: '@typescript-eslint/parser', - parserOptions: { - project: 'tsconfig.json', - tsconfigRootDir: __dirname, - sourceType: 'module', - }, - plugins: ['@typescript-eslint/eslint-plugin'], - extends: [ - 'plugin:@typescript-eslint/recommended', - 'plugin:prettier/recommended', - ], - root: true, - env: { - node: true, - jest: true, - }, - ignorePatterns: ['.eslintrc.js'], - rules: { - '@typescript-eslint/interface-name-prefix': 'off', - '@typescript-eslint/explicit-function-return-type': 'off', - '@typescript-eslint/explicit-module-boundary-types': 'off', - '@typescript-eslint/no-explicit-any': 'off', - }, -}; diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/.gitignore b/.gitignore index 22f55ad..e00c13c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,35 +1,38 @@ -# compiled output -/dist +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies /node_modules +/.pnp +.pnp.js + +# testing +/coverage -# Logs -logs -*.log +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug npm-debug.log* -pnpm-debug.log* yarn-debug.log* yarn-error.log* -lerna-debug.log* -# OS -.DS_Store +# local env files +.env*.local -# Tests -/coverage -/.nyc_output - -# IDEs and editors -/.idea -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# IDE - VSCode -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json \ No newline at end of file +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +# JetBrains +.idea/ \ No newline at end of file diff --git a/.prettierrc b/.prettierrc index 4b9a2d9..48b2f42 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,5 +1,19 @@ { - "printWidth": 120, + "printWidth": 100, + "tabWidth": 2, + "useTabs": false, + "semi": false, "singleQuote": true, - "trailingComma": "all" + "quoteProps": "as-needed", + "jsxSingleQuote": false, + "trailingComma": "none", + "bracketSpacing": true, + "bracketSameLine": false, + "arrowParens": "always", + "rangeStart": 0, + "requirePragma": false, + "insertPragma": false, + "proseWrap": "preserve", + "htmlWhitespaceSensitivity": "css", + "endOfLine": "lf" } diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 9261fe6..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "appService.zipIgnorePattern": [ - "node_modules{,/**}", - ".vscode{,/**}" - ] -} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 400e00c..f9ccac2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,35 +1,44 @@ -# Building layer -FROM node:18-alpine as development +# This Dockerfile is generated based on sample in the following document +# https://github.com/vercel/next.js/blob/canary/examples/with-docker/Dockerfile +FROM node:18-alpine AS base + +# Install dependencies only when needed +FROM base AS deps +# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. +RUN apk add --no-cache libc6-compat WORKDIR /app -# Copy configuration files -COPY tsconfig*.json ./ -COPY package*.json ./ - -# Install dependencies from package-lock.json +# Install dependencies based on the preferred package manager +COPY package.json package-lock.json* ./ RUN npm ci -# Copy application sources (.ts, .tsx, js) -COPY src/ src/ - -# Build application (produces dist/ folder) +# Rebuild the source code only when needed +FROM base AS builder +WORKDIR /app +COPY --from=deps /app/node_modules ./node_modules +COPY . . RUN npm run build -# Runtime (production) layer -FROM node:18-alpine as production +# Production image, copy all the files and run next +FROM base AS runner WORKDIR /app -# Copy dependencies files -COPY package*.json ./ +ENV NODE_ENV production -# Install runtime dependencies (without dev/test dependencies) -RUN npm ci --only=production +RUN addgroup --system --gid 1001 nodejs +RUN adduser --system --uid 1001 nextjs -# Copy production build -COPY --from=development /app/dist/ ./dist/ +COPY --from=builder /app/public ./public + +# Automatically leverage output traces to reduce image size +# https://nextjs.org/docs/advanced-features/output-file-tracing +COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ +COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static + +USER nextjs -# Expose application port EXPOSE 3000 -# Start application -CMD [ "node", "dist/main.js" ] +ENV PORT 3000 + +CMD ["node", "server.js"] \ No newline at end of file diff --git a/README.en-US.md b/README.en-US.md index 4b716f6..cc3f14a 100644 --- a/README.en-US.md +++ b/README.en-US.md @@ -22,10 +22,10 @@ You must have an Azure OpenAI account to use the Azure OpenAI Proxy. 2. Clone the code in the command line window. 3. Run `npm install` to install dependencies. 4. Run `npm start` to start the application. -5. Run the script below for testing, replacing `YOUR_RESOURCE_ID`, `YOUR_MODEL_DEPLOYMENT`, and `YOUR_API_KEY` before running it, `AZURE_API_VERSION` is optional and the default value is `2023-03-15-preview`. +5. Run the script below for testing, replacing `AZURE_RESOURCE_ID`, `AZURE_MODEL_DEPLOYMENT`, and `AZURE_API_KEY` before running it, `AZURE_API_VERSION` is optional and the default value is `2023-03-15-preview`. ```bash curl -X "POST" "http://localhost:3000/v1/chat/completions" \ --H 'Authorization: YOUR_RESOURCE_ID:YOUR_MODEL_DEPLOYMENT:YOUR_API_KEY:AZURE_API_VERSION' \ +-H 'Authorization: AZURE_RESOURCE_ID:AZURE_MODEL_DEPLOYMENT:AZURE_API_KEY:AZURE_API_VERSION' \ -H 'Content-Type: application/json; charset=utf-8' \ -d $'{ "messages": [ @@ -51,13 +51,14 @@ The following apps have been tested and confirmed to work with the azure-openai- | App Name | E2E Docker-compose file | |------------------|-------------------------| | [chatbot-ui](https://github.com/mckaywrigley/chatbot-ui) | [docker-compose.yml](./e2e/chatbot-ui/docker-compose.yml) | +| [chatgpt-next-web](https://github.com/Yidadaa/ChatGPT-Next-Web) | [docker-compose.yml](./e2e/chatgpt-next-web/docker-compose.yml) | | [chatgpt-web](https://github.com/Chanzhaoyu/chatgpt-web) | [docker-compose.yml](./e2e/chatgpt-web/docker-compose.yml) | | [gptlite](https://github.com/blrchen/gptlite) | [docker-compose.yml](./e2e/gptlite/docker-compose.yml) | To run a test locally, please follow these steps: 1. Clone the code in a command-line window. -2. Update the environment variable `OPENAPI_API_KEY` with `YOUR_RESOURCE_ID:YOUR_MODEL_DEPLOYMENT:YOUR_API_KEY`. Alternatively, you can update the OPENAPI_API_KEY value directly in the docker-compose.yml file. +2. Update the environment variable `OPENAPI_API_KEY` with `AZURE_RESOURCE_ID:AZURE_MODEL_DEPLOYMENT:AZURE_API_KEY`. Alternatively, you can update the OPENAPI_API_KEY value directly in the docker-compose.yml file. 3. Navigate to the directory containing the `docker-compose.yml` file for the app you want to test. 4. Execute the build command: `docker-compose build`. 5. Start the service: `docker-compose up -d`. @@ -65,7 +66,7 @@ To run a test locally, please follow these steps: ## Frequently Asked Questions -Q: What is `YOUR_RESOURCE_ID`,`YOUR_MODEL_DEPLOYMENT`,`YOUR_API_KEY`? +Q: What is `AZURE_RESOURCE_ID`,`AZURE_MODEL_DEPLOYMENT`,`AZURE_API_KEY`? A: It can be found in azure management portal, see image below for details: @@ -75,7 +76,7 @@ Q: How do I support GPT-4? A: To use GPT-4, please use key format as follows: -`YOUR_RESOURCE_ID:gpt-3.5-turbo|YOUR_MODEL_DEPLOYMENT,gpt-4|YOUR_MODEL_DEPLOYMENT,gpt-4-32k|YOUR_MODEL_DEPLOYMENT:YOUR_API_KEY:AZURE_API_VERSION` +`AZURE_RESOURCE_ID:gpt-3.5-turbo|AZURE_MODEL_DEPLOYMENT,gpt-4|AZURE_MODEL_DEPLOYMENT,gpt-4-32k|AZURE_MODEL_DEPLOYMENT:AZURE_API_KEY:AZURE_API_VERSION` # How To Contribute Code? diff --git a/README.md b/README.md index c9cf207..4bfb23b 100644 --- a/README.md +++ b/README.md @@ -22,10 +22,10 @@ 2. 克隆代码到命令行窗口。 3. 运行 `npm install` 安装依赖项。 4. 运行 `npm start` 启动应用程序。 -5. 运行下面脚本测试,运行前需要把`YOUR_RESOURCE_ID`,`YOUR_MODEL_DEPLOYMENT`,`YOUR_API_KEY`, `AZURE_API_VERSION`替换,`AZURE_API_VERSION`参数可选,目前默认是2023-03-15-preview。 +5. 运行下面脚本测试,运行前需要把`AZURE_RESOURCE_ID`,`AZURE_MODEL_DEPLOYMENT`,`AZURE_API_KEY`, `AZURE_API_VERSION`替换,`AZURE_API_VERSION`参数可选,目前默认是`2023-03-15-preview`。 ```bash curl -X "POST" "http://localhost:3000/v1/chat/completions" \ --H 'Authorization: YOUR_RESOURCE_ID:YOUR_MODEL_DEPLOYMENT:YOUR_API_KEY:AZURE_API_VERSION' \ +-H 'Authorization: AZURE_RESOURCE_ID:AZURE_MODEL_DEPLOYMENT:AZURE_API_KEY:AZURE_API_VERSION' \ -H 'Content-Type: application/json; charset=utf-8' \ -d $'{ "messages": [ @@ -51,13 +51,14 @@ curl -X "POST" "http://localhost:3000/v1/chat/completions" \ | App Name | E2E Docker-compose file | |------------------|-------------------------| | [chatbot-ui](https://github.com/mckaywrigley/chatbot-ui) | [docker-compose.yml](./e2e/chatbot-ui/docker-compose.yml) | +| [chatgpt-next-web](https://github.com/Yidadaa/ChatGPT-Next-Web) | [docker-compose.yml](./e2e/chatgpt-next-web/docker-compose.yml) | | [chatgpt-web](https://github.com/Chanzhaoyu/chatgpt-web) | [docker-compose.yml](./e2e/chatgpt-web/docker-compose.yml) | | [gptlite](https://github.com/blrchen/gptlite) | [docker-compose.yml](./e2e/gptlite/docker-compose.yml) | 要在本地运行测试,请按照以下步骤操作: 1. 在命令行窗口中克隆代码。 -2. 更新环境变量`OPENAPI_API_KEY`的值为`YOUR_RESOURCE_ID:YOUR_MODEL_DEPLOYMENT:YOUR_API_KEY`。或者,直接在`docker-compose.yml`文件中更新`OPENAPI_API_KEY`值。 +2. 更新环境变量`OPENAPI_API_KEY`的值为`AZURE_RESOURCE_ID:AZURE_MODEL_DEPLOYMENT:AZURE_API_KEY`。或者,直接在`docker-compose.yml`文件中更新`OPENAPI_API_KEY`值。 3. 导航到包含要测试的应用程序的`docker-compose.yml`文件所在的目录。 3. 执行构建命令:`docker-compose build`。 4. 启动服务:`docker-compose up -d`。 @@ -65,7 +66,7 @@ curl -X "POST" "http://localhost:3000/v1/chat/completions" \ ## 常见问题 -Q:什么是`YOUR_RESOURCE_ID`,`YOUR_MODEL_DEPLOYMENT`,`YOUR_API_KEY` +Q:什么是`AZURE_RESOURCE_ID`,`AZURE_MODEL_DEPLOYMENT`,`AZURE_API_KEY` A: 可以在Azure的管理门户里查找,具体见下图标注 @@ -75,7 +76,7 @@ Q: 如何支持GPT-4 A: 要使用GPT-4,请使用下列格式的key: -`YOUR_RESOURCE_ID:gpt-3.5-turbo|YOUR_MODEL_DEPLOYMENT,gpt-4|YOUR_MODEL_DEPLOYMENT,gpt-4-32k|YOUR_MODEL_DEPLOYMENT:YOUR_API_KEY:AZURE_API_VERSION` +`AZURE_RESOURCE_ID:gpt-3.5-turbo|AZURE_MODEL_DEPLOYMENT,gpt-4|AZURE_MODEL_DEPLOYMENT,gpt-4-32k|AZURE_MODEL_DEPLOYMENT:AZURE_API_KEY:AZURE_API_VERSION` # 贡献代码方式 diff --git a/nest-cli.json b/nest-cli.json deleted file mode 100644 index f9aa683..0000000 --- a/nest-cli.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/nest-cli", - "collection": "@nestjs/schematics", - "sourceRoot": "src", - "compilerOptions": { - "deleteOutDir": true - } -} diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..64e90ec --- /dev/null +++ b/next.config.js @@ -0,0 +1,14 @@ +const nextConfig = { + output: 'standalone', + reactStrictMode: true, + async rewrites() { + return [ + { + source: '/v1/:path*', + destination: '/api/:path*' + } + ] + } +} + +module.exports = nextConfig diff --git a/package-lock.json b/package-lock.json index 27db625..239d32f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,3682 +1,1543 @@ { "name": "azure-openai-proxy", - "version": "0.0.1", + "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "azure-openai-proxy", - "version": "0.0.1", - "license": "UNLICENSED", + "version": "0.1.0", "dependencies": { - "@nestjs/axios": "^2.0.0", - "@nestjs/common": "^9.0.0", - "@nestjs/core": "^9.0.0", - "@nestjs/platform-express": "^9.0.0", - "axios": "^1.3.4", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.2.0" + "@types/node": "20.2.1", + "@types/react": "18.2.6", + "@types/react-dom": "18.2.4", + "axios": "^1.4.0", + "eslint": "8.40.0", + "eslint-config-next": "13.4.3", + "next": "13.4.3", + "react": "18.2.0", + "react-dom": "18.2.0", + "typescript": "5.0.4", + "winston": "^3.8.2" }, "devDependencies": { - "@nestjs/cli": "^9.0.0", - "@nestjs/schematics": "^9.0.0", - "@nestjs/testing": "^9.0.0", - "@types/express": "^4.17.13", - "@types/jest": "29.2.4", - "@types/node": "18.11.18", - "@types/supertest": "^2.0.11", - "@typescript-eslint/eslint-plugin": "^5.0.0", - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^8.0.1", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "jest": "29.3.1", - "prettier": "^2.3.2", - "source-map-support": "^0.5.20", - "supertest": "^6.1.3", - "ts-jest": "29.0.3", - "ts-loader": "^9.2.3", - "ts-node": "^10.0.0", - "tsconfig-paths": "4.1.1", - "typescript": "^4.7.4" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@angular-devkit/core": { - "version": "15.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.4.tgz", - "integrity": "sha512-yl+0j1bMwJLKShsyCXw77tbJG8Sd21+itisPLL2MgEpLNAO252kr9zG4TLlFRJyKVftm2l1h78KjqvM5nbOXNg==", - "dev": true, - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } + "prettier": "^2.8.8" } }, - "node_modules/@angular-devkit/core/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, + "node_modules/@babel/runtime": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz", + "integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==", "dependencies": { - "tslib": "^1.9.0" + "regenerator-runtime": "^0.13.11" }, "engines": { - "npm": ">=2.0.0" + "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/core/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@angular-devkit/schematics": { - "version": "15.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.4.tgz", - "integrity": "sha512-/W7/vvn59PAVLzhcvD4/N/E8RDhub8ny1A7I96LTRjC5o+yvVV16YJ4YJzolrRrIEN01KmLVQJ9A58VCaweMgw==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "15.2.4", - "jsonc-parser": "3.2.0", - "magic-string": "0.29.0", - "ora": "5.4.1", - "rxjs": "6.6.7" - }, + "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==", "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=0.1.90" } }, - "node_modules/@angular-devkit/schematics-cli": { - "version": "15.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-15.2.4.tgz", - "integrity": "sha512-QTTKEH5HOkxvQtCxb2Lna2wubehkaIzA6DKUBISijPQliLomw74tzc7lXCywmMqRTbQPVRLG3kBK97hR4x67nA==", - "dev": true, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", "dependencies": { - "@angular-devkit/core": "15.2.4", - "@angular-devkit/schematics": "15.2.4", - "ansi-colors": "4.1.3", - "inquirer": "8.2.4", - "symbol-observable": "4.0.0", - "yargs-parser": "21.1.1" - }, - "bin": { - "schematics": "bin/schematics.js" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" } }, - "node_modules/@angular-devkit/schematics-cli/node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@angular-devkit/schematics/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dependencies": { - "tslib": "^1.9.0" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/schematics/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", - "dev": true, + "node_modules/@eslint-community/regexpp": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", "engines": { - "node": ">=6.9.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@babel/core": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", - "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", - "dev": true, + "node_modules/@eslint/eslintrc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.3", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.3", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.3", - "@babel/types": "^7.21.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/generator": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", - "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.21.3", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, + "node_modules/@eslint/js": { + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz", + "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==", "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=6.0.0" + "node": ">=10.10.0" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "engines": { - "node": ">=6.9.0" + "node": ">=12.22" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } + "node_modules/@next/env": { + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.3.tgz", + "integrity": "sha512-pa1ErjyFensznttAk3EIv77vFbfSYT6cLzVRK5jx4uiRuCQo+m2wCFAREaHKIy63dlgvOyMlzh6R8Inu8H3KrQ==" }, - "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dev": true, + "node_modules/@next/eslint-plugin-next": { + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.3.tgz", + "integrity": "sha512-5B0uOnh7wyUY9vNNdIA6NUvWozhrZaTMZOzdirYAefqD0ZBK5C/h3+KMYdCKrR7JrXGvVpWnHtv54b3dCzwICA==", "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" + "glob": "7.1.7" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.3.tgz", + "integrity": "sha512-yx18udH/ZmR4Bw4M6lIIPE3JxsAZwo04iaucEfA2GMt1unXr2iodHUX/LAKNyi6xoLP2ghi0E+Xi1f4Qb8f1LQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.3.tgz", + "integrity": "sha512-Mi8xJWh2IOjryAM1mx18vwmal9eokJ2njY4nDh04scy37F0LEGJ/diL6JL6kTXi0UfUCGbMsOItf7vpReNiD2A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.3.tgz", + "integrity": "sha512-aBvtry4bxJ1xwKZ/LVPeBGBwWVwxa4bTnNkRRw6YffJnn/f4Tv4EGDPaVeYHZGQVA56wsGbtA6nZMuWs/EIk4Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.3.tgz", + "integrity": "sha512-krT+2G3kEsEUvZoYte3/2IscscDraYPc2B+fDJFipPktJmrv088Pei/RjrhWm5TMIy5URYjZUoDZdh5k940Dyw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2" - }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.3.tgz", + "integrity": "sha512-AMdFX6EKJjC0G/CM6hJvkY8wUjCcbdj3Qg7uAQJ7PVejRWaVt0sDTMavbRfgMchx8h8KsAudUCtdFkG9hlEClw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.3.tgz", + "integrity": "sha512-jySgSXE48shaLtcQbiFO9ajE9mqz7pcAVLnVLvRIlUHyQYR/WyZdK8ehLs65Mz6j9cLrJM+YdmdJPyV4WDaz2g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.3.tgz", + "integrity": "sha512-5DxHo8uYcaADiE9pHrg8o28VMt/1kR8voDehmfs9AqS0qSClxAAl+CchjdboUvbCjdNWL1MISCvEfKY2InJ3JA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.3.tgz", + "integrity": "sha512-LaqkF3d+GXRA5X6zrUjQUrXm2MN/3E2arXBtn5C7avBCNYfm9G3Xc646AmmmpN3DJZVaMYliMyCIQCMDEzk80w==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "dev": true, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.3.tgz", + "integrity": "sha512-jglUk/x7ZWeOJWlVoKyIAkHLTI+qEkOriOOV+3hr1GyiywzcqfI7TpFSiwC7kk1scOiH7NTFKp8mA3XPNO9bDw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", - "dev": true, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=6.9.0" + "node": ">= 8" } }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "engines": { - "node": ">=6.9.0" + "node": ">= 8" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dependencies": { - "color-convert": "^1.9.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, + "node_modules/@pkgr/utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.0.tgz", + "integrity": "sha512-2OCURAmRtdlL8iUDTypMrrxfwe8frXTeXaxGsVOaYtc/wrUyk8Z/0OBetM7cdlsy7ZFWlMX72VogKeh+A4Xcjw==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "cross-spawn": "^7.0.3", + "fast-glob": "^3.2.12", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" } }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, + "node_modules/@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" + }, + "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==", "dependencies": { - "color-name": "1.1.3" + "tslib": "^2.4.0" } }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } + "node_modules/@types/node": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.1.tgz", + "integrity": "sha512-DqJociPbZP1lbZ5SQPk4oag6W7AyaGMO6gSfRwq3PWl4PXTwJpRQJhDq4W0kzrg3w6tJ1SwlvGZ5uKFHY13LIg==" }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } + "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/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, + "node_modules/@types/react": { + "version": "18.2.6", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.6.tgz", + "integrity": "sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==", "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", - "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, + "node_modules/@types/react-dom": { + "version": "18.2.4", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz", + "integrity": "sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/react": "*" } }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "node_modules/@types/triple-beam": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.2.tgz", + "integrity": "sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==" + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.6.tgz", + "integrity": "sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.6", + "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-0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz", + "integrity": "sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/@typescript-eslint/types": { + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.6.tgz", + "integrity": "sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz", + "integrity": "sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "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/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz", + "integrity": "sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@typescript-eslint/types": "5.59.6", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "bin": { + "acorn": "bin/acorn" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "peerDependencies": { - "@babel/core": "^7.0.0-0" + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "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==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "color-convert": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, + "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==" + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "deep-equal": "^2.0.5" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "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": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/traverse": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", - "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", - "dev": true, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.3", - "@babel/helper-environment-visitor": "^7.18.9", - "@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.21.3", - "@babel/types": "^7.21.3", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, + "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/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "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/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, + "node_modules/axe-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.1.tgz", + "integrity": "sha512-sCXXUhA+cljomZ3ZAwb8i1p3oOlkABzPy08ZDAoGcYuvtBPlQ1Ytde129ArXyHWDhfeewq7rlx9F+cUx2SSlkg==", "engines": { "node": ">=4" } }, - "node_modules/@babel/types": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", - "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", - "dev": true, + "node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dependencies": { + "deep-equal": "^2.0.5" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "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, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", "engines": { - "node": ">=0.1.90" + "node": ">=0.6" } }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" + "big-integer": "^1.6.44" }, "engines": { - "node": ">=12" + "node": ">= 5.10.0" } }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "fill-range": "^7.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">=8" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", - "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", - "dev": true, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dependencies": { + "run-applescript": "^5.0.0" + }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@eslint/eslintrc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", - "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", - "dev": true, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.1", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "streamsearch": "^1.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=10.16.0" } }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "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" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/@eslint/js": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.37.0.tgz", - "integrity": "sha512-x5vzdtOOGgFVDCUs81QRB2+liax8rFg3+7hqM+QhBG0/G3F1ZsoYl97UrqgHgQ9KKT7G6c4V+aTUCgu/n22v1A==", - "dev": true, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, + "node_modules/caniuse-lite": { + "version": "1.0.30001488", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001488.tgz", + "integrity": "sha512-NORIQuuL4xGpIy6iCCQGN4iFjlBXtfKWIenlUuyZJumLRIindLb7wXM+GO8erEhb7vXfcnf4BAg2PrSDN5TNLQ==", + "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" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "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==", "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, + "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==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dependencies": { - "sprintf-js": "~1.0.2" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "color-name": "1.1.3" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "color": "^3.1.3", + "text-hex": "1.0.x" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, + "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": { - "p-locate": "^4.1.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dependencies": { - "p-try": "^2.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, + "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/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "p-limit": "^2.2.0" + "ms": "2.1.2" }, "engines": { - "node": ">=8" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/deep-equal": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.1.tgz", + "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==", + "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" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, - "node_modules/@jest/console": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz", - "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==", - "dev": true, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", "dependencies": { - "@jest/types": "^29.5.0", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", - "slash": "^3.0.0" + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/core": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz", - "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==", - "dev": true, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", "dependencies": { - "@jest/console": "^29.5.0", - "@jest/reporters": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.5.0", - "jest-config": "^29.5.0", - "jest-haste-map": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-resolve-dependencies": "^29.5.0", - "jest-runner": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", - "jest-watcher": "^29.5.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "engines": { + "node": ">=12" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/environment": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", - "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/node": "*", - "jest-mock": "^29.5.0" - }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/expect": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz", - "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==", - "dev": true, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dependencies": { - "expect": "^29.5.0", - "jest-snapshot": "^29.5.0" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/expect-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", - "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.4.3" - }, + "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": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.4.0" } }, - "node_modules/@jest/fake-timers": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", - "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", - "dev": true, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dependencies": { - "@jest/types": "^29.5.0", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.5.0", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0" + "path-type": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/@jest/globals": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz", - "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==", - "dev": true, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/expect": "^29.5.0", - "@jest/types": "^29.5.0", - "jest-mock": "^29.5.0" + "esutils": "^2.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6.0.0" } }, - "node_modules/@jest/reporters": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz", - "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@jridgewell/trace-mapping": "^0.3.15", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", - "jest-worker": "^29.5.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "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/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, - "node_modules/@jest/schemas": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", - "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.25.16" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" }, - "node_modules/@jest/source-map": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", - "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", - "dev": true, + "node_modules/enhanced-resolve": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.14.0.tgz", + "integrity": "sha512-+DCows0XNwLDcUhbFJPdlQEVnT2zXlCv7hPxemTz86/O+B/hCQ+mb7ydkPKiflpVraqLPCAfu7lDy+hBXueojw==", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.15", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10.13.0" } }, - "node_modules/@jest/test-result": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz", - "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==", - "dev": true, - "dependencies": { - "@jest/console": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "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.0", + "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.4.3", + "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-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz", - "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==", - "dev": true, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dependencies": { - "@jest/test-result": "^29.5.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", - "slash": "^3.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.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/transform": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz", - "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==", - "dev": true, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.5.0", - "@jridgewell/trace-mapping": "^0.3.15", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", - "jest-regex-util": "^29.4.3", - "jest-util": "^29.5.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" } }, - "node_modules/@jest/types": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", - "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", - "dev": true, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dependencies": { - "@jest/schemas": "^29.4.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" + "has": "^1.0.3" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { - "node": ">=6.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, + "node_modules/eslint": { + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz", + "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.40.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "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.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "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", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "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.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, "engines": { - "node": ">=6.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, + "node_modules/eslint-config-next": { + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.4.3.tgz", + "integrity": "sha512-1lXwdFi29fKxzeugof/TUE7lpHyJQt5+U4LaUHyvQfHjvsWO77vFNicJv5sX6k0VDVSbnfz0lw+avxI+CinbMg==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@next/eslint-plugin-next": "13.4.3", + "@rushstack/eslint-patch": "^1.1.3", + "@typescript-eslint/parser": "^5.42.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.31.7", + "eslint-plugin-react-hooks": "^4.5.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "ms": "^2.1.1" } }, - "node_modules/@lukeed/csprng": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.0.1.tgz", - "integrity": "sha512-uSvJdwQU5nK+Vdf6zxcWAY2A8r7uqe+gePwLWzJ+fsQehq18pc0I2hJKwypZ2aLM90+Er9u1xn4iLJPZ+xlL4g==", + "node_modules/eslint-import-resolver-typescript": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz", + "integrity": "sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==", + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "get-tsconfig": "^4.5.0", + "globby": "^13.1.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.5" + }, "engines": { - "node": ">=8" - } - }, - "node_modules/@nestjs/axios": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nestjs/axios/-/axios-2.0.0.tgz", - "integrity": "sha512-F6oceoQLEn031uun8NiommeMkRIojQqVryxQy/mK7fx0CI0KbgkJL3SloCQcsOD+agoEnqKJKXZpEvL6FNswJg==", + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, "peerDependencies": { - "@nestjs/common": "^7.0.0 || ^8.0.0 || ^9.0.0", - "axios": "^1.3.1", - "reflect-metadata": "^0.1.12", - "rxjs": "^6.0.0 || ^7.0.0" + "eslint": "*", + "eslint-plugin-import": "*" } }, - "node_modules/@nestjs/cli": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-9.3.0.tgz", - "integrity": "sha512-v/E8Y3zFk30+FljETvPgpoGIUiOfWuOe6WUFw3ExGfDeWrF/A8ceupDHPWNknBAqvNtz2kVrWu5mwsZUEKGIgg==", - "dev": true, + "node_modules/eslint-import-resolver-typescript/node_modules/globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", "dependencies": { - "@angular-devkit/core": "15.2.4", - "@angular-devkit/schematics": "15.2.4", - "@angular-devkit/schematics-cli": "15.2.4", - "@nestjs/schematics": "^9.0.4", - "chalk": "4.1.2", - "chokidar": "3.5.3", - "cli-table3": "0.6.3", - "commander": "4.1.1", - "fork-ts-checker-webpack-plugin": "8.0.0", - "inquirer": "8.2.5", - "node-emoji": "1.11.0", - "ora": "5.4.1", - "os-name": "4.0.1", - "rimraf": "4.4.0", - "shelljs": "0.8.5", - "source-map-support": "0.5.21", - "tree-kill": "1.2.2", - "tsconfig-paths": "4.1.2", - "tsconfig-paths-webpack-plugin": "4.0.1", - "typescript": "4.9.5", - "webpack": "5.76.2", - "webpack-node-externals": "3.0.0" - }, - "bin": { - "nest": "bin/nest.js" + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" }, "engines": { - "node": ">= 12.9.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nestjs/cli/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, + "node_modules/eslint-import-resolver-typescript/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "engines": { - "node": ">=4" - } - }, - "node_modules/@nestjs/cli/node_modules/tsconfig-paths": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz", - "integrity": "sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==", - "dev": true, - "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "node": ">=12" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nestjs/cli/node_modules/webpack": { - "version": "5.76.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.2.tgz", - "integrity": "sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w==", - "dev": true, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" + "debug": "^3.2.7" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=4" }, "peerDependenciesMeta": { - "webpack-cli": { + "eslint": { "optional": true } } }, - "node_modules/@nestjs/common": { - "version": "9.3.12", - "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.3.12.tgz", - "integrity": "sha512-NtrUG2VgCbhmZEO1yRt/Utq16uFRV+xeHAOtdYIsfHGG0ssAV2lVLlvFFAQYh0SQ+KuYY1Gsxd3GK2JFoJCNqQ==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { - "iterare": "1.2.1", - "tslib": "2.5.0", - "uid": "2.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nest" - }, - "peerDependencies": { - "cache-manager": "<=5", - "class-transformer": "*", - "class-validator": "*", - "reflect-metadata": "^0.1.12", - "rxjs": "^7.1.0" - }, - "peerDependenciesMeta": { - "cache-manager": { - "optional": true - }, - "class-transformer": { - "optional": true - }, - "class-validator": { - "optional": true - } + "ms": "^2.1.1" } }, - "node_modules/@nestjs/core": { - "version": "9.3.12", - "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.3.12.tgz", - "integrity": "sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ==", - "hasInstallScript": true, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "dependencies": { - "@nuxtjs/opencollective": "0.3.2", - "fast-safe-stringify": "2.1.1", - "iterare": "1.2.1", - "path-to-regexp": "3.2.0", - "tslib": "2.5.0", - "uid": "2.0.1" + "array-includes": "^3.1.6", + "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.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nest" + "engines": { + "node": ">=4" }, "peerDependencies": { - "@nestjs/common": "^9.0.0", - "@nestjs/microservices": "^9.0.0", - "@nestjs/platform-express": "^9.0.0", - "@nestjs/websockets": "^9.0.0", - "reflect-metadata": "^0.1.12", - "rxjs": "^7.1.0" - }, - "peerDependenciesMeta": { - "@nestjs/microservices": { - "optional": true - }, - "@nestjs/platform-express": { - "optional": true - }, - "@nestjs/websockets": { - "optional": true - } + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/@nestjs/platform-express": { - "version": "9.3.12", - "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.3.12.tgz", - "integrity": "sha512-iQToH9rnZHmm3a2YDKLEN7weU2qC/EVOBnuwTf1lIkqB48yLxlykSJu3KmgtlUUNDt2/HY527QIo+GZSZfCLyg==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { - "body-parser": "1.20.2", - "cors": "2.8.5", - "express": "4.18.2", - "multer": "1.4.4-lts.1", - "tslib": "2.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nest" - }, - "peerDependencies": { - "@nestjs/common": "^9.0.0", - "@nestjs/core": "^9.0.0" + "ms": "^2.1.1" } }, - "node_modules/@nestjs/schematics": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-9.0.4.tgz", - "integrity": "sha512-egurCfAc4e5i1r2TmeAF0UrOKejFmT5oTdv4b7HcOVPupc3QGU7CbEfGleL3mkM5AjrixTQeMxU9bJ00ttAbGg==", - "dev": true, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dependencies": { - "@angular-devkit/core": "15.0.4", - "@angular-devkit/schematics": "15.0.4", - "fs-extra": "11.1.0", - "jsonc-parser": "3.2.0", - "pluralize": "8.0.0" + "esutils": "^2.0.2" }, - "peerDependencies": { - "typescript": "^4.3.5" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@nestjs/schematics/node_modules/@angular-devkit/core": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.0.4.tgz", - "integrity": "sha512-4ITpRAevd652SxB+qNesIQ9qfbm7wT5UBU5kJOPPwGL77I21g8CQpkmV1n5VSacPvC9Zbz90feOWexf7w7JzcA==", - "dev": true, - "dependencies": { - "ajv": "8.11.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "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" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=4.0" }, "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/@nestjs/schematics/node_modules/@angular-devkit/schematics": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.0.4.tgz", - "integrity": "sha512-/gXiLFS0+xFdx6wPoBpe/c6/K9I5edMpaASqPf4XheKtrsSvL+qTlIi3nsbfItzOiDXbaBmlbxGfkMHz/yg0Ig==", - "dev": true, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", "dependencies": { - "@angular-devkit/core": "15.0.4", - "jsonc-parser": "3.2.0", - "magic-string": "0.26.7", - "ora": "5.4.1", - "rxjs": "6.6.7" + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "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.0", + "string.prototype.matchall": "^4.0.8" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/@nestjs/schematics/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "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" + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/@nestjs/schematics/node_modules/magic-string": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", - "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", - "dev": true, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dependencies": { - "sourcemap-codec": "^1.4.8" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@nestjs/schematics/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@nestjs/schematics/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@nestjs/testing": { - "version": "9.3.12", - "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-9.3.12.tgz", - "integrity": "sha512-nH274IXEqU4hr4bcb71POe58hYLONt9RcfKKM5ZvOS7wYMnybMpKKR8DkC1WcfE1P2k2GQmQoHeSH5emPtYrBA==", - "dev": true, - "dependencies": { - "tslib": "2.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nest" - }, - "peerDependencies": { - "@nestjs/common": "^9.0.0", - "@nestjs/core": "^9.0.0", - "@nestjs/microservices": "^9.0.0", - "@nestjs/platform-express": "^9.0.0" - }, - "peerDependenciesMeta": { - "@nestjs/microservices": { - "optional": true - }, - "@nestjs/platform-express": { - "optional": true - } - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nuxtjs/opencollective": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", - "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", - "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.0", - "node-fetch": "^2.6.1" - }, - "bin": { - "opencollective": "bin/opencollective.js" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.25.24", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", - "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", - "dev": true - }, - "node_modules/@types/eslint": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", - "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "29.2.4", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.4.tgz", - "integrity": "sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==", - "dev": true, - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "node_modules/@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", - "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/superagent": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.16.tgz", - "integrity": "sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ==", - "dev": true, - "dependencies": { - "@types/cookiejar": "*", - "@types/node": "*" - } - }, - "node_modules/@types/supertest": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.12.tgz", - "integrity": "sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ==", - "dev": true, - "dependencies": { - "@types/superagent": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.0.tgz", - "integrity": "sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.57.0", - "@typescript-eslint/type-utils": "5.57.0", - "@typescript-eslint/utils": "5.57.0", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "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": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.0.tgz", - "integrity": "sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.57.0", - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/typescript-estree": "5.57.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": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz", - "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/visitor-keys": "5.57.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.57.0.tgz", - "integrity": "sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.57.0", - "@typescript-eslint/utils": "5.57.0", - "debug": "^4.3.4", - "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": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", - "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz", - "integrity": "sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/visitor-keys": "5.57.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "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" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.57.0.tgz", - "integrity": "sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.57.0", - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/typescript-estree": "5.57.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "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/@typescript-eslint/visitor-keys": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", - "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.57.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "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/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "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/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "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/axios": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.4.tgz", - "integrity": "sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/babel-jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", - "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==", - "dev": true, - "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" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "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" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", - "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", - "dev": true, - "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" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", - "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.5.0", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "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" - } - ] - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/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/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "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.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "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" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001472", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001472.tgz", - "integrity": "sha512-xWC/0+hHHQgj3/vrKYY0AAzeIUgr7L9wlELIcAvZdDUHlhL/kNxMdnQLOSOQfP8R51ZzPhmHdyMkI0MMpmxCfg==", - "dev": true, - "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" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "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" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "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-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "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==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "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==" - }, - "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/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "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/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "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/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dev": true, - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", - "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.344", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.344.tgz", - "integrity": "sha512-m4HjHLGMPJddM0FZmPxZkk6whzeqK/B3zkzAB7KAopv2TkePzXQcM8aOfDS+1NOjD44lgA89yHRkNAQ/5uCQXQ==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/eslint": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.37.0.tgz", - "integrity": "sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw==", - "dev": true, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.37.0", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "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.1.1", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.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", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "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.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "resolve": "bin/resolve" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", - "dev": true, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } + "semver": "bin/semver.js" } }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -3684,71 +1545,25 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "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" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" }, - "engines": { - "node": ">=10.13.0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, "node_modules/espree": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", - "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", - "dev": true, + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", "dependencies": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3757,24 +1572,10 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/esquery": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -3782,20 +1583,10 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -3803,20 +1594,10 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, "engines": { "node": ">=4.0" } @@ -3825,203 +1606,41 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "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/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", - "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", - "dev": 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/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "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/node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "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" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/express/node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, + "node_modules/execa": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", + "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "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": ">=4" + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4033,70 +1652,44 @@ "node": ">=8.6.0" } }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "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==" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -4108,7 +1701,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -4116,41 +1708,10 @@ "node": ">=8" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "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/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -4166,7 +1727,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -4175,26 +1735,15 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/flatted": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, "node_modules/follow-redirects": { "version": "1.15.2", @@ -4215,46 +1764,12 @@ } } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", - "integrity": "sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", - "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">=12.13.0", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "typescript": ">3.6.0", - "webpack": "^5.11.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "is-callable": "^1.1.3" } }, "node_modules/form-data": { @@ -4270,127 +1785,59 @@ "node": ">= 6" } }, - "node_modules/formidable": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", - "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", - "dev": true, - "dependencies": { - "dezalgo": "^1.0.4", - "hexoid": "^1.0.0", - "once": "^1.4.0", - "qs": "^6.11.0" - }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "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", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, "engines": { "node": ">=10" }, @@ -4398,16 +1845,38 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.5.0.tgz", + "integrity": "sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==", + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.1.1", + "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -4419,28 +1888,20 @@ } }, "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 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==", - "dev": true - }, "node_modules/globals": { "version": "13.20.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -4451,11 +1912,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -4471,17 +1945,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/grapheme-splitter": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" }, "node_modules/has": { "version": "1.0.3", @@ -4494,6 +1977,14 @@ "node": ">= 0.4.0" } }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4502,6 +1993,28 @@ "node": ">=8" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -4513,81 +2026,32 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hexoid": { + "node_modules/has-tostringtag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "node": ">= 0.4" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "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" - } - ] + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "engines": { + "node": ">=14.18.0" + } }, "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, "engines": { "node": ">= 4" } @@ -4596,7 +2060,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -4608,30 +2071,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, "engines": { "node": ">=0.8.19" } @@ -4640,7 +2083,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -4651,854 +2093,374 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/inquirer": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", - "dev": true, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" + "node": ">= 0.4" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dependencies": { - "binary-extensions": "^2.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "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" - }, - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" + "has-bigints": "^1.0.1" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/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/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "node": ">= 0.4" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iterare": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", - "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", - "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", - "dev": true, - "dependencies": { - "@jest/core": "^29.3.1", - "@jest/types": "^29.3.1", - "import-local": "^3.0.2", - "jest-cli": "^29.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-changed-files": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", - "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", - "dev": true, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", "dependencies": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" + "has": "^1.0.3" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-circus": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz", - "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==", - "dev": true, - "dependencies": { - "@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": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz", - "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==", - "dev": true, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "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" + "has-tostringtag": "^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": ">= 0.4" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz", - "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==", - "dev": true, - "dependencies": { - "@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" + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", - "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", - "dev": true, - "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" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-docblock": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", - "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-each": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz", - "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==", - "dev": true, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "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" + "is-extglob": "^2.1.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-environment-node": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", - "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", - "dev": true, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", "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" + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-get-type": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", - "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-haste-map": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz", - "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==", - "dev": true, - "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" - }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-leak-detector": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz", - "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" - }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.12.0" } }, - "node_modules/jest-matcher-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", - "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", - "dev": true, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.5.0", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-message-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", - "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", - "dev": true, - "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" - }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-mock": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", - "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", - "dev": true, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dependencies": { - "@jest/types": "^29.5.0", - "@types/node": "*", - "jest-util": "^29.5.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-regex-util": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", - "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-resolve": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz", - "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==", - "dev": true, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "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" + "call-bind": "^1.0.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-resolve-dependencies": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz", - "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.4.3", - "jest-snapshot": "^29.5.0" - }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runner": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz", - "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==", - "dev": true, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "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_modules/jest-runner/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, + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-runtime": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz", - "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==", - "dev": true, - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz", - "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==", - "dev": true, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "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" + "has-symbols": "^1.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", - "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", - "dev": true, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "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" + "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": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-validate": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz", - "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==", - "dev": true, - "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_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-watcher": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz", - "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==", - "dev": true, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", "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" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-worker": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", - "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", - "dev": true, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dependencies": { - "@types/node": "*", - "jest-util": "^29.5.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "is-docker": "^2.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "node_modules/is-wsl/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, "node_modules/js-sdsl": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", - "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/js-sdsl" @@ -5507,14 +2469,12 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "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" }, @@ -5522,286 +2482,140 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, "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 + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, "bin": { "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" } }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", "dependencies": { - "universalify": "^2.0.0" + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, "engines": { - "node": ">=6" + "node": ">=4.0" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dependencies": { + "language-subtag-registry": "~0.3.2" } }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/macos-release": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.1.tgz", - "integrity": "sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/magic-string": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", - "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", - "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=12" + "node": ">= 0.8.0" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { - "semver": "^6.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, + "node_modules/logform": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz", + "integrity": "sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==", "dependencies": { - "tmpl": "1.0.5" + "@colors/colors": "1.5.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" } }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dev": true, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "fs-monkey": "^1.0.3" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 4.0.0" + "node": ">=10" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, "engines": { "node": ">= 8" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -5810,17 +2624,6 @@ "node": ">=8.6" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -5841,19 +2644,20 @@ } }, "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -5869,146 +2673,109 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", - "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/multer": { - "version": "1.4.4-lts.1", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4-lts.1.tgz", - "integrity": "sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==", - "dependencies": { - "append-field": "^1.0.0", - "busboy": "^1.0.0", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.4", - "object-assign": "^4.1.1", - "type-is": "^1.6.4", - "xtend": "^4.0.0" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">= 6.0.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "dev": true - }, - "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" - } + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, - "node_modules/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "node_modules/next": { + "version": "13.4.3", + "resolved": "https://registry.npmjs.org/next/-/next-13.4.3.tgz", + "integrity": "sha512-FV3pBrAAnAIfOclTvncw9dDohyeuEEXPe5KNcva91anT/rdycWbgtu3IjUj4n5yHnWK8YEPo0vrUecHmnmUNbA==", "dependencies": { - "whatwg-url": "^5.0.0" + "@next/env": "13.4.3", + "@swc/helpers": "0.5.1", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.1.1", + "zod": "3.21.4" + }, + "bin": { + "next": "dist/bin/next" }, "engines": { - "node": "4.x || >=6.0.0" + "node": ">=16.8.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "13.4.3", + "@next/swc-darwin-x64": "13.4.3", + "@next/swc-linux-arm64-gnu": "13.4.3", + "@next/swc-linux-arm64-musl": "13.4.3", + "@next/swc-linux-x64-gnu": "13.4.3", + "@next/swc-linux-x64-musl": "13.4.3", + "@next/swc-win32-arm64-msvc": "13.4.3", + "@next/swc-win32-ia32-msvc": "13.4.3", + "@next/swc-win32-x64-msvc": "13.4.3" }, "peerDependencies": { - "encoding": "^0.1.0" + "@opentelemetry/api": "^1.1.0", + "fibers": ">= 3.1.0", + "node-sass": "^6.0.0 || ^7.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" }, "peerDependenciesMeta": { - "encoding": { + "@opentelemetry/api": { + "optional": true + }, + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { "optional": true } } }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", "dependencies": { - "path-key": "^3.0.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/object-assign": { @@ -6027,111 +2794,170 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dependencies": { - "ee-first": "1.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dependencies": { - "wrappy": "1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", "dependencies": { - "mimic-fn": "^2.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "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" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/os-name": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-4.0.1.tgz", - "integrity": "sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==", - "dev": true, + "node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", "dependencies": { - "macos-release": "^2.5.0", - "windows-release": "^4.0.0" + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -6146,7 +2972,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -6157,58 +2982,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "dependencies": { "callsites": "^3.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" + "node": ">=6" } }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, "engines": { "node": ">=8" } @@ -6217,7 +3005,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -6226,7 +3013,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "engines": { "node": ">=8" } @@ -6234,44 +3020,12 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.3.tgz", - "integrity": "sha512-RAmB+n30SlN+HnNx6EbcpoDy9nwdpcGPnEKrJnu6GZoDWBdIjo1UQMVtW2ybtC7LC2oKLcMq8y5g8WnKLiod9g==", - "dev": true, - "dependencies": { - "lru-cache": "^7.14.1", - "minipass": "^4.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/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/path-to-regexp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", - "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, "engines": { "node": ">=8" } @@ -6279,14 +3033,12 @@ "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -6294,101 +3046,41 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], "dependencies": { - "p-limit": "^2.2.0" + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "dev": true, - "engines": { - "node": ">=4" + "node": "^10 || ^12 || >=14" } }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -6400,72 +3092,14 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-format": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", - "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", - "dev": true, - "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/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, "node_modules/proxy-from-env": { @@ -6473,60 +3107,18 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, "engines": { "node": ">=6" } }, - "node_modules/pure-rand": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.1.tgz", - "integrity": "sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -6542,116 +3134,74 @@ } ] }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "loose-envify": "^1.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" }, - "engines": { - "node": ">= 0.8" + "peerDependencies": { + "react": "^18.2.0" } }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "picomatch": "^2.2.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=8.10.0" + "node": ">= 6" } }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", "dependencies": { - "resolve": "^1.1.6" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" }, "engines": { - "node": ">= 0.10" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -6662,142 +3212,137 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "engines": { "node": ">=4" } }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "engines": { - "node": ">=10" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "execa": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "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/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, + "node_modules/run-applescript/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=10.17.0" } }, - "node_modules/rimraf": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.0.tgz", - "integrity": "sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ==", - "dev": true, - "dependencies": { - "glob": "^9.2.0" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" - }, + "node_modules/run-applescript/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "engines": { - "node": ">=14" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rimraf/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/run-applescript/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" } }, - "node_modules/rimraf/node_modules/glob": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.2.tgz", - "integrity": "sha512-BTv/JhKXFEHsErMte/AnfiSv8yYOLLiyH2lTg8vn02O21zWFgHPTfxtgn1QRe7NRgggUhC8hacR2Re94svHqeA==", - "dev": true, + "node_modules/run-applescript/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^7.4.1", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "path-key": "^3.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.3.tgz", - "integrity": "sha512-5UB4yYusDtkRPbRiy1cqZ1IpGNcJCGlEMG17RKzPddpyiPKoCdwohbED8g4QXT0ewCt8LTkQXuljsUfQ3FKM4A==", - "dev": true, + "node_modules/run-applescript/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dependencies": { - "brace-expansion": "^2.0.1" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, + "node_modules/run-applescript/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "engines": { - "node": ">=0.12.0" + "node": ">=6" } }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -6816,14 +3361,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -6843,830 +3380,370 @@ } ] }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "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" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "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/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/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/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", "engines": { "node": ">=10" } }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "loose-envify": "^1.1.0" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "node_modules/semver": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", "dependencies": { - "ansi-regex": "^5.0.1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/superagent": { - "version": "8.0.9", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.9.tgz", - "integrity": "sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA==", - "dev": true, + "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==" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "dependencies": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.4", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^2.1.2", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=6.4.0 <13 || >=14" + "is-arrayish": "^0.3.1" } }, - "node_modules/superagent/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" - }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "node_modules/supertest": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", - "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", - "dev": true, - "dependencies": { - "methods": "^1.1.2", - "superagent": "^8.0.5" - }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "engines": { - "node": ">=6.4.0" + "node": ">=0.10.0" } }, - "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==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/supports-preserve-symlinks-flag": { + "node_modules/stop-iteration-iterator": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "dev": true, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "engines": { - "node": ">=0.10" + "node": ">=10.0.0" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "node_modules/terser": { - "version": "5.16.8", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz", - "integrity": "sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", - "dev": true, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, - "engines": { - "node": ">= 10.13.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/terser/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/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "engines": { "node": ">=4" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "engines": { - "node": ">=8.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "engines": { - "node": ">=0.6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ts-jest": { - "version": "29.0.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz", - "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==", - "dev": true, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.1", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" + "client-only": "0.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 12.0.0" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3" + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" }, "peerDependenciesMeta": { "@babel/core": { "optional": true }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { + "babel-plugin-macros": { "optional": true } } }, - "node_modules/ts-loader": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", - "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", - "dev": true, + "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==", "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" + "node": ">=8" } }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tsconfig-paths": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.1.tgz", - "integrity": "sha512-VgPrtLKpRgEAJsMj5Q/I/mXouC6A/7eJ/X4Nuk6o0cRPwBtznYxTCU4FodbexbzH9somBPEXYi0ZkUViUpJ21Q==", - "dev": true, + "node_modules/synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", "dependencies": { - "json5": "^2.2.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" }, "engines": { - "node": ">=6" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" } }, - "node_modules/tsconfig-paths-webpack-plugin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.1.tgz", - "integrity": "sha512-m5//KzLoKmqu2MVix+dgLKq70MnFi8YL8sdzQZ6DblmCdfuq/y3OqvJd5vMndg2KEVCOeNz8Es4WVZhYInteLw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.7.0", - "tsconfig-paths": "^4.1.2" - }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "engines": { - "node": ">=10.13.0" + "node": ">=6" } }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/strip-bom": { + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/titleize": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/tsconfig-paths": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", - "dev": true, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "is-number": "^7.0.0" }, "engines": { - "node": ">=6" + "node": ">=8.0" } }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" + "node_modules/triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", + "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" }, "node_modules/tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, "dependencies": { "tslib": "^1.8.1" }, @@ -7680,14 +3757,12 @@ "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -7695,20 +3770,10 @@ "node": ">= 0.8.0" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, "engines": { "node": ">=10" }, @@ -7716,95 +3781,57 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=12.20" } }, - "node_modules/uid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.1.tgz", - "integrity": "sha512-PF+1AnZgycpAIEmNtjxGBVmKbZAQguaa4pBUq6KNaGEcpzZ2klCNZLM34tsjp76maN00TttiiUf6zkIBpJQm2A==", + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dependencies": { - "@lukeed/csprng": "^1.0.0" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "node": ">=8" } }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -7814,220 +3841,106 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", - "dev": true, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10.13.0" + "node": ">= 8" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dependencies": { - "defaults": "^1.0.3" - } - }, - "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==" - }, - "node_modules/webpack": { - "version": "5.77.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.77.0.tgz", - "integrity": "sha512-sbGNjBr5Ya5ss91yzjeJTLKyfiwo5C628AFjEa6WSXcZa4E+F57om3Cc8xLb1Jh0b243AWuSYRf3dn7HVeFQ9Q==", - "dev": true, - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-node-externals": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", - "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "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==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" }, - "engines": { - "node": ">= 8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/windows-release": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz", - "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==", - "dev": true, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "dependencies": { - "execa": "^4.0.2" + "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", + "is-typed-array": "^1.1.10" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/windows-release/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, + "node_modules/winston": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.2.tgz", + "integrity": "sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==", "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", + "@colors/colors": "1.5.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">= 12.0.0" } }, - "node_modules/windows-release/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, + "node_modules/winston-transport": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", "dependencies": { - "pump": "^3.0.0" + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/winston/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "engines": { "node": ">=8" }, @@ -8035,139 +3948,42 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/windows-release/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "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/package.json b/package.json index 789f5bd..ce4c15d 100644 --- a/package.json +++ b/package.json @@ -1,71 +1,27 @@ { "name": "azure-openai-proxy", - "version": "0.0.1", - "description": "", - "author": "", + "version": "0.1.0", "private": true, - "license": "UNLICENSED", "scripts": { - "build": "nest build", - "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", - "start": "nest start", - "start:dev": "nest start --watch", - "start:debug": "nest start --debug --watch", - "start:prod": "node dist/main", - "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", - "test": "jest", - "test:watch": "jest --watch", - "test:cov": "jest --coverage", - "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", - "test:e2e": "jest --config ./test/jest-e2e.json" + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" }, "dependencies": { - "@nestjs/axios": "^2.0.0", - "@nestjs/common": "^9.0.0", - "@nestjs/core": "^9.0.0", - "@nestjs/platform-express": "^9.0.0", - "axios": "^1.3.4", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.2.0" + "@types/node": "20.2.1", + "@types/react": "18.2.6", + "@types/react-dom": "18.2.4", + "axios": "^1.4.0", + "eslint": "8.40.0", + "eslint-config-next": "13.4.3", + "next": "13.4.3", + "react": "18.2.0", + "react-dom": "18.2.0", + "typescript": "5.0.4", + "winston": "^3.8.2" }, "devDependencies": { - "@nestjs/cli": "^9.0.0", - "@nestjs/schematics": "^9.0.0", - "@nestjs/testing": "^9.0.0", - "@types/express": "^4.17.13", - "@types/jest": "29.2.4", - "@types/node": "18.11.18", - "@types/supertest": "^2.0.11", - "@typescript-eslint/eslint-plugin": "^5.0.0", - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^8.0.1", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "jest": "29.3.1", - "prettier": "^2.3.2", - "source-map-support": "^0.5.20", - "supertest": "^6.1.3", - "ts-jest": "29.0.3", - "ts-loader": "^9.2.3", - "ts-node": "^10.0.0", - "tsconfig-paths": "4.1.1", - "typescript": "^4.7.4" - }, - "jest": { - "moduleFileExtensions": [ - "js", - "json", - "ts" - ], - "rootDir": "src", - "testRegex": ".*\\.spec\\.ts$", - "transform": { - "^.+\\.(t|j)s$": "ts-jest" - }, - "collectCoverageFrom": [ - "**/*.(t|j)s" - ], - "coverageDirectory": "../coverage", - "testEnvironment": "node" + "prettier": "^2.8.8" } } diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/public/next.svg b/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/vercel.svg b/public/vercel.svg new file mode 100644 index 0000000..d2f8422 --- /dev/null +++ b/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resource-and-model.jpg b/resource-and-model.jpg index 6345ca75d5e4ab157f384d231ab9dba9c4e88ebf..05a0b9ff78b7e068cb8eaf489fe65f05bacb7279 100644 GIT binary patch literal 170682 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 )mhTPuUJTnKk4@K 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

5Q^d)BfU8mM;F&T@VyyQ_41^<4y@6a~ywahm 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

GH=hQd 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

+ + + + ) +} diff --git a/src/pages/api/chat/completions.ts b/src/pages/api/chat/completions.ts new file mode 100644 index 0000000..065cd56 --- /dev/null +++ b/src/pages/api/chat/completions.ts @@ -0,0 +1,129 @@ +import { NextApiRequest, NextApiResponse } from 'next' +import axios, { AxiosError, AxiosRequestConfig, AxiosResponse } from 'axios' +import { ChatMessage } from '@/pages/api/chat/interface' +import logger from 'winston' + +logger.add(new logger.transports.Console({ + format: logger.format.simple() +})); + +const DEFAULT_API_VERSION = '2023-03-15-preview' + +const handler = async (req: NextApiRequest, res: NextApiResponse) => { + if (req.method !== 'POST') { + res.status(405).json({ message: 'Method not allowed' }) + return + } + + const { authorization } = req.headers + const apiKey = authorization?.replace('Bearer ', '') + if (!apiKey) { + res.status(401).json({ message: 'Error: Authorization value missing in header.' }) + return + } + + const [resourceId, deploymentId, azureApiKey, apiVersion = DEFAULT_API_VERSION] = + apiKey.split(':') + logger.info( + `resourceId: ${resourceId}, deploymentId: ${deploymentId}, azureApiKey: ${azureApiKey}` + ) + + const endpoint = `https://${resourceId}.openai.azure.com` + const stream = req.body['stream'] + const openaiResponse = await getCompletions( + endpoint, + deploymentId, + azureApiKey, + req.body, + stream, + apiVersion + ) + + if (!openaiResponse) { + res.status(500).json({ message: 'Error: Failed to retrieve response from Azure OpenAI.' }) + return + } + + for (const [key, value] of Object.entries(openaiResponse.headers)) { + res.setHeader(key, value) + } + + if (openaiResponse.status >= 200 && openaiResponse.status < 300) { + if (stream) { + res.status(openaiResponse.status) + handleStreamResponse(res, openaiResponse.data) + } else { + res.status(openaiResponse.status).send(openaiResponse.data) + } + } else { + res.status(openaiResponse.status).send(openaiResponse.data) + logger.error( + `The OpenAI has returned an error with status code ${openaiResponse.status} and message ${openaiResponse.statusText}` + ) + } +} + +const handleStreamResponse = (res: NextApiResponse, streamData: any) => { + streamData.on('data', (data: Buffer) => { + const decodedData = data.toString('utf8') + if (decodedData.includes('data: [DONE]')) { + res.write(`${decodedData}\n`) + } else { + res.write(data) + } + }) + + streamData.on('end', () => { + res.end() + }) +} + +const getCompletions = async ( + endpoint: string, + deploymentId: string, + azureApiKey: string, + body: any, + stream: boolean, + apiVersion: string +): Promise => { + const deploymentMapping = getDeploymentMapping(deploymentId, body['model']) + const url = `${endpoint}/openai/deployments/${deploymentMapping}/chat/completions?api-version=${apiVersion}` + const headers = { + 'api-key': azureApiKey, + 'Content-Type': 'application/json' + } + const config: AxiosRequestConfig = { headers } + + if (stream) { + config['responseType'] = 'stream' + } + + try { + return await axios.post(url, body, config) + } catch (error) { + logger.error(`Error in getCompletions: ${error}`) + return (error as AxiosError).response + } +} + +const getDeploymentMapping = (deploymentId: string, model?: string): string => { + if (!deploymentId.includes(',')) { + return deploymentId + } + + const modelMapping = deploymentId + .split(',') + .reduce((acc: Record, pair: string) => { + const [key, value] = pair.split('|') + acc[key] = value + return acc + }, {}) + + if (!model) { + return Object.values(modelMapping)[0] + } + + return modelMapping[model] || Object.values(modelMapping)[0] +} + +export default handler diff --git a/src/pages/api/chat/interface.ts b/src/pages/api/chat/interface.ts new file mode 100644 index 0000000..8255ccc --- /dev/null +++ b/src/pages/api/chat/interface.ts @@ -0,0 +1,10 @@ +export enum ChatRole { + Assistant = 'assistant', + User = 'user', + System = 'system' +} + +export interface ChatMessage { + content: string + role: ChatRole +} diff --git a/src/pages/api/models.ts b/src/pages/api/models.ts new file mode 100644 index 0000000..d8dc521 --- /dev/null +++ b/src/pages/api/models.ts @@ -0,0 +1,1556 @@ +import type { NextApiRequest, NextApiResponse } from 'next' + +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + if (req.method === 'GET') { + try { + const models = { + object: 'list', + data: [ + { + id: 'babbage', + object: 'model', + created: 1649358449, + owned_by: 'openai', + permission: [ + { + id: 'modelperm-49FUp5v084tBB49tC4z8LPH5', + object: 'model_permission', + created: 1669085501, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'babbage', + parent: null + }, + { + id: 'davinci', + object: 'model', + created: 1649359874, + owned_by: 'openai', + permission: [ + { + id: 'modelperm-U6ZwlyAd0LyMk4rcMdz33Yc3', + object: 'model_permission', + created: 1669066355, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'davinci', + parent: null + }, + { + id: 'text-davinci-edit-001', + object: 'model', + created: 1649809179, + owned_by: 'openai', + permission: [ + { + id: 'modelperm-otmQSS0hmabtVGHI9QB3bct3', + object: 'model_permission', + created: 1679934178, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-davinci-edit-001', + parent: null + }, + { + id: 'babbage-code-search-code', + object: 'model', + created: 1651172509, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-4qRnA3Hj8HIJbgo0cGbcmErn', + object: 'model_permission', + created: 1669085863, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'babbage-code-search-code', + parent: null + }, + { + id: 'text-similarity-babbage-001', + object: 'model', + created: 1651172505, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-48kcCHhfzvnfY84OtJf5m8Cz', + object: 'model_permission', + created: 1669081947, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-similarity-babbage-001', + parent: null + }, + { + id: 'code-davinci-edit-001', + object: 'model', + created: 1649880484, + owned_by: 'openai', + permission: [ + { + id: 'modelperm-Foe5Y4TvaKveYxt74oKMw8IB', + object: 'model_permission', + created: 1679934178, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'code-davinci-edit-001', + parent: null + }, + { + id: 'text-davinci-001', + object: 'model', + created: 1649364042, + owned_by: 'openai', + permission: [ + { + id: 'modelperm-MVM5NfoRjXkDve3uQW3YZDDt', + object: 'model_permission', + created: 1669066355, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-davinci-001', + parent: null + }, + { + id: 'ada', + object: 'model', + created: 1649357491, + owned_by: 'openai', + permission: [ + { + id: 'modelperm-u0nKN4ub7EVQudgMuvCuvDjc', + object: 'model_permission', + created: 1675997661, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'ada', + parent: null + }, + { + id: 'curie-instruct-beta', + object: 'model', + created: 1649364042, + owned_by: 'openai', + permission: [ + { + id: 'modelperm-JlSyMbxXeFm42SDjN0wTD26Y', + object: 'model_permission', + created: 1669070162, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'curie-instruct-beta', + parent: null + }, + { + id: 'babbage-code-search-text', + object: 'model', + created: 1651172509, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-Lftf8H4ZPDxNxVs0hHPJBUoe', + object: 'model_permission', + created: 1669085863, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'babbage-code-search-text', + parent: null + }, + { + id: 'babbage-similarity', + object: 'model', + created: 1651172505, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-mS20lnPqhebTaFPrcCufyg7m', + object: 'model_permission', + created: 1669081947, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'babbage-similarity', + parent: null + }, + { + id: 'whisper-1', + object: 'model', + created: 1677532384, + owned_by: 'openai-internal', + permission: [ + { + id: 'modelperm-djnD3SGvfG9uvdu0Iz9Q66vO', + object: 'model_permission', + created: 1679416530, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'whisper-1', + parent: null + }, + { + id: 'code-search-babbage-text-001', + object: 'model', + created: 1651172507, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-EC5ASz4NLChtEV1Cwkmrwm57', + object: 'model_permission', + created: 1669085863, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'code-search-babbage-text-001', + parent: null + }, + { + id: 'text-curie-001', + object: 'model', + created: 1649364043, + owned_by: 'openai', + permission: [ + { + id: 'modelperm-8InhPV3CZfN3F5QHKoJd4zRD', + object: 'model_permission', + created: 1679310997, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-curie-001', + parent: null + }, + { + id: 'code-search-babbage-code-001', + object: 'model', + created: 1651172507, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-64LWHdlANgak2rHzc3K5Stt0', + object: 'model_permission', + created: 1669085864, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'code-search-babbage-code-001', + parent: null + }, + { + id: 'text-ada-001', + object: 'model', + created: 1649364042, + owned_by: 'openai', + permission: [ + { + id: 'modelperm-KN5dRBCEW4az6gwcGXkRkMwK', + object: 'model_permission', + created: 1669088497, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-ada-001', + parent: null + }, + { + id: 'text-embedding-ada-002', + object: 'model', + created: 1671217299, + owned_by: 'openai-internal', + permission: [ + { + id: 'modelperm-Dbv2FOgMdlDjO8py8vEjD5Mi', + object: 'model_permission', + created: 1678892857, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-embedding-ada-002', + parent: null + }, + { + id: 'text-similarity-ada-001', + object: 'model', + created: 1651172505, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-DdCqkqmORpqxqdg4TkFRAgmw', + object: 'model_permission', + created: 1669092759, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-similarity-ada-001', + parent: null + }, + { + id: 'ada-code-search-code', + object: 'model', + created: 1651172505, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-wa8tg4Pi9QQNaWdjMTM8dkkx', + object: 'model_permission', + created: 1669087421, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'ada-code-search-code', + parent: null + }, + { + id: 'ada-similarity', + object: 'model', + created: 1651172507, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-LtSIwCEReeDcvGTmM13gv6Fg', + object: 'model_permission', + created: 1669092759, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'ada-similarity', + parent: null + }, + { + id: 'text-davinci-003', + object: 'model', + created: 1669599635, + owned_by: 'openai-internal', + permission: [ + { + id: 'modelperm-BptJFQovWB2rXq80ox1pVvza', + object: 'model_permission', + created: 1679527838, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-davinci-003', + parent: null + }, + { + id: 'code-search-ada-text-001', + object: 'model', + created: 1651172507, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-JBssaJSmbgvJfTkX71y71k2J', + object: 'model_permission', + created: 1669087421, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'code-search-ada-text-001', + parent: null + }, + { + id: 'text-search-ada-query-001', + object: 'model', + created: 1651172505, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-1YiiBMYC8it0mpQCBK7t8uSP', + object: 'model_permission', + created: 1669092640, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-search-ada-query-001', + parent: null + }, + { + id: 'davinci-search-document', + object: 'model', + created: 1651172509, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-M43LVJQRGxz6ode34ctLrCaG', + object: 'model_permission', + created: 1669066355, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'davinci-search-document', + parent: null + }, + { + id: 'ada-code-search-text', + object: 'model', + created: 1651172510, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-kFc17wOI4d1FjZEaCqnk4Frg', + object: 'model_permission', + created: 1669087421, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'ada-code-search-text', + parent: null + }, + { + id: 'text-search-ada-doc-001', + object: 'model', + created: 1651172507, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-kbHvYouDlkD78ehcmMOGdKpK', + object: 'model_permission', + created: 1669092640, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-search-ada-doc-001', + parent: null + }, + { + id: 'davinci-instruct-beta', + object: 'model', + created: 1649364042, + owned_by: 'openai', + permission: [ + { + id: 'modelperm-k9kuMYlfd9nvFiJV2ug0NWws', + object: 'model_permission', + created: 1669066356, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'davinci-instruct-beta', + parent: null + }, + { + id: 'text-similarity-curie-001', + object: 'model', + created: 1651172507, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-6dgTTyXrZE7d53Licw4hYkvd', + object: 'model_permission', + created: 1669079883, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-similarity-curie-001', + parent: null + }, + { + id: 'code-search-ada-code-001', + object: 'model', + created: 1651172507, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-8soch45iiGvux5Fg1ORjdC4s', + object: 'model_permission', + created: 1669087421, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'code-search-ada-code-001', + parent: null + }, + { + id: 'ada-search-query', + object: 'model', + created: 1651172505, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-b753xmIzAUkluQ1L20eDZLtQ', + object: 'model_permission', + created: 1669092640, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'ada-search-query', + parent: null + }, + { + id: 'text-search-davinci-query-001', + object: 'model', + created: 1651172505, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-9McKbsEYSaDshU9M3bp6ejUb', + object: 'model_permission', + created: 1669066353, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-search-davinci-query-001', + parent: null + }, + { + id: 'curie-search-query', + object: 'model', + created: 1651172509, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-sIbfSwzVpVBtymQgOQSLBpxe', + object: 'model_permission', + created: 1677273417, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'curie-search-query', + parent: null + }, + { + id: 'gpt-3.5-turbo-0301', + object: 'model', + created: 1677649963, + owned_by: 'openai', + permission: [ + { + id: 'modelperm-vrvwsIOWpZCbya4ceX3Kj4qw', + object: 'model_permission', + created: 1679602087, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'gpt-3.5-turbo-0301', + parent: null + }, + { + id: 'davinci-search-query', + object: 'model', + created: 1651172505, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-lYkiTZMmJMWm8jvkPx2duyHE', + object: 'model_permission', + created: 1669066353, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'davinci-search-query', + parent: null + }, + { + id: 'babbage-search-document', + object: 'model', + created: 1651172510, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-5qFV9kxCRGKIXpBEP75chmp7', + object: 'model_permission', + created: 1669084981, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'babbage-search-document', + parent: null + }, + { + id: 'ada-search-document', + object: 'model', + created: 1651172507, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-8qUMuMAbo4EwedbGamV7e9hq', + object: 'model_permission', + created: 1669092640, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'ada-search-document', + parent: null + }, + { + id: 'text-search-curie-query-001', + object: 'model', + created: 1651172509, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-Iion0NCpsXPNtIkQ0owQLi7V', + object: 'model_permission', + created: 1677273417, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-search-curie-query-001', + parent: null + }, + { + id: 'text-search-babbage-doc-001', + object: 'model', + created: 1651172509, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-ao2r26P2Th7nhRFleHwy2gn5', + object: 'model_permission', + created: 1669084981, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-search-babbage-doc-001', + parent: null + }, + { + id: 'gpt-3.5-turbo', + object: 'model', + created: 1677610602, + owned_by: 'openai', + permission: [ + { + id: 'modelperm-M56FXnG1AsIr3SXq8BYPvXJA', + object: 'model_permission', + created: 1679602088, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'gpt-3.5-turbo', + parent: null + }, + { + id: 'curie-search-document', + object: 'model', + created: 1651172508, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-LDsN5wW8eKVuh1OsyciHntE9', + object: 'model_permission', + created: 1677273417, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'curie-search-document', + parent: null + }, + { + id: 'text-search-curie-doc-001', + object: 'model', + created: 1651172509, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-taUGRSku7bQLa24SNIwYPEsi', + object: 'model_permission', + created: 1677273417, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-search-curie-doc-001', + parent: null + }, + { + id: 'babbage-search-query', + object: 'model', + created: 1651172509, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-wSs1hMXDKsrcErlbN8HmzlLE', + object: 'model_permission', + created: 1669084981, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'babbage-search-query', + parent: null + }, + { + id: 'text-babbage-001', + object: 'model', + created: 1649364043, + owned_by: 'openai', + permission: [ + { + id: 'modelperm-a3Ph5FIBbJxsoA4wvx7VYC7R', + object: 'model_permission', + created: 1675105935, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-babbage-001', + parent: null + }, + { + id: 'text-search-davinci-doc-001', + object: 'model', + created: 1651172505, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-qhSf1j2MJMujcu3t7cHnF1DN', + object: 'model_permission', + created: 1669066353, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-search-davinci-doc-001', + parent: null + }, + { + id: 'text-search-babbage-query-001', + object: 'model', + created: 1651172509, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-Kg70kkFxD93QQqsVe4Zw8vjc', + object: 'model_permission', + created: 1669084981, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-search-babbage-query-001', + parent: null + }, + { + id: 'curie-similarity', + object: 'model', + created: 1651172510, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-zhWKExSloaQiJgzjVHFmh2wR', + object: 'model_permission', + created: 1675106290, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'curie-similarity', + parent: null + }, + { + id: 'curie', + object: 'model', + created: 1649359874, + owned_by: 'openai', + permission: [ + { + id: 'modelperm-oPaljeveTjEIDbhDjzFiyf4V', + object: 'model_permission', + created: 1675106503, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'curie', + parent: null + }, + { + id: 'text-similarity-davinci-001', + object: 'model', + created: 1651172505, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-OvmcfYoq5V9SF9xTYw1Oz6Ue', + object: 'model_permission', + created: 1669066356, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-similarity-davinci-001', + parent: null + }, + { + id: 'text-davinci-002', + object: 'model', + created: 1649880484, + owned_by: 'openai', + permission: [ + { + id: 'modelperm-l4EU6QlN1HcS0so0jU16kyg8', + object: 'model_permission', + created: 1679355287, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-davinci-002', + parent: null + }, + { + id: 'davinci-similarity', + object: 'model', + created: 1651172509, + owned_by: 'openai-dev', + permission: [ + { + id: 'modelperm-lYYgng3LM0Y97HvB5CDc8no2', + object: 'model_permission', + created: 1669066353, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: true, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'davinci-similarity', + parent: null + }, + { + id: 'cushman:2020-05-03', + object: 'model', + created: 1590625110, + owned_by: 'system', + permission: [ + { + id: 'snapperm-FAup8P1KqclNlTsunLDRiesT', + object: 'model_permission', + created: 1590625111, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: true, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'cushman:2020-05-03', + parent: null + }, + { + id: 'ada:2020-05-03', + object: 'model', + created: 1607631625, + owned_by: 'system', + permission: [ + { + id: 'snapperm-9TYofAqUs54vytKYL0IX91rX', + object: 'model_permission', + created: 1607631626, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'ada:2020-05-03', + parent: null + }, + { + id: 'babbage:2020-05-03', + object: 'model', + created: 1607632611, + owned_by: 'system', + permission: [ + { + id: 'snapperm-jaLAcmyyNuaVmalCE1BGTGwf', + object: 'model_permission', + created: 1607632613, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'babbage:2020-05-03', + parent: null + }, + { + id: 'curie:2020-05-03', + object: 'model', + created: 1607632725, + owned_by: 'system', + permission: [ + { + id: 'snapperm-bt6R8PWbB2SwK5evFo0ZxSs4', + object: 'model_permission', + created: 1607632727, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'curie:2020-05-03', + parent: null + }, + { + id: 'davinci:2020-05-03', + object: 'model', + created: 1607640163, + owned_by: 'system', + permission: [ + { + id: 'snapperm-99cbfQTYDVeLkTYndX3UMpSr', + object: 'model_permission', + created: 1607640164, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'davinci:2020-05-03', + parent: null + }, + { + id: 'if-davinci-v2', + object: 'model', + created: 1610745990, + owned_by: 'openai', + permission: [ + { + id: 'snapperm-58q0TdK2K4kMgL3MoHvGWMlH', + object: 'model_permission', + created: 1610746036, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'if-davinci-v2', + parent: null + }, + { + id: 'if-curie-v2', + object: 'model', + created: 1610745968, + owned_by: 'openai', + permission: [ + { + id: 'snapperm-fwAseHVq6NGe6Ple6tKfzRSK', + object: 'model_permission', + created: 1610746043, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'if-curie-v2', + parent: null + }, + { + id: 'if-davinci:3.0.0', + object: 'model', + created: 1629420755, + owned_by: 'openai', + permission: [ + { + id: 'snapperm-T53lssiyMWwiuJwhyO9ic53z', + object: 'model_permission', + created: 1629421809, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: true, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'if-davinci:3.0.0', + parent: null + }, + { + id: 'davinci-if:3.0.0', + object: 'model', + created: 1629498070, + owned_by: 'openai', + permission: [ + { + id: 'snapperm-s6ZIAVMwlZwrLGGClTXqSK3Q', + object: 'model_permission', + created: 1629498084, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: true, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'davinci-if:3.0.0', + parent: null + }, + { + id: 'davinci-instruct-beta:2.0.0', + object: 'model', + created: 1629501914, + owned_by: 'openai', + permission: [ + { + id: 'snapperm-c70U4TBfiOD839xptP5pJzyc', + object: 'model_permission', + created: 1629501939, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: true, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'davinci-instruct-beta:2.0.0', + parent: null + }, + { + id: 'text-ada:001', + object: 'model', + created: 1641949608, + owned_by: 'system', + permission: [ + { + id: 'snapperm-d2PSnwFG1Yn9of6PvrrhkBcU', + object: 'model_permission', + created: 1641949610, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-ada:001', + parent: null + }, + { + id: 'text-davinci:001', + object: 'model', + created: 1641943966, + owned_by: 'system', + permission: [ + { + id: 'snapperm-Fj1O3zkKXOQy6AkcfQXRKcWA', + object: 'model_permission', + created: 1641944340, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-davinci:001', + parent: null + }, + { + id: 'text-curie:001', + object: 'model', + created: 1641955047, + owned_by: 'system', + permission: [ + { + id: 'snapperm-BI9TAT6SCj43JRsUb9CYadsz', + object: 'model_permission', + created: 1641955123, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-curie:001', + parent: null + }, + { + id: 'text-babbage:001', + object: 'model', + created: 1642018370, + owned_by: 'openai', + permission: [ + { + id: 'snapperm-7oP3WFr9x7qf5xb3eZrVABAH', + object: 'model_permission', + created: 1642018480, + allow_create_engine: false, + allow_sampling: true, + allow_logprobs: true, + allow_search_indices: false, + allow_view: true, + allow_fine_tuning: false, + organization: '*', + group: null, + is_blocking: false + } + ], + root: 'text-babbage:001', + parent: null + } + ] + } + res.status(200).json(models) + } catch (error) { + console.error(error) + res.status(500).json({ message: 'Error fetching models' }) + } + } else { + res.setHeader('Allow', 'GET') + res.status(405).end(`Method ${req.method} Not Allowed`) + } +} diff --git a/src/pages/index.tsx b/src/pages/index.tsx new file mode 100644 index 0000000..1889f69 --- /dev/null +++ b/src/pages/index.tsx @@ -0,0 +1,105 @@ +import Head from 'next/head' +import Image from 'next/image' +import { Inter } from 'next/font/google' +import styles from '@/styles/Home.module.css' + +const inter = Inter({ subsets: ['latin'] }) + +export default function Home() { + return ( + <> + + Create Next App + + + + +
+ + +
+ Next.js Logo +
+ + +
+ + ) +} diff --git a/src/styles/Home.module.css b/src/styles/Home.module.css new file mode 100644 index 0000000..45df14e --- /dev/null +++ b/src/styles/Home.module.css @@ -0,0 +1,225 @@ +.main { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + padding: 6rem; + min-height: 100vh; +} + +.description { + display: inherit; + justify-content: inherit; + align-items: inherit; + font-size: 0.85rem; + max-width: var(--max-width); + width: 100%; + z-index: 2; + font-family: var(--font-mono); +} + +.description a { + display: flex; + justify-content: center; + align-items: center; + gap: 0.5rem; +} + +.description p { + position: relative; + margin: 0; + padding: 1rem; + background-color: rgba(var(--callout-rgb), 0.5); + border: 1px solid rgba(var(--callout-border-rgb), 0.3); + border-radius: var(--border-radius); +} + +.code { + font-weight: 700; + font-family: var(--font-mono); +} + +.grid { + display: grid; + grid-template-columns: repeat(4, minmax(25%, auto)); + width: var(--max-width); + max-width: 100%; +} + +.card { + padding: 1rem 1.2rem; + border-radius: var(--border-radius); + background: rgba(var(--card-rgb), 0); + border: 1px solid rgba(var(--card-border-rgb), 0); + transition: background 200ms, border 200ms; +} + +.card span { + display: inline-block; + transition: transform 200ms; +} + +.card h2 { + font-weight: 600; + margin-bottom: 0.7rem; +} + +.card p { + margin: 0; + opacity: 0.6; + font-size: 0.9rem; + line-height: 1.5; + max-width: 30ch; +} + +.center { + display: flex; + justify-content: center; + align-items: center; + position: relative; + padding: 4rem 0; +} + +.center::before { + background: var(--secondary-glow); + border-radius: 50%; + width: 480px; + height: 360px; + margin-left: -400px; +} + +.center::after { + background: var(--primary-glow); + width: 240px; + height: 180px; + z-index: -1; +} + +.center::before, +.center::after { + content: ''; + left: 50%; + position: absolute; + filter: blur(45px); + transform: translateZ(0); +} + +.logo { + position: relative; +} +/* Enable hover only on non-touch devices */ +@media (hover: hover) and (pointer: fine) { + .card:hover { + background: rgba(var(--card-rgb), 0.1); + border: 1px solid rgba(var(--card-border-rgb), 0.15); + } + + .card:hover span { + transform: translateX(4px); + } +} + +@media (prefers-reduced-motion) { + .card:hover span { + transform: none; + } +} + +/* Mobile */ +@media (max-width: 700px) { + .content { + padding: 4rem; + } + + .grid { + grid-template-columns: 1fr; + margin-bottom: 120px; + max-width: 320px; + text-align: center; + } + + .card { + padding: 1rem 2.5rem; + } + + .card h2 { + margin-bottom: 0.5rem; + } + + .center { + padding: 8rem 0 6rem; + } + + .center::before { + transform: none; + height: 300px; + } + + .description { + font-size: 0.8rem; + } + + .description a { + padding: 1rem; + } + + .description p, + .description div { + display: flex; + justify-content: center; + position: fixed; + width: 100%; + } + + .description p { + align-items: center; + inset: 0 0 auto; + padding: 2rem 1rem 1.4rem; + border-radius: 0; + border: none; + border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25); + background: linear-gradient( + to bottom, + rgba(var(--background-start-rgb), 1), + rgba(var(--callout-rgb), 0.5) + ); + background-clip: padding-box; + backdrop-filter: blur(24px); + } + + .description div { + align-items: flex-end; + pointer-events: none; + inset: auto 0 0; + padding: 2rem; + height: 200px; + background: linear-gradient(to bottom, transparent 0%, rgb(var(--background-end-rgb)) 40%); + z-index: 1; + } +} + +/* Tablet and Smaller Desktop */ +@media (min-width: 701px) and (max-width: 1120px) { + .grid { + grid-template-columns: repeat(2, 50%); + } +} + +@media (prefers-color-scheme: dark) { + .vercelLogo { + filter: invert(1); + } + + .logo { + filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70); + } +} + +@keyframes rotate { + from { + transform: rotate(360deg); + } + to { + transform: rotate(0deg); + } +} diff --git a/src/styles/globals.css b/src/styles/globals.css new file mode 100644 index 0000000..1e7d41b --- /dev/null +++ b/src/styles/globals.css @@ -0,0 +1,100 @@ +:root { + --max-width: 1100px; + --border-radius: 12px; + --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', 'Roboto Mono', + 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', 'Fira Mono', 'Droid Sans Mono', + 'Courier New', monospace; + + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; + + --primary-glow: conic-gradient( + from 180deg at 50% 50%, + #16abff33 0deg, + #0885ff33 55deg, + #54d6ff33 120deg, + #0071ff33 160deg, + transparent 360deg + ); + --secondary-glow: radial-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); + + --tile-start-rgb: 239, 245, 249; + --tile-end-rgb: 228, 232, 233; + --tile-border: conic-gradient( + #00000080, + #00000040, + #00000030, + #00000020, + #00000010, + #00000010, + #00000080 + ); + + --callout-rgb: 238, 240, 241; + --callout-border-rgb: 172, 175, 176; + --card-rgb: 180, 185, 188; + --card-border-rgb: 131, 134, 135; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + --background-start-rgb: 0, 0, 0; + --background-end-rgb: 0, 0, 0; + + --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0)); + --secondary-glow: linear-gradient( + to bottom right, + rgba(1, 65, 255, 0), + rgba(1, 65, 255, 0), + rgba(1, 65, 255, 0.3) + ); + + --tile-start-rgb: 2, 13, 46; + --tile-end-rgb: 2, 5, 19; + --tile-border: conic-gradient( + #ffffff80, + #ffffff40, + #ffffff30, + #ffffff20, + #ffffff10, + #ffffff10, + #ffffff80 + ); + + --callout-rgb: 20, 20, 20; + --callout-border-rgb: 108, 108, 108; + --card-rgb: 100, 100, 100; + --card-border-rgb: 200, 200, 200; + } +} + +* { + box-sizing: border-box; + padding: 0; + margin: 0; +} + +html, +body { + max-width: 100vw; + overflow-x: hidden; +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient(to bottom, transparent, rgb(var(--background-end-rgb))) + rgb(var(--background-start-rgb)); +} + +a { + color: inherit; + text-decoration: none; +} + +@media (prefers-color-scheme: dark) { + html { + color-scheme: dark; + } +} diff --git a/test/app.e2e-spec.ts b/test/app.e2e-spec.ts deleted file mode 100644 index 3ea33d9..0000000 --- a/test/app.e2e-spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Test, TestingModule } from '@nestjs/testing'; -import { INestApplication } from '@nestjs/common'; -import * as request from 'supertest'; -import { AppModule } from '../src/app.module'; - -describe('AppController (e2e)', () => { - let app: INestApplication; - - beforeEach(async () => { - const moduleFixture: TestingModule = await Test.createTestingModule({ - imports: [AppModule], - }).compile(); - - app = moduleFixture.createNestApplication(); - await app.init(); - }); - - it('/ (GET)', () => { - return request(app.getHttpServer()).get('/').expect(200).expect('Hello World!'); - }); -}); diff --git a/test/jest-e2e.json b/test/jest-e2e.json deleted file mode 100644 index e9d912f..0000000 --- a/test/jest-e2e.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "moduleFileExtensions": ["js", "json", "ts"], - "rootDir": ".", - "testEnvironment": "node", - "testRegex": ".e2e-spec.ts$", - "transform": { - "^.+\\.(t|j)s$": "ts-jest" - } -} diff --git a/tsconfig.build.json b/tsconfig.build.json deleted file mode 100644 index 64f86c6..0000000 --- a/tsconfig.build.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "./tsconfig.json", - "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] -} diff --git a/tsconfig.json b/tsconfig.json index 4e5a0b4..61c19ab 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,21 +1,23 @@ { "compilerOptions": { - "module": "commonjs", - "declaration": true, - "removeComments": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "allowSyntheticDefaultImports": true, - "target": "es2019", - "sourceMap": true, - "outDir": "./dist", - "baseUrl": "./", - "incremental": true, + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, "skipLibCheck": true, - "strictNullChecks": false, - "noImplicitAny": false, - "strictBindCallApply": false, - "forceConsistentCasingInFileNames": false, - "noFallthroughCasesInSwitch": false - } + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] }

4Kh?%N#G*I(h0n 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 300) { - this.logger.error( - `The OpenAI has returned an error with status code ${openaiResponse.status} and message ${openaiResponse.statusText}`, - ); - } - - response.status(openaiResponse.status); - - if (stream) { - const streamData = openaiResponse.data; - streamData.on('data', (data) => { - // Checks for the specific newline character returned by Azure OpenAI and - // replaces it with the expected newline character used by OpenAI - const decodedData = data.toString('utf8'); - if (decodedData.includes('data: [DONE]')) { - response.write(`${decodedData}\n`); - } else { - response.write(data); - } - }); - streamData.on('end', () => { - response.end(); - }); - } else { - response.send(openaiResponse.data); - } - } -} diff --git a/src/app.module.ts b/src/app.module.ts deleted file mode 100644 index 9bddcf0..0000000 --- a/src/app.module.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { HttpModule } from '@nestjs/axios'; -import { Module } from '@nestjs/common'; -import { AppController, ChatController } from './app.controller'; -import { AppService } from './app.service'; - -@Module({ - imports: [HttpModule], - controllers: [AppController, ChatController], - providers: [AppService], -}) -export class AppModule {} diff --git a/src/app.service.ts b/src/app.service.ts deleted file mode 100644 index 84eedc3..0000000 --- a/src/app.service.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { HttpService } from '@nestjs/axios'; -import { Header, Injectable, Logger } from '@nestjs/common'; -import { models } from './models'; -import { firstValueFrom } from 'rxjs'; - -@Injectable() -export class AppService { - private readonly logger = new Logger(AppService.name); - constructor(private readonly httpService: HttpService) {} - - @Header('Content-Type', 'application/json') - getModels() { - return models; - } - - getVersion(): string { - return 'Hello World! 2.0'; - } - - async getCompletions( - endpoint: string, - mapping: string, - azureApiKey: string, - body: any, - stream: boolean, - apiVersion: string, - ) { - const deploymentId = this.getDeploymentId(mapping, body['model']); - this.logger.debug(`deploymentId: ${deploymentId}`); - const url = `${endpoint}/openai/deployments/${deploymentId}/chat/completions?api-version=${apiVersion}`; - const headers = { - 'api-key': azureApiKey, - 'Content-Type': 'application/json', - }; - const config = { headers: headers }; - if (stream) { - config['responseType'] = 'stream'; - } - const response = this.httpService.post(url, body, config); - try { - return await firstValueFrom(response); - } catch (e) { - return e.response; - } - } - - private getDeploymentId(mapping: string, model: string): string { - this.logger.debug(`mapping: ${mapping}, model: ${model}`); - if (mapping.includes('|')) { - let defaultDeploymentId = ''; - const modelMapping = mapping.split(',').reduce((acc: Record, pair: string) => { - const [key, value] = pair.split('|'); - if (!defaultDeploymentId) { - defaultDeploymentId = value; - } - acc[key] = value; - return acc; - }, {}); - - if (!model) { - return defaultDeploymentId; - } - - return modelMapping[model] || defaultDeploymentId; - } - - return mapping; - } -} diff --git a/src/main.ts b/src/main.ts deleted file mode 100644 index 514d6dc..0000000 --- a/src/main.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { NestFactory } from '@nestjs/core'; -import { AppModule } from './app.module'; - -async function bootstrap() { - const app = await NestFactory.create(AppModule, { - logger: ['debug'], - }); - app.setGlobalPrefix('v1'); - await app.listen(3000); -} -bootstrap(); diff --git a/src/models.ts b/src/models.ts deleted file mode 100644 index 0ec8743..0000000 --- a/src/models.ts +++ /dev/null @@ -1,1541 +0,0 @@ -export const models = { - object: 'list', - data: [ - { - id: 'babbage', - object: 'model', - created: 1649358449, - owned_by: 'openai', - permission: [ - { - id: 'modelperm-49FUp5v084tBB49tC4z8LPH5', - object: 'model_permission', - created: 1669085501, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'babbage', - parent: null, - }, - { - id: 'davinci', - object: 'model', - created: 1649359874, - owned_by: 'openai', - permission: [ - { - id: 'modelperm-U6ZwlyAd0LyMk4rcMdz33Yc3', - object: 'model_permission', - created: 1669066355, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'davinci', - parent: null, - }, - { - id: 'text-davinci-edit-001', - object: 'model', - created: 1649809179, - owned_by: 'openai', - permission: [ - { - id: 'modelperm-otmQSS0hmabtVGHI9QB3bct3', - object: 'model_permission', - created: 1679934178, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-davinci-edit-001', - parent: null, - }, - { - id: 'babbage-code-search-code', - object: 'model', - created: 1651172509, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-4qRnA3Hj8HIJbgo0cGbcmErn', - object: 'model_permission', - created: 1669085863, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'babbage-code-search-code', - parent: null, - }, - { - id: 'text-similarity-babbage-001', - object: 'model', - created: 1651172505, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-48kcCHhfzvnfY84OtJf5m8Cz', - object: 'model_permission', - created: 1669081947, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-similarity-babbage-001', - parent: null, - }, - { - id: 'code-davinci-edit-001', - object: 'model', - created: 1649880484, - owned_by: 'openai', - permission: [ - { - id: 'modelperm-Foe5Y4TvaKveYxt74oKMw8IB', - object: 'model_permission', - created: 1679934178, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'code-davinci-edit-001', - parent: null, - }, - { - id: 'text-davinci-001', - object: 'model', - created: 1649364042, - owned_by: 'openai', - permission: [ - { - id: 'modelperm-MVM5NfoRjXkDve3uQW3YZDDt', - object: 'model_permission', - created: 1669066355, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-davinci-001', - parent: null, - }, - { - id: 'ada', - object: 'model', - created: 1649357491, - owned_by: 'openai', - permission: [ - { - id: 'modelperm-u0nKN4ub7EVQudgMuvCuvDjc', - object: 'model_permission', - created: 1675997661, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'ada', - parent: null, - }, - { - id: 'curie-instruct-beta', - object: 'model', - created: 1649364042, - owned_by: 'openai', - permission: [ - { - id: 'modelperm-JlSyMbxXeFm42SDjN0wTD26Y', - object: 'model_permission', - created: 1669070162, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'curie-instruct-beta', - parent: null, - }, - { - id: 'babbage-code-search-text', - object: 'model', - created: 1651172509, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-Lftf8H4ZPDxNxVs0hHPJBUoe', - object: 'model_permission', - created: 1669085863, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'babbage-code-search-text', - parent: null, - }, - { - id: 'babbage-similarity', - object: 'model', - created: 1651172505, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-mS20lnPqhebTaFPrcCufyg7m', - object: 'model_permission', - created: 1669081947, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'babbage-similarity', - parent: null, - }, - { - id: 'whisper-1', - object: 'model', - created: 1677532384, - owned_by: 'openai-internal', - permission: [ - { - id: 'modelperm-djnD3SGvfG9uvdu0Iz9Q66vO', - object: 'model_permission', - created: 1679416530, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'whisper-1', - parent: null, - }, - { - id: 'code-search-babbage-text-001', - object: 'model', - created: 1651172507, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-EC5ASz4NLChtEV1Cwkmrwm57', - object: 'model_permission', - created: 1669085863, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'code-search-babbage-text-001', - parent: null, - }, - { - id: 'text-curie-001', - object: 'model', - created: 1649364043, - owned_by: 'openai', - permission: [ - { - id: 'modelperm-8InhPV3CZfN3F5QHKoJd4zRD', - object: 'model_permission', - created: 1679310997, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-curie-001', - parent: null, - }, - { - id: 'code-search-babbage-code-001', - object: 'model', - created: 1651172507, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-64LWHdlANgak2rHzc3K5Stt0', - object: 'model_permission', - created: 1669085864, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'code-search-babbage-code-001', - parent: null, - }, - { - id: 'text-ada-001', - object: 'model', - created: 1649364042, - owned_by: 'openai', - permission: [ - { - id: 'modelperm-KN5dRBCEW4az6gwcGXkRkMwK', - object: 'model_permission', - created: 1669088497, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-ada-001', - parent: null, - }, - { - id: 'text-embedding-ada-002', - object: 'model', - created: 1671217299, - owned_by: 'openai-internal', - permission: [ - { - id: 'modelperm-Dbv2FOgMdlDjO8py8vEjD5Mi', - object: 'model_permission', - created: 1678892857, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-embedding-ada-002', - parent: null, - }, - { - id: 'text-similarity-ada-001', - object: 'model', - created: 1651172505, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-DdCqkqmORpqxqdg4TkFRAgmw', - object: 'model_permission', - created: 1669092759, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-similarity-ada-001', - parent: null, - }, - { - id: 'ada-code-search-code', - object: 'model', - created: 1651172505, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-wa8tg4Pi9QQNaWdjMTM8dkkx', - object: 'model_permission', - created: 1669087421, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'ada-code-search-code', - parent: null, - }, - { - id: 'ada-similarity', - object: 'model', - created: 1651172507, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-LtSIwCEReeDcvGTmM13gv6Fg', - object: 'model_permission', - created: 1669092759, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'ada-similarity', - parent: null, - }, - { - id: 'text-davinci-003', - object: 'model', - created: 1669599635, - owned_by: 'openai-internal', - permission: [ - { - id: 'modelperm-BptJFQovWB2rXq80ox1pVvza', - object: 'model_permission', - created: 1679527838, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-davinci-003', - parent: null, - }, - { - id: 'code-search-ada-text-001', - object: 'model', - created: 1651172507, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-JBssaJSmbgvJfTkX71y71k2J', - object: 'model_permission', - created: 1669087421, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'code-search-ada-text-001', - parent: null, - }, - { - id: 'text-search-ada-query-001', - object: 'model', - created: 1651172505, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-1YiiBMYC8it0mpQCBK7t8uSP', - object: 'model_permission', - created: 1669092640, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-search-ada-query-001', - parent: null, - }, - { - id: 'davinci-search-document', - object: 'model', - created: 1651172509, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-M43LVJQRGxz6ode34ctLrCaG', - object: 'model_permission', - created: 1669066355, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'davinci-search-document', - parent: null, - }, - { - id: 'ada-code-search-text', - object: 'model', - created: 1651172510, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-kFc17wOI4d1FjZEaCqnk4Frg', - object: 'model_permission', - created: 1669087421, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'ada-code-search-text', - parent: null, - }, - { - id: 'text-search-ada-doc-001', - object: 'model', - created: 1651172507, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-kbHvYouDlkD78ehcmMOGdKpK', - object: 'model_permission', - created: 1669092640, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-search-ada-doc-001', - parent: null, - }, - { - id: 'davinci-instruct-beta', - object: 'model', - created: 1649364042, - owned_by: 'openai', - permission: [ - { - id: 'modelperm-k9kuMYlfd9nvFiJV2ug0NWws', - object: 'model_permission', - created: 1669066356, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'davinci-instruct-beta', - parent: null, - }, - { - id: 'text-similarity-curie-001', - object: 'model', - created: 1651172507, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-6dgTTyXrZE7d53Licw4hYkvd', - object: 'model_permission', - created: 1669079883, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-similarity-curie-001', - parent: null, - }, - { - id: 'code-search-ada-code-001', - object: 'model', - created: 1651172507, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-8soch45iiGvux5Fg1ORjdC4s', - object: 'model_permission', - created: 1669087421, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'code-search-ada-code-001', - parent: null, - }, - { - id: 'ada-search-query', - object: 'model', - created: 1651172505, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-b753xmIzAUkluQ1L20eDZLtQ', - object: 'model_permission', - created: 1669092640, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'ada-search-query', - parent: null, - }, - { - id: 'text-search-davinci-query-001', - object: 'model', - created: 1651172505, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-9McKbsEYSaDshU9M3bp6ejUb', - object: 'model_permission', - created: 1669066353, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-search-davinci-query-001', - parent: null, - }, - { - id: 'curie-search-query', - object: 'model', - created: 1651172509, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-sIbfSwzVpVBtymQgOQSLBpxe', - object: 'model_permission', - created: 1677273417, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'curie-search-query', - parent: null, - }, - { - id: 'gpt-3.5-turbo-0301', - object: 'model', - created: 1677649963, - owned_by: 'openai', - permission: [ - { - id: 'modelperm-vrvwsIOWpZCbya4ceX3Kj4qw', - object: 'model_permission', - created: 1679602087, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'gpt-3.5-turbo-0301', - parent: null, - }, - { - id: 'davinci-search-query', - object: 'model', - created: 1651172505, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-lYkiTZMmJMWm8jvkPx2duyHE', - object: 'model_permission', - created: 1669066353, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'davinci-search-query', - parent: null, - }, - { - id: 'babbage-search-document', - object: 'model', - created: 1651172510, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-5qFV9kxCRGKIXpBEP75chmp7', - object: 'model_permission', - created: 1669084981, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'babbage-search-document', - parent: null, - }, - { - id: 'ada-search-document', - object: 'model', - created: 1651172507, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-8qUMuMAbo4EwedbGamV7e9hq', - object: 'model_permission', - created: 1669092640, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'ada-search-document', - parent: null, - }, - { - id: 'text-search-curie-query-001', - object: 'model', - created: 1651172509, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-Iion0NCpsXPNtIkQ0owQLi7V', - object: 'model_permission', - created: 1677273417, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-search-curie-query-001', - parent: null, - }, - { - id: 'text-search-babbage-doc-001', - object: 'model', - created: 1651172509, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-ao2r26P2Th7nhRFleHwy2gn5', - object: 'model_permission', - created: 1669084981, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-search-babbage-doc-001', - parent: null, - }, - { - id: 'gpt-3.5-turbo', - object: 'model', - created: 1677610602, - owned_by: 'openai', - permission: [ - { - id: 'modelperm-M56FXnG1AsIr3SXq8BYPvXJA', - object: 'model_permission', - created: 1679602088, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'gpt-3.5-turbo', - parent: null, - }, - { - id: 'curie-search-document', - object: 'model', - created: 1651172508, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-LDsN5wW8eKVuh1OsyciHntE9', - object: 'model_permission', - created: 1677273417, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'curie-search-document', - parent: null, - }, - { - id: 'text-search-curie-doc-001', - object: 'model', - created: 1651172509, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-taUGRSku7bQLa24SNIwYPEsi', - object: 'model_permission', - created: 1677273417, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-search-curie-doc-001', - parent: null, - }, - { - id: 'babbage-search-query', - object: 'model', - created: 1651172509, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-wSs1hMXDKsrcErlbN8HmzlLE', - object: 'model_permission', - created: 1669084981, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'babbage-search-query', - parent: null, - }, - { - id: 'text-babbage-001', - object: 'model', - created: 1649364043, - owned_by: 'openai', - permission: [ - { - id: 'modelperm-a3Ph5FIBbJxsoA4wvx7VYC7R', - object: 'model_permission', - created: 1675105935, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-babbage-001', - parent: null, - }, - { - id: 'text-search-davinci-doc-001', - object: 'model', - created: 1651172505, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-qhSf1j2MJMujcu3t7cHnF1DN', - object: 'model_permission', - created: 1669066353, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-search-davinci-doc-001', - parent: null, - }, - { - id: 'text-search-babbage-query-001', - object: 'model', - created: 1651172509, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-Kg70kkFxD93QQqsVe4Zw8vjc', - object: 'model_permission', - created: 1669084981, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-search-babbage-query-001', - parent: null, - }, - { - id: 'curie-similarity', - object: 'model', - created: 1651172510, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-zhWKExSloaQiJgzjVHFmh2wR', - object: 'model_permission', - created: 1675106290, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'curie-similarity', - parent: null, - }, - { - id: 'curie', - object: 'model', - created: 1649359874, - owned_by: 'openai', - permission: [ - { - id: 'modelperm-oPaljeveTjEIDbhDjzFiyf4V', - object: 'model_permission', - created: 1675106503, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'curie', - parent: null, - }, - { - id: 'text-similarity-davinci-001', - object: 'model', - created: 1651172505, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-OvmcfYoq5V9SF9xTYw1Oz6Ue', - object: 'model_permission', - created: 1669066356, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-similarity-davinci-001', - parent: null, - }, - { - id: 'text-davinci-002', - object: 'model', - created: 1649880484, - owned_by: 'openai', - permission: [ - { - id: 'modelperm-l4EU6QlN1HcS0so0jU16kyg8', - object: 'model_permission', - created: 1679355287, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-davinci-002', - parent: null, - }, - { - id: 'davinci-similarity', - object: 'model', - created: 1651172509, - owned_by: 'openai-dev', - permission: [ - { - id: 'modelperm-lYYgng3LM0Y97HvB5CDc8no2', - object: 'model_permission', - created: 1669066353, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: true, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'davinci-similarity', - parent: null, - }, - { - id: 'cushman:2020-05-03', - object: 'model', - created: 1590625110, - owned_by: 'system', - permission: [ - { - id: 'snapperm-FAup8P1KqclNlTsunLDRiesT', - object: 'model_permission', - created: 1590625111, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: true, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'cushman:2020-05-03', - parent: null, - }, - { - id: 'ada:2020-05-03', - object: 'model', - created: 1607631625, - owned_by: 'system', - permission: [ - { - id: 'snapperm-9TYofAqUs54vytKYL0IX91rX', - object: 'model_permission', - created: 1607631626, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'ada:2020-05-03', - parent: null, - }, - { - id: 'babbage:2020-05-03', - object: 'model', - created: 1607632611, - owned_by: 'system', - permission: [ - { - id: 'snapperm-jaLAcmyyNuaVmalCE1BGTGwf', - object: 'model_permission', - created: 1607632613, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'babbage:2020-05-03', - parent: null, - }, - { - id: 'curie:2020-05-03', - object: 'model', - created: 1607632725, - owned_by: 'system', - permission: [ - { - id: 'snapperm-bt6R8PWbB2SwK5evFo0ZxSs4', - object: 'model_permission', - created: 1607632727, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'curie:2020-05-03', - parent: null, - }, - { - id: 'davinci:2020-05-03', - object: 'model', - created: 1607640163, - owned_by: 'system', - permission: [ - { - id: 'snapperm-99cbfQTYDVeLkTYndX3UMpSr', - object: 'model_permission', - created: 1607640164, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'davinci:2020-05-03', - parent: null, - }, - { - id: 'if-davinci-v2', - object: 'model', - created: 1610745990, - owned_by: 'openai', - permission: [ - { - id: 'snapperm-58q0TdK2K4kMgL3MoHvGWMlH', - object: 'model_permission', - created: 1610746036, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'if-davinci-v2', - parent: null, - }, - { - id: 'if-curie-v2', - object: 'model', - created: 1610745968, - owned_by: 'openai', - permission: [ - { - id: 'snapperm-fwAseHVq6NGe6Ple6tKfzRSK', - object: 'model_permission', - created: 1610746043, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'if-curie-v2', - parent: null, - }, - { - id: 'if-davinci:3.0.0', - object: 'model', - created: 1629420755, - owned_by: 'openai', - permission: [ - { - id: 'snapperm-T53lssiyMWwiuJwhyO9ic53z', - object: 'model_permission', - created: 1629421809, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: true, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'if-davinci:3.0.0', - parent: null, - }, - { - id: 'davinci-if:3.0.0', - object: 'model', - created: 1629498070, - owned_by: 'openai', - permission: [ - { - id: 'snapperm-s6ZIAVMwlZwrLGGClTXqSK3Q', - object: 'model_permission', - created: 1629498084, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: true, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'davinci-if:3.0.0', - parent: null, - }, - { - id: 'davinci-instruct-beta:2.0.0', - object: 'model', - created: 1629501914, - owned_by: 'openai', - permission: [ - { - id: 'snapperm-c70U4TBfiOD839xptP5pJzyc', - object: 'model_permission', - created: 1629501939, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: true, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'davinci-instruct-beta:2.0.0', - parent: null, - }, - { - id: 'text-ada:001', - object: 'model', - created: 1641949608, - owned_by: 'system', - permission: [ - { - id: 'snapperm-d2PSnwFG1Yn9of6PvrrhkBcU', - object: 'model_permission', - created: 1641949610, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-ada:001', - parent: null, - }, - { - id: 'text-davinci:001', - object: 'model', - created: 1641943966, - owned_by: 'system', - permission: [ - { - id: 'snapperm-Fj1O3zkKXOQy6AkcfQXRKcWA', - object: 'model_permission', - created: 1641944340, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-davinci:001', - parent: null, - }, - { - id: 'text-curie:001', - object: 'model', - created: 1641955047, - owned_by: 'system', - permission: [ - { - id: 'snapperm-BI9TAT6SCj43JRsUb9CYadsz', - object: 'model_permission', - created: 1641955123, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-curie:001', - parent: null, - }, - { - id: 'text-babbage:001', - object: 'model', - created: 1642018370, - owned_by: 'openai', - permission: [ - { - id: 'snapperm-7oP3WFr9x7qf5xb3eZrVABAH', - object: 'model_permission', - created: 1642018480, - allow_create_engine: false, - allow_sampling: true, - allow_logprobs: true, - allow_search_indices: false, - allow_view: true, - allow_fine_tuning: false, - organization: '*', - group: null, - is_blocking: false, - }, - ], - root: 'text-babbage:001', - parent: null, - }, - ], -}; diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx new file mode 100644 index 0000000..021681f --- /dev/null +++ b/src/pages/_app.tsx @@ -0,0 +1,6 @@ +import '@/styles/globals.css' +import type { AppProps } from 'next/app' + +export default function App({ Component, pageProps }: AppProps) { + return +} diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx new file mode 100644 index 0000000..54e8bf3 --- /dev/null +++ b/src/pages/_document.tsx @@ -0,0 +1,13 @@ +import { Html, Head, Main, NextScript } from 'next/document' + +export default function Document() { + return ( + + + +