From 9a60709d566d51643bbc1fce05df06f5d8c4a5ca Mon Sep 17 00:00:00 2001 From: Filip Rojek Date: Mon, 29 Apr 2024 20:32:49 +0200 Subject: [PATCH] Initial commit again --- {backend => api}/.githooks/pre-push | 0 {backend => api}/.prettierrc | 0 {backend => api}/README.md | 0 api/degunewapi.txt | 31 + {backend => api}/norkconfig.json | 6 +- {backend => api}/package.json | 17 +- {backend => api}/setup-repo.sh | 0 {backend => api}/src/.env.example | 0 {backend => api}/src/app.ts | 0 {backend => api}/src/config/database.ts | 7 +- {backend => api}/src/config/environment.ts | 4 +- .../src/config/sequelize.config.ts | 2 +- .../src/controllers/rootController.ts | 0 .../src/interfaces/globalInterface.ts | 0 .../src/middlewares/authMiddleware.ts | 0 .../src/middlewares/handleValidation.ts | 0 {backend => api}/src/middlewares/index.ts | 0 .../src/middlewares/sayHiMiddleware.ts | 0 api/src/models/User.ts | 35 + {backend => api}/src/public/expressjs.png | Bin {backend => api}/src/public/nodejs_logo.svg | 0 {backend => api}/src/routes/index.ts | 0 api/src/routes/rootRoutes.ts | 9 + {backend => api}/src/server.ts | 10 +- .../src/services/globalService.ts | 0 {backend => api}/src/services/rootService.ts | 0 {backend => api}/src/utils/copyAssets.ts | 0 .../src/validators/rootValidator.ts | 0 {backend => api}/src/views/home.ejs | 0 {backend => api}/tsconfig.json | 0 backend/.db.txt.swp | Bin 12288 -> 0 bytes backend/.gitignore | 2 - backend/db.txt | 31 - backend/package-lock.json | 7520 ----------------- backend/src/.env.test | 27 - backend/src/controllers/beerController.ts | 26 - backend/src/controllers/reviewController.ts | 15 - backend/src/controllers/userController.ts | 9 - backend/src/logs/Err.global.log | 76 - backend/src/models/Beer.ts | 32 - backend/src/models/Events.ts | 16 - backend/src/models/Review.ts | 68 - backend/src/models/User.ts | 26 - backend/src/routes/rootRoutes.ts | 22 - backend/tests/beer.test.ts | 17 - backend/tests/beer_routes.sh | 0 backend/tests/run.sh | 0 frontend-plain/css/_general.css | 56 - frontend-plain/css/_variables.css | 0 frontend-plain/css/add.css | 20 - frontend-plain/css/home.css | 15 - frontend-plain/css/md-add.css | 10 - frontend-plain/css/modal.css | 77 - frontend-plain/css/nav.css | 47 - frontend-plain/css/show.css | 0 frontend-plain/img/icons/beer.svg | 1 - frontend-plain/img/icons/close.svg | 1 - frontend-plain/img/icons/delete.svg | 1 - frontend-plain/img/icons/expand_more.svg | 1 - frontend-plain/img/icons/home.svg | 1 - frontend-plain/img/icons/login.svg | 1 - frontend-plain/img/icons/logout.svg | 1 - frontend-plain/img/icons/menu.svg | 1 - frontend-plain/img/icons/plus.svg | 1 - frontend-plain/img/icons/refresh.svg | 1 - frontend-plain/img/icons/search.svg | 1 - frontend-plain/img/icons/settings.svg | 1 - frontend-plain/img/icons/star.svg | 1 - frontend-plain/img/icons/user.svg | 95 - frontend-plain/img/tabornici_logo.png | Bin 191970 -> 0 bytes frontend-plain/index.php | 171 - frontend-plain/js/general.js | 15 - frontend-plain/js/home.js | 5 - frontend-plain/js/modal.js | 15 - frontend-plain/js/nav.js | 25 - frontend-plain/libs/Router.php | 61 - frontend-plain/pages/beer_add/beer_add.php | 89 - frontend-plain/pages/beer_get/beer_get.php | 20 - frontend-plain/pages/errors/404.php | 0 frontend-plain/pages/home/home.php | 3 - frontend-plain/pages/login/login.php | 50 - .../pages/review_add/review_add.php | 197 - frontend-plain/pages/show/show.php | 0 frontend-plain/pages/signup/signup.php | 55 - frontend/.eslintrc.cjs | 14 - frontend/.gitignore | 30 - frontend/.prettierrc.json | 8 - frontend/.vscode/extensions.json | 8 - frontend/README.md | 35 - frontend/index.html | 13 - frontend/jsconfig.json | 8 - frontend/package-lock.json | 3830 --------- frontend/package.json | 28 - frontend/public/favicon.ico | Bin 4286 -> 0 bytes frontend/src/App.vue | 69 - frontend/src/assets/_general.scss | 51 - frontend/src/assets/logo.svg | 1 - frontend/src/assets/main.scss | 2 - frontend/src/assets/nav.scss | 11 - frontend/src/assets/vars.scss | 10 - frontend/src/components/AppHeader.vue | 5 - frontend/src/components/HelloWorld.vue | 44 - frontend/src/components/Modal.vue | 114 - frontend/src/components/TheWelcome.vue | 88 - frontend/src/components/WelcomeItem.vue | 86 - .../src/components/icons/IconCommunity.vue | 7 - .../components/icons/IconDocumentation.vue | 7 - .../src/components/icons/IconEcosystem.vue | 7 - frontend/src/components/icons/IconSupport.vue | 7 - frontend/src/components/icons/IconTooling.vue | 19 - frontend/src/main.js | 10 - frontend/src/router/index.js | 25 - frontend/src/views/AboutView.vue | 15 - frontend/src/views/BeerView.vue | 41 - frontend/src/views/DefaultView.vue | 9 - frontend/src/views/TestView.vue | 5 - frontend/vite.config.js | 18 - 117 files changed, 101 insertions(+), 13571 deletions(-) rename {backend => api}/.githooks/pre-push (100%) rename {backend => api}/.prettierrc (100%) rename {backend => api}/README.md (100%) create mode 100644 api/degunewapi.txt rename {backend => api}/norkconfig.json (69%) rename {backend => api}/package.json (88%) rename {backend => api}/setup-repo.sh (100%) rename {backend => api}/src/.env.example (100%) rename {backend => api}/src/app.ts (100%) rename {backend => api}/src/config/database.ts (85%) rename {backend => api}/src/config/environment.ts (95%) rename {backend => api}/src/config/sequelize.config.ts (88%) rename {backend => api}/src/controllers/rootController.ts (100%) rename {backend => api}/src/interfaces/globalInterface.ts (100%) rename {backend => api}/src/middlewares/authMiddleware.ts (100%) rename {backend => api}/src/middlewares/handleValidation.ts (100%) rename {backend => api}/src/middlewares/index.ts (100%) rename {backend => api}/src/middlewares/sayHiMiddleware.ts (100%) create mode 100644 api/src/models/User.ts rename {backend => api}/src/public/expressjs.png (100%) rename {backend => api}/src/public/nodejs_logo.svg (100%) rename {backend => api}/src/routes/index.ts (100%) create mode 100644 api/src/routes/rootRoutes.ts rename {backend => api}/src/server.ts (79%) rename {backend => api}/src/services/globalService.ts (100%) rename {backend => api}/src/services/rootService.ts (100%) rename {backend => api}/src/utils/copyAssets.ts (100%) rename {backend => api}/src/validators/rootValidator.ts (100%) rename {backend => api}/src/views/home.ejs (100%) rename {backend => api}/tsconfig.json (100%) delete mode 100644 backend/.db.txt.swp delete mode 100644 backend/.gitignore delete mode 100644 backend/db.txt delete mode 100644 backend/package-lock.json delete mode 100644 backend/src/.env.test delete mode 100644 backend/src/controllers/beerController.ts delete mode 100644 backend/src/controllers/reviewController.ts delete mode 100644 backend/src/controllers/userController.ts delete mode 100644 backend/src/logs/Err.global.log delete mode 100644 backend/src/models/Beer.ts delete mode 100644 backend/src/models/Events.ts delete mode 100644 backend/src/models/Review.ts delete mode 100644 backend/src/models/User.ts delete mode 100644 backend/src/routes/rootRoutes.ts delete mode 100644 backend/tests/beer.test.ts delete mode 100644 backend/tests/beer_routes.sh delete mode 100644 backend/tests/run.sh delete mode 100644 frontend-plain/css/_general.css delete mode 100644 frontend-plain/css/_variables.css delete mode 100644 frontend-plain/css/add.css delete mode 100644 frontend-plain/css/home.css delete mode 100644 frontend-plain/css/md-add.css delete mode 100644 frontend-plain/css/modal.css delete mode 100644 frontend-plain/css/nav.css delete mode 100644 frontend-plain/css/show.css delete mode 100644 frontend-plain/img/icons/beer.svg delete mode 100644 frontend-plain/img/icons/close.svg delete mode 100644 frontend-plain/img/icons/delete.svg delete mode 100644 frontend-plain/img/icons/expand_more.svg delete mode 100644 frontend-plain/img/icons/home.svg delete mode 100644 frontend-plain/img/icons/login.svg delete mode 100644 frontend-plain/img/icons/logout.svg delete mode 100644 frontend-plain/img/icons/menu.svg delete mode 100644 frontend-plain/img/icons/plus.svg delete mode 100644 frontend-plain/img/icons/refresh.svg delete mode 100644 frontend-plain/img/icons/search.svg delete mode 100644 frontend-plain/img/icons/settings.svg delete mode 100644 frontend-plain/img/icons/star.svg delete mode 100644 frontend-plain/img/icons/user.svg delete mode 100644 frontend-plain/img/tabornici_logo.png delete mode 100644 frontend-plain/index.php delete mode 100644 frontend-plain/js/general.js delete mode 100644 frontend-plain/js/home.js delete mode 100644 frontend-plain/js/modal.js delete mode 100644 frontend-plain/js/nav.js delete mode 100644 frontend-plain/libs/Router.php delete mode 100644 frontend-plain/pages/beer_add/beer_add.php delete mode 100644 frontend-plain/pages/beer_get/beer_get.php delete mode 100644 frontend-plain/pages/errors/404.php delete mode 100644 frontend-plain/pages/home/home.php delete mode 100644 frontend-plain/pages/login/login.php delete mode 100644 frontend-plain/pages/review_add/review_add.php delete mode 100644 frontend-plain/pages/show/show.php delete mode 100644 frontend-plain/pages/signup/signup.php delete mode 100644 frontend/.eslintrc.cjs delete mode 100644 frontend/.gitignore delete mode 100644 frontend/.prettierrc.json delete mode 100644 frontend/.vscode/extensions.json delete mode 100644 frontend/README.md delete mode 100644 frontend/index.html delete mode 100644 frontend/jsconfig.json delete mode 100644 frontend/package-lock.json delete mode 100644 frontend/package.json delete mode 100644 frontend/public/favicon.ico delete mode 100644 frontend/src/App.vue delete mode 100644 frontend/src/assets/_general.scss delete mode 100644 frontend/src/assets/logo.svg delete mode 100644 frontend/src/assets/main.scss delete mode 100644 frontend/src/assets/nav.scss delete mode 100644 frontend/src/assets/vars.scss delete mode 100644 frontend/src/components/AppHeader.vue delete mode 100644 frontend/src/components/HelloWorld.vue delete mode 100644 frontend/src/components/Modal.vue delete mode 100644 frontend/src/components/TheWelcome.vue delete mode 100644 frontend/src/components/WelcomeItem.vue delete mode 100644 frontend/src/components/icons/IconCommunity.vue delete mode 100644 frontend/src/components/icons/IconDocumentation.vue delete mode 100644 frontend/src/components/icons/IconEcosystem.vue delete mode 100644 frontend/src/components/icons/IconSupport.vue delete mode 100644 frontend/src/components/icons/IconTooling.vue delete mode 100644 frontend/src/main.js delete mode 100644 frontend/src/router/index.js delete mode 100644 frontend/src/views/AboutView.vue delete mode 100644 frontend/src/views/BeerView.vue delete mode 100644 frontend/src/views/DefaultView.vue delete mode 100644 frontend/src/views/TestView.vue delete mode 100644 frontend/vite.config.js diff --git a/backend/.githooks/pre-push b/api/.githooks/pre-push similarity index 100% rename from backend/.githooks/pre-push rename to api/.githooks/pre-push diff --git a/backend/.prettierrc b/api/.prettierrc similarity index 100% rename from backend/.prettierrc rename to api/.prettierrc diff --git a/backend/README.md b/api/README.md similarity index 100% rename from backend/README.md rename to api/README.md diff --git a/api/degunewapi.txt b/api/degunewapi.txt new file mode 100644 index 0000000..5d865c6 --- /dev/null +++ b/api/degunewapi.txt @@ -0,0 +1,31 @@ +/beer + /add + /del + /get + /edit? + /review + /add + /del + /get + /edit? + +/user + /add + /del + /get + /login + /signup + /edit? + +review kriteria: + - pena + - 3 stupne hodnoceni + - horkost-sladkost + - slider + - kyselost + - T/F + - packaging + - 5 stupnu hodnoceni + - dal bych si znovu + - T/F + diff --git a/backend/norkconfig.json b/api/norkconfig.json similarity index 69% rename from backend/norkconfig.json rename to api/norkconfig.json index be253d9..da26aa4 100644 --- a/backend/norkconfig.json +++ b/api/norkconfig.json @@ -1,12 +1,12 @@ { - "project_name": "deguapp", + "project_name": "deguapp-api", "lang": "ts", "author": "Filip Rojek", "database": { "db": "mysql", "orm": "sequelize" }, - "website": "http://filiprojek.cz/", + "website": "http://filiprojek.cz", "email": "filip@filiprojek.cz", "version": "3.0.5" -} +} \ No newline at end of file diff --git a/backend/package.json b/api/package.json similarity index 88% rename from backend/package.json rename to api/package.json index fae2c92..7355e75 100644 --- a/backend/package.json +++ b/api/package.json @@ -1,11 +1,11 @@ { - "name": "deguapp", + "name": "deguapp-api", "version": "1.0.0", "description": "", "main": "dist/server.js", "private": "true", "keywords": [], - "author": "Filip Rojek (http://filiprojek.cz/)", + "author": "Filip Rojek (http://filiprojek.cz)", "repository": "github:username/repo", "license": "ISC", "scripts": { @@ -27,8 +27,7 @@ "express": "^4.17.1", "express-validator": "^6.14.2", "fs-extra": "^10.0.0", - "jsonwebtoken": "^9.0.2", - "mariadb": "^3.2.3", + "jsonwebtoken": "^8.5.1", "mongoose": "^5.12.3", "pg": "^8.7.1", "pg-hstore": "^2.3.4", @@ -46,16 +45,14 @@ "@types/morgan": "^1.9.2", "@types/node": "^14.14.41", "@types/shelljs": "^0.8.9", - "@types/supertest": "^6.0.2", - "jest": "^27.5.1", - "morgan": "^1.10.0", + "jest": "^27.0.6", "npm-run-all": "^4.1.5", "rimraf": "^3.0.2", "shelljs": "^0.8.4", - "supertest": "^6.3.4", "ts-jest": "^27.1.5", "ts-node": "^10.8.1", - "typescript": "^4.2.4" + "typescript": "^4.2.4", + "morgan": "^1.10.0" }, "jest": { "preset": "ts-jest", @@ -73,4 +70,4 @@ ], "ext": "ts, js" } -} +} \ No newline at end of file diff --git a/backend/setup-repo.sh b/api/setup-repo.sh similarity index 100% rename from backend/setup-repo.sh rename to api/setup-repo.sh diff --git a/backend/src/.env.example b/api/src/.env.example similarity index 100% rename from backend/src/.env.example rename to api/src/.env.example diff --git a/backend/src/app.ts b/api/src/app.ts similarity index 100% rename from backend/src/app.ts rename to api/src/app.ts diff --git a/backend/src/config/database.ts b/api/src/config/database.ts similarity index 85% rename from backend/src/config/database.ts rename to api/src/config/database.ts index 037315f..da0e1cf 100644 --- a/backend/src/config/database.ts +++ b/api/src/config/database.ts @@ -5,7 +5,7 @@ import db from './sequelize.config' // MongoDB const dbURI: string = env.DB_URI -async function connect() { +function connect() { if (!env.NORK.database) { new Err(500, 'no database is in norkcfg.json') return false @@ -39,6 +39,11 @@ async function connect() { return false }) } + + if (env.NORK.database.db.length > 0) { + new Err(500, `unsupported database ${env.NORK.database.db}`) + return false + } } export default connect diff --git a/backend/src/config/environment.ts b/api/src/config/environment.ts similarity index 95% rename from backend/src/config/environment.ts rename to api/src/config/environment.ts index 8351e74..11d65c4 100644 --- a/backend/src/config/environment.ts +++ b/api/src/config/environment.ts @@ -2,7 +2,6 @@ import path from 'path' import fs from 'fs-extra' import { Err } from '../services/globalService' import dotenv from 'dotenv' -import { Dialect } from 'sequelize' const env_path = process.env.NODE_ENV ? `../.env.${process.env.NODE_ENV}` : '../.env' dotenv.config({ path: path.join(__dirname, env_path) }) @@ -44,10 +43,9 @@ export default { JWT_SECRET: String(process.env.JWT_SECRET), // MongoDB DB_URI: String(process.env.DB_URI), - // Sequelize + // PostgreSQL DB_PORT: Number(process.env.DB_PORT), DB_HOST: String(process.env.DB_HOST), - DB_DIALECT: process.env.DB_DIALECT as Dialect, DB_USERNAME: String(process.env.DB_USERNAME), DB_PASSWORD: String(process.env.DB_PASSWORD), DB_DATABASE: String(process.env.DB_DATABASE), diff --git a/backend/src/config/sequelize.config.ts b/api/src/config/sequelize.config.ts similarity index 88% rename from backend/src/config/sequelize.config.ts rename to api/src/config/sequelize.config.ts index 0c85150..b2c05d9 100644 --- a/backend/src/config/sequelize.config.ts +++ b/api/src/config/sequelize.config.ts @@ -3,7 +3,7 @@ import env from './environment' const db = new Sequelize(env.DB_DATABASE, env.DB_USERNAME, env.DB_PASSWORD, { host: env.DB_HOST, - dialect: env.DB_DIALECT, + dialect: 'postgres', logging: false }) diff --git a/backend/src/controllers/rootController.ts b/api/src/controllers/rootController.ts similarity index 100% rename from backend/src/controllers/rootController.ts rename to api/src/controllers/rootController.ts diff --git a/backend/src/interfaces/globalInterface.ts b/api/src/interfaces/globalInterface.ts similarity index 100% rename from backend/src/interfaces/globalInterface.ts rename to api/src/interfaces/globalInterface.ts diff --git a/backend/src/middlewares/authMiddleware.ts b/api/src/middlewares/authMiddleware.ts similarity index 100% rename from backend/src/middlewares/authMiddleware.ts rename to api/src/middlewares/authMiddleware.ts diff --git a/backend/src/middlewares/handleValidation.ts b/api/src/middlewares/handleValidation.ts similarity index 100% rename from backend/src/middlewares/handleValidation.ts rename to api/src/middlewares/handleValidation.ts diff --git a/backend/src/middlewares/index.ts b/api/src/middlewares/index.ts similarity index 100% rename from backend/src/middlewares/index.ts rename to api/src/middlewares/index.ts diff --git a/backend/src/middlewares/sayHiMiddleware.ts b/api/src/middlewares/sayHiMiddleware.ts similarity index 100% rename from backend/src/middlewares/sayHiMiddleware.ts rename to api/src/middlewares/sayHiMiddleware.ts diff --git a/api/src/models/User.ts b/api/src/models/User.ts new file mode 100644 index 0000000..49b8051 --- /dev/null +++ b/api/src/models/User.ts @@ -0,0 +1,35 @@ +import { DataTypes, Model } from 'sequelize' +import path from 'path' +import db from '../config/sequelize.config.ts' + +class Instance extends Model {} + +Instance.init( + { + _id: { + type: DataTypes.UUID, + primaryKey: true, + allowNull: false, + unique: true, + }, + username: { + type: DataTypes.STRING, + allowNull: false, + }, + password: { + type: DataTypes.STRING, + allowNull: false, + }, + email: { + type: DataTypes.STRING, + allowNull: false, + unique: true, + }, + }, + { + sequelize: db, + tableName: path.basename(__filename).split('.')[0].toLowerCase(), + }, +) + +export default Instance diff --git a/backend/src/public/expressjs.png b/api/src/public/expressjs.png similarity index 100% rename from backend/src/public/expressjs.png rename to api/src/public/expressjs.png diff --git a/backend/src/public/nodejs_logo.svg b/api/src/public/nodejs_logo.svg similarity index 100% rename from backend/src/public/nodejs_logo.svg rename to api/src/public/nodejs_logo.svg diff --git a/backend/src/routes/index.ts b/api/src/routes/index.ts similarity index 100% rename from backend/src/routes/index.ts rename to api/src/routes/index.ts diff --git a/api/src/routes/rootRoutes.ts b/api/src/routes/rootRoutes.ts new file mode 100644 index 0000000..e13cea1 --- /dev/null +++ b/api/src/routes/rootRoutes.ts @@ -0,0 +1,9 @@ +import { Router } from 'express' +import * as rootController from '../controllers/rootController' +import rootValidator from '../validators/rootValidator' +import handleValidation from '../middlewares/handleValidation' + +export const router = Router() +const mws = [handleValidation.handleValidationError] + +router.get('/', rootValidator.checkRootGet(), mws, rootController.root_get) diff --git a/backend/src/server.ts b/api/src/server.ts similarity index 79% rename from backend/src/server.ts rename to api/src/server.ts index db00764..0128b12 100644 --- a/backend/src/server.ts +++ b/api/src/server.ts @@ -14,5 +14,11 @@ export function runServer(): void { }) } -runServer() -database() +if (!env.NORK.database) { + runServer() +} else { + const db_connection = database() + if (db_connection) { + runServer() + } +} diff --git a/backend/src/services/globalService.ts b/api/src/services/globalService.ts similarity index 100% rename from backend/src/services/globalService.ts rename to api/src/services/globalService.ts diff --git a/backend/src/services/rootService.ts b/api/src/services/rootService.ts similarity index 100% rename from backend/src/services/rootService.ts rename to api/src/services/rootService.ts diff --git a/backend/src/utils/copyAssets.ts b/api/src/utils/copyAssets.ts similarity index 100% rename from backend/src/utils/copyAssets.ts rename to api/src/utils/copyAssets.ts diff --git a/backend/src/validators/rootValidator.ts b/api/src/validators/rootValidator.ts similarity index 100% rename from backend/src/validators/rootValidator.ts rename to api/src/validators/rootValidator.ts diff --git a/backend/src/views/home.ejs b/api/src/views/home.ejs similarity index 100% rename from backend/src/views/home.ejs rename to api/src/views/home.ejs diff --git a/backend/tsconfig.json b/api/tsconfig.json similarity index 100% rename from backend/tsconfig.json rename to api/tsconfig.json diff --git a/backend/.db.txt.swp b/backend/.db.txt.swp deleted file mode 100644 index aff14f6c8773df7af1f27f11aabbe3dfc83a49f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI&u}j=w9LDjV-7>TlOR-K`?a;}y>R?x)g$`W=-K6}IyqCV3d*ATp^{zOy6bjus zbyNBWbaHZ2aI{+|H4h|fC3bt00k&O0SZun0(VUyRwMEWi@rBl_~c+5 zxiJoQIZ%KC6rcbFC_n)UP=Epypa2CZa0dl67y0r)OU`~81`{d07N{-QtV z6rG^o=olTM1GJC!&`-3BcF=e94ShwQ(Kd1@L+fY_y+%uD9z8=7s9DE2;zj`qP=Epy zpa2CZKmiI+fC3cwF9Jzz3#V}_7)dG((Pp+%7i&p!jX2h}PRn;eqjiNOzH5S(*ZW$i zb&@#WOs#vyL}zMTo7xynxcZ#=(g)ngYey0dzN3^j@oiCXSK%3OB51#9RL6T diff --git a/backend/.gitignore b/backend/.gitignore deleted file mode 100644 index 713d500..0000000 --- a/backend/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/ -.env diff --git a/backend/db.txt b/backend/db.txt deleted file mode 100644 index 0fbdc86..0000000 --- a/backend/db.txt +++ /dev/null @@ -1,31 +0,0 @@ -User - name - email - password - -Beer - brand - name - degree - packaging - -Events - date - name - participants - -Review - logo - aroma - foam - color - bitterness - sweetness - note - again - overall_rating - final_rating - date - participants - signature - diff --git a/backend/package-lock.json b/backend/package-lock.json deleted file mode 100644 index 6efa7e1..0000000 --- a/backend/package-lock.json +++ /dev/null @@ -1,7520 +0,0 @@ -{ - "name": "deguapp", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "deguapp", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "colors": "1.4.0", - "cookie-parser": "^1.4.5", - "cors": "^2.8.5", - "dotenv": "^8.2.0", - "ejs": "^3.1.6", - "express": "^4.17.1", - "express-validator": "^6.14.2", - "fs-extra": "^10.0.0", - "jsonwebtoken": "^9.0.2", - "mariadb": "^3.2.3", - "mongoose": "^5.12.3", - "pg": "^8.7.1", - "pg-hstore": "^2.3.4", - "sequelize": "^6.15.0" - }, - "devDependencies": { - "@types/cookie-parser": "^1.4.2", - "@types/cors": "^2.8.10", - "@types/ejs": "^3.0.6", - "@types/express": "^4.17.11", - "@types/fs-extra": "^9.0.12", - "@types/jest": "^27.5.2", - "@types/jsonwebtoken": "^8.5.8", - "@types/mongoose": "^5.10.5", - "@types/morgan": "^1.9.2", - "@types/node": "^14.14.41", - "@types/shelljs": "^0.8.9", - "@types/supertest": "^6.0.2", - "jest": "^27.5.1", - "morgan": "^1.10.0", - "npm-run-all": "^4.1.5", - "rimraf": "^3.0.2", - "shelljs": "^0.8.4", - "supertest": "^6.3.4", - "ts-jest": "^27.1.5", - "ts-node": "^10.8.1", - "typescript": "^4.2.4" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", - "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", - "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helpers": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "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, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", - "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", - "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", - "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "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": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "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" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": 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/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "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/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "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": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", - "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", - "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bson": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.5.tgz", - "integrity": "sha512-vVLwMUqhYJSQ/WKcE60eFqcyuWse5fGH+NMAXHuKrUAPoryq3ATxk5o4bgYNtg5aOM4APVg7Hnb3ASqUYG0PKg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cookie-parser": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.3.tgz", - "integrity": "sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "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/cors": { - "version": "2.8.13", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", - "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/ejs": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.2.tgz", - "integrity": "sha512-ZmiaE3wglXVWBM9fyVC17aGPkLo/UgaOjEiI2FXQfyczrCefORPxIe+2dVmnmk3zkVIbizjrlQzmPGhSYGXG5g==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/geojson": { - "version": "7946.0.14", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", - "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", - "dev": true, - "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "node_modules/@types/jsonwebtoken": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", - "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/mongodb": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.20.tgz", - "integrity": "sha512-WcdpPJCakFzcWWD9juKoZbRtQxKIMYF/JIAM4JrNHrMcnJL6/a2NWjXxW7fo9hxboxxkg+icff8d7+WIEvKgYQ==", - "dependencies": { - "@types/bson": "*", - "@types/node": "*" - } - }, - "node_modules/@types/mongoose": { - "version": "5.11.97", - "resolved": "https://registry.npmjs.org/@types/mongoose/-/mongoose-5.11.97.tgz", - "integrity": "sha512-cqwOVYT3qXyLiGw7ueU2kX9noE8DPGRY6z8eUxudhXY8NZ7DMKYAxyZkLSevGfhCX3dO/AoX5/SO9lAzfjon0Q==", - "deprecated": "Mongoose publishes its own types, so you do not need to install this package.", - "dev": true, - "dependencies": { - "mongoose": "*" - } - }, - "node_modules/@types/morgan": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.4.tgz", - "integrity": "sha512-cXoc4k+6+YAllH3ZHmx4hf7La1dzUk6keTR4bF4b4Sc0mZxU/zK4wO7l+ZzezXm/jkYj/qC+uYGZrarZdIVvyQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, - "node_modules/@types/node": { - "version": "14.18.52", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.52.tgz", - "integrity": "sha512-DGhiXKOHSFVVm+PJD+9Y0ObxXLeG6qwc0HoOn+ooQKeNNu+T2mEJCM5UBDUREKAggl9MHYjb5E71PAmx6MbzIg==" - }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", - "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", - "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/shelljs": { - "version": "0.8.12", - "resolved": "https://registry.npmjs.org/@types/shelljs/-/shelljs-0.8.12.tgz", - "integrity": "sha512-ZA8U81/gldY+rR5zl/7HSHrG2KDfEb3lzG6uCUDhW1DTQE9yC/VBQ45fXnXq8f3CgInfhZmjtdu/WOUlrXRQUg==", - "dev": true, - "dependencies": { - "@types/glob": "~7.2.0", - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/superagent": { - "version": "8.1.4", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.4.tgz", - "integrity": "sha512-uzSBYwrpal8y2X2Pul5ZSWpzRiDha2FLcquaN95qUPnOjYgm/zQ5LIdqeJpQJTRWNTN+Rhm0aC8H06Ds2rqCYw==", - "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/validator": { - "version": "13.7.17", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.17.tgz", - "integrity": "sha512-aqayTNmeWrZcvnG2MG9eGYI6b7S5fl+yKgPs6bAjOTwPS316R5SxBGKvtSExfyoJU7pIeHJfsHI0Ji41RVMkvQ==" - }, - "node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agent-base/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/agent-base/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/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", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "dev": true, - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/basic-auth/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "node_modules/browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", - "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.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" - }, - "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/bson": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", - "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "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/buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001509", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001509.tgz", - "integrity": "sha512-2uDDk+TRiTX5hMcUYT/7CSyzMZxjfGu0vAUjS2g0LSD8UoXOv0LtpH4LxGMemsiPq6LCVIUjNwVM0erkOkGCDA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "engines": { - "node": ">=0.1.90" - } - }, - "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/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", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-parser": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", - "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", - "dependencies": { - "cookie": "0.4.1", - "cookie-signature": "1.0.6" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.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/denque": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dev": true, - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "engines": { - "node": ">=10" - } - }, - "node_modules/dottie": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.6.tgz", - "integrity": "sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==" - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.442", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.442.tgz", - "integrity": "sha512-RkrZF//Ya+0aJq2NM3OdisNh5ZodZq1rdXOS96G8DdDgpDKqKE81yTbbQ3F/4CKm1JBPsGu1Lp/akkna2xO06Q==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "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/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express-validator": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.15.0.tgz", - "integrity": "sha512-r05VYoBL3i2pswuehoFSy+uM8NBuVaY7avp5qrYjQBDzagx2Z5A77FZqPT8/gNLF3HopWkIzaTFaC4JysWXLqg==", - "dependencies": { - "lodash": "^4.17.21", - "validator": "^13.9.0" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "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/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/formidable": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", - "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", - "dev": true, - "dependencies": { - "dezalgo": "^1.0.4", - "hexoid": "^1.0.0", - "once": "^1.4.0", - "qs": "^6.11.0" - }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "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", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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/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/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "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/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-agent/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/http-proxy-agent/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/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent/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/https-proxy-agent/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/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/inflection": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.4.tgz", - "integrity": "sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==", - "engines": [ - "node >= 0.4.0" - ] - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "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": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "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": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dev": true, - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.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": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "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-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "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", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsonwebtoken/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsonwebtoken/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsonwebtoken/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/kareem": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", - "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" - }, - "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/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "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.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/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/mariadb": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/mariadb/-/mariadb-3.2.3.tgz", - "integrity": "sha512-Hyc1ehdUJwzvvzcLU2juZS528wJ6oE8pUlpgY0BAOdpKWcdN1motuugi5lC3jkpCkFpyNknHG7Yg66KASl3aPg==", - "dependencies": { - "@types/geojson": "^7946.0.10", - "@types/node": "^17.0.45", - "denque": "^2.1.0", - "iconv-lite": "^0.6.3", - "lru-cache": "^10.0.1" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/mariadb/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "node_modules/mariadb/node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/mariadb/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mariadb/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "optional": true - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "engines": { - "node": "*" - } - }, - "node_modules/moment-timezone": { - "version": "0.5.43", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.43.tgz", - "integrity": "sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==", - "dependencies": { - "moment": "^2.29.4" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mongodb": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.4.tgz", - "integrity": "sha512-K5q8aBqEXMwWdVNh94UQTwZ6BejVbFhh1uB6c5FKtPE9eUMZPUO3sRZdgIEcHSrAWmxzpG/FeODDKL388sqRmw==", - "dependencies": { - "bl": "^2.2.1", - "bson": "^1.1.4", - "denque": "^1.4.1", - "optional-require": "^1.1.8", - "safe-buffer": "^5.1.2" - }, - "engines": { - "node": ">=4" - }, - "optionalDependencies": { - "saslprep": "^1.0.0" - }, - "peerDependenciesMeta": { - "aws4": { - "optional": true - }, - "bson-ext": { - "optional": true - }, - "kerberos": { - "optional": true - }, - "mongodb-client-encryption": { - "optional": true - }, - "mongodb-extjson": { - "optional": true - }, - "snappy": { - "optional": true - } - } - }, - "node_modules/mongodb/node_modules/optional-require": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.8.tgz", - "integrity": "sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==", - "dependencies": { - "require-at": "^1.0.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mongoose": { - "version": "5.13.22", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.22.tgz", - "integrity": "sha512-p51k/c4X/MfqeQ3I1ranlDiggLzNumZrTDD9CeezHwZxt2/btf+YZD7MCe07RAY2NgFYVMayq6jMamw02Jmf9w==", - "dependencies": { - "@types/bson": "1.x || 4.0.x", - "@types/mongodb": "^3.5.27", - "bson": "^1.1.4", - "kareem": "2.3.2", - "mongodb": "3.7.4", - "mongoose-legacy-pluralize": "1.0.2", - "mpath": "0.8.4", - "mquery": "3.2.5", - "ms": "2.1.2", - "optional-require": "1.0.x", - "regexp-clone": "1.0.0", - "safe-buffer": "5.2.1", - "sift": "13.5.2", - "sliced": "1.0.1" - }, - "engines": { - "node": ">=4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mongoose" - } - }, - "node_modules/mongoose-legacy-pluralize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", - "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==", - "peerDependencies": { - "mongoose": "*" - } - }, - "node_modules/mongoose/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==" - }, - "node_modules/morgan": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", - "dev": true, - "dependencies": { - "basic-auth": "~2.0.1", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-finished": "~2.3.0", - "on-headers": "~1.0.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/morgan/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/mpath": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.4.tgz", - "integrity": "sha512-DTxNZomBcTWlrMW76jy1wvV37X/cNNxPW1y2Jzd4DZkAaC5ZGsm8bfGfNOthcDuRJujXLqiuS6o3Tpy0JEoh7g==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mquery": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.5.tgz", - "integrity": "sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==", - "dependencies": { - "bluebird": "3.5.1", - "debug": "3.1.0", - "regexp-clone": "^1.0.0", - "safe-buffer": "5.1.2", - "sliced": "1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mquery/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/mquery/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "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", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", - "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm-run-all/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/npm-run-all/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/npm-run-all/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/npm-run-all/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-run-all/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "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/nwsapi": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.5.tgz", - "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==", - "dev": true - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "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/optional-require": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.0.3.tgz", - "integrity": "sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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-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-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/packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, - "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/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_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", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pg": { - "version": "8.11.1", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.1.tgz", - "integrity": "sha512-utdq2obft07MxaDg0zBJI+l/M3mBRfIpEN3iSemsz0G5F2/VXx+XzqF4oxrbIZXQxt2AZzIUzyVg/YM6xOP/WQ==", - "dependencies": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.6.1", - "pg-pool": "^3.6.1", - "pg-protocol": "^1.6.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" - }, - "engines": { - "node": ">= 8.0.0" - }, - "optionalDependencies": { - "pg-cloudflare": "^1.1.1" - }, - "peerDependencies": { - "pg-native": ">=3.0.1" - }, - "peerDependenciesMeta": { - "pg-native": { - "optional": true - } - } - }, - "node_modules/pg-cloudflare": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", - "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", - "optional": true - }, - "node_modules/pg-connection-string": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.1.tgz", - "integrity": "sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg==" - }, - "node_modules/pg-hstore": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/pg-hstore/-/pg-hstore-2.3.4.tgz", - "integrity": "sha512-N3SGs/Rf+xA1M2/n0JBiXFDVMzdekwLZLAO0g7mpDY9ouX+fDI7jS6kTq3JujmYbtNSJ53TJ0q4G98KVZSM4EA==", - "dependencies": { - "underscore": "^1.13.1" - }, - "engines": { - "node": ">= 0.8.x" - } - }, - "node_modules/pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pg-pool": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", - "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", - "peerDependencies": { - "pg": ">=8.0" - } - }, - "node_modules/pg-protocol": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", - "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" - }, - "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pgpass": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", - "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", - "dependencies": { - "split2": "^4.1.0" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regexp-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", - "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-at": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", - "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dev": true, - "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/retry-as-promised": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-7.0.4.tgz", - "integrity": "sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/saslprep": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", - "optional": true, - "dependencies": { - "sparse-bitfield": "^3.0.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "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/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/sequelize": { - "version": "6.32.1", - "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.32.1.tgz", - "integrity": "sha512-3Iv0jruv57Y0YvcxQW7BE56O7DC1BojcfIrqh6my+IQwde+9u/YnuYHzK+8kmZLhLvaziRT1eWu38nh9yVwn/g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/sequelize" - } - ], - "dependencies": { - "@types/debug": "^4.1.8", - "@types/validator": "^13.7.17", - "debug": "^4.3.4", - "dottie": "^2.0.4", - "inflection": "^1.13.4", - "lodash": "^4.17.21", - "moment": "^2.29.4", - "moment-timezone": "^0.5.43", - "pg-connection-string": "^2.6.0", - "retry-as-promised": "^7.0.4", - "semver": "^7.5.1", - "sequelize-pool": "^7.1.0", - "toposort-class": "^1.0.1", - "uuid": "^8.3.2", - "validator": "^13.9.0", - "wkx": "^0.5.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependenciesMeta": { - "ibm_db": { - "optional": true - }, - "mariadb": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "oracledb": { - "optional": true - }, - "pg": { - "optional": true - }, - "pg-hstore": { - "optional": true - }, - "snowflake-sdk": { - "optional": true - }, - "sqlite3": { - "optional": true - }, - "tedious": { - "optional": true - } - } - }, - "node_modules/sequelize-pool": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-7.1.0.tgz", - "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/sequelize/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/sequelize/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sequelize/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==" - }, - "node_modules/sequelize/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sequelize/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sift": { - "version": "13.5.2", - "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz", - "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA==" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", - "optional": true, - "dependencies": { - "memory-pager": "^1.0.2" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", - "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "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": "8.1.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", - "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", - "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": "^2.1.2", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=6.4.0 <13 || >=14" - } - }, - "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/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/superagent/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/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/superagent/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/superagent/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/supertest": { - "version": "6.3.4", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.4.tgz", - "integrity": "sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw==", - "dev": true, - "dependencies": { - "methods": "^1.1.2", - "superagent": "^8.1.2" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", - "dev": true - }, - "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", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/toposort-class": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz", - "integrity": "sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==" - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-jest": { - "version": "27.1.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz", - "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@types/jest": "^27.0.0", - "babel-jest": ">=27.0.0 <28", - "jest": "^27.0.0", - "typescript": ">=3.8 <5.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/ts-jest/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-jest/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.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", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "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.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validator": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", - "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wkx": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.5.0.tgz", - "integrity": "sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - } - } -} diff --git a/backend/src/.env.test b/backend/src/.env.test deleted file mode 100644 index b03e793..0000000 --- a/backend/src/.env.test +++ /dev/null @@ -1,27 +0,0 @@ -# General -APP_PORT = 6060 -APP_HOSTNAME = 'localhost' -APP_HOST = 'http://localhost:8080' # frontend url - -# Timezone -TZ = 'Europe/Prague' - -CORS_WHITELIST = http://172.15.46.21:8080;http://192.168.0.1:8080 -JWT_SECRET = '0LyZf4IOx3BWqo3s' - -# MongoDB -DB_URI = 'mongodb://username:password@localhost:27017/database?authSource=admin' - -# Sequelize -DB_PORT = '3306' -DB_HOST = '127.0.0.1' -DB_DIALECT = 'mariadb' -DB_USERNAME = 'root' -DB_PASSWORD = '39In1bx7' -DB_DATABASE = 'deguapp' - -# SMTP -SMTP_HOST = '' -SMTP_USER = '' -SMTP_PASS = '' -SMTP_FROM = '' diff --git a/backend/src/controllers/beerController.ts b/backend/src/controllers/beerController.ts deleted file mode 100644 index 36b6923..0000000 --- a/backend/src/controllers/beerController.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Request, Response } from 'express' -import Beer from '../models/Beer' - -export function add_post(req: Request, res: Response) { - console.log(req.body, 'request body') - const beer = new Beer(req.body) - beer.save() - res.json({status: 'ok'}) - return 0 -} - -export function del_post(req: Request, res: Response) { - return 0 -} - -export function edit_post(req: Request, res: Response) { - res.json({status: 'ok'}) - return 0 -} - -export async function get_get(req: Request, res: Response) { - const beer = await Beer.find(); - res.json(beer) - return 0 -} - diff --git a/backend/src/controllers/reviewController.ts b/backend/src/controllers/reviewController.ts deleted file mode 100644 index a29d1d4..0000000 --- a/backend/src/controllers/reviewController.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Request, Response } from 'express' -import Review from '../models/Review' - -export const root_get = (req: Request, res: Response) => { - res.render('home') - return true -} - -export function add_post(req: Request, res: Response) { - console.log(req.body) - const review = new Review(req.body); - review.save() - res.json({status: "ok"}) -} - diff --git a/backend/src/controllers/userController.ts b/backend/src/controllers/userController.ts deleted file mode 100644 index a69dee0..0000000 --- a/backend/src/controllers/userController.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Request, Response } from 'express' -import User from '../models/User' - -export function add_post(req: Request, res: Response) { - const user = new User(req.body) - user.save() - res.json({status: 'ok'}) - return 0 -} diff --git a/backend/src/logs/Err.global.log b/backend/src/logs/Err.global.log deleted file mode 100644 index a48b240..0000000 --- a/backend/src/logs/Err.global.log +++ /dev/null @@ -1,76 +0,0 @@ -Date: "2023-06-30 01:23:29" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 01:23:37" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 01:25:41" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 01:26:27" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 01:26:36" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 11:48:07" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 11:48:37" Type: "Err" Code: "500" Message: "{"message":"connect ENETUNREACH 10.123.0.1:27017 - Local (0.0.0.0:0)","reason":{"type":"Single","setName":null,"maxSetVersion":null,"maxElectionId":null,"servers":{},"stale":false,"compatible":true,"compatibilityError":null,"logicalSessionTimeoutMinutes":null,"heartbeatFrequencyMS":10000,"localThresholdMS":15,"commonWireVersion":null}}" -Date: "2023-06-30 11:50:18" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 12:05:10" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 12:05:37" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 12:08:25" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 12:09:14" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 12:11:02" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 12:11:59" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 12:12:25" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 12:13:33" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 12:21:16" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 12:37:40" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 12:38:33" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 12:39:26" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 13:20:38" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 13:21:43" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 13:24:42" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 20:14:29" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 20:24:27" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 20:28:58" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 21:37:00" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 21:37:06" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 21:45:43" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 22:18:05" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 22:22:38" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 22:22:54" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 22:23:00" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 22:28:16" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 22:29:59" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 22:32:14" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 22:38:24" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 22:50:25" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 22:50:44" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 22:51:12" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 22:51:40" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 22:51:53" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 23:00:51" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-06-30 23:01:52" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-07-01 10:46:49" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-07-01 18:30:40" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-07-01 18:31:01" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-07-01 18:31:26" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2023-07-01 18:32:01" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2024-03-06 14:55:10" Type: "Err" Code: "500" Message: ".env file for environment does not exists" -Date: "2024-03-06 14:58:42" Type: "Err" Code: "500" Message: "JWT_SECRET is not set!" -Date: "2024-03-06 14:59:11" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2024-03-06 14:59:41" Type: "Err" Code: "500" Message: "{"message":"connect ECONNREFUSED ::1:27017","reason":{"type":"Single","setName":null,"maxSetVersion":null,"maxElectionId":null,"servers":{},"stale":false,"compatible":true,"compatibilityError":null,"logicalSessionTimeoutMinutes":null,"heartbeatFrequencyMS":10000,"localThresholdMS":15,"commonWireVersion":null}}" -Date: "2024-03-06 15:12:22" Type: "Err" Code: "500" Message: "unsupported database mongodb" -Date: "2024-03-06 15:12:52" Type: "Err" Code: "500" Message: "{"message":"connect ECONNREFUSED ::1:27017","reason":{"type":"Single","setName":null,"maxSetVersion":null,"maxElectionId":null,"servers":{},"stale":false,"compatible":true,"compatibilityError":null,"logicalSessionTimeoutMinutes":null,"heartbeatFrequencyMS":10000,"localThresholdMS":15,"commonWireVersion":null}}" -Date: "2024-03-06 15:17:17" Type: "Err" Code: "500" Message: "unsupported database mysql" -Date: "2024-03-06 15:17:17" Type: "Err" Code: "500" Message: "Can't connect to db -SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:5432" -Date: "2024-03-06 15:45:46" Type: "Err" Code: "500" Message: "unsupported database mysql" -Date: "2024-03-06 15:45:46" Type: "Err" Code: "500" Message: "Can't connect to db -SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:5432" -Date: "2024-03-06 15:46:51" Type: "Err" Code: "500" Message: "unsupported database mysql" -Date: "2024-03-06 15:46:51" Type: "Err" Code: "500" Message: "Can't connect to db -SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:5432" -Date: "2024-03-06 16:08:39" Type: "Err" Code: "500" Message: "unsupported database mysql" -Date: "2024-03-06 16:08:39" Type: "Err" Code: "500" Message: "Can't connect to db -SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:3306" -Date: "2024-03-06 16:12:55" Type: "Err" Code: "500" Message: "unsupported database mysql" -Date: "2024-03-06 16:12:55" Type: "Err" Code: "500" Message: "Can't connect to db -SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:3306" -Date: "2024-03-06 16:13:40" Type: "Err" Code: "500" Message: "unsupported database mysql" -Date: "2024-03-06 16:13:40" Type: "Err" Code: "500" Message: "Can't connect to db -SequelizeConnectionError: (conn=3, no: 1049, SQLState: 42000) Unknown database 'deguapp'" -Date: "2024-03-06 16:15:55" Type: "Err" Code: "500" Message: "unsupported database mysql" -Date: "2024-03-06 16:27:07" Type: "Err" Code: "500" Message: ".env file for test environment does not exists" -Date: "2024-03-06 16:28:38" Type: "Err" Code: "500" Message: ".env file for test environment does not exists" diff --git a/backend/src/models/Beer.ts b/backend/src/models/Beer.ts deleted file mode 100644 index 4e92b18..0000000 --- a/backend/src/models/Beer.ts +++ /dev/null @@ -1,32 +0,0 @@ -import {DataTypes} from Sequelize; -import sequelize from '../config/database' - -export default = sequelize.define(path.basename(__filename).split('.')[0], { - name: { - type: DataTypes.STRING, - allowNull: false - }, - degree: { - type: DataTypes.INTEGER, - allowNull: false - }, - percentage: { - type: DataTypes.INTEGER, - allowNull: false - }, - packaging: { - type: DataTypes.INTEGER, - allowNull: false - }, - note: { - type: DataTypes.STRING, - allowNull: true - }, - photo: { - type: DataTypes.ARRAY(DataTypes.STRING), // Assuming photo is an array of strings - allowNull: true - } -}, { - timestamps: true, - // Other model options here -}); diff --git a/backend/src/models/Events.ts b/backend/src/models/Events.ts deleted file mode 100644 index f8a9773..0000000 --- a/backend/src/models/Events.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Schema, model } from 'mongoose' -import path from 'path' - -export const schemaName = path.basename(__filename).split('.')[0] - { - title: { - type: String, - required: true, - }, - }, - { - timestamps: true, - }, -) - -export default model(path.basename(__filename).split('.')[0], schema) diff --git a/backend/src/models/Review.ts b/backend/src/models/Review.ts deleted file mode 100644 index b321ef9..0000000 --- a/backend/src/models/Review.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { Schema, model } from 'mongoose' -import path from 'path' - -const schema = new Schema( - { - beer_id: { - type: String, - required: true - }, - logo: { - type: Number, - required: true - }, - aroma: { - type: Number, - required: true - }, - foam: { - type: Number, - required: true - }, - color: { - type: Number, - required: true - }, - bitterness: { - type: Number, - required: true - }, - sweetness: { - type: Number, - required: true - }, - note: { - type: String, - required: false - }, - again: { - type: Boolean, - required: true - }, - overall_rating: { - type: Number, - required: true - }, - final_rating: { - type: Number, - required: true - }, - date: { - type: Date, - required: true, - }, - participants: { - type: Array, - required: false, - }, - signature: { - type: String, - required: false - } - }, - { - timestamps: true, - }, -) - -export default model(path.basename(__filename).split('.')[0], schema) diff --git a/backend/src/models/User.ts b/backend/src/models/User.ts deleted file mode 100644 index f2906d9..0000000 --- a/backend/src/models/User.ts +++ /dev/null @@ -1,26 +0,0 @@ -import path from 'path' -import { Schema, model } from 'mongoose' - -export const schemaName = path.basename(__filename).split('.')[0] -const schema = new Schema( - { - username: { - type: String, - required: true - }, - email: { - type: String, - required: true, - unique: true - }, - password: { - type: String, - required: true - }, - }, - { - timestamps: true - } -) - -export default model(path.basename(__filename).split('.')[0], schema) diff --git a/backend/src/routes/rootRoutes.ts b/backend/src/routes/rootRoutes.ts deleted file mode 100644 index 3bb592c..0000000 --- a/backend/src/routes/rootRoutes.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Router } from 'express' -import * as rootController from '../controllers/rootController' -import * as beerController from '../controllers/beerController' -import * as reviewController from '../controllers/reviewController' -import * as userController from '../controllers/userController' -import rootValidator from '../validators/rootValidator' -import handleValidation from '../middlewares/handleValidation' - -export const router = Router() -const mws = [handleValidation.handleValidationError] - -router.get('/', rootValidator.checkRootGet(), mws, rootController.root_get) - -router.post('/api/v1/beer/add', beerController.add_post) -router.post('/api/v1/beer/del', beerController.del_post) -router.post('/api/v1/beer/edit', beerController.edit_post) -router.get('/api/v1/beer/get', beerController.get_get) - -router.post('/api/v1/review/add', reviewController.add_post) -//router.post('/api/v1/review/del', reviewController.del_post) - -router.post('/api/v1/user/add', userController.add_post) diff --git a/backend/tests/beer.test.ts b/backend/tests/beer.test.ts deleted file mode 100644 index 9f65869..0000000 --- a/backend/tests/beer.test.ts +++ /dev/null @@ -1,17 +0,0 @@ -import request from 'supertest' -import { app } from '../src/app' // assuming your app file is app.ts - -describe('User API', () => { - it('GET / should return 200 and html', async () => { - const res = await request(app).get('/') - expect(res.status).toBe(200) - expect(res.type).toMatch(/html/) - }) - - //it('GET /api/user should return status 200 and JSON object', async () => { - // const response = await request(app).get('/api/user') - // expect(response.status).toBe(200) - // expect(response.type).toMatch(/json/) - // expect(response.body).toEqual(expect.any(Object)) - //}) -}) diff --git a/backend/tests/beer_routes.sh b/backend/tests/beer_routes.sh deleted file mode 100644 index e69de29..0000000 diff --git a/backend/tests/run.sh b/backend/tests/run.sh deleted file mode 100644 index e69de29..0000000 diff --git a/frontend-plain/css/_general.css b/frontend-plain/css/_general.css deleted file mode 100644 index 2c69a75..0000000 --- a/frontend-plain/css/_general.css +++ /dev/null @@ -1,56 +0,0 @@ -* { - padding: 0; - margin: 0; - box-sizing: border-box; -} - -body { - font-family: OpenSans Roboto sans-serif; -} - -a { - text-decoration: none; -} - -.flex { - display: flex; -} - -.f-row { - display: flex; - flex-direction: row; -} - -.f-col { - display: flex; - flex-direction: column; -} - -.f-center { - justify-content: center; - align-items: center; -} - -footer { - display: none; -} - -.main-wrapper { - padding: 0 0.5rem; -} - -.hidden { - display: none; -} - -.abs-center { - position: absolute; - transform: translateX(-50%) translateY(-50%); - left: 50%; - top: 50%; -} - -.tmpsqrt { - padding: 5rem 2.5rem; - background: red; -} \ No newline at end of file diff --git a/frontend-plain/css/_variables.css b/frontend-plain/css/_variables.css deleted file mode 100644 index e69de29..0000000 diff --git a/frontend-plain/css/add.css b/frontend-plain/css/add.css deleted file mode 100644 index 098658d..0000000 --- a/frontend-plain/css/add.css +++ /dev/null @@ -1,20 +0,0 @@ -.form_add { - display: flex; - flex-direction: column; - -} - -.form_group_label { - display: flex; - flex-direction: column; -} - -form { - padding: 1rem; -} -input { - margin: 0.3rem 0; -} -input[type="file"] { - font-size: 17px; -} diff --git a/frontend-plain/css/home.css b/frontend-plain/css/home.css deleted file mode 100644 index 5611d11..0000000 --- a/frontend-plain/css/home.css +++ /dev/null @@ -1,15 +0,0 @@ -.main-wrapper h1 { - text-align: center; -} - -.card-wrapper { - display: flex; - flex-wrap: wrap; - gap: 2rem; -} -.card { - width: 15rem; - box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; - padding: .5rem; - cursor: pointer; -} diff --git a/frontend-plain/css/md-add.css b/frontend-plain/css/md-add.css deleted file mode 100644 index 220c476..0000000 --- a/frontend-plain/css/md-add.css +++ /dev/null @@ -1,10 +0,0 @@ -.select-box { - padding: 4rem; - /*border: 5px solid red;*/ - cursor: pointer; - box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; -} - -#md-add-tree .f-row.f-center{ - gap: 2rem; -} diff --git a/frontend-plain/css/modal.css b/frontend-plain/css/modal.css deleted file mode 100644 index 938478f..0000000 --- a/frontend-plain/css/modal.css +++ /dev/null @@ -1,77 +0,0 @@ -.modal { - display: none; /* Hidden by default */ - position: fixed; /* Stay in place */ - z-index: 1; /* Sit on top */ - left: 0; - top: 0; - width: 100%; /* Full width */ - height: 100%; /* Full height */ - overflow: auto; /* Enable scroll if needed */ - background-color: rgb(0,0,0); /* Fallback color */ - background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ - - animation-name: fadein; - animation-duration: 0.4s; -} - -/* Modal Content/Box */ -.modal-content { - background-color: #fefefe; - margin: 15% auto; /* 15% from the top and centered */ - padding: 20px; - border: 1px solid #888; - border-radius: 15px; - width: 80%; /* Could be more or less, depending on screen size */ - - - position: relative; - box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); - animation-name: fadein; - animation-duration: 0.4s; -} - -.md-close { - position: relative; - left: 95%; - cursor: pointer; -} - -.md-active { - display: block; -} - - -.md-active-mobile { - display: block; -} - -@media only screen and (min-width: 600px) { - .md-active { - display: none; - } -} - -.modal-content h2 { - margin-bottom: 2rem; -} -.modal-content a { - text-decoration: none; - padding: 1rem 0rem; - width: 100%; - text-align: center; -} - -.modal-content a:hover { - background-color: #888; -} - -/* Add Animation */ -@keyframes fadein { - from { opacity: 0} - to {opacity: 1} -} - -@keyframes fadeout { - from { opacity: 1} - to {opacity: 0} -} \ No newline at end of file diff --git a/frontend-plain/css/nav.css b/frontend-plain/css/nav.css deleted file mode 100644 index 102805a..0000000 --- a/frontend-plain/css/nav.css +++ /dev/null @@ -1,47 +0,0 @@ -.nav-wrapper { - justify-content: space-between; - padding: 0.5rem; - box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; - margin-bottom: 1rem; -} - -a { - color: black; -} - -.nav-2 { - gap: 1rem; -} -.nav-item { - display: flex; - justify-content: center; - align-items: center; - cursor: pointer; -} - -.nav-user img { - width: 3rem; -} - -@media only screen and (min-width: 600px) { - .nav-user-dropdown { - position: absolute; - right: .5rem; - top: 4rem; - background: white; - box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; - height: 5rem; - width: 8rem; - display: flex !important; - flex-direction: column; - gap: .5rem; - visibility: hidden; - } -} -.nav-user-dropdown { - display: none; -} - -.visible { - visibility: visible; -} diff --git a/frontend-plain/css/show.css b/frontend-plain/css/show.css deleted file mode 100644 index e69de29..0000000 diff --git a/frontend-plain/img/icons/beer.svg b/frontend-plain/img/icons/beer.svg deleted file mode 100644 index edcbdba..0000000 --- a/frontend-plain/img/icons/beer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend-plain/img/icons/close.svg b/frontend-plain/img/icons/close.svg deleted file mode 100644 index 5a60c58..0000000 --- a/frontend-plain/img/icons/close.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend-plain/img/icons/delete.svg b/frontend-plain/img/icons/delete.svg deleted file mode 100644 index 560d174..0000000 --- a/frontend-plain/img/icons/delete.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend-plain/img/icons/expand_more.svg b/frontend-plain/img/icons/expand_more.svg deleted file mode 100644 index 0c8f273..0000000 --- a/frontend-plain/img/icons/expand_more.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend-plain/img/icons/home.svg b/frontend-plain/img/icons/home.svg deleted file mode 100644 index d700dde..0000000 --- a/frontend-plain/img/icons/home.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend-plain/img/icons/login.svg b/frontend-plain/img/icons/login.svg deleted file mode 100644 index 49c0f54..0000000 --- a/frontend-plain/img/icons/login.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend-plain/img/icons/logout.svg b/frontend-plain/img/icons/logout.svg deleted file mode 100644 index 4881453..0000000 --- a/frontend-plain/img/icons/logout.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend-plain/img/icons/menu.svg b/frontend-plain/img/icons/menu.svg deleted file mode 100644 index 2f427e9..0000000 --- a/frontend-plain/img/icons/menu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend-plain/img/icons/plus.svg b/frontend-plain/img/icons/plus.svg deleted file mode 100644 index f8bc930..0000000 --- a/frontend-plain/img/icons/plus.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend-plain/img/icons/refresh.svg b/frontend-plain/img/icons/refresh.svg deleted file mode 100644 index a7a6bc8..0000000 --- a/frontend-plain/img/icons/refresh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend-plain/img/icons/search.svg b/frontend-plain/img/icons/search.svg deleted file mode 100644 index ef0d052..0000000 --- a/frontend-plain/img/icons/search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend-plain/img/icons/settings.svg b/frontend-plain/img/icons/settings.svg deleted file mode 100644 index 817c782..0000000 --- a/frontend-plain/img/icons/settings.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend-plain/img/icons/star.svg b/frontend-plain/img/icons/star.svg deleted file mode 100644 index 1736e08..0000000 --- a/frontend-plain/img/icons/star.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend-plain/img/icons/user.svg b/frontend-plain/img/icons/user.svg deleted file mode 100644 index 953374a..0000000 --- a/frontend-plain/img/icons/user.svg +++ /dev/null @@ -1,95 +0,0 @@ - -image/svg+xml \ No newline at end of file diff --git a/frontend-plain/img/tabornici_logo.png b/frontend-plain/img/tabornici_logo.png deleted file mode 100644 index 2e768f09fcd732b20c311ad89044509095e2355e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191970 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�!h$C?{ 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 ZN7hY{3Uyj`wiy - - - - - DeguApp - - - - - - - - - - - - - -

-
- - route('GET', '/', 'home'); - $R->route('GET', '/login', 'login'); - $R->route('GET', '/signup', 'signup'); - } - - if($LOGGEDIN) { - $R->route('GET', '/', 'beer_get'); - $R->route('GET', '/beer/add', 'beer_add'); - $R->route('GET', '/beer/get/{id}', 'beer_get'); - $R->route('GET', '/review/add', 'review_add'); - - $R->route('POST', '/contact/send', 'contact'); - } - - if(!$LOGGEDIN && $R->getUrl() == '/') { - // show login page - } - - //$R = null; - ?> - - - - - - - - - - - - - - - - - - -
- - - - - - - - - diff --git a/frontend-plain/js/general.js b/frontend-plain/js/general.js deleted file mode 100644 index a2a6cf9..0000000 --- a/frontend-plain/js/general.js +++ /dev/null @@ -1,15 +0,0 @@ -function qS(selector) { - if(!selector) { - console.error("No selector is defined!") - return - } - return document.querySelector(selector) -} - -function qSA(selector) { - if(!selector) { - console.error("No selector is defined!") - return - } - return document.querySelectorAll(selector) -} \ No newline at end of file diff --git a/frontend-plain/js/home.js b/frontend-plain/js/home.js deleted file mode 100644 index 32ce5d9..0000000 --- a/frontend-plain/js/home.js +++ /dev/null @@ -1,5 +0,0 @@ -qSA(".card-beer").forEach(el => { - el.addEventListener("click", (e) => { - window.location.href = "/beer/" + el.querySelector("img").id - }) -}); diff --git a/frontend-plain/js/modal.js b/frontend-plain/js/modal.js deleted file mode 100644 index c39b15b..0000000 --- a/frontend-plain/js/modal.js +++ /dev/null @@ -1,15 +0,0 @@ -// close on button -const close = qSA(".md-close") -close.forEach(one => { - one.addEventListener("click", (el) => { - qS(".md-active").classList.remove("md-active") - }) -}) - -// close on backdrop -window.onclick = function(event) { - const active = qS(".md-active") - if (event.target == active) { - active.classList.remove("md-active") - } -} \ No newline at end of file diff --git a/frontend-plain/js/nav.js b/frontend-plain/js/nav.js deleted file mode 100644 index 2ef919a..0000000 --- a/frontend-plain/js/nav.js +++ /dev/null @@ -1,25 +0,0 @@ -function show_modal(selector, modal_selector = null) { - try { - if(modal_selector === null) { - modal_selector = selector - } - const btn = qS(selector) - const md = qS(modal_selector) - btn.addEventListener("click", (el) => { - md.classList.add("md-active") - }) - } catch (error) { - } -} - -show_modal(".nav-add", "#md-add-tree") -show_modal("#nav-login", "#md-login") -show_modal("#nav-signup", "#md-signup") -show_modal(".nav-user", "#md-user-tree") - -try { - qS(".nav-user").addEventListener("click", () => { - qS(".nav-user-dropdown").classList.toggle("visible") - }) -} catch (err) { -} \ No newline at end of file diff --git a/frontend-plain/libs/Router.php b/frontend-plain/libs/Router.php deleted file mode 100644 index 2df9944..0000000 --- a/frontend-plain/libs/Router.php +++ /dev/null @@ -1,61 +0,0 @@ -url = $url; - $methods = ['GET', 'POST']; - if(in_array($method, $methods)) { - if($_SERVER['REQUEST_METHOD'] == $method) { - if(count(explode("{", $url)) > 1) { - if(explode("}", explode("{", $url)[1])[0] == "id") { - $tmp = explode("/", $_SERVER['REQUEST_URI'], 1); - $cnt = count(explode("/", $_SERVER['REQUEST_URI'], 1)); - $this->id = $tmp[$cnt - 1]; - require_once("./pages/$filename/$filename.php"); - $this->returned = true; - return; - } - } - if($_SERVER['REQUEST_URI'] == $url) { - require_once("./pages/$filename/$filename.php"); - $this->returned = true; - return; - } - } - } - } - - static function getUrl() { - return $_SERVER['REQUEST_URI']; - } - - static function getID() { - $tmp = explode("/", $_SERVER['REQUEST_URI']); - $cnt = count($tmp); - $id = $tmp[$cnt -1]; - if(is_numeric($id)) { - return $id; - } else { - return null; - } - } - - function __destruct() { - if($_SERVER['REQUEST_METHOD'] == 'GET') { - if(!$this->returned){ - $url = explode("/", $_SERVER['REQUEST_URI']); - $url = $url[count($url)-1]; - - if (file_exists("./pages/$url/$url.php")) { - require_once("./pages/$url/$url.php"); - } else { - require_once("./pages/errors/404.php"); - } - } - } - } -} - diff --git a/frontend-plain/pages/beer_add/beer_add.php b/frontend-plain/pages/beer_add/beer_add.php deleted file mode 100644 index 66175ab..0000000 --- a/frontend-plain/pages/beer_add/beer_add.php +++ /dev/null @@ -1,89 +0,0 @@ - - -

Přidání piva

- -
-
-
-
- - -
-
- - -
-
- - -
-
- -
-
- - -
-
-
- - -
- -
-
- - - -n -
-
- -
- -
-
- - -
diff --git a/frontend-plain/pages/beer_get/beer_get.php b/frontend-plain/pages/beer_get/beer_get.php deleted file mode 100644 index d27db9c..0000000 --- a/frontend-plain/pages/beer_get/beer_get.php +++ /dev/null @@ -1,20 +0,0 @@ -
- -
- beer image -

Beer Name

-

12 Degree

-
- -
- beer image -

Beer Name

-

12 Degree

-
- -
diff --git a/frontend-plain/pages/errors/404.php b/frontend-plain/pages/errors/404.php deleted file mode 100644 index e69de29..0000000 diff --git a/frontend-plain/pages/home/home.php b/frontend-plain/pages/home/home.php deleted file mode 100644 index 93c24f7..0000000 --- a/frontend-plain/pages/home/home.php +++ /dev/null @@ -1,3 +0,0 @@ -

Welcome to DeguApp!

-
-

Please Log in

\ No newline at end of file diff --git a/frontend-plain/pages/login/login.php b/frontend-plain/pages/login/login.php deleted file mode 100644 index cf29bc0..0000000 --- a/frontend-plain/pages/login/login.php +++ /dev/null @@ -1,50 +0,0 @@ - - - - -
- - - - - - - -
- - - diff --git a/frontend-plain/pages/review_add/review_add.php b/frontend-plain/pages/review_add/review_add.php deleted file mode 100644 index 68c102a..0000000 --- a/frontend-plain/pages/review_add/review_add.php +++ /dev/null @@ -1,197 +0,0 @@ - - -

Přidání záznamu

- -
-
-
- - -
-
-
-
- - -
-
- -
-
- - -
- -
- - -
- -
- - -
- -
- - -
-
- -
-
- - -
- -
- - -
- -
- - -
-
- -
-
- - -
- -
- - -
- -
- - -
-
- -
-
- - -
- -
- - -
- -
- - -
-
- -
-
- - -
-
- - -
-
- - -
- -
-
- - - - - diff --git a/frontend-plain/pages/show/show.php b/frontend-plain/pages/show/show.php deleted file mode 100644 index e69de29..0000000 diff --git a/frontend-plain/pages/signup/signup.php b/frontend-plain/pages/signup/signup.php deleted file mode 100644 index ad51b2c..0000000 --- a/frontend-plain/pages/signup/signup.php +++ /dev/null @@ -1,55 +0,0 @@ - - - - -
- - - - - - - - - - -
- - - diff --git a/frontend/.eslintrc.cjs b/frontend/.eslintrc.cjs deleted file mode 100644 index b64731a..0000000 --- a/frontend/.eslintrc.cjs +++ /dev/null @@ -1,14 +0,0 @@ -/* eslint-env node */ -require('@rushstack/eslint-patch/modern-module-resolution') - -module.exports = { - root: true, - 'extends': [ - 'plugin:vue/vue3-essential', - 'eslint:recommended', - '@vue/eslint-config-prettier/skip-formatting' - ], - parserOptions: { - ecmaVersion: 'latest' - } -} diff --git a/frontend/.gitignore b/frontend/.gitignore deleted file mode 100644 index 8ee54e8..0000000 --- a/frontend/.gitignore +++ /dev/null @@ -1,30 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -.DS_Store -dist -dist-ssr -coverage -*.local - -/cypress/videos/ -/cypress/screenshots/ - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? - -*.tsbuildinfo diff --git a/frontend/.prettierrc.json b/frontend/.prettierrc.json deleted file mode 100644 index 66e2335..0000000 --- a/frontend/.prettierrc.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/prettierrc", - "semi": false, - "tabWidth": 2, - "singleQuote": true, - "printWidth": 100, - "trailingComma": "none" -} \ No newline at end of file diff --git a/frontend/.vscode/extensions.json b/frontend/.vscode/extensions.json deleted file mode 100644 index 009a534..0000000 --- a/frontend/.vscode/extensions.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "recommendations": [ - "Vue.volar", - "Vue.vscode-typescript-vue-plugin", - "dbaeumer.vscode-eslint", - "esbenp.prettier-vscode" - ] -} diff --git a/frontend/README.md b/frontend/README.md deleted file mode 100644 index e95df8e..0000000 --- a/frontend/README.md +++ /dev/null @@ -1,35 +0,0 @@ -# deguapp - -This template should help get you started developing with Vue 3 in Vite. - -## Recommended IDE Setup - -[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin). - -## Customize configuration - -See [Vite Configuration Reference](https://vitejs.dev/config/). - -## Project Setup - -```sh -npm install -``` - -### Compile and Hot-Reload for Development - -```sh -npm run dev -``` - -### Compile and Minify for Production - -```sh -npm run build -``` - -### Lint with [ESLint](https://eslint.org/) - -```sh -npm run lint -``` diff --git a/frontend/index.html b/frontend/index.html deleted file mode 100644 index d8146f5..0000000 --- a/frontend/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - DeguApp - - -
- - - diff --git a/frontend/jsconfig.json b/frontend/jsconfig.json deleted file mode 100644 index 5a1f2d2..0000000 --- a/frontend/jsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "paths": { - "@/*": ["./src/*"] - } - }, - "exclude": ["node_modules", "dist"] -} diff --git a/frontend/package-lock.json b/frontend/package-lock.json deleted file mode 100644 index 7afc2a1..0000000 --- a/frontend/package-lock.json +++ /dev/null @@ -1,3830 +0,0 @@ -{ - "name": "deguapp", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "deguapp", - "version": "0.0.0", - "dependencies": { - "vue": "^3.3.10", - "vue-router": "^4.2.5" - }, - "devDependencies": { - "@rushstack/eslint-patch": "^1.3.3", - "@vitejs/plugin-vue": "^4.5.1", - "@vitejs/plugin-vue-jsx": "^3.1.0", - "@vue/eslint-config-prettier": "^8.0.0", - "eslint": "^8.49.0", - "eslint-plugin-vue": "^9.17.0", - "prettier": "^3.0.3", - "sass": "^1.69.5", - "vite": "^5.0.5" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz", - "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.6", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.6", - "@babel/types": "^7.23.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/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz", - "integrity": "sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", - "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.6", - "@babel/types": "^7.23.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", - "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.9.tgz", - "integrity": "sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz", - "integrity": "sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.9.tgz", - "integrity": "sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz", - "integrity": "sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz", - "integrity": "sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz", - "integrity": "sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz", - "integrity": "sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz", - "integrity": "sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz", - "integrity": "sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz", - "integrity": "sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz", - "integrity": "sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz", - "integrity": "sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz", - "integrity": "sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz", - "integrity": "sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz", - "integrity": "sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz", - "integrity": "sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz", - "integrity": "sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz", - "integrity": "sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz", - "integrity": "sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz", - "integrity": "sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz", - "integrity": "sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz", - "integrity": "sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", - "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.0.tgz", - "integrity": "sha512-+1ge/xmaJpm1KVBuIH38Z94zj9fBD+hp+/5WLaHgyY8XLq1ibxk/zj6dTXaqM2cAbYKq8jYlhHd6k05If1W5xA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.0.tgz", - "integrity": "sha512-im6hUEyQ7ZfoZdNvtwgEJvBWZYauC9KVKq1w58LG2Zfz6zMd8gRrbN+xCVoqA2hv/v6fm9lp5LFGJ3za8EQH3A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.0.tgz", - "integrity": "sha512-u7aTMskN6Dmg1lCT0QJ+tINRt+ntUrvVkhbPfFz4bCwRZvjItx2nJtwJnJRlKMMaQCHRjrNqHRDYvE4mBm3DlQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.0.tgz", - "integrity": "sha512-8FvEl3w2ExmpcOmX5RJD0yqXcVSOqAJJUJ29Lca29Ik+3zPS1yFimr2fr5JSZ4Z5gt8/d7WqycpgkX9nocijSw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.0.tgz", - "integrity": "sha512-lHoKYaRwd4gge+IpqJHCY+8Vc3hhdJfU6ukFnnrJasEBUvVlydP8PuwndbWfGkdgSvZhHfSEw6urrlBj0TSSfg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.0.tgz", - "integrity": "sha512-JbEPfhndYeWHfOSeh4DOFvNXrj7ls9S/2omijVsao+LBPTPayT1uKcK3dHW3MwDJ7KO11t9m2cVTqXnTKpeaiw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.0.tgz", - "integrity": "sha512-ahqcSXLlcV2XUBM3/f/C6cRoh7NxYA/W7Yzuv4bDU1YscTFw7ay4LmD7l6OS8EMhTNvcrWGkEettL1Bhjf+B+w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.0.tgz", - "integrity": "sha512-uwvOYNtLw8gVtrExKhdFsYHA/kotURUmZYlinH2VcQxNCQJeJXnkmWgw2hI9Xgzhgu7J9QvWiq9TtTVwWMDa+w==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.0.tgz", - "integrity": "sha512-m6pkSwcZZD2LCFHZX/zW2aLIISyzWLU3hrLLzQKMI12+OLEzgruTovAxY5sCZJkipklaZqPy/2bEEBNjp+Y7xg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.0.tgz", - "integrity": "sha512-VFAC1RDRSbU3iOF98X42KaVicAfKf0m0OvIu8dbnqhTe26Kh6Ym9JrDulz7Hbk7/9zGc41JkV02g+p3BivOdAg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.0.tgz", - "integrity": "sha512-9jPgMvTKXARz4inw6jezMLA2ihDBvgIU9Ml01hjdVpOcMKyxFBJrn83KVQINnbeqDv0+HdO1c09hgZ8N0s820Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.0.tgz", - "integrity": "sha512-WE4pT2kTXQN2bAv40Uog0AsV7/s9nT9HBWXAou8+++MBCnY51QS02KYtm6dQxxosKi1VIz/wZIrTQO5UP2EW+Q==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.0.tgz", - "integrity": "sha512-aPP5Q5AqNGuT0tnuEkK/g4mnt3ZhheiXrDIiSVIHN9mcN21OyXDVbEMqmXPE7e2OplNLDkcvV+ZoGJa2ZImFgw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.0.tgz", - "integrity": "sha512-2/U3GXA6YiPYQDLGwtGlnNgKYBSwCFIHf8Y9LUY5VATHdtbLlU0Y1R3QoBnT0aB4qv/BEiVVsj7LJXoQCgJ2vA==", - "dev": true - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@vitejs/plugin-vue": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.5.2.tgz", - "integrity": "sha512-UGR3DlzLi/SaVBPX0cnSyE37vqxU3O6chn8l0HJNzQzDia6/Au2A4xKv+iIJW8w2daf80G7TYHhi1pAUjdZ0bQ==", - "dev": true, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.0.0 || ^5.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@vitejs/plugin-vue-jsx": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz", - "integrity": "sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3", - "@vue/babel-plugin-jsx": "^1.1.5" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.0.0 || ^5.0.0", - "vue": "^3.0.0" - } - }, - "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.1.5.tgz", - "integrity": "sha512-SgUymFpMoAyWeYWLAY+MkCK3QEROsiUnfaw5zxOVD/M64KQs8D/4oK6Q5omVA2hnvEOE0SCkH2TZxs/jnnUj7w==", - "dev": true - }, - "node_modules/@vue/babel-plugin-jsx": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.5.tgz", - "integrity": "sha512-nKs1/Bg9U1n3qSWnsHhCVQtAzI6aQXqua8j/bZrau8ywT1ilXQbK4FwEJGmU8fV7tcpuFvWmmN7TMmV1OBma1g==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", - "@vue/babel-helper-vue-transform-on": "^1.1.5", - "camelcase": "^6.3.0", - "html-tags": "^3.3.1", - "svg-tags": "^1.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.11.tgz", - "integrity": "sha512-h97/TGWBilnLuRaj58sxNrsUU66fwdRKLOLQ9N/5iNDfp+DZhYH9Obhe0bXxhedl8fjAgpRANpiZfbgWyruQ0w==", - "dependencies": { - "@babel/parser": "^7.23.5", - "@vue/shared": "3.3.11", - "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.11.tgz", - "integrity": "sha512-zoAiUIqSKqAJ81WhfPXYmFGwDRuO+loqLxvXmfUdR5fOitPoUiIeFI9cTTyv9MU5O1+ZZglJVTusWzy+wfk5hw==", - "dependencies": { - "@vue/compiler-core": "3.3.11", - "@vue/shared": "3.3.11" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.11.tgz", - "integrity": "sha512-U4iqPlHO0KQeK1mrsxCN0vZzw43/lL8POxgpzcJweopmqtoYy9nljJzWDIQS3EfjiYhfdtdk9Gtgz7MRXnz3GA==", - "dependencies": { - "@babel/parser": "^7.23.5", - "@vue/compiler-core": "3.3.11", - "@vue/compiler-dom": "3.3.11", - "@vue/compiler-ssr": "3.3.11", - "@vue/reactivity-transform": "3.3.11", - "@vue/shared": "3.3.11", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.5", - "postcss": "^8.4.32", - "source-map-js": "^1.0.2" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.11.tgz", - "integrity": "sha512-Zd66ZwMvndxRTgVPdo+muV4Rv9n9DwQ4SSgWWKWkPFebHQfVYRrVjeygmmDmPewsHyznCNvJ2P2d6iOOhdv8Qg==", - "dependencies": { - "@vue/compiler-dom": "3.3.11", - "@vue/shared": "3.3.11" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz", - "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==" - }, - "node_modules/@vue/eslint-config-prettier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-8.0.0.tgz", - "integrity": "sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==", - "dev": true, - "dependencies": { - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^5.0.0" - }, - "peerDependencies": { - "eslint": ">= 8.0.0", - "prettier": ">= 3.0.0" - } - }, - "node_modules/@vue/reactivity": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.11.tgz", - "integrity": "sha512-D5tcw091f0nuu+hXq5XANofD0OXnBmaRqMYl5B3fCR+mX+cXJIGNw/VNawBqkjLNWETrFW0i+xH9NvDbTPVh7g==", - "dependencies": { - "@vue/shared": "3.3.11" - } - }, - "node_modules/@vue/reactivity-transform": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.11.tgz", - "integrity": "sha512-fPGjH0wqJo68A0wQ1k158utDq/cRyZNlFoxGwNScE28aUFOKFEnCBsvyD8jHn+0kd0UKVpuGuaZEQ6r9FJRqCg==", - "dependencies": { - "@babel/parser": "^7.23.5", - "@vue/compiler-core": "3.3.11", - "@vue/shared": "3.3.11", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.5" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.11.tgz", - "integrity": "sha512-g9ztHGwEbS5RyWaOpXuyIVFTschclnwhqEbdy5AwGhYOgc7m/q3NFwr50MirZwTTzX55JY8pSkeib9BX04NIpw==", - "dependencies": { - "@vue/reactivity": "3.3.11", - "@vue/shared": "3.3.11" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.11.tgz", - "integrity": "sha512-OlhtV1PVpbgk+I2zl+Y5rQtDNcCDs12rsRg71XwaA2/Rbllw6mBLMi57VOn8G0AjOJ4Mdb4k56V37+g8ukShpQ==", - "dependencies": { - "@vue/runtime-core": "3.3.11", - "@vue/shared": "3.3.11", - "csstype": "^3.1.2" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.11.tgz", - "integrity": "sha512-AIWk0VwwxCAm4wqtJyxBylRTXSy1wCLOKbWxHaHiu14wjsNYtiRCSgVuqEPVuDpErOlRdNnuRgipQfXRLjLN5A==", - "dependencies": { - "@vue/compiler-ssr": "3.3.11", - "@vue/shared": "3.3.11" - }, - "peerDependencies": { - "vue": "3.3.11" - } - }, - "node_modules/@vue/shared": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.11.tgz", - "integrity": "sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==" - }, - "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dev": true, - "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "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.30001565", - "electron-to-chromium": "^1.4.601", - "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/bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dev": true, - "dependencies": { - "run-applescript": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001570", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", - "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", - "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", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/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/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "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/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "dependencies": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.612", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.612.tgz", - "integrity": "sha512-dM8BMtXtlH237ecSMnYdYuCkib2QHq0kpWfUnavjdYsyr/6OsAwg5ZGUfnQ9KD1Ga4QgB2sqXlB2NT8zy2GnVg==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.9.tgz", - "integrity": "sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.19.9", - "@esbuild/android-arm64": "0.19.9", - "@esbuild/android-x64": "0.19.9", - "@esbuild/darwin-arm64": "0.19.9", - "@esbuild/darwin-x64": "0.19.9", - "@esbuild/freebsd-arm64": "0.19.9", - "@esbuild/freebsd-x64": "0.19.9", - "@esbuild/linux-arm": "0.19.9", - "@esbuild/linux-arm64": "0.19.9", - "@esbuild/linux-ia32": "0.19.9", - "@esbuild/linux-loong64": "0.19.9", - "@esbuild/linux-mips64el": "0.19.9", - "@esbuild/linux-ppc64": "0.19.9", - "@esbuild/linux-riscv64": "0.19.9", - "@esbuild/linux-s390x": "0.19.9", - "@esbuild/linux-x64": "0.19.9", - "@esbuild/netbsd-x64": "0.19.9", - "@esbuild/openbsd-x64": "0.19.9", - "@esbuild/sunos-x64": "0.19.9", - "@esbuild/win32-arm64": "0.19.9", - "@esbuild/win32-ia32": "0.19.9", - "@esbuild/win32-x64": "0.19.9" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", - "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.55.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", - "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-vue": { - "version": "9.19.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.19.2.tgz", - "integrity": "sha512-CPDqTOG2K4Ni2o4J5wixkLVNwgctKXFu6oBpVJlpNq7f38lh9I80pRTouZSJ2MAebPJlINU/KTFSXyQfBUlymA==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.1.1", - "postcss-selector-parser": "^6.0.13", - "semver": "^7.5.4", - "vue-eslint-parser": "^9.3.1", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-vue/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-vue/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-vue/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/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/eslint/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/eslint/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/eslint/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/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "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/eslint/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/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "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-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", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "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/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "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", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-wsl/node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/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-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "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/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" - } - }, - "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/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "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/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "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/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/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", - "dev": true, - "dependencies": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/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", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.4.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", - "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", - "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.0.tgz", - "integrity": "sha512-bUHW/9N21z64gw8s6tP4c88P382Bq/L5uZDowHlHx6s/QWpjJXivIAbEw6LZthgSvlEizZBfLC4OAvWe7aoF7A==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.9.0", - "@rollup/rollup-android-arm64": "4.9.0", - "@rollup/rollup-darwin-arm64": "4.9.0", - "@rollup/rollup-darwin-x64": "4.9.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.9.0", - "@rollup/rollup-linux-arm64-gnu": "4.9.0", - "@rollup/rollup-linux-arm64-musl": "4.9.0", - "@rollup/rollup-linux-riscv64-gnu": "4.9.0", - "@rollup/rollup-linux-x64-gnu": "4.9.0", - "@rollup/rollup-linux-x64-musl": "4.9.0", - "@rollup/rollup-win32-arm64-msvc": "4.9.0", - "@rollup/rollup-win32-ia32-msvc": "4.9.0", - "@rollup/rollup-win32-x64-msvc": "4.9.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "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/run-applescript/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/run-applescript/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/run-applescript/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/run-applescript/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/sass": { - "version": "1.69.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", - "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "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/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "node_modules/synckit": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.6.tgz", - "integrity": "sha512-laHF2savN6sMeHCjLRkheIU4wo3Zg9Ln5YOjOo7sZ5dVQW8yF5pPE5SIw1dsPhq3TRp1jisKRCdPhfs/1WMqDA==", - "dev": true, - "dependencies": { - "@pkgr/utils": "^2.4.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "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.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/vite": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.9.tgz", - "integrity": "sha512-wVqMd5kp28QWGgfYPDfrj771VyHTJ4UDlCteLH7bJDGDEamaz5hV8IX6h1brSGgnnyf9lI2RnzXq/JmD0c2wwg==", - "dev": true, - "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.32", - "rollup": "^4.2.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vue": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.11.tgz", - "integrity": "sha512-d4oBctG92CRO1cQfVBZp6WJAs0n8AK4Xf5fNjQCBeKCvMI1efGQ5E3Alt1slFJS9fZuPcFoiAiqFvQlv1X7t/w==", - "dependencies": { - "@vue/compiler-dom": "3.3.11", - "@vue/compiler-sfc": "3.3.11", - "@vue/runtime-dom": "3.3.11", - "@vue/server-renderer": "3.3.11", - "@vue/shared": "3.3.11" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-eslint-parser": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.2.tgz", - "integrity": "sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^7.3.6" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vue-eslint-parser/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vue-eslint-parser/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/vue-router": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz", - "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==", - "dependencies": { - "@vue/devtools-api": "^6.5.0" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "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/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" - } - } - } -} diff --git a/frontend/package.json b/frontend/package.json deleted file mode 100644 index 2f657c9..0000000 --- a/frontend/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "deguapp", - "version": "0.0.0", - "private": true, - "type": "module", - "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview", - "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore", - "format": "prettier --write src/" - }, - "dependencies": { - "vue": "^3.3.10", - "vue-router": "^4.2.5" - }, - "devDependencies": { - "@rushstack/eslint-patch": "^1.3.3", - "@vitejs/plugin-vue": "^4.5.1", - "@vitejs/plugin-vue-jsx": "^3.1.0", - "@vue/eslint-config-prettier": "^8.0.0", - "eslint": "^8.49.0", - "eslint-plugin-vue": "^9.17.0", - "prettier": "^3.0.3", - "sass": "^1.69.5", - "vite": "^5.0.5" - } -} diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico deleted file mode 100644 index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/frontend/src/App.vue b/frontend/src/App.vue deleted file mode 100644 index 4f3d02b..0000000 --- a/frontend/src/App.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - diff --git a/frontend/src/assets/_general.scss b/frontend/src/assets/_general.scss deleted file mode 100644 index ee637c4..0000000 --- a/frontend/src/assets/_general.scss +++ /dev/null @@ -1,51 +0,0 @@ -* { - padding: 0; - margin: 0; - box-sizing: border-box; -} - -body { - font-family: OpenSans Roboto sans-serif; - background-color: var(--clr1); - color: var(--clr6); -} - -a { - text-decoration: none; - color: var(--clr6); -} - -.flex { - display: flex; -} - -.f-row { - display: flex; - flex-direction: row; -} - -.f-col { - display: flex; - flex-direction: column; -} - -.f-center { - display: flex; - justify-content: center; - align-items: center; -} - -.main-wrapper { - padding: 0 0.5rem; -} - -.hidden { - display: none; -} - -.abs-center { - position: absolute; - transform: translateX(-50%) translateY(-50%); - left: 50%; - top: 50%; -} diff --git a/frontend/src/assets/logo.svg b/frontend/src/assets/logo.svg deleted file mode 100644 index 7565660..0000000 --- a/frontend/src/assets/logo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/frontend/src/assets/main.scss b/frontend/src/assets/main.scss deleted file mode 100644 index 47ed66d..0000000 --- a/frontend/src/assets/main.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import 'vars'; -@import 'nav'; \ No newline at end of file diff --git a/frontend/src/assets/nav.scss b/frontend/src/assets/nav.scss deleted file mode 100644 index 224fcb6..0000000 --- a/frontend/src/assets/nav.scss +++ /dev/null @@ -1,11 +0,0 @@ -header { - width: 100vw; - padding: 2rem 1rem; - background-color: var(--clr3); -} - -header, -header > * { - display: flex; - justify-content: space-between; -} diff --git a/frontend/src/assets/vars.scss b/frontend/src/assets/vars.scss deleted file mode 100644 index 43f79da..0000000 --- a/frontend/src/assets/vars.scss +++ /dev/null @@ -1,10 +0,0 @@ -$clr-1: orange; -$clr1: #0f0f0f; -$clr2: #3f3f3f; -$clr3: #232D3F; -$clr4: #23455b; -$clr5: #223440; -$clr6: #ffffff; - -body { -} \ No newline at end of file diff --git a/frontend/src/components/AppHeader.vue b/frontend/src/components/AppHeader.vue deleted file mode 100644 index c304478..0000000 --- a/frontend/src/components/AppHeader.vue +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/frontend/src/components/HelloWorld.vue b/frontend/src/components/HelloWorld.vue deleted file mode 100644 index 5fb372c..0000000 --- a/frontend/src/components/HelloWorld.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - - - diff --git a/frontend/src/components/Modal.vue b/frontend/src/components/Modal.vue deleted file mode 100644 index 450365e..0000000 --- a/frontend/src/components/Modal.vue +++ /dev/null @@ -1,114 +0,0 @@ - - - - - diff --git a/frontend/src/components/TheWelcome.vue b/frontend/src/components/TheWelcome.vue deleted file mode 100644 index dab9536..0000000 --- a/frontend/src/components/TheWelcome.vue +++ /dev/null @@ -1,88 +0,0 @@ - - - diff --git a/frontend/src/components/WelcomeItem.vue b/frontend/src/components/WelcomeItem.vue deleted file mode 100644 index ac366d0..0000000 --- a/frontend/src/components/WelcomeItem.vue +++ /dev/null @@ -1,86 +0,0 @@ - - - diff --git a/frontend/src/components/icons/IconCommunity.vue b/frontend/src/components/icons/IconCommunity.vue deleted file mode 100644 index 2dc8b05..0000000 --- a/frontend/src/components/icons/IconCommunity.vue +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/frontend/src/components/icons/IconDocumentation.vue b/frontend/src/components/icons/IconDocumentation.vue deleted file mode 100644 index 6d4791c..0000000 --- a/frontend/src/components/icons/IconDocumentation.vue +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/frontend/src/components/icons/IconEcosystem.vue b/frontend/src/components/icons/IconEcosystem.vue deleted file mode 100644 index c3a4f07..0000000 --- a/frontend/src/components/icons/IconEcosystem.vue +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/frontend/src/components/icons/IconSupport.vue b/frontend/src/components/icons/IconSupport.vue deleted file mode 100644 index 7452834..0000000 --- a/frontend/src/components/icons/IconSupport.vue +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/frontend/src/components/icons/IconTooling.vue b/frontend/src/components/icons/IconTooling.vue deleted file mode 100644 index 660598d..0000000 --- a/frontend/src/components/icons/IconTooling.vue +++ /dev/null @@ -1,19 +0,0 @@ - - diff --git a/frontend/src/main.js b/frontend/src/main.js deleted file mode 100644 index 6954872..0000000 --- a/frontend/src/main.js +++ /dev/null @@ -1,10 +0,0 @@ -import './assets/main.scss' -import { createApp } from 'vue' -import App from './App.vue' -import router from './router' - -const app = createApp(App) - -app.use(router) - -app.mount('#app') diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js deleted file mode 100644 index 57923fb..0000000 --- a/frontend/src/router/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import { createRouter, createWebHistory } from 'vue-router' -import BeerView from '../views/BeerView.vue' - -const router = createRouter({ - history: createWebHistory(import.meta.env.BASE_URL), - routes: [ - { - path: '/', - name: 'beer', - component: BeerView - }, - { - path: '/about', - name: 'about', - component: () => import('../views/AboutView.vue') - }, - { - path: '/beer', - name: 'beer', - component: BeerView - } - ] -}) - -export default router diff --git a/frontend/src/views/AboutView.vue b/frontend/src/views/AboutView.vue deleted file mode 100644 index 756ad2a..0000000 --- a/frontend/src/views/AboutView.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/frontend/src/views/BeerView.vue b/frontend/src/views/BeerView.vue deleted file mode 100644 index 7ec5f96..0000000 --- a/frontend/src/views/BeerView.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - \ No newline at end of file diff --git a/frontend/src/views/DefaultView.vue b/frontend/src/views/DefaultView.vue deleted file mode 100644 index 6bb706f..0000000 --- a/frontend/src/views/DefaultView.vue +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/frontend/src/views/TestView.vue b/frontend/src/views/TestView.vue deleted file mode 100644 index 0bcba44..0000000 --- a/frontend/src/views/TestView.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/frontend/vite.config.js b/frontend/vite.config.js deleted file mode 100644 index 36c6187..0000000 --- a/frontend/vite.config.js +++ /dev/null @@ -1,18 +0,0 @@ -import { fileURLToPath, URL } from 'node:url' - -import { defineConfig } from 'vite' -import vue from '@vitejs/plugin-vue' -import vueJsx from '@vitejs/plugin-vue-jsx' - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [ - vue(), - vueJsx(), - ], - resolve: { - alias: { - '@': fileURLToPath(new URL('./src', import.meta.url)) - } - } -})