From ef9c9cae17afb6cac832458979cdeaf8190c2f99 Mon Sep 17 00:00:00 2001 From: Pape Mayel Diagne THIAM Date: Sat, 25 May 2024 12:59:51 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=A5=B3=20complete=20template?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 0 -> 6148 bytes .gitignore | 6 +- CHANGELOG | 3 + Dockerfile | 26 + README.md | 74 +- docker-compose.yml | 22 + env/.env | 13 + env/.env.dev | 2 +- env/.env.prod | 2 +- jest.config.ts | 202 + package-lock.json | 6863 ++++++++++++++--- package.json | 7 +- prisma/schema.prisma | 3 +- public/swagger.json | 47 +- readme-images/archi-server-template.png | Bin 0 -> 54641 bytes .../overview-server-running-browser.png | Bin 0 -> 11225 bytes .../overview-server-running-docker.png | Bin 0 -> 272853 bytes src/app.ts | 8 +- src/controllers/user.controller.ts | 6 +- src/models/user.model.ts | 5 + src/repositories/user.repositories.ts | 0 src/routes/user.routes.test.ts | 10 + src/routes/user.routes.ts | 1 - src/services/user.service.test.ts | 16 + src/services/user.service.ts | 7 + tsconfig.json | 4 +- 26 files changed, 6187 insertions(+), 1140 deletions(-) create mode 100644 .DS_Store create mode 100644 CHANGELOG create mode 100644 Dockerfile create mode 100644 env/.env create mode 100644 jest.config.ts create mode 100644 readme-images/archi-server-template.png create mode 100644 readme-images/overview-server-running-browser.png create mode 100644 readme-images/overview-server-running-docker.png create mode 100644 src/repositories/user.repositories.ts create mode 100644 src/routes/user.routes.test.ts create mode 100644 src/services/user.service.test.ts create mode 100644 src/services/user.service.ts diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8cc8855cd8192637d2f1e36f766420c3495e6432 GIT binary patch literal 6148 zcmeHK!A`6_UNX-j)0 z#>^x;Z@Zm0yYseTSpaUlnV$he09`i0R*$a6VTf=l9vU+BEda3>W;n`?iq&0DPg z5O0i2q)Oa#9ZTk}uUhgKnLTA@RIP#0T2>f+yi;GUi9T&&X&uFRn8eH!Fa=D3S_OD! zi*@@R&6@(IfGMz5Kz<)0Ho-Vx?ood_==2Ie>~L6(eYr~rCkhw`%suiA&3P)(Q(d@X zI8Wzz6yoB5xkpcj3zrWUW_IC*;&gWAk2D-E_GsP|Fa^pAwEg2y&i`ri{l84ICsV)_ z_*V+J&g6PBW=Y{}-6>Aa+KBCzO-$l)k6Q{mdK5EOj^blBHI7HpA;tl7j~t=d9|4uY KoGGwZ1%3hHmWpry literal 0 HcmV?d00001 diff --git a/.gitignore b/.gitignore index a68980f..ab90406 100644 --- a/.gitignore +++ b/.gitignore @@ -5,10 +5,12 @@ dist #migration prisma/migrations #env -.env +#.env #swagger docs public #vscode .vscode #db persistance -pg_db \ No newline at end of file +pg_db +#coverage test +coverage \ No newline at end of file diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..9b22032 --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,3 @@ +1.0.0 - + +- Create node-express-ts template/skeleton/boilerplate diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3a34c2b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +# syntax=docker/dockerfile:1 + +ARG NODE_VERSION=18.13 + +FROM node:${NODE_VERSION}-alpine as base +WORKDIR /usr/src/app +EXPOSE 3000 + +FROM base as dev +#RUN --mount=type=bind,source=package.json,target=package.json \ +# --mount=type=bind,source=package-lock.json,target=package-lock.json \ +# --mount=type=cache,target=/root/.npm \ +# npm ci --include=dev +COPY package.json package-lock.json ./ +RUN npm install +COPY . . +CMD npm run dev + +FROM base as prod +RUN --mount=type=bind,source=package.json,target=package.json \ + --mount=type=bind,source=package-lock.json,target=package-lock.json \ + --mount=type=cache,target=/root/.npm \ + npm ci --omit=dev +USER node +COPY . . +CMD node src/app.js \ No newline at end of file diff --git a/README.md b/README.md index 5577084..7adecdd 100644 --- a/README.md +++ b/README.md @@ -1 +1,73 @@ -# node-express-template +# ๐Ÿฉป Node-Express Template + +[![forthebadge](http://forthebadge.com/images/badges/built-with-love.svg)](https://github.com/mayel15/node-express-template) + +๐Ÿ‘จ๐Ÿพโ€๐Ÿ’ป Pape THIAM [@mayel15](https://github.com/mayel15) + +# ๐Ÿงฐ Stack + + nodejs express jest prisma typescript postgresql docker + +## โž• More + +- Supertest +- Swagger + +# ๐Ÿ“„ Description du projet + +This is an opinionated boilerplate (template or skeleton, whatever you want) for Express and TypeScript. It uses Prisma as an ORM to easily switch databases with minimal code changes. This repository serves as a template to simplify the [creation of new repositories from it](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template). + +## โจ  Architecture + +![alt text](readme-images/archi-server-template.png) + +## ๐Ÿ—‚๏ธ `src` folder + +```sh +โ”œโ”€โ”€ controllers +โ”œโ”€โ”€ enums +โ”œโ”€โ”€ middlewares +โ”œโ”€โ”€ models +โ”œโ”€โ”€ repositories +โ”œโ”€โ”€ routes +โ”œโ”€โ”€ services +โ””โ”€โ”€ utils +``` + +# ๐Ÿค– Run and commands + +- โŽ’ Clone the project or create a repo git from this template + +```sh +git clone https://github.com/mayel15/node-express-template +``` + +- ๐Ÿš€ Run the server app with `Docker` + +```sh +cd node-express-template +``` + +```sh +docker-compose up -d +``` + +- ๐Ÿ•™ Wait a moment + +- โš™๏ธ The server will normally run at `http://localhost:3000/` and the route `/docs` is for `swagger` + +- ๐ŸŽž๏ธ Overview of the runninng server + + - With `Docker Desktop` + + ![alt text](readme-images/overview-server-running-docker.png) + + - With the `browser` + + ![alt text](readme-images/overview-server-running-browser.png) + +- ๐Ÿงช Run test + +```sh +npm run test +``` diff --git a/docker-compose.yml b/docker-compose.yml index a852254..07cf494 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -16,6 +16,28 @@ services: - 5435:5432/tcp volumes: - "./pg_db:/var/lib/postgresql/data" + healthcheck: + test: [ "CMD", "pg_isready" ] + interval: 10s + timeout: 5s + retries: 5 + + server: + build: + context: . + target: dev + ports: + - 3000:3000 + - 9229:9229 + environment: + NODE_ENV: production + POSTGRES_HOST: pgdb + POSTGRES_PORT: 5432 + depends_on: + pgdb: + condition: service_healthy + volumes: + - ./:/usr/src/app \ No newline at end of file diff --git a/env/.env b/env/.env new file mode 100644 index 0000000..524d93e --- /dev/null +++ b/env/.env @@ -0,0 +1,13 @@ +NODE_ENV=template +PORT=3000 +API_URL=http://localhost:3000 + + +# This was inserted by `prisma init`: +# Environment variables declared in this file are automatically made available to Prisma. +# See the documentation for more detail: https://pris.ly/d/prisma-schema#accessing-environment-variables-from-the-schema + +# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB. +# See the documentation for all the connection string options: https://pris.ly/d/connection-strings + +DATABASE_URL="postgresql://postgres:postgres@localhost:5435/node-express-template" \ No newline at end of file diff --git a/env/.env.dev b/env/.env.dev index e1b80fc..19960d6 100644 --- a/env/.env.dev +++ b/env/.env.dev @@ -9,4 +9,4 @@ API_URL=http://localhost:3000 # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB. # See the documentation for all the connection string options: https://pris.ly/d/connection-strings -DATABASE_URL="postgresql://postgres:postgres@localhost:5435/senwata" \ No newline at end of file +DATABASE_URL="postgresql://postgres:postgres@localhost:5435/node-express-template" \ No newline at end of file diff --git a/env/.env.prod b/env/.env.prod index e8ab578..b2476de 100644 --- a/env/.env.prod +++ b/env/.env.prod @@ -9,4 +9,4 @@ API_URL=http://localhost:3000 # Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB. # See the documentation for all the connection string options: https://pris.ly/d/connection-strings -DATABASE_URL="postgresql://postgres:postgres@localhost:5435/senwata" \ No newline at end of file +DATABASE_URL="postgresql://postgres:postgres@localhost:5435/node-express-template" \ No newline at end of file diff --git a/jest.config.ts b/jest.config.ts new file mode 100644 index 0000000..12feb1a --- /dev/null +++ b/jest.config.ts @@ -0,0 +1,202 @@ +/** + * For a detailed explanation regarding each configuration property, visit: + * https://jestjs.io/docs/configuration + */ + +import type { Config } from "jest"; + +const config: Config = { + // All imported modules in your tests should be mocked automatically + // automock: false, + + // Stop running tests after `n` failures + // bail: 0, + + // The directory where Jest should store its cached dependency information + // cacheDirectory: "/private/var/folders/rd/b_1lc5011lb5n40rp_xx_s2c0000gn/T/jest_dx", + + // Automatically clear mock calls, instances, contexts and results before every test + clearMocks: true, + + // Indicates whether the coverage information should be collected while executing the test + collectCoverage: true, + + // An array of glob patterns indicating a set of files for which coverage information should be collected + // collectCoverageFrom: undefined, + + // The directory where Jest should output its coverage files + coverageDirectory: "coverage", + + // An array of regexp pattern strings used to skip coverage collection + // coveragePathIgnorePatterns: [ + // "/node_modules/" + // ], + + // Indicates which provider should be used to instrument code for coverage + // coverageProvider: "babel", + + // A list of reporter names that Jest uses when writing coverage reports + // coverageReporters: [ + // "json", + // "text", + // "lcov", + // "clover" + // ], + + // An object that configures minimum threshold enforcement for coverage results + // coverageThreshold: undefined, + + // A path to a custom dependency extractor + // dependencyExtractor: undefined, + + // Make calling deprecated APIs throw helpful error messages + // errorOnDeprecated: false, + + // The default configuration for fake timers + // fakeTimers: { + // "enableGlobally": false + // }, + + // Force coverage collection from ignored files using an array of glob patterns + // forceCoverageMatch: [], + + // A path to a module which exports an async function that is triggered once before all test suites + // globalSetup: undefined, + + // A path to a module which exports an async function that is triggered once after all test suites + // globalTeardown: undefined, + + // A set of global variables that need to be available in all test environments + // globals: {}, + + // The maximum amount of workers used to run your tests. Can be specified as % or a number. E.g. maxWorkers: 10% will use 10% of your CPU amount + 1 as the maximum worker number. maxWorkers: 2 will use a maximum of 2 workers. + // maxWorkers: "50%", + + // An array of directory names to be searched recursively up from the requiring module's location + // moduleDirectories: [ + // "node_modules" + // ], + + // An array of file extensions your modules use + // moduleFileExtensions: [ + // "js", + // "mjs", + // "cjs", + // "jsx", + // "ts", + // "tsx", + // "json", + // "node" + // ], + + // A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module + // moduleNameMapper: {}, + + // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader + // modulePathIgnorePatterns: [], + + // Activates notifications for test results + // notify: false, + + // An enum that specifies notification mode. Requires { notify: true } + // notifyMode: "failure-change", + + // A preset that is used as a base for Jest's configuration + // preset: undefined, + + // Run tests from one or more projects + // projects: undefined, + + // Use this configuration option to add custom reporters to Jest + // reporters: undefined, + + // Automatically reset mock state before every test + // resetMocks: false, + + // Reset the module registry before running each individual test + // resetModules: false, + + // A path to a custom resolver + // resolver: undefined, + + // Automatically restore mock state and implementation before every test + // restoreMocks: false, + + // The root directory that Jest should scan for tests and modules within + // rootDir: undefined, + + // A list of paths to directories that Jest should use to search for files in + // roots: [ + // "" + // ], + + // Allows you to use a custom runner instead of Jest's default test runner + // runner: "jest-runner", + + // The paths to modules that run some code to configure or set up the testing environment before each test + // setupFiles: [], + + // A list of paths to modules that run some code to configure or set up the testing framework before each test + // setupFilesAfterEnv: [], + + // The number of seconds after which a test is considered as slow and reported as such in the results. + // slowTestThreshold: 5, + + // A list of paths to snapshot serializer modules Jest should use for snapshot testing + // snapshotSerializers: [], + + // The test environment that will be used for testing + // testEnvironment: "jest-environment-node", + + // Options that will be passed to the testEnvironment + // testEnvironmentOptions: {}, + + // Adds a location field to test results + // testLocationInResults: false, + + // The glob patterns Jest uses to detect test files + // testMatch: [ + // "**/__tests__/**/*.[jt]s?(x)", + // "**/?(*.)+(spec|test).[tj]s?(x)" + // ], + + // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped + // testPathIgnorePatterns: [ + // "/node_modules/" + // ], + + // The regexp pattern or array of patterns that Jest uses to detect test files + // testRegex: [], + + // This option allows the use of a custom results processor + // testResultsProcessor: undefined, + + // This option allows use of a custom test runner + // testRunner: "jest-circus/runner", + + // A map from regular expressions to paths to transformers + // transform: undefined, + transform: { + "\\.(ts)$": "ts-jest", + }, + + // An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation + // transformIgnorePatterns: [ + // "/node_modules/", + // "\\.pnp\\.[^\\/]+$" + // ], + + // An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them + // unmockedModulePathPatterns: undefined, + + // Indicates whether each individual test should be reported during the run + // verbose: undefined, + + // An array of regexp patterns that are matched against all source file paths before re-running tests in watch mode + // watchPathIgnorePatterns: [], + + // Whether to use watchman for file crawling + // watchman: true, +}; + +export default config; diff --git a/package-lock.json b/package-lock.json index 38f274b..a48fee8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,16 +20,44 @@ "tsoa": "^6.2.1" }, "devDependencies": { + "@types/jest": "^29.5.12", "@types/morgan": "^1.9.9", + "@types/supertest": "^6.0.2", "@types/swagger-ui-express": "^4.1.6", "concurrently": "^8.2.2", "express": "^4.19.2", + "jest": "^29.7.0", "nodemon": "^3.1.0", "prisma": "^5.14.0", + "supertest": "^7.0.0", + "ts-jest": "^29.1.3", "tslint": "^5.20.1", "typescript": "^5.4.5" } }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ampproject/remapping/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@apidevtools/json-schema-ref-parser": { "version": "9.1.2", "license": "MIT", @@ -81,1034 +109,4779 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", + "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.6", "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.5", + "node_modules/@babel/compat-data": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", + "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.24.5", + "node_modules/@babel/core": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", + "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.5", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.6", + "@babel/generator": "^7.24.6", + "@babel/helper-compilation-targets": "^7.24.6", + "@babel/helper-module-transforms": "^7.24.6", + "@babel/helpers": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/template": "^7.24.6", + "@babel/traverse": "^7.24.6", + "@babel/types": "^7.24.6", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/runtime": { - "version": "7.24.6", + "node_modules/@babel/core/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, - "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.14.0" + "ms": "2.1.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "license": "MIT", + "node_modules/@babel/core/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/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", + "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", + "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" + "@babel/types": "^7.24.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@hapi/accept": { - "version": "6.0.3", - "license": "BSD-3-Clause", + "node_modules/@babel/generator/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/hoek": "^11.0.2" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@hapi/ammo": { - "version": "6.0.1", - "license": "BSD-3-Clause", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", + "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", + "dev": true, "dependencies": { - "@hapi/hoek": "^11.0.2" + "@babel/compat-data": "^7.24.6", + "@babel/helper-validator-option": "^7.24.6", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/b64": { - "version": "6.0.1", - "license": "BSD-3-Clause", + "node_modules/@babel/helper-compilation-targets/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": { - "@hapi/hoek": "^11.0.2" + "yallist": "^3.0.2" } }, - "node_modules/@hapi/boom": { - "version": "10.0.1", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^11.0.2" + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@hapi/bounce": { - "version": "3.0.1", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/hoek": "^11.0.2" + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", + "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", + "dev": true, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/bourne": { - "version": "3.0.0", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/call": { - "version": "9.0.1", - "license": "BSD-3-Clause", + "node_modules/@babel/helper-function-name": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", + "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", + "dev": true, "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/hoek": "^11.0.2" + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/catbox": { - "version": "12.1.1", - "license": "BSD-3-Clause", + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", + "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", + "dev": true, "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/hoek": "^11.0.2", - "@hapi/podium": "^5.0.0", - "@hapi/validate": "^2.0.1" + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/catbox-memory": { - "version": "6.0.1", - "license": "BSD-3-Clause", + "node_modules/@babel/helper-module-imports": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", + "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", + "dev": true, "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/hoek": "^11.0.2" + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/content": { - "version": "6.0.0", - "license": "BSD-3-Clause", + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", + "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", + "dev": true, "dependencies": { - "@hapi/boom": "^10.0.0" + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-module-imports": "^7.24.6", + "@babel/helper-simple-access": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@hapi/cryptiles": { - "version": "6.0.1", - "license": "BSD-3-Clause", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz", + "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", + "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", + "dev": true, "dependencies": { - "@hapi/boom": "^10.0.1" + "@babel/types": "^7.24.6" }, "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" } }, - "node_modules/@hapi/file": { - "version": "3.0.0", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/hapi": { - "version": "21.3.9", - "license": "BSD-3-Clause", + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", + "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", + "dev": true, "dependencies": { - "@hapi/accept": "^6.0.1", - "@hapi/ammo": "^6.0.1", - "@hapi/boom": "^10.0.1", - "@hapi/bounce": "^3.0.1", - "@hapi/call": "^9.0.1", - "@hapi/catbox": "^12.1.1", - "@hapi/catbox-memory": "^6.0.1", - "@hapi/heavy": "^8.0.1", - "@hapi/hoek": "^11.0.2", - "@hapi/mimos": "^7.0.1", - "@hapi/podium": "^5.0.1", - "@hapi/shot": "^6.0.1", - "@hapi/somever": "^4.1.1", - "@hapi/statehood": "^8.1.1", - "@hapi/subtext": "^8.1.0", - "@hapi/teamwork": "^6.0.0", - "@hapi/topo": "^6.0.1", - "@hapi/validate": "^2.0.1" + "@babel/types": "^7.24.6" }, "engines": { - "node": ">=14.15.0" + "node": ">=6.9.0" } }, - "node_modules/@hapi/heavy": { - "version": "8.0.1", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/hoek": "^11.0.2", - "@hapi/validate": "^2.0.1" + "node_modules/@babel/helper-string-parser": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", + "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/hoek": { - "version": "11.0.4", - "license": "BSD-3-Clause" + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", + "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/@hapi/iron": { - "version": "7.0.1", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/b64": "^6.0.1", - "@hapi/boom": "^10.0.1", - "@hapi/bourne": "^3.0.0", - "@hapi/cryptiles": "^6.0.1", - "@hapi/hoek": "^11.0.2" + "node_modules/@babel/helper-validator-option": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", + "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/mimos": { - "version": "7.0.1", - "license": "BSD-3-Clause", + "node_modules/@babel/helpers": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", + "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", + "dev": true, "dependencies": { - "@hapi/hoek": "^11.0.2", - "mime-db": "^1.52.0" + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@hapi/nigel": { - "version": "5.0.1", - "license": "BSD-3-Clause", + "node_modules/@babel/highlight": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", + "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "dev": true, "dependencies": { - "@hapi/hoek": "^11.0.2", - "@hapi/vise": "^5.0.1" + "@babel/helper-validator-identifier": "^7.24.6", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" } }, - "node_modules/@hapi/pez": { - "version": "6.1.0", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/b64": "^6.0.1", - "@hapi/boom": "^10.0.1", - "@hapi/content": "^6.0.0", - "@hapi/hoek": "^11.0.2", - "@hapi/nigel": "^5.0.1" + "node_modules/@babel/parser": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", + "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@hapi/podium": { - "version": "5.0.1", - "license": "BSD-3-Clause", + "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, "dependencies": { - "@hapi/hoek": "^11.0.2", - "@hapi/teamwork": "^6.0.0", - "@hapi/validate": "^2.0.1" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@hapi/shot": { - "version": "6.0.1", - "license": "BSD-3-Clause", + "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, "dependencies": { - "@hapi/hoek": "^11.0.2", - "@hapi/validate": "^2.0.1" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@hapi/somever": { - "version": "4.1.1", - "license": "BSD-3-Clause", + "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, "dependencies": { - "@hapi/bounce": "^3.0.1", - "@hapi/hoek": "^11.0.2" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@hapi/statehood": { - "version": "8.1.1", - "license": "BSD-3-Clause", + "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": { - "@hapi/boom": "^10.0.1", - "@hapi/bounce": "^3.0.1", - "@hapi/bourne": "^3.0.0", - "@hapi/cryptiles": "^6.0.1", - "@hapi/hoek": "^11.0.2", - "@hapi/iron": "^7.0.1", - "@hapi/validate": "^2.0.1" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@hapi/subtext": { - "version": "8.1.0", - "license": "BSD-3-Clause", + "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, "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/bourne": "^3.0.0", - "@hapi/content": "^6.0.0", - "@hapi/file": "^3.0.0", - "@hapi/hoek": "^11.0.2", - "@hapi/pez": "^6.1.0", - "@hapi/wreck": "^18.0.1" - } - }, - "node_modules/@hapi/teamwork": { - "version": "6.0.0", - "license": "BSD-3-Clause", - "engines": { - "node": ">=14.0.0" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@hapi/topo": { - "version": "6.0.2", - "license": "BSD-3-Clause", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.6.tgz", + "integrity": "sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==", + "dev": true, "dependencies": { - "@hapi/hoek": "^11.0.2" + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@hapi/validate": { - "version": "2.0.1", - "license": "BSD-3-Clause", + "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": { - "@hapi/hoek": "^11.0.2", - "@hapi/topo": "^6.0.1" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@hapi/vise": { - "version": "5.0.1", - "license": "BSD-3-Clause", + "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": { - "@hapi/hoek": "^11.0.2" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@hapi/wreck": { - "version": "18.1.0", - "license": "BSD-3-Clause", + "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, "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/bourne": "^3.0.0", - "@hapi/hoek": "^11.0.2" + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "license": "ISC", + "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, "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=12" + "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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "license": "MIT", - "engines": { - "node": ">=12" + "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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "license": "MIT" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "license": "MIT", + "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, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "license": "MIT", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.6.tgz", + "integrity": "sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A==", + "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "@babel/helper-plugin-utils": "^7.24.6" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", + "node_modules/@babel/runtime": { + "version": "7.24.6", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "regenerator-runtime": "^0.14.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=6.9.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "license": "MIT", + "node_modules/@babel/template": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", + "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6" + }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "license": "MIT", + "node_modules/@babel/traverse": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", + "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", + "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "license": "MIT" - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "license": "MIT", - "optional": true, + "@babel/code-frame": "^7.24.6", + "@babel/generator": "^7.24.6", + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-function-name": "^7.24.6", + "@babel/helper-hoist-variables": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, "engines": { - "node": ">=14" + "node": ">=6.9.0" } }, - "node_modules/@prisma/client": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.14.0.tgz", - "integrity": "sha512-akMSuyvLKeoU4LeyBAUdThP/uhVP3GuLygFE3MlYzaCb3/J8SfsYBE5PkaFuLuVpLyA6sFoW+16z/aPhNAESqg==", - "hasInstallScript": true, - "engines": { - "node": ">=16.13" + "node_modules/@babel/traverse/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" }, - "peerDependencies": { - "prisma": "*" + "engines": { + "node": ">=6.0" }, "peerDependenciesMeta": { - "prisma": { + "supports-color": { "optional": true } } }, - "node_modules/@prisma/debug": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.14.0.tgz", - "integrity": "sha512-iq56qBZuFfX3fCxoxT8gBX33lQzomBU0qIUaEj1RebsKVz1ob/BVH1XSBwwwvRVtZEV1b7Fxx2eVu34Ge/mg3w==", - "devOptional": true + "node_modules/@babel/traverse/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/@prisma/engines": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.14.0.tgz", - "integrity": "sha512-lgxkKZ6IEygVcw6IZZUlPIfLQ9hjSYAtHjZ5r64sCLDgVzsPFCi2XBBJgzPMkOQ5RHzUD4E/dVdpn9+ez8tk1A==", - "devOptional": true, - "hasInstallScript": true, + "node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dev": true, "dependencies": { - "@prisma/debug": "5.14.0", - "@prisma/engines-version": "5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48", - "@prisma/fetch-engine": "5.14.0", - "@prisma/get-platform": "5.14.0" + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@prisma/engines-version": { - "version": "5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48.tgz", - "integrity": "sha512-ip6pNkRo1UxWv+6toxNcYvItNYaqQjXdFNGJ+Nuk2eYtRoEdoF13wxo7/jsClJFFenMPVNVqXQDV0oveXnR1cA==", - "devOptional": true + "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/@prisma/fetch-engine": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.14.0.tgz", - "integrity": "sha512-VrheA9y9DMURK5vu8OJoOgQpxOhas3qF0IBHJ8G/0X44k82kc8E0w98HCn2nhnbOOMwbWsJWXfLC2/F8n5u0gQ==", - "devOptional": true, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "license": "MIT", "dependencies": { - "@prisma/debug": "5.14.0", - "@prisma/engines-version": "5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48", - "@prisma/get-platform": "5.14.0" - } - }, + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@hapi/accept": { + "version": "6.0.3", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/boom": "^10.0.1", + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@hapi/ammo": { + "version": "6.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@hapi/b64": { + "version": "6.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@hapi/boom": { + "version": "10.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@hapi/bounce": { + "version": "3.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/boom": "^10.0.1", + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@hapi/bourne": { + "version": "3.0.0", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/call": { + "version": "9.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/boom": "^10.0.1", + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@hapi/catbox": { + "version": "12.1.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/boom": "^10.0.1", + "@hapi/hoek": "^11.0.2", + "@hapi/podium": "^5.0.0", + "@hapi/validate": "^2.0.1" + } + }, + "node_modules/@hapi/catbox-memory": { + "version": "6.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/boom": "^10.0.1", + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@hapi/content": { + "version": "6.0.0", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/boom": "^10.0.0" + } + }, + "node_modules/@hapi/cryptiles": { + "version": "6.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/boom": "^10.0.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/file": { + "version": "3.0.0", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/hapi": { + "version": "21.3.9", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/accept": "^6.0.1", + "@hapi/ammo": "^6.0.1", + "@hapi/boom": "^10.0.1", + "@hapi/bounce": "^3.0.1", + "@hapi/call": "^9.0.1", + "@hapi/catbox": "^12.1.1", + "@hapi/catbox-memory": "^6.0.1", + "@hapi/heavy": "^8.0.1", + "@hapi/hoek": "^11.0.2", + "@hapi/mimos": "^7.0.1", + "@hapi/podium": "^5.0.1", + "@hapi/shot": "^6.0.1", + "@hapi/somever": "^4.1.1", + "@hapi/statehood": "^8.1.1", + "@hapi/subtext": "^8.1.0", + "@hapi/teamwork": "^6.0.0", + "@hapi/topo": "^6.0.1", + "@hapi/validate": "^2.0.1" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/@hapi/heavy": { + "version": "8.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/boom": "^10.0.1", + "@hapi/hoek": "^11.0.2", + "@hapi/validate": "^2.0.1" + } + }, + "node_modules/@hapi/hoek": { + "version": "11.0.4", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/iron": { + "version": "7.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/b64": "^6.0.1", + "@hapi/boom": "^10.0.1", + "@hapi/bourne": "^3.0.0", + "@hapi/cryptiles": "^6.0.1", + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@hapi/mimos": { + "version": "7.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2", + "mime-db": "^1.52.0" + } + }, + "node_modules/@hapi/nigel": { + "version": "5.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2", + "@hapi/vise": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/pez": { + "version": "6.1.0", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/b64": "^6.0.1", + "@hapi/boom": "^10.0.1", + "@hapi/content": "^6.0.0", + "@hapi/hoek": "^11.0.2", + "@hapi/nigel": "^5.0.1" + } + }, + "node_modules/@hapi/podium": { + "version": "5.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2", + "@hapi/teamwork": "^6.0.0", + "@hapi/validate": "^2.0.1" + } + }, + "node_modules/@hapi/shot": { + "version": "6.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2", + "@hapi/validate": "^2.0.1" + } + }, + "node_modules/@hapi/somever": { + "version": "4.1.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/bounce": "^3.0.1", + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@hapi/statehood": { + "version": "8.1.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/boom": "^10.0.1", + "@hapi/bounce": "^3.0.1", + "@hapi/bourne": "^3.0.0", + "@hapi/cryptiles": "^6.0.1", + "@hapi/hoek": "^11.0.2", + "@hapi/iron": "^7.0.1", + "@hapi/validate": "^2.0.1" + } + }, + "node_modules/@hapi/subtext": { + "version": "8.1.0", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/boom": "^10.0.1", + "@hapi/bourne": "^3.0.0", + "@hapi/content": "^6.0.0", + "@hapi/file": "^3.0.0", + "@hapi/hoek": "^11.0.2", + "@hapi/pez": "^6.1.0", + "@hapi/wreck": "^18.0.1" + } + }, + "node_modules/@hapi/teamwork": { + "version": "6.0.0", + "license": "BSD-3-Clause", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/topo": { + "version": "6.0.2", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@hapi/validate": { + "version": "2.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2", + "@hapi/topo": "^6.0.1" + } + }, + "node_modules/@hapi/vise": { + "version": "5.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@hapi/wreck": { + "version": "18.1.0", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/boom": "^10.0.1", + "@hapi/bourne": "^3.0.0", + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@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.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.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" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@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": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.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/@jest/reporters/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "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.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "license": "MIT" + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@prisma/client": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.14.0.tgz", + "integrity": "sha512-akMSuyvLKeoU4LeyBAUdThP/uhVP3GuLygFE3MlYzaCb3/J8SfsYBE5PkaFuLuVpLyA6sFoW+16z/aPhNAESqg==", + "hasInstallScript": true, + "engines": { + "node": ">=16.13" + }, + "peerDependencies": { + "prisma": "*" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + } + } + }, + "node_modules/@prisma/debug": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.14.0.tgz", + "integrity": "sha512-iq56qBZuFfX3fCxoxT8gBX33lQzomBU0qIUaEj1RebsKVz1ob/BVH1XSBwwwvRVtZEV1b7Fxx2eVu34Ge/mg3w==", + "devOptional": true + }, + "node_modules/@prisma/engines": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.14.0.tgz", + "integrity": "sha512-lgxkKZ6IEygVcw6IZZUlPIfLQ9hjSYAtHjZ5r64sCLDgVzsPFCi2XBBJgzPMkOQ5RHzUD4E/dVdpn9+ez8tk1A==", + "devOptional": true, + "hasInstallScript": true, + "dependencies": { + "@prisma/debug": "5.14.0", + "@prisma/engines-version": "5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48", + "@prisma/fetch-engine": "5.14.0", + "@prisma/get-platform": "5.14.0" + } + }, + "node_modules/@prisma/engines-version": { + "version": "5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48.tgz", + "integrity": "sha512-ip6pNkRo1UxWv+6toxNcYvItNYaqQjXdFNGJ+Nuk2eYtRoEdoF13wxo7/jsClJFFenMPVNVqXQDV0oveXnR1cA==", + "devOptional": true + }, + "node_modules/@prisma/fetch-engine": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.14.0.tgz", + "integrity": "sha512-VrheA9y9DMURK5vu8OJoOgQpxOhas3qF0IBHJ8G/0X44k82kc8E0w98HCn2nhnbOOMwbWsJWXfLC2/F8n5u0gQ==", + "devOptional": true, + "dependencies": { + "@prisma/debug": "5.14.0", + "@prisma/engines-version": "5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48", + "@prisma/get-platform": "5.14.0" + } + }, "node_modules/@prisma/get-platform": { "version": "5.14.0", "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.14.0.tgz", "integrity": "sha512-/yAyBvcEjRv41ynZrhdrPtHgk47xLRRq/o5eWGcUpBJ1YrUZTYB8EoPiopnP7iQrMATK8stXQdPOoVlrzuTQZw==", "devOptional": true, "dependencies": { - "@prisma/debug": "5.14.0" + "@prisma/debug": "5.14.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "license": "MIT" + }, + "node_modules/@tsoa/cli": { + "version": "6.2.1", + "license": "MIT", + "dependencies": { + "@tsoa/runtime": "^6.2.1", + "@types/multer": "^1.4.11", + "fs-extra": "^11.2.0", + "glob": "^10.3.10", + "handlebars": "^4.7.8", + "merge-anything": "^5.1.4", + "minimatch": "^9.0.1", + "ts-deepmerge": "^7.0.0", + "typescript": "^5.3.3", + "validator": "^13.11.0", + "yaml": "^2.4.1", + "yargs": "^17.7.1" + }, + "bin": { + "tsoa": "dist/cli.js" + }, + "engines": { + "node": ">=18.0.0", + "yarn": ">=1.9.4" + } + }, + "node_modules/@tsoa/cli/node_modules/brace-expansion": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@tsoa/cli/node_modules/glob": { + "version": "10.4.1", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tsoa/cli/node_modules/minimatch": { + "version": "9.0.4", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tsoa/cli/node_modules/yaml": { + "version": "2.4.2", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@tsoa/runtime": { + "version": "6.2.1", + "license": "MIT", + "dependencies": { + "@hapi/boom": "^10.0.1", + "@hapi/hapi": "^21.3.3", + "@types/koa": "^2.15.0", + "@types/multer": "^1.4.11", + "express": "^4.18.3", + "reflect-metadata": "^0.2.1", + "validator": "^13.11.0" + }, + "engines": { + "node": ">=18.0.0", + "yarn": ">=1.9.4" + } + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "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.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "license": "MIT" + }, + "node_modules/@types/cookiejar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.9.0", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "license": "MIT", + "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.19.1", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "license": "MIT" + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "license": "MIT" + }, + "node_modules/@types/koa": { + "version": "2.15.0", + "license": "MIT", + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "license": "MIT", + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "license": "MIT" + }, + "node_modules/@types/morgan": { + "version": "1.9.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/multer": { + "version": "1.4.11", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/node": { + "version": "20.12.12", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/superagent": { + "version": "8.1.7", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.7.tgz", + "integrity": "sha512-NmIsd0Yj4DDhftfWvvAku482PZum4DBW7U51OvS8gvOkDDY0WT1jsVyDV3hK+vplrsYw8oDwi9QxOM7U68iwww==", + "dev": true, + "dependencies": { + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*" + } + }, + "node_modules/@types/supertest": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.2.tgz", + "integrity": "sha512-137ypx2lk/wTQbW6An6safu9hXmajAifU/s7szAHLN/FeIm5w7yR0Wkl9fdJMRSHwOn4HLAI0DaB2TOORuhPDg==", + "dev": true, + "dependencies": { + "@types/methods": "^1.1.4", + "@types/superagent": "^8.1.0" + } + }, + "node_modules/@types/swagger-ui-express": { + "version": "4.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "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-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "license": "MIT" + }, + "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==", + "dev": true + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "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-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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-istanbul/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" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "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.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "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", + "license": "MIT" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "license": "MIT", + "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/brace-expansion": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "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-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==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "license": "MIT" + }, + "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.30001621", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001621.tgz", + "integrity": "sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA==", + "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": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/chokidar": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", + "dev": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "dev": true, + "license": "MIT" + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/concurrently": { + "version": "8.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/concurrently/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/concurrently/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/concurrently/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "license": "MIT", + "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.6.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "license": "MIT" + }, + "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/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/create-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/create-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": 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/define-data-property": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "license": "MIT", + "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", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-cli": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-7.4.2.tgz", + "integrity": "sha512-SbUj8l61zIbzyhIbg0FwPJq6+wjbzdn9oEtozQpZ6kW2ihCcapKVZj49oCT3oPM+mgQm+itgvUQcG5szxVrZTA==", + "dependencies": { + "cross-spawn": "^7.0.3", + "dotenv": "^16.3.0", + "dotenv-expand": "^10.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "dotenv": "cli.js" + } + }, + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "engines": { + "node": ">=12" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.783", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz", + "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==", + "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", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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-define-property": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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/execa/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/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.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.19.2", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.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/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 + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/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/fill-range": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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/foreground-child": { + "version": "3.1.1", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.1.tgz", + "integrity": "sha512-WJWKelbRHN41m5dumb0/k8TeAx7Id/y3a+Z7QfhxP/htI9Js5zYaEDtG8uMgG0vM0lOlqnmjE99/kfpOYi/0Og==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "engines": { + "node": ">=4" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "license": "MIT" + "node_modules/graceful-fs": { + "version": "4.2.11", + "license": "ISC" }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "license": "MIT" + "node_modules/handlebars": { + "version": "4.7.8", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hexoid": { + "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", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "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", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "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" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "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-what": { + "version": "4.1.16", + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "license": "MIT" + "node_modules/isexe": { + "version": "2.0.0", + "license": "ISC" }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "license": "MIT" + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/@tsoa/cli": { - "version": "6.2.1", - "license": "MIT", + "node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "dev": true, "dependencies": { - "@tsoa/runtime": "^6.2.1", - "@types/multer": "^1.4.11", - "fs-extra": "^11.2.0", - "glob": "^10.3.10", - "handlebars": "^4.7.8", - "merge-anything": "^5.1.4", - "minimatch": "^9.0.1", - "ts-deepmerge": "^7.0.0", - "typescript": "^5.3.3", - "validator": "^13.11.0", - "yaml": "^2.4.1", - "yargs": "^17.7.1" + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, "bin": { - "tsoa": "dist/cli.js" + "semver": "bin/semver.js" }, "engines": { - "node": ">=18.0.0", - "yarn": ">=1.9.4" + "node": ">=10" } }, - "node_modules/@tsoa/cli/node_modules/brace-expansion": { - "version": "2.0.1", - "license": "MIT", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@tsoa/cli/node_modules/glob": { - "version": "10.4.1", - "license": "ISC", + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "node_modules/@tsoa/cli/node_modules/minimatch": { - "version": "9.0.4", - "license": "ISC", + "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, "dependencies": { - "brace-expansion": "^2.0.1" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, - "node_modules/@tsoa/cli/node_modules/yaml": { - "version": "2.4.2", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" + "node_modules/istanbul-lib-source-maps/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": ">= 14" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@tsoa/runtime": { - "version": "6.2.1", - "license": "MIT", + "node_modules/istanbul-lib-source-maps/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/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/hapi": "^21.3.3", - "@types/koa": "^2.15.0", - "@types/multer": "^1.4.11", - "express": "^4.18.3", - "reflect-metadata": "^0.2.1", - "validator": "^13.11.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { - "node": ">=18.0.0", - "yarn": ">=1.9.4" + "node": ">=8" } }, - "node_modules/@types/accepts": { - "version": "1.3.7", - "license": "MIT", + "node_modules/jackspeak": { + "version": "3.1.2", + "license": "BlueOak-1.0.0", "dependencies": { - "@types/node": "*" + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "license": "MIT", + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "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/@types/connect": { - "version": "3.4.38", - "license": "MIT", + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, "dependencies": { - "@types/node": "*" + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/content-disposition": { - "version": "0.5.8", - "license": "MIT" - }, - "node_modules/@types/cookies": { - "version": "0.9.0", - "license": "MIT", + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, "dependencies": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.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-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/express": { - "version": "4.17.21", - "license": "MIT", + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.1", - "license": "MIT", + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@types/http-assert": { - "version": "1.5.5", - "license": "MIT" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "license": "MIT" - }, - "node_modules/@types/keygrip": { - "version": "1.0.6", - "license": "MIT" + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/@types/koa": { - "version": "2.15.0", - "license": "MIT", - "dependencies": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/@types/koa-compose": { - "version": "3.2.8", - "license": "MIT", + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "@types/koa": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/mime": { - "version": "1.3.5", - "license": "MIT" + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "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/@types/morgan": { - "version": "1.9.9", + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "@types/node": "*" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/multer": { - "version": "1.4.11", - "license": "MIT", + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "@types/express": "*" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/node": { - "version": "20.12.12", - "license": "MIT", + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@types/qs": { - "version": "6.9.15", - "license": "MIT" + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "license": "MIT" + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/@types/send": { - "version": "0.17.4", - "license": "MIT", + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "license": "MIT", + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, "dependencies": { - "@types/http-errors": "*", + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.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.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { "@types/node": "*", - "@types/send": "*" + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/@types/swagger-ui-express": { - "version": "4.1.6", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "@types/express": "*", - "@types/serve-static": "*" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/accepts": { - "version": "1.3.8", - "license": "MIT", + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/acorn": { - "version": "8.11.3", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.4.0" + "node": ">=7.0.0" } }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "license": "MIT", + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/anymatch": { - "version": "3.1.3", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "ISC", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/arg": { - "version": "4.1.3", - "license": "MIT" + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "node_modules/argparse": { - "version": "1.0.10", + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "license": "MIT" + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT" + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/basic-auth": { - "version": "2.0.1", - "license": "MIT", + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "safe-buffer": "5.1.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/basic-auth/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/binary-extensions": { - "version": "2.3.0", + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, - "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/body-parser": { - "version": "1.20.2", - "license": "MIT", + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=7.0.0" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/braces": { - "version": "3.0.3", + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/builtin-modules": { - "version": "1.1.1", + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, - "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/bytes": { - "version": "3.1.2", - "license": "MIT", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, "engines": { - "node": ">= 0.8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "license": "MIT", + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "@jest/types": "^29.6.3", + "@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.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "license": "MIT" + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/chalk": { - "version": "2.4.2", + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/chokidar": { - "version": "3.6.0", + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">=8" }, "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cliui": { - "version": "8.0.1", - "license": "ISC", + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/color-convert": { - "version": "1.9.3", + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/commander": { - "version": "2.20.3", + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "license": "MIT" + "engines": { + "node": ">=8" + } }, - "node_modules/concurrently": { - "version": "8.2.2", + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "chalk": "^4.1.2", - "date-fns": "^2.30.0", - "lodash": "^4.17.21", - "rxjs": "^7.8.1", - "shell-quote": "^1.8.1", - "spawn-command": "0.0.2", - "supports-color": "^8.1.1", - "tree-kill": "^1.2.2", - "yargs": "^17.7.2" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" + "has-flag": "^4.0.0" }, "engines": { - "node": "^14.13.0 || >=16.0.0" + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/concurrently/node_modules/ansi-styles": { + "node_modules/jest-message-util/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -1119,10 +4892,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/concurrently/node_modules/chalk": { + "node_modules/jest-message-util/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1134,21 +4908,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/concurrently/node_modules/color-convert": { + "node_modules/jest-message-util/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -1156,662 +4920,813 @@ "node": ">=7.0.0" } }, - "node_modules/concurrently/node_modules/color-name": { + "node_modules/jest-message-util/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/concurrently/node_modules/has-flag": { + "node_modules/jest-message-util/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/concurrently/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=8" } }, - "node_modules/content-disposition": { - "version": "0.5.4", - "license": "MIT", + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, "dependencies": { - "safe-buffer": "5.2.1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": ">= 0.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/content-type": { - "version": "1.0.5", - "license": "MIT", + "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": ">= 0.6" + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/cookie": { - "version": "0.6.0", - "license": "MIT", + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, "engines": { - "node": ">= 0.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "license": "MIT" - }, - "node_modules/create-require": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "license": "MIT", + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": ">= 8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/date-fns": { - "version": "2.30.0", + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/runtime": "^7.21.0" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/debug": { - "version": "2.6.9", - "license": "MIT", + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ms": "2.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "license": "MIT", + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/depd": { - "version": "2.0.0", - "license": "MIT", + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 0.8" + "node": ">=7.0.0" } }, - "node_modules/destroy": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/diff": { - "version": "4.0.2", - "license": "BSD-3-Clause", + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">=0.3.1" + "node": ">=8" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "license": "Apache-2.0", + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "esutils": "^2.0.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/dotenv": { - "version": "16.4.5", - "license": "BSD-2-Clause", + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://dotenvx.com" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/dotenv-cli": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-7.4.2.tgz", - "integrity": "sha512-SbUj8l61zIbzyhIbg0FwPJq6+wjbzdn9oEtozQpZ6kW2ihCcapKVZj49oCT3oPM+mgQm+itgvUQcG5szxVrZTA==", + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "dotenv": "^16.3.0", - "dotenv-expand": "^10.0.0", - "minimist": "^1.2.6" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "bin": { - "dotenv": "cli.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/dotenv-expand": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=12" + "node": ">=7.0.0" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/encodeurl": { - "version": "1.0.2", - "license": "MIT", + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/es-define-property": { - "version": "1.0.0", - "license": "MIT", + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "get-intrinsic": "^1.2.4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/escalade": { - "version": "3.1.2", - "license": "MIT", + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@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.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/esprima": { - "version": "4.0.1", + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "dependencies": { + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/esutils": { - "version": "2.0.3", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/etag": { - "version": "1.8.1", - "license": "MIT", + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/express": { - "version": "4.19.2", - "license": "MIT", + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.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" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.10.0" + "node": ">=8" } }, - "node_modules/fill-range": { - "version": "7.1.1", + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, - "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "@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/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "license": "MIT", + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "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" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/foreground-child": { - "version": "3.1.1", - "license": "ISC", + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "license": "MIT", + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 0.6" + "node": ">=7.0.0" } }, - "node_modules/fresh": { - "version": "0.5.2", - "license": "MIT", + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/fs-extra": { - "version": "11.2.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=14.14" + "node": ">=10" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "license": "ISC", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "license": "MIT", + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/glob": { - "version": "7.2.3", + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "*" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/glob-parent": { - "version": "5.1.2", + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 6" + "node": ">=7.0.0" } }, - "node_modules/gopd": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "license": "ISC" + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/handlebars": { - "version": "4.7.8", - "license": "MIT", + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" + "node": ">=8" } }, - "node_modules/has-flag": { - "version": "3.0.0", + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, - "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "license": "MIT", + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "es-define-property": "^1.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/has-proto": { - "version": "1.0.3", - "license": "MIT", + "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": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "license": "MIT", + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/hasown": { - "version": "2.0.2", - "license": "MIT", + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { - "function-bind": "^1.1.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" + "node": ">=7.0.0" } }, - "node_modules/http-errors": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "license": "MIT", + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/ignore-by-default": { - "version": "1.0.1", + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, - "license": "ISC" - }, - "node_modules/inflight": { - "version": "1.0.6", - "license": "ISC", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "license": "MIT", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, "engines": { - "node": ">= 0.10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-core-module": { - "version": "2.13.1", + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-extglob": { - "version": "2.1.1", + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/is-glob": { - "version": "4.0.3", + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-number": { - "version": "7.0.0", + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, - "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, "engines": { - "node": ">=0.12.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-what": { - "version": "4.1.16", - "license": "MIT", + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" + "node": ">=8" } }, - "node_modules/isexe": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/jackspeak": { - "version": "3.1.2", - "license": "BlueOak-1.0.0", + "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": { - "@isaacs/cliui": "^8.0.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/js-tokens": { "version": "4.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, "node_modules/js-yaml": { "version": "3.14.1", @@ -1825,6 +5740,36 @@ "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/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonfile": { "version": "6.1.0", "license": "MIT", @@ -1835,6 +5780,42 @@ "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_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/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/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/lodash": { "version": "4.17.21", "dev": true, @@ -1848,6 +5829,12 @@ "version": "4.5.0", "license": "MIT" }, + "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.mergewith": { "version": "4.6.2", "license": "MIT" @@ -1859,10 +5846,46 @@ "node": "14 || >=16.14" } }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/make-error": { "version": "1.3.6", "license": "ISC" }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, "node_modules/media-typer": { "version": "0.3.0", "license": "MIT", @@ -1887,6 +5910,12 @@ "version": "1.0.1", "license": "MIT" }, + "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 + }, "node_modules/methods": { "version": "1.1.2", "license": "MIT", @@ -1894,6 +5923,19 @@ "node": ">= 0.6" } }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mime": { "version": "1.6.0", "license": "MIT", @@ -1921,6 +5963,15 @@ "node": ">= 0.6" } }, + "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, + "engines": { + "node": ">=6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "license": "ISC", @@ -1984,6 +6035,12 @@ "version": "2.0.0", "license": "MIT" }, + "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/negotiator": { "version": "0.6.3", "license": "MIT", @@ -1995,6 +6052,18 @@ "version": "2.6.2", "license": "MIT" }, + "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.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, "node_modules/nodemon": { "version": "3.1.0", "dev": true, @@ -2062,6 +6131,18 @@ "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, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/object-inspect": { "version": "1.13.1", "license": "MIT", @@ -2093,11 +6174,95 @@ "wrappy": "1" } }, + "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, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/openapi-types": { "version": "12.1.3", "license": "MIT", "peer": true }, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/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/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/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", "license": "MIT", @@ -2105,6 +6270,15 @@ "node": ">= 0.8" } }, + "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" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "license": "MIT", @@ -2144,18 +6318,66 @@ }, "node_modules/picocolors": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "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/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "ISC" + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/picomatch": { - "version": "2.3.1", + "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, - "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/prisma": { @@ -2174,6 +6396,19 @@ "node": ">=16.13" } }, + "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", "license": "MIT", @@ -2190,6 +6425,22 @@ "dev": true, "license": "MIT" }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "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", "license": "BSD-3-Clause", @@ -2223,6 +6474,12 @@ "node": ">= 0.8" } }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, "node_modules/readdirp": { "version": "3.6.0", "dev": true, @@ -2266,6 +6523,36 @@ "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-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.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, + "engines": { + "node": ">=10" + } + }, "node_modules/rxjs": { "version": "7.8.1", "dev": true, @@ -2440,6 +6727,21 @@ "node": ">=10" } }, + "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.6.1", "license": "BSD-3-Clause", @@ -2447,6 +6749,16 @@ "node": ">=0.10.0" } }, + "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_modules/spawn-command": { "version": "0.0.2", "dev": true @@ -2456,6 +6768,27 @@ "dev": true, "license": "BSD-3-Clause" }, + "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", "license": "MIT", @@ -2463,6 +6796,19 @@ "node": ">= 0.8" } }, + "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" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/string-width": { "version": "4.2.3", "license": "MIT", @@ -2509,6 +6855,104 @@ "node": ">=8" } }, + "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, + "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, + "engines": { + "node": ">=6" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superagent": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", + "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", + "dev": true, + "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": "^3.5.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/superagent/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/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" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/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/supertest": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.0.0.tgz", + "integrity": "sha512-qlsr7fIC0lSddmA3tzojvzubYxvlGtzumcdHgPwbFWMISQwL22MhM2Y3LNt+6w9Yyx7559VW5ab70dgphm8qQA==", + "dev": true, + "dependencies": { + "methods": "^1.1.2", + "superagent": "^9.0.1" + }, + "engines": { + "node": ">=14.18.0" + } + }, "node_modules/supports-color": { "version": "5.5.0", "dev": true, @@ -2601,6 +7045,35 @@ "express": ">=4.0.0 || >=5.0.0-beta" } }, + "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, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "dev": true, @@ -2642,6 +7115,65 @@ "node": ">=14.13.1" } }, + "node_modules/ts-jest": { + "version": "29.1.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.3.tgz", + "integrity": "sha512-6L9qz3ginTd1NKhOxmkP0qU3FyKjj5CPoY+anszfVn6Pmv/RIKzhiMCsH7Yb7UvJR9I2A64rm4zQl531s2F1iw==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/ts-node": { "version": "10.9.2", "license": "MIT", @@ -2743,6 +7275,27 @@ "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" } }, + "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.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/type-is": { "version": "1.6.18", "license": "MIT", @@ -2799,6 +7352,36 @@ "node": ">= 0.8" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/utils-merge": { "version": "1.0.1", "license": "MIT", @@ -2810,6 +7393,30 @@ "version": "3.0.1", "license": "MIT" }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/validator": { "version": "13.12.0", "license": "MIT", @@ -2824,6 +7431,15 @@ "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/which": { "version": "2.0.2", "license": "ISC", @@ -2930,6 +7546,25 @@ "version": "1.0.2", "license": "ISC" }, + "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/write-file-atomic/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/y18n": { "version": "5.0.8", "license": "ISC", @@ -2937,6 +7572,12 @@ "node": ">=10" } }, + "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": "2.0.0-1", "license": "ISC", @@ -2974,6 +7615,18 @@ "node": ">=6" } }, + "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/z-schema": { "version": "5.0.5", "license": "MIT", diff --git a/package.json b/package.json index 877be3c..67783da 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "dist/app.js", "scripts": { "start": "tsc && node dist/app.js", - "test": "echo \"Error: no test specified\" && exit 1", + "test": "jest", "predev": "npm run swagger", "prebuild": "npm run swagger", "build": "tsc", @@ -23,12 +23,17 @@ "author": "Pape THIAM", "license": "ISC", "devDependencies": { + "@types/jest": "^29.5.12", "@types/morgan": "^1.9.9", + "@types/supertest": "^6.0.2", "@types/swagger-ui-express": "^4.1.6", "concurrently": "^8.2.2", "express": "^4.19.2", + "jest": "^29.7.0", "nodemon": "^3.1.0", "prisma": "^5.14.0", + "supertest": "^7.0.0", + "ts-jest": "^29.1.3", "tslint": "^5.20.1", "typescript": "^5.4.5" }, diff --git a/prisma/schema.prisma b/prisma/schema.prisma index b3d0f1a..7a73797 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -5,7 +5,8 @@ // Try Prisma Accelerate: https://pris.ly/cli/accelerate-init generator client { - provider = "prisma-client-js" + provider = "prisma-client-js" + binaryTargets = ["native", "linux-musl-arm64-openssl-3.0.x"] } datasource db { diff --git a/public/swagger.json b/public/swagger.json index 00601d9..37250aa 100644 --- a/public/swagger.json +++ b/public/swagger.json @@ -30,27 +30,15 @@ "content": { "application/json": { "schema": { - "items": { - "properties": { - "name": { - "type": "string" - }, - "email": { - "type": "string" - }, - "id": { - "type": "number", - "format": "double" - } - }, - "required": [ - "name", - "email", - "id" - ], - "type": "object" + "properties": { + "message": { + "type": "string" + } }, - "type": "array" + "required": [ + "message" + ], + "type": "object" } } } @@ -62,8 +50,23 @@ "post": { "operationId": "CreateUser", "responses": { - "204": { - "description": "No content" + "200": { + "description": "Ok", + "content": { + "application/json": { + "schema": { + "properties": { + "message": { + "type": "string" + } + }, + "required": [ + "message" + ], + "type": "object" + } + } + } } }, "security": [], diff --git a/readme-images/archi-server-template.png b/readme-images/archi-server-template.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd3eafb7a8d87d19aec49768ff8b877b050fdf5 GIT binary patch literal 54641 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

ImKbTZga;Q%9kgn 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

`+f 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 HOyU0vm1;^% literal 0 HcmV?d00001 diff --git a/readme-images/overview-server-running-docker.png b/readme-images/overview-server-running-docker.png new file mode 100644 index 0000000000000000000000000000000000000000..0a690f9cfd788261a9a664100f83226fa85a37ff GIT binary patch literal 272853 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
YVq01nlA8g4@P8@>Hw$5jE` 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

Kte~Ndm4jP!`;DYxIFZe6d!xwQ-Sd9vn1>>IM!Z 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

r0YSi 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%0DU?95`@K9YtZ1F}K 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 { + res.send({ message: "Welcome to the template server dude!" }); +}); app.listen(PORT, () => { console.log(`Server is running at: [http://localhost:${PORT}]`); }); + +export default app; diff --git a/src/controllers/user.controller.ts b/src/controllers/user.controller.ts index 1d592dd..c40bf3b 100644 --- a/src/controllers/user.controller.ts +++ b/src/controllers/user.controller.ts @@ -9,17 +9,19 @@ export default class UserController { @Get("/") public async getAllUsers() { - const users = await this.prisma.user.findMany(); - return users; + return { message: "All the users are here dude" }; } @Post("/") public async createUser() { + /* await this.prisma.user.create({ data: { name: "Alice", email: "alice@prisma.io", }, }); + */ + return { message: "Hum hum, you wonna create a user dude?" }; } } diff --git a/src/models/user.model.ts b/src/models/user.model.ts index e69de29..78f5b7c 100644 --- a/src/models/user.model.ts +++ b/src/models/user.model.ts @@ -0,0 +1,5 @@ +export interface UserModel { + id: number; + email: string; + name: string; +} diff --git a/src/repositories/user.repositories.ts b/src/repositories/user.repositories.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/user.routes.test.ts b/src/routes/user.routes.test.ts new file mode 100644 index 0000000..fb62b55 --- /dev/null +++ b/src/routes/user.routes.test.ts @@ -0,0 +1,10 @@ +import request from "supertest"; +import app from "../app"; + +describe("demo", () => { + test("test api server-template", () => + request(app) + .get("/") + .expect(200) + .expect({ message: "Welcome to the template server dude!" })); +}); diff --git a/src/routes/user.routes.ts b/src/routes/user.routes.ts index a31bf7f..6c6752c 100644 --- a/src/routes/user.routes.ts +++ b/src/routes/user.routes.ts @@ -1,4 +1,3 @@ -// src/users/user.routes.ts import { Router } from "express"; import UserController from "../controllers/user.controller"; diff --git a/src/services/user.service.test.ts b/src/services/user.service.test.ts new file mode 100644 index 0000000..c356147 --- /dev/null +++ b/src/services/user.service.test.ts @@ -0,0 +1,16 @@ +import { UserModel } from "../../src/models/user.model"; +import { UserService } from "../../src/services/user.service"; + +describe("UserService", () => { + let service: UserService; + beforeEach(() => (service = new UserService())); + + test("should say", () => { + const user: UserModel = { + id: 1, + email: "you@are.dude", + name: "Dude", + }; + expect(service.great(user)).toBe("Hi, Dude!"); + }); +}); diff --git a/src/services/user.service.ts b/src/services/user.service.ts new file mode 100644 index 0000000..0c6e1b7 --- /dev/null +++ b/src/services/user.service.ts @@ -0,0 +1,7 @@ +import { UserModel } from "../models/user.model"; + +export class UserService { + great(user: UserModel) { + return `Hi, ${user.name}!`; + } +} diff --git a/tsconfig.json b/tsconfig.json index 31ae8be..71c41c9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,6 +10,6 @@ "emitDecoratorMetadata": true }, "lib": ["es2022"], - "include": ["./src/**/*"], - "exclude": ["node_modules", "**/*.spec.ts"] + //"include": ["./src/**/*"], + //"exclude": ["node_modules", "**/*.spec.ts"] } \ No newline at end of file