From 204964a44cf414468534666ceb7e50dc7426d04d Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 28 Jul 2024 18:04:18 +0100 Subject: [PATCH] Initial Commit --- .env.example | 9 + .gitignore | 134 + images/admin.jpg | Bin 0 -> 86948 bytes images/creator.jpg | Bin 0 -> 191161 bytes images/member.jpg | Bin 0 -> 81112 bytes index.js | 86 + package-lock.json | 11960 +++++++++++++++++++++++++ package.json | 53 + src/index.js | 60 + src/landing/index.html | 77 + src/mongo/ReseedAction.js | 36 + src/mongo/clearDbs.js | 13 + src/mongo/index.js | 18 + src/mongo/seedData.js | 42 + src/passport.js | 27 + src/routes/api/index.js | 23 + src/routes/auth/index.js | 59 + src/routes/fillaments/index.js | 47 + src/routes/gcodefiles/index.js | 23 + src/routes/index.js | 9 + src/routes/printers/index.js | 25 + src/routes/printjobs/index.js | 23 + src/routes/users/index.js | 22 + src/schemas/fillament.schema.js | 23 + src/schemas/gcodefile.schema.js | 22 + src/schemas/passwordResets.schema.js | 15 + src/schemas/printer.schema.js | 22 + src/schemas/printjob.schema.js | 21 + src/schemas/user.schema.js | 28 + src/services/api/index.js | 92 + src/services/auth/index.js | 376 + src/services/fillaments/index.js | 121 + src/services/gcodefiles/index.js | 93 + src/services/printers/index.js | 86 + src/services/printjobs/index.js | 88 + src/util/index.js | 8 + 36 files changed, 13741 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 images/admin.jpg create mode 100644 images/creator.jpg create mode 100644 images/member.jpg create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/index.js create mode 100644 src/landing/index.html create mode 100644 src/mongo/ReseedAction.js create mode 100644 src/mongo/clearDbs.js create mode 100644 src/mongo/index.js create mode 100644 src/mongo/seedData.js create mode 100644 src/passport.js create mode 100644 src/routes/api/index.js create mode 100644 src/routes/auth/index.js create mode 100644 src/routes/fillaments/index.js create mode 100644 src/routes/gcodefiles/index.js create mode 100644 src/routes/index.js create mode 100644 src/routes/printers/index.js create mode 100644 src/routes/printjobs/index.js create mode 100644 src/routes/users/index.js create mode 100644 src/schemas/fillament.schema.js create mode 100644 src/schemas/gcodefile.schema.js create mode 100644 src/schemas/passwordResets.schema.js create mode 100644 src/schemas/printer.schema.js create mode 100644 src/schemas/printjob.schema.js create mode 100644 src/schemas/user.schema.js create mode 100644 src/services/api/index.js create mode 100644 src/services/auth/index.js create mode 100644 src/services/fillaments/index.js create mode 100644 src/services/gcodefiles/index.js create mode 100644 src/services/printers/index.js create mode 100644 src/services/printjobs/index.js create mode 100644 src/util/index.js diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..1189668 --- /dev/null +++ b/.env.example @@ -0,0 +1,9 @@ +DB_LINK="mongo-link-to-connect" + +JWT_SECRET="token" + +APP_URL_CLIENT=https://material-dashboard-react-node.creative-tim.com +APP_URL_API=https://node-json-api-free.creative-tim.com/login + +MAILTRAP_USER= +MAILTRAP_PASSWORD= \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6078981 --- /dev/null +++ b/.gitignore @@ -0,0 +1,134 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +.DS_STORE + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +.nova \ No newline at end of file diff --git a/images/admin.jpg b/images/admin.jpg new file mode 100644 index 0000000000000000000000000000000000000000..38efdd58cb5b46efb71426c7ae5308dc737ba7e8 GIT binary patch literal 86948 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

#o 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

*@bY4sewos5I)nf)Ss27YH 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 literal 0 HcmV?d00001 diff --git a/images/member.jpg b/images/member.jpg new file mode 100644 index 0000000000000000000000000000000000000000..849c2407ebcb87cff04ea2036340fe435ad06c97 GIT binary patch literal 81112 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 literal 0 HcmV?d00001 diff --git a/index.js b/index.js new file mode 100644 index 0000000..67c9740 --- /dev/null +++ b/index.js @@ -0,0 +1,86 @@ +import bcrypt from "bcrypt"; +import dotenv from "dotenv"; +import { userModel } from "../../schemas/user.schema.js"; +import { printerModel } from "../../schemas/printer.schema.js"; +import jwt from "jsonwebtoken"; +import log4js from "log4js"; + +dotenv.config(); + +const logger = log4js.getLogger("Printers"); +logger.level = process.env.LOG_LEVEL; + +export const listPrintersRouteHandler = async ( + req, + res, + page = 1, + limit = 25 +) => { + try { + // Calculate the skip value based on the page number and limit + const skip = (page - 1) * limit; + + // Fetch users with pagination + const printers = await printerModel.find().skip(skip).limit(limit); + + logger.trace(`List of printers (Page ${page}, Limit ${limit}):`); + res.send(printers); + } catch (error) { + logger.error("Error listing users:", error); + res.status(500).send({ error: error }); + } +}; + +export const getPrinterRouteHandler = async (req, res) => { + const remoteAddress = req.params.remoteAddress; + + try { + // Fetch the printer with the given remote address + const printer = await printerModel.findOne({ remoteAddress }); + + if (!printer) { + logger.warn(`Printer with remote address ${remoteAddress} not found.`); + return res.status(404).send({ error: "Printer not found" }); + } + + logger.trace(`Printer with remote address ${remoteAddress}:`, printer); + res.send(printer); + } catch (error) { + logger.error("Error fetching printer:", error); + res.status(500).send({ error: error.message }); + } +}; + +export const editPrinterRouteHandler = async (req, res) => { + const remoteAddress = req.params.remoteAddress; + const { friendlyName } = req.body; + + try { + // Fetch the printer with the given remote address + const printer = await printerModel.findOne({ remoteAddress }); + + if (!printer) { + logger.warn(`Printer with remote address ${remoteAddress} not found.`); + return res.status(404).send({ error: "Printer not found" }); + } + + logger.trace(`Editing printer with remote address ${remoteAddress}:`, printer); + try { + const result = await printerModel.updateOne( + { remoteAddress: remoteAddress }, + { $set: req.body } + ); + if (result.nModified === 0) { + logger.error("No printers updated."); + res.status(500).send({ error: "No printers updated." }); + } + } catch (updateError) { + logger.error("Error updating printer:", updateError); + res.status(500).send({ error: updateError.message }); + } + res.send("OK"); + } catch (fetchError) { + logger.error("Error fetching printer:", fetchError); + res.status(500).send({ error: fetchError.message }); + } +}; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e24d993 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11960 @@ +{ + "name": "node-json-api-free", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "node-json-api-free", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@simplewebauthn/server": "^10.0.0", + "@tremor/react": "^3.17.2", + "antd": "*", + "bcrypt": "*", + "body-parser": "*", + "cors": "^2.8.5", + "dotenv": "*", + "express": "*", + "express-session": "^1.18.0", + "jsonwebtoken": "*", + "log4js": "^6.9.1", + "mongodb": "*", + "mongoose": "*", + "mongoose-sequence": "^6.0.1", + "mysql": "^2.18.1", + "mysql2": "^2.3.3", + "node-cron": "^3.0.2", + "nodemailer": "*", + "nodemon": "^2.0.16", + "passport": "*", + "passport-jwt": "*", + "passport-local": "*", + "pg": "^8.7.3", + "random-token": "*", + "sequelize": "^6.20.1" + }, + "devDependencies": { + "@babel/cli": "^7.17.10", + "@babel/core": "^7.18.5", + "@babel/node": "^7.18.5", + "@babel/plugin-proposal-class-properties": "^7.17.12", + "@babel/plugin-proposal-object-rest-spread": "^7.18.0", + "@babel/preset-env": "^7.18.2", + "@babel/register": "^7.17.7", + "sequelize-cli": "^6.4.1", + "standard": "^17.1.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ant-design/colors": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.1.0.tgz", + "integrity": "sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^3.6.1" + } + }, + "node_modules/@ant-design/cssinjs": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.21.0.tgz", + "integrity": "sha512-gIilraPl+9EoKdYxnupxjHB/Q6IHNRjEXszKbDxZdsgv4sAZ9pjkCq8yanDWNvyfjp4leir2OVAJm0vxwKK8YA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "@emotion/hash": "^0.8.0", + "@emotion/unitless": "^0.7.5", + "classnames": "^2.3.1", + "csstype": "^3.1.3", + "rc-util": "^5.35.0", + "stylis": "^4.0.13" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.3.7.tgz", + "integrity": "sha512-bCPXTAg66f5bdccM4TT21SQBDO1Ek2gho9h3nO9DAKXJP4sq+5VBjrQMSxMVXSB3HyEz+cUbHQ5+6ogxCOpaew==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.4.0", + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-util": "^5.31.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", + "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==", + "license": "MIT" + }, + "node_modules/@ant-design/react-slick": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.1.2.tgz", + "integrity": "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "resize-observer-polyfill": "^1.5.1", + "throttle-debounce": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.9.0" + } + }, + "node_modules/@babel/cli": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.24.8.tgz", + "integrity": "sha512-isdp+G6DpRyKc+3Gqxy2rjzgF7Zj9K0mzLNnxz+E/fgeag8qT3vVulX4gY9dGO1q0y+0lUv6V3a+uhUzMzrwXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "commander": "^6.2.0", + "convert-source-map": "^2.0.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.2.0", + "make-dir": "^2.1.0", + "slash": "^2.0.0" + }, + "bin": { + "babel": "bin/babel.js", + "babel-external-helpers": "bin/babel-external-helpers.js" + }, + "engines": { + "node": ">=6.9.0" + }, + "optionalDependencies": { + "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", + "chokidar": "^3.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "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.24.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz", + "integrity": "sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/node": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/node/-/node-7.24.8.tgz", + "integrity": "sha512-4JgQZJOVDrMCe2OwP7g4nBEvv0kbTkWYVvkEhFdq8JdEhsy9J5E5ChibbIchTrntKB62lx2I7fVTdM+Se7KVFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/register": "^7.24.6", + "commander": "^6.2.0", + "core-js": "^3.30.2", + "node-environment-flags": "^1.0.5", + "regenerator-runtime": "^0.14.0", + "v8flags": "^3.1.1" + }, + "bin": { + "babel-node": "bin/babel-node.js" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "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-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "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-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, + "license": "MIT", + "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-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz", + "integrity": "sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.8.tgz", + "integrity": "sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.24.8", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@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-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.8", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/register": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.24.6.tgz", + "integrity": "sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.6", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/runtime": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", + "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", + "license": "MIT" + }, + "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, + "license": "MIT", + "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.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.4.tgz", + "integrity": "sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.4" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.7.tgz", + "integrity": "sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.4" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.19.2.tgz", + "integrity": "sha512-JyNk4A0Ezirq8FlXECvRtQOX/iBe5Ize0W/pLkrZjfHW9GUV7Xnq6zm6fyZuQzaHHqEnVizmvlA96e1/CkZv+w==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^1.3.0", + "aria-hidden": "^1.1.3", + "tabbable": "^6.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-1.3.0.tgz", + "integrity": "sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.2.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.4.tgz", + "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==", + "license": "MIT" + }, + "node_modules/@headlessui/react": { + "version": "1.7.19", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.19.tgz", + "integrity": "sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==", + "license": "MIT", + "dependencies": { + "@tanstack/react-virtual": "^3.0.0-beta.60", + "client-only": "^0.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, + "node_modules/@headlessui/tailwindcss": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@headlessui/tailwindcss/-/tailwindcss-0.2.1.tgz", + "integrity": "sha512-2+5+NZ+RzMyrVeCZOxdbvkUSssSxGvcUxphkIfSVLpRiKsj+/63T2TOL9dBYMXVfj/CGr6hMxSRInzXv6YY7sA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "tailwindcss": "^3.0" + } + }, + "node_modules/@hexagon/base64": { + "version": "1.1.28", + "resolved": "https://registry.npmjs.org/@hexagon/base64/-/base64-1.1.28.tgz", + "integrity": "sha512-lhqDEAvWixy3bZ+UOYbPwUbBkwBq5C1LAJ/xPC8Oi+lL54oyakv/npbA0aU2hgCsx/1NUd4IBvV03+aUBWxerw==", + "license": "MIT" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.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, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@levischuck/tiny-cbor": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@levischuck/tiny-cbor/-/tiny-cbor-0.2.2.tgz", + "integrity": "sha512-f5CnPw997Y2GQ8FAvtuVVC19FX8mwNNC+1XJcIi16n/LTJifKO6QBgGLgN3YEmqtGMk17SKSuoWES3imJVxAVw==", + "license": "MIT" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "license": "BSD-3-Clause", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/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==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.7.tgz", + "integrity": "sha512-dCHW/oEX0KJ4NjDULBo3JiOaK5+6axtpBbS+ao2ZInoAL9/YRQLhXzSNAFz7hP4nzLkIqsfYAK/PDE3+XHny0Q==", + "license": "MIT", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@nicolo-ribaudo/chokidar-2": { + "version": "2.1.8-no-fsevents.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", + "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@peculiar/asn1-android": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-android/-/asn1-android-2.3.10.tgz", + "integrity": "sha512-z9Rx9cFJv7UUablZISe7uksNbFJCq13hO0yEAOoIpAymALTLlvUOSLnGiQS7okPaM5dP42oTLhezH6XDXRXjGw==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.8", + "asn1js": "^3.0.5", + "tslib": "^2.6.2" + } + }, + "node_modules/@peculiar/asn1-ecc": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.3.8.tgz", + "integrity": "sha512-Ah/Q15y3A/CtxbPibiLM/LKcMbnLTdUdLHUgdpB5f60sSvGkXzxJCu5ezGTFHogZXWNX3KSmYqilCrfdmBc6pQ==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.8", + "@peculiar/asn1-x509": "^2.3.8", + "asn1js": "^3.0.5", + "tslib": "^2.6.2" + } + }, + "node_modules/@peculiar/asn1-rsa": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.3.8.tgz", + "integrity": "sha512-ES/RVEHu8VMYXgrg3gjb1m/XG0KJWnV4qyZZ7mAg7rrF3VTmRbLxO8mk+uy0Hme7geSMebp+Wvi2U6RLLEs12Q==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.8", + "@peculiar/asn1-x509": "^2.3.8", + "asn1js": "^3.0.5", + "tslib": "^2.6.2" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.8.tgz", + "integrity": "sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==", + "license": "MIT", + "dependencies": { + "asn1js": "^3.0.5", + "pvtsutils": "^1.3.5", + "tslib": "^2.6.2" + } + }, + "node_modules/@peculiar/asn1-x509": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.3.8.tgz", + "integrity": "sha512-voKxGfDU1c6r9mKiN5ZUsZWh3Dy1BABvTM3cimf0tztNwyMJPhiXY94eRTgsMQe6ViLfT6EoXxkWVzcm3mFAFw==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.8", + "asn1js": "^3.0.5", + "ipaddr.js": "^2.1.0", + "pvtsutils": "^1.3.5", + "tslib": "^2.6.2" + } + }, + "node_modules/@peculiar/asn1-x509/node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rc-component/async-validator": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rc-component/async-validator/-/async-validator-5.0.4.tgz", + "integrity": "sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.4" + }, + "engines": { + "node": ">=14.x" + } + }, + "node_modules/@rc-component/color-picker": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-1.5.3.tgz", + "integrity": "sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.6", + "@ctrl/tinycolor": "^3.6.1", + "classnames": "^2.2.6", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/context": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", + "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/mini-decimal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", + "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@rc-component/mutate-observer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz", + "integrity": "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", + "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/qrcode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rc-component/qrcode/-/qrcode-1.0.0.tgz", + "integrity": "sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/tour": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.15.0.tgz", + "integrity": "sha512-h6hyILDwL+In9GAgRobwRWihLqqsD7Uft3fZGrJ7L4EiyCoxbnNYwzPXDfz7vNDhWeVyvAWQJj9fJCzpI4+b4g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/portal": "^1.0.0-9", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/trigger": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.2.0.tgz", + "integrity": "sha512-QarBCji02YE9aRFhZgRZmOpXBj0IZutRippsVBv85sxvG4FGk/vRxwAlkn3MS9zK5mwbETd86mAVg2tKqTkdJA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@rc-component/portal": "^1.1.0", + "classnames": "^2.3.2", + "rc-motion": "^2.0.0", + "rc-resize-observer": "^1.3.1", + "rc-util": "^5.38.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@simplewebauthn/server": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@simplewebauthn/server/-/server-10.0.0.tgz", + "integrity": "sha512-w5eIoiF7ltg1sgggjY5Tx654j+DBuyEx2B3869jjmPp0xl2Z4BUP4kJ3yJ6DnZIv+ZYYntT3E6nZXNjPOQbrtw==", + "license": "MIT", + "dependencies": { + "@hexagon/base64": "^1.1.27", + "@levischuck/tiny-cbor": "^0.2.2", + "@peculiar/asn1-android": "^2.3.10", + "@peculiar/asn1-ecc": "^2.3.8", + "@peculiar/asn1-rsa": "^2.3.8", + "@peculiar/asn1-schema": "^2.3.8", + "@peculiar/asn1-x509": "^2.3.8", + "@simplewebauthn/types": "^10.0.0", + "cross-fetch": "^4.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@simplewebauthn/types": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@simplewebauthn/types/-/types-10.0.0.tgz", + "integrity": "sha512-SFXke7xkgPRowY2E+8djKbdEznTVnD5R6GO7GPTthpHrokLvNKw8C3lFZypTxLI7KkCfGPfhtqB3d7OVGGa9jQ==", + "license": "MIT" + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.8.3.tgz", + "integrity": "sha512-9ICwbDUUzN99CJIGc373i8NLoj6zFTKI2Hlcmo0+lCSAhPQ5mxq4dGOMKmLYoEFyHcGQ64Bd6ZVbnPpM6lNK5w==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.8.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.8.3.tgz", + "integrity": "sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tremor/react": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/@tremor/react/-/react-3.17.4.tgz", + "integrity": "sha512-teItTLbZglXJwakW8XYtRfIXZvp1Y6HKsaD9MC8cJqXG3vf1n6D9aPz3OKyWmDkBYE1Yjo/PTmEHKQIwN+2suQ==", + "license": "Apache 2.0", + "dependencies": { + "@floating-ui/react": "^0.19.2", + "@headlessui/react": "^1.7.19", + "@headlessui/tailwindcss": "^0.2.1", + "date-fns": "^3.6.0", + "react-day-picker": "^8.10.1", + "react-transition-state": "^2.1.1", + "recharts": "^2.12.7", + "tailwind-merge": "^1.14.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.14.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.11.tgz", + "integrity": "sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/validator": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.12.0.tgz", + "integrity": "sha512-nH45Lk7oPIJ1RVOF6JgFI6Dy0QpHEzq4QecZhvguxYPDwT8c93prCMqAtiIttm39voZ+DDR+qkNnMpJmMBRqag==", + "license": "MIT" + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", + "license": "MIT" + }, + "node_modules/@types/whatwg-url": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", + "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "license": "MIT", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, + "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, + "license": "ISC" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.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==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.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, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "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==", + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/antd": { + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.19.2.tgz", + "integrity": "sha512-377Sqqbr5PQj1rwLXqjSSAB23sNO6KCsFm0LKjU6OdpHktdDk7MYcqep3q/Azo7tHrqgE+EntxaTk4lY0dx8eA==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.1.0", + "@ant-design/cssinjs": "^1.21.0", + "@ant-design/icons": "^5.3.7", + "@ant-design/react-slick": "~1.1.2", + "@babel/runtime": "^7.24.7", + "@ctrl/tinycolor": "^3.6.1", + "@rc-component/color-picker": "~1.5.3", + "@rc-component/mutate-observer": "^1.1.0", + "@rc-component/qrcode": "~1.0.0", + "@rc-component/tour": "~1.15.0", + "@rc-component/trigger": "^2.2.0", + "classnames": "^2.5.1", + "copy-to-clipboard": "^3.3.3", + "dayjs": "^1.11.11", + "rc-cascader": "~3.27.0", + "rc-checkbox": "~3.3.0", + "rc-collapse": "~3.7.3", + "rc-dialog": "~9.5.2", + "rc-drawer": "~7.2.0", + "rc-dropdown": "~4.2.0", + "rc-field-form": "~2.2.1", + "rc-image": "~7.9.0", + "rc-input": "~1.5.1", + "rc-input-number": "~9.1.0", + "rc-mentions": "~2.14.0", + "rc-menu": "~9.14.1", + "rc-motion": "^2.9.2", + "rc-notification": "~5.6.0", + "rc-pagination": "~4.2.0", + "rc-picker": "~4.6.9", + "rc-progress": "~4.0.0", + "rc-rate": "~2.13.0", + "rc-resize-observer": "^1.4.0", + "rc-segmented": "~2.3.0", + "rc-select": "~14.15.0", + "rc-slider": "~10.6.2", + "rc-steps": "~6.0.1", + "rc-switch": "~4.1.0", + "rc-table": "~7.45.7", + "rc-tabs": "~15.1.1", + "rc-textarea": "~1.7.0", + "rc-tooltip": "~6.2.0", + "rc-tree": "~5.8.8", + "rc-tree-select": "~5.22.1", + "rc-upload": "~4.6.0", + "rc-util": "^5.43.0", + "scroll-into-view-if-needed": "^3.1.0", + "throttle-debounce": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT", + "peer": true + }, + "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==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT", + "peer": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==", + "license": "MIT" + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", + "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.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==", + "license": "MIT" + }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bson": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.8.0.tgz", + "integrity": "sha512-iOJg8pr7wq2tg/zSlCCHMi3hMm5JTOxLTagf3zxhcenHsFp+c6uOs6K7W5UE7A4QIJGtqh/ZovFNMP4mOPJynQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=16.20.1" + } + }, + "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==", + "license": "BSD-3-Clause" + }, + "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, + "license": "MIT" + }, + "node_modules/builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/builtins/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "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, + "license": "MIT", + "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.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/cli-color": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.4.tgz", + "integrity": "sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.64", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.15", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "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, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", + "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", + "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "peer": 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==", + "license": "MIT" + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dev": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/dayjs": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", + "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT" + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "license": "Apache-2.0", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT", + "peer": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dottie": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.6.tgz", + "integrity": "sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "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==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/editorconfig": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz", + "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@one-ini/wasm": "0.1.1", + "commander": "^10.0.0", + "minimatch": "9.0.1", + "semver": "^7.5.3" + }, + "bin": { + "editorconfig": "bin/editorconfig" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/editorconfig/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/editorconfig/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/editorconfig/node_modules/minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/editorconfig/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.828", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.828.tgz", + "integrity": "sha512-QOIJiWpQJDHAVO4P58pwb133Cwee0nbvy/MV1CwzZVGpkH1RX33N3vsaWRCpR6bF63AAq366neZrRTu7Qlsbbw==", + "dev": true, + "license": "ISC" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "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, + "license": "MIT", + "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/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "dev": true, + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@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-standard": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-config-standard-jsx": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz", + "integrity": "sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "peerDependencies": { + "eslint": "^8.8.0", + "eslint-plugin-react": "^7.28.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-n": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", + "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", + "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.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/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, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "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, + "license": "Apache-2.0", + "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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=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, + "license": "MIT", + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "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, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "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, + "license": "BSD-2-Clause", + "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, + "license": "BSD-2-Clause", + "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, + "license": "BSD-2-Clause", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-session": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.0.tgz", + "integrity": "sha512-m93QLWr0ju+rOwApSsyso838LQwgfs44QtOP/WBiwtAgPIo/SAh1a5c6nn2BR6mFNZehTpqKDESzP+fRHVbxwQ==", + "license": "MIT", + "dependencies": { + "cookie": "0.6.0", + "cookie-signature": "1.0.7", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.1", + "uid-safe": "~2.1.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express-session/node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/express-session/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express-session/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } + }, + "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, + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", + "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "license": "MIT", + "peer": 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-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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", + "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, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "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.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "license": "ISC" + }, + "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, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "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, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "license": "MIT", + "dependencies": { + "is-property": "^1.0.2" + } + }, + "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, + "license": "MIT", + "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, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "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==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "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==", + "license": "MIT", + "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==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "license": "ISC" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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" + ], + "license": "MIT" + }, + "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==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "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==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "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, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "license": "MIT" + }, + "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, + "license": "MIT", + "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-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", + "peer": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-beautify": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.1.tgz", + "integrity": "sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "config-chain": "^1.1.13", + "editorconfig": "^1.0.4", + "glob": "^10.3.3", + "js-cookie": "^3.0.5", + "nopt": "^7.2.0" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/js-beautify/node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/js-beautify/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/js-beautify/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/js-beautify/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/js-beautify/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/js-beautify/node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "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==", + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "license": "MIT", + "dependencies": { + "string-convert": "^0.2.0" + } + }, + "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, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", + "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/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kareem": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", + "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT", + "peer": true + }, + "node_modules/load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "license": "Apache-2.0", + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "license": "Apache-2.0" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "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, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/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, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoizee": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "es5-ext": "^0.10.64", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.12" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "braces": "^3.0.3", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.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==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.45", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz", + "integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==", + "license": "MIT", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mongodb": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.8.0.tgz", + "integrity": "sha512-HGQ9NWDle5WvwMnrvUxsFYPd3JEbqD3RgABHBQRuoCEND0qzhsd0iH5ypHsf1eJ+sXmvmyKpP+FLOKY8Il7jMw==", + "license": "Apache-2.0", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.5", + "bson": "^6.7.0", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.1.tgz", + "integrity": "sha512-XqMGwRX0Lgn05TDB4PyG2h2kKO/FfWJyCzYQbIhXUxz7ETt0I/FqHjUeqj37irJ+Dl1ZtU82uYyj14u2XsZKfg==", + "license": "Apache-2.0", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^13.0.0" + } + }, + "node_modules/mongoose": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.5.1.tgz", + "integrity": "sha512-OhVcwVl91A1G6+XpjDcpkGP7l7ikZkxa0DylX7NT/lcEqAjggzSdqDxb48A+xsDxqNAr0ntSJ1yiE3+KJTOd5Q==", + "license": "MIT", + "dependencies": { + "bson": "^6.7.0", + "kareem": "2.6.3", + "mongodb": "6.7.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "17.1.3" + }, + "engines": { + "node": ">=16.20.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose-sequence": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/mongoose-sequence/-/mongoose-sequence-6.0.1.tgz", + "integrity": "sha512-uXnLCW9pu2V49Xw8BmdXdeRugd2mv+ntu3nT2Bbm33pNRmmvHE2GKA+8BASKoQt960McLX4VL78wkb492f6MoQ==", + "license": "GPL-2.0", + "dependencies": { + "async": "^3.2.5", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "mongoose": ">=5" + } + }, + "node_modules/mongoose/node_modules/mongodb": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.7.0.tgz", + "integrity": "sha512-TMKyHdtMcO0fYBNORiYdmM25ijsHs+Njs963r4Tro4OQZzqYigAzYQouwWRg4OIaiLRUEGUh/1UAcH5lxdSLIA==", + "license": "Apache-2.0", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.5", + "bson": "^6.7.0", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongoose/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==", + "license": "MIT" + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "license": "MIT", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/mysql": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz", + "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==", + "license": "MIT", + "dependencies": { + "bignumber.js": "9.0.0", + "readable-stream": "2.3.7", + "safe-buffer": "5.1.2", + "sqlstring": "2.3.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mysql/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==", + "license": "MIT" + }, + "node_modules/mysql2": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", + "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", + "license": "MIT", + "dependencies": { + "denque": "^2.0.1", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^4.0.0", + "lru-cache": "^6.0.0", + "named-placeholders": "^1.1.2", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/mysql2/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==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mysql2/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==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mysql2/node_modules/sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mysql2/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "license": "MIT", + "dependencies": { + "lru-cache": "^7.14.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/named-placeholders/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "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" + } + ], + "license": "MIT", + "peer": true, + "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, + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", + "license": "MIT" + }, + "node_modules/node-cron": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.3.tgz", + "integrity": "sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==", + "license": "ISC", + "dependencies": { + "uuid": "8.3.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/node-environment-flags": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + } + }, + "node_modules/node-environment-flags/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, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.17.tgz", + "integrity": "sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nodemailer": { + "version": "6.9.14", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.14.tgz", + "integrity": "sha512-Dobp/ebDKBvz91sbtRKhcznLThrKxKt97GI2FAlAyy+fk19j73Uz3sBXolVtmcXjaorivqsbbbjDY+Jkt4/bQA==", + "license": "MIT-0", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/nodemon": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", + "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "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, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "license": "BlueOak-1.0.0" + }, + "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, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/passport": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.7.0.tgz", + "integrity": "sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==", + "license": "MIT", + "dependencies": { + "passport-strategy": "1.x.x", + "pause": "0.0.1", + "utils-merge": "^1.0.1" + }, + "engines": { + "node": ">= 0.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jaredhanson" + } + }, + "node_modules/passport-jwt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/passport-jwt/-/passport-jwt-4.0.1.tgz", + "integrity": "sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ==", + "license": "MIT", + "dependencies": { + "jsonwebtoken": "^9.0.0", + "passport-strategy": "^1.0.0" + } + }, + "node_modules/passport-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-local/-/passport-local-1.0.0.tgz", + "integrity": "sha512-9wCE6qKznvf9mQYYbgJ3sVOHmCWoUNMVFoZzNoznmISbhnNNPhN9xfY3sLmScHMetEJeoY7CXwfhCe7argfQow==", + "dependencies": { + "passport-strategy": "1.x.x" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "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==", + "license": "MIT" + }, + "node_modules/pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" + }, + "node_modules/pg": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.12.0.tgz", + "integrity": "sha512-A+LHUSnwnxrnL/tZ+OLfqR1SxLN3c/pgDztZ47Rpbsd4jUytsTtwQo/TLPRzPJMp/1pbhYVhH9cuSZLAajNfjQ==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.6.4", + "pg-pool": "^3.6.2", + "pg-protocol": "^1.6.1", + "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==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.4.tgz", + "integrity": "sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==", + "license": "MIT" + }, + "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==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.2.tgz", + "integrity": "sha512-Htjbg8BlwXqSBQ9V8Vjtc+vzf/6fVUuak/3/XXKA9oxZprwW3IMDQTGHP+KDmVL7rtd+R1QjbnCFPuTHm3G4hg==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.1.tgz", + "integrity": "sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-conf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", + "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0", + "load-json-file": "^5.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "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" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "peer": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "license": "MIT", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT", + "peer": true + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true, + "license": "ISC" + }, + "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==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pvtsutils": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz", + "integrity": "sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/random-token": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/random-token/-/random-token-0.0.8.tgz", + "integrity": "sha512-L8osVTR9ZWUNs24m+/S0ibg5aveCme6+nEDmbzqdEog0skWDsTFXs8Y06Zt9y1a9jzZ70gomX9BaMqntYlN+IQ==", + "license": "BSD-2-Clause" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "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/rc-cascader": { + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.27.0.tgz", + "integrity": "sha512-z5uq8VvQadFUBiuZJ7YF5UAUGNkZtdEtcEYiIA94N/Kc2MIKr6lEbN5HyVddvYSgwWlKqnL6pH5bFXFuIK3MNg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "classnames": "^2.3.1", + "rc-select": "~14.15.0", + "rc-tree": "~5.8.1", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-checkbox": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.3.0.tgz", + "integrity": "sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.25.2" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-collapse": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.3.tgz", + "integrity": "sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dialog": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.5.2.tgz", + "integrity": "sha512-qVUjc8JukG+j/pNaHVSRa2GO2/KbV2thm7yO4hepQ902eGdYK913sGkwg/fh9yhKYV1ql3BKIN2xnud3rEXAPw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-8", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-drawer": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.2.0.tgz", + "integrity": "sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@rc-component/portal": "^1.1.1", + "classnames": "^2.2.6", + "rc-motion": "^2.6.1", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.0.tgz", + "integrity": "sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.11.0", + "react-dom": ">=16.11.0" + } + }, + "node_modules/rc-field-form": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.2.1.tgz", + "integrity": "sha512-uoNqDoR7A4tn4QTSqoWPAzrR7ZwOK5I+vuZ/qdcHtbKx+ZjEsTg7QXm2wk/jalDiSksAQmATxL0T5LJkRREdIA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/async-validator": "^5.0.3", + "rc-util": "^5.32.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-image": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.9.0.tgz", + "integrity": "sha512-l4zqO5E0quuLMCtdKfBgj4Suv8tIS011F5k1zBBlK25iMjjiNHxA0VeTzGFtUZERSA45gvpXDg8/P6qNLjR25g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/portal": "^1.0.2", + "classnames": "^2.2.6", + "rc-dialog": "~9.5.2", + "rc-motion": "^2.6.2", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-input": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.5.1.tgz", + "integrity": "sha512-+nOzQJDeIfIpNP/SgY45LXSKbuMlp4Yap2y8c+ZpU7XbLmNzUd6+d5/S75sA/52jsVE6S/AkhkkDEAOjIu7i6g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.18.1" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-input-number": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.1.0.tgz", + "integrity": "sha512-NqJ6i25Xn/AgYfVxynlevIhX3FuKlMwIFpucGG1h98SlK32wQwDK0zhN9VY32McOmuaqzftduNYWWooWz8pXQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/mini-decimal": "^1.0.1", + "classnames": "^2.2.5", + "rc-input": "~1.5.0", + "rc-util": "^5.40.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-mentions": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.14.0.tgz", + "integrity": "sha512-qKR59FMuF8PK4ZqsbWX3UuA5P1M/snzyqV6Yt3y1DCFbCEdqUGIBgQp6vEfLCO6Z0RoRFlzXtCeSlBTcDDpg1A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-input": "~1.5.0", + "rc-menu": "~9.14.0", + "rc-textarea": "~1.7.0", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-menu": { + "version": "9.14.1", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.14.1.tgz", + "integrity": "sha512-5wlRb3M8S4yGlWhSoEYJ7ZVRElyScdcpUHxgiLxkeig1tEdyKrnED3B2fhpN0Rrpdp9jyhnmZR/Lwq2fH5VvDQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.0.0", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.3.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.2.tgz", + "integrity": "sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-notification": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.6.0.tgz", + "integrity": "sha512-TGQW5T7waOxLwgJG7fXcw8l7AQiFOjaZ7ISF5PrU526nunHRNcTMuzKihQHaF4E/h/KfOCDk3Mv8eqzbu2e28w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.9.0", + "rc-util": "^5.20.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-overflow": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.3.2.tgz", + "integrity": "sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-pagination": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-4.2.0.tgz", + "integrity": "sha512-V6qeANJsT6tmOcZ4XiUmj8JXjRLbkusuufpuoBw2GiAn94fIixYjFLmbruD1Sbhn8fPLDnWawPp4CN37zQorvw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-picker": { + "version": "4.6.9", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.6.9.tgz", + "integrity": "sha512-kwQq5xDNJ1VcX7pauLlVBiuQorpZGUwA/YczVJTO1e33YsTyDuVjaQkYAiAupXbEPUBCU3doGZo0J25HGq2ZOQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.1", + "rc-overflow": "^1.3.2", + "rc-resize-observer": "^1.4.0", + "rc-util": "^5.43.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "date-fns": ">= 2.x", + "dayjs": ">= 1.x", + "luxon": ">= 3.x", + "moment": ">= 2.x", + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/rc-progress": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-4.0.0.tgz", + "integrity": "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-rate": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.13.0.tgz", + "integrity": "sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-resize-observer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz", + "integrity": "sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.7", + "classnames": "^2.2.1", + "rc-util": "^5.38.0", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-segmented": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.3.0.tgz", + "integrity": "sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-select": { + "version": "14.15.0", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.15.0.tgz", + "integrity": "sha512-BDqnDLhhm/8VyyyDlX7ju06S75k6ObJvbsN86zqZ4SY1Fu2ANQxeSWPo7pnwx5nwA5JgG+HcQevtddAgsdeBVQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.1.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.3.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-slider": { + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.6.2.tgz", + "integrity": "sha512-FjkoFjyvUQWcBo1F3RgSglky3ar0+qHLM41PlFVYB4Bj3RD8E/Mv7kqMouLFBU+3aFglMzzctAIWRwajEuueSw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-steps": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", + "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.16.7", + "classnames": "^2.2.3", + "rc-util": "^5.16.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-switch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz", + "integrity": "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0", + "classnames": "^2.2.1", + "rc-util": "^5.30.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-table": { + "version": "7.45.7", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.45.7.tgz", + "integrity": "sha512-wi9LetBL1t1csxyGkMB2p3mCiMt+NDexMlPbXHvQFmBBAsMxrgNSAPwUci2zDLUq9m8QdWc1Nh8suvrpy9mXrg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/context": "^1.4.0", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.37.0", + "rc-virtual-list": "^3.14.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tabs": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.1.1.tgz", + "integrity": "sha512-Tc7bJvpEdkWIVCUL7yQrMNBJY3j44NcyWS48jF/UKMXuUlzaXK+Z/pEL5LjGcTadtPvVmNqA40yv7hmr+tCOAw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "~4.2.0", + "rc-menu": "~9.14.0", + "rc-motion": "^2.6.2", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.34.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-textarea": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.7.0.tgz", + "integrity": "sha512-UxizYJkWkmxP3zofXgc487QiGyDmhhheDLLjIWbFtDmiru1ls30KpO8odDaPyqNUIy9ugj5djxTEuezIn6t3Jg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-input": "~1.5.0", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tooltip": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.2.0.tgz", + "integrity": "sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tree": { + "version": "5.8.8", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.8.8.tgz", + "integrity": "sha512-S+mCMWo91m5AJqjz3PdzKilGgbFm7fFJRFiTDOcoRbD7UfMOPnerXwMworiga0O2XIo383UoWuEfeHs1WOltag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.1" + }, + "engines": { + "node": ">=10.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-tree-select": { + "version": "5.22.1", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.22.1.tgz", + "integrity": "sha512-b8mAK52xEpRgS+b2PTapCt29GoIrO5cO8jB7AfHttFsIJfcnynY9FCtnYzURsKXJkGHbFY6UzSEB2I3TETtdWg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-select": "~14.15.0", + "rc-tree": "~5.8.1", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-upload": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.6.0.tgz", + "integrity": "sha512-Zr0DT1NHw/ApxrP7UAoxOtGaVYuzarrrCVr0ld7RiEFsKX07uFhE1EpCBxwL11ruFn89GMcshOKWp+s6FLyAlA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.43.0.tgz", + "integrity": "sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-virtual-list": { + "version": "3.14.5", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.14.5.tgz", + "integrity": "sha512-ZMOnkCLv2wUN8Jz7yI4XiSLa9THlYvf00LuMhb1JlsQCewuU7ydPuHw1rGVPhe9VZYl/5UqODtNd7QKJ2DMGfg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.0", + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-day-picker": { + "version": "8.10.1", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.10.1.tgz", + "integrity": "sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==", + "license": "MIT", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "date-fns": "^2.28.0 || ^3.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-smooth": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", + "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-transition-state": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-2.1.1.tgz", + "integrity": "sha512-kQx5g1FVu9knoz1T1WkapjUgFz08qQ/g1OmuWGi3/AoEFfS0kStxrPlZx81urjCXdz2d+1DqLpU6TyLW/Ro04Q==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "peer": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recharts": { + "version": "2.12.7", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.7.tgz", + "integrity": "sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^16.10.2", + "react-smooth": "^4.0.0", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.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-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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "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" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.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==", + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "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, + "license": "ISC", + "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==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" + }, + "node_modules/sequelize": { + "version": "6.37.3", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.37.3.tgz", + "integrity": "sha512-V2FTqYpdZjPy3VQrZvjTPnOoLm0KudCRXfGWp48QwhyPPp2yW8z0p0sCYZd/em847Tl2dVxJJ1DR+hF+O77T7A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/sequelize" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.8", + "@types/validator": "^13.7.17", + "debug": "^4.3.4", + "dottie": "^2.0.6", + "inflection": "^1.13.4", + "lodash": "^4.17.21", + "moment": "^2.29.4", + "moment-timezone": "^0.5.43", + "pg-connection-string": "^2.6.1", + "retry-as-promised": "^7.0.4", + "semver": "^7.5.4", + "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-cli": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/sequelize-cli/-/sequelize-cli-6.6.2.tgz", + "integrity": "sha512-V8Oh+XMz2+uquLZltZES6MVAD+yEnmMfwfn+gpXcDiwE3jyQygLt4xoI0zG8gKt6cRcs84hsKnXAKDQjG/JAgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-color": "^2.0.3", + "fs-extra": "^9.1.0", + "js-beautify": "^1.14.5", + "lodash": "^4.17.21", + "resolve": "^1.22.1", + "umzug": "^2.3.0", + "yargs": "^16.2.0" + }, + "bin": { + "sequelize": "lib/sequelize", + "sequelize-cli": "lib/sequelize" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/sequelize/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT", + "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/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", + "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==", + "license": "MIT" + }, + "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==", + "license": "ISC" + }, + "node_modules/simple-update-notifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", + "license": "MIT", + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "license": "BSD-3-Clause", + "peer": 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, + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sqlstring": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", + "integrity": "sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/standard": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/standard/-/standard-17.1.0.tgz", + "integrity": "sha512-jaDqlNSzLtWYW4lvQmU0EnxWMUGQiwHasZl5ZEIwx3S/ijZDjZOzs1y1QqKwKs5vqnFpGtizo4NOYX2s0Voq/g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "eslint": "^8.41.0", + "eslint-config-standard": "17.1.0", + "eslint-config-standard-jsx": "^11.0.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-n": "^15.7.0", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-react": "^7.32.2", + "standard-engine": "^15.0.0", + "version-guard": "^1.1.1" + }, + "bin": { + "standard": "bin/cmd.cjs" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/standard-engine": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-15.1.0.tgz", + "integrity": "sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "get-stdin": "^8.0.0", + "minimist": "^1.2.6", + "pkg-conf": "^3.1.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "license": "MIT", + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/streamroller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/streamroller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "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==", + "license": "MIT", + "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.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.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==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylis": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==", + "license": "MIT" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/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==", + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "peer": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "license": "MIT" + }, + "node_modules/tailwind-merge": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.6.tgz", + "integrity": "sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/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==", + "license": "ISC", + "peer": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "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, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "peer": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "peer": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throttle-debounce": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", + "license": "MIT", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/timers-ext": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", + "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", + "dev": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "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, + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "license": "MIT", + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/umzug": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/umzug/-/umzug-2.3.0.tgz", + "integrity": "sha512-Z274K+e8goZK8QJxmbRPhl89HPO1K+ORFtm6rySPhFKfKc5GHhqdzD0SGhSWHkzoXasqJuItdhorSvY7/Cgflw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.7.2" + }, + "engines": { + "node": ">=6.0.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, + "license": "MIT", + "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/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "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, + "license": "BSD-2-Clause", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validator": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", + "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/version-guard": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/version-guard/-/version-guard-1.1.2.tgz", + "integrity": "sha512-D8d+YxCUpoqtCnQzDxm6SF7DLU3gr2535T4khAtMq4osBahsQnmSxuwXFdrbAdDGG8Uokzfis/jvyeFPdmlc7w==", + "dev": true, + "license": "0BSD", + "engines": { + "node": ">=0.10.48" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz", + "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==", + "license": "MIT", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "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, + "license": "MIT", + "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-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "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==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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/wrap-ansi-cjs": { + "name": "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==", + "license": "MIT", + "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/wrap-ansi-cjs/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==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/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, + "license": "MIT" + }, + "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==", + "license": "ISC" + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "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, + "license": "ISC", + "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, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "license": "ISC", + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "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, + "license": "MIT", + "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, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..e6cd96e --- /dev/null +++ b/package.json @@ -0,0 +1,53 @@ +{ + "name": "node-json-api-free", + "version": "1.0.0", + "description": "", + "main": "index.js", + "dependencies": { + "@simplewebauthn/server": "^10.0.0", + "@tremor/react": "^3.17.2", + "antd": "*", + "bcrypt": "*", + "body-parser": "*", + "cors": "^2.8.5", + "dotenv": "*", + "express": "*", + "express-session": "^1.18.0", + "jsonwebtoken": "*", + "log4js": "^6.9.1", + "mongodb": "*", + "mongoose": "*", + "mongoose-sequence": "^6.0.1", + "mysql": "^2.18.1", + "mysql2": "^2.3.3", + "node-cron": "^3.0.2", + "nodemailer": "*", + "nodemon": "^2.0.16", + "passport": "*", + "passport-jwt": "*", + "passport-local": "*", + "pg": "^8.7.3", + "random-token": "*", + "sequelize": "^6.20.1" + }, + "type": "module", + "devDependencies": { + "@babel/cli": "^7.17.10", + "@babel/core": "^7.18.5", + "@babel/node": "^7.18.5", + "@babel/plugin-proposal-class-properties": "^7.17.12", + "@babel/plugin-proposal-object-rest-spread": "^7.18.0", + "@babel/preset-env": "^7.18.2", + "@babel/register": "^7.17.7", + "sequelize-cli": "^6.4.1", + "standard": "^17.1.0" + }, + "scripts": { + "start:dev": "nodemon --exec babel-node --experimental-specifier-resolution=node src/index.js", + "test": "echo \"Error: no test specified\" && exit 1", + "seed": "node src/mongo/seedData.js", + "clear": "node src/mongo/clearDbs.js" + }, + "author": "", + "license": "ISC" +} diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..618b5f3 --- /dev/null +++ b/src/index.js @@ -0,0 +1,60 @@ +import express from "express"; +import bodyParser from "body-parser"; +import cors from "cors"; +import dotenv from "dotenv"; +import "./passport.js"; +import { dbConnect } from "./mongo/index.js"; +import { apiRoutes, authRoutes, printerRoutes, printJobRoutes, gcodeFileRoutes, fillamentRoutes } from "./routes/index.js"; +import path from "path"; +import * as fs from "fs"; +import cron from "node-cron"; +import ReseedAction from "./mongo/ReseedAction.js"; +import log4js from "log4js"; + +dotenv.config(); + +const PORT = process.env.PORT || 8080; +const app = express(); + +const logger = log4js.getLogger("App"); +logger.level = process.env.LOG_LEVEL; + +app.use(log4js.connectLogger(logger, { level: "trace" })); + +const whitelist = [process.env.APP_URL_CLIENT]; +const corsOptions = { + origin: function (origin, callback) { + if (!origin || whitelist.indexOf(origin) !== -1) { + callback(null, true); + } else { + callback(new Error("Not allowed by CORS")); + } + }, + credentials: true, +}; + +dbConnect(); + +app.use(cors(corsOptions)); +app.use(bodyParser.json({ type: "application/json", strict: false, limit: '50mb' })); +app.use(express.json()); + +app.get("/", function (req, res) { + const __dirname = fs.realpathSync("."); + res.sendFile(path.join(__dirname, "/src/landing/index.html")); +}); + +app.use("/auth", authRoutes); +app.use("/overview", apiRoutes); +app.use("/printers", printerRoutes); +app.use("/printjobs", printJobRoutes); +app.use("/gcodefiles", gcodeFileRoutes); +app.use("/fillaments", fillamentRoutes); + +if (process.env.SCHEDULE_HOUR) { + cron.schedule(`0 */${process.env.SCHEDULE_HOUR} * * *'`, () => { + ReseedAction(); + }); +} + +app.listen(PORT, () => logger.info(`Server listening to port ${PORT}`)); diff --git a/src/landing/index.html b/src/landing/index.html new file mode 100644 index 0000000..0616b06 --- /dev/null +++ b/src/landing/index.html @@ -0,0 +1,77 @@ + + + + + + + Node.js API FREE by Creative Tim & UPDIVISION + + + + +

+ + diff --git a/src/mongo/ReseedAction.js b/src/mongo/ReseedAction.js new file mode 100644 index 0000000..9778ca0 --- /dev/null +++ b/src/mongo/ReseedAction.js @@ -0,0 +1,36 @@ +import mongoose from "mongoose"; +import bcrypt from "bcrypt"; +import { userModel } from "../schemas/user.schema.js"; +import { dbConnect } from "./index.js"; + +const ReseedAction = () => { + async function clear() { + dbConnect(); + await userModel.deleteMany({}); + console.log("DB cleared"); + } + + async function seedDB() { + await clear(); + const salt = await bcrypt.genSalt(10); + const hashPassword = await bcrypt.hash("secret", salt); + + const user = { + _id: mongoose.Types.ObjectId(1), + name: "Admin", + email: "admin@jsonapi.com", + password: hashPassword, + created_at: new Date(), + profile_image: "../../images/admin.jpg", + }; + + const admin = new userModel(user); + await admin.save(); + + console.log("DB seeded"); + } + + seedDB(); +}; + +export default ReseedAction; diff --git a/src/mongo/clearDbs.js b/src/mongo/clearDbs.js new file mode 100644 index 0000000..409b6c8 --- /dev/null +++ b/src/mongo/clearDbs.js @@ -0,0 +1,13 @@ +import mongoose from "mongoose"; +import { userModel } from "../schemas/user.schema.js"; +import { dbConnect } from "../mongo/index.js"; + +async function clear() { + dbConnect(); + await userModel.deleteMany({}); + console.log("DB cleared"); +} + +clear().then(() => { + mongoose.connection.close(); +}); diff --git a/src/mongo/index.js b/src/mongo/index.js new file mode 100644 index 0000000..01507e4 --- /dev/null +++ b/src/mongo/index.js @@ -0,0 +1,18 @@ +import mongoose from "mongoose"; +import dotenv from "dotenv"; +import log4js from "log4js"; + +const logger = log4js.getLogger("MongoDB"); +logger.level = process.env.LOG_LEVEL; + +dotenv.config(); + +function dbConnect() { + mongoose.connection.once("open", () => logger.info("Database connected.")); + return mongoose.connect( + `mongodb://${process.env.DB_LINK}/farmcontrol?retryWrites=true&w=majority`, + { } + ); +} + +export { dbConnect }; \ No newline at end of file diff --git a/src/mongo/seedData.js b/src/mongo/seedData.js new file mode 100644 index 0000000..29378d0 --- /dev/null +++ b/src/mongo/seedData.js @@ -0,0 +1,42 @@ +import bcrypt from "bcrypt"; +import mongoose from "mongoose"; +import { userModel } from "../schemas/user.schema.js"; +import { printJobModel } from "../schemas/printjob.schema.js"; +import { dbConnect } from "../mongo/index.js"; + +async function seedDB() { + dbConnect(); + const salt = await bcrypt.genSalt(10); + const hashPassword = await bcrypt.hash("secret", salt); + + const user = { + _id: new mongoose.Types.ObjectId(1), + name: "Admin", + email: "admin@jsonapi.com", + password: hashPassword, + created_at: new Date(), + profile_image: "../../images/admin.jpg", + }; + + const admin = new userModel(user); + await admin.save(); + + const printJob = { + _id: new mongoose.Types.ObjectId(1), + status : { + type: "Queued" + }, + created_at: new Date(), + updated_at: new Date(), + started_at: new Date(), + }; + + const newPrintJob = new printJobModel(printJob); + await newPrintJob.save(); + + console.log("DB seeded"); +} + +seedDB().then(() => { + mongoose.connection.close(); +}); diff --git a/src/passport.js b/src/passport.js new file mode 100644 index 0000000..3b4a92f --- /dev/null +++ b/src/passport.js @@ -0,0 +1,27 @@ +import { ExtractJwt } from "passport-jwt"; +import passportJWT from "passport-jwt"; +import dotenv from "dotenv"; +import passport from "passport"; + +import { userModel } from "./schemas/user.schema.js"; +const JWTStrategy = passportJWT.Strategy; +dotenv.config(); + +passport.use( + new JWTStrategy( + { + jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(), + secretOrKey: process.env.JWT_SECRET, + }, + function (jwtPayload, done) { + return userModel + .findOne({ _id: jwtPayload.id }) + .then((user) => { + return done(null, user); + }) + .catch((err) => { + return done(err); + }); + } + ) +); diff --git a/src/routes/api/index.js b/src/routes/api/index.js new file mode 100644 index 0000000..e64534c --- /dev/null +++ b/src/routes/api/index.js @@ -0,0 +1,23 @@ +import express from "express"; +import passport from "passport"; +import jwt from 'jsonwebtoken'; + +const router = express.Router(); +import { getProfileRouteHandler, patchProfileRouteHandler, getDashboardRouteHandler } from "../../services/api/index.js"; + +// get main dashboard info profile +router.get("/", passport.authenticate('jwt',{session: false}), (req, res) => { + getDashboardRouteHandler(req, res); +}); + +// get user's profile +router.get("/user", passport.authenticate('jwt',{session: false}), (req, res) => { + getProfileRouteHandler(req, res); +}); + +// update user's profile +router.patch("/", passport.authenticate('jwt',{session: false}), async (req, res) => { + patchProfileRouteHandler(req, res); +}); + +export default router; diff --git a/src/routes/auth/index.js b/src/routes/auth/index.js new file mode 100644 index 0000000..81c9514 --- /dev/null +++ b/src/routes/auth/index.js @@ -0,0 +1,59 @@ +import express from "express"; +import passport from "passport"; + +import { + getAuthModesHandler, + forgotPasswordRouteHandler, + loginRouteHandler, + registerPasskeyRouteHandler, + loginPasskeyRouteHandler, + registerRouteHandler, + resetPasswordRouteHandler, + validateTokenRouteHandler, +} from "../../services/auth/index.js"; + +const router = express.Router(); + +router.post("/modes", async (req, res, next) => { + const { email } = req.body; + await getAuthModesHandler(req, res, email); +}); + +router.post("/login", async (req, res, next) => { + const { email, password } = req.body; + await loginRouteHandler(req, res, email, password); +}); + +router.post("/validate-token", async (req, res, next) => { + const { token } = req.body; + await validateTokenRouteHandler(req, res, token); +}); + +router.post("/logout", (req, res) => { + return res.sendStatus(204); +}); + +router.post("/register", async (req, res) => { + const { name, email, password } = req.body; + await registerRouteHandler(req, res, name, email, password); +}); + +router.post("/passkey/register", passport.authenticate('jwt',{session: false}), async (req, res) => { + await registerPasskeyRouteHandler(req, res); +}); + +router.post("/passkey/login", async (req, res) => { + const { email, attestationResponse } = req.body; + await loginPasskeyRouteHandler(req, res, email, attestationResponse); +}); + +router.post("/password-forgot", async (req, res) => { + const { email } = req.body; + await forgotPasswordRouteHandler(req, res, email); +}); + +router.post("/password-reset", async (req, res) => { + await resetPasswordRouteHandler(req, res); +}); + +export default router; diff --git a/src/routes/fillaments/index.js b/src/routes/fillaments/index.js new file mode 100644 index 0000000..5c257d3 --- /dev/null +++ b/src/routes/fillaments/index.js @@ -0,0 +1,47 @@ +import express from "express"; +import passport from "passport"; +import jwt from 'jsonwebtoken'; +import { parseStringIfNumber } from '../../util/index.js' + +const router = express.Router(); +import { listFillamentsRouteHandler, getFillamentRouteHandler, editFillamentRouteHandler, newFillamentRouteHandler } from "../../services/fillaments/index.js"; + +// list of fillaments +router.get("/", passport.authenticate('jwt',{session: false}), (req, res) => { + const { page, limit, property } = req.query; + + const allowedFilters = [ + 'type', + 'brand', + 'diameter', + 'color' + ] + + const filter = {}; + + for (const [key, value] of Object.entries(req.query)) { + for (var i = 0; i < allowedFilters.length; i++) { + if (key == allowedFilters[i]) { + filter[key] = parseStringIfNumber(value); + } + } + + } + + listFillamentsRouteHandler(req, res, page, limit, property, filter); +}); + +router.post("/", passport.authenticate('jwt',{session: false}), (req, res) => { + newFillamentRouteHandler(req, res); +}); + +router.get("/:id", passport.authenticate('jwt',{session: false}), (req, res) => { + getFillamentRouteHandler(req, res); +}); + +// update printer info +router.put("/:id", passport.authenticate('jwt',{session: false}), async (req, res) => { + editFillamentRouteHandler(req, res); +}); + +export default router; diff --git a/src/routes/gcodefiles/index.js b/src/routes/gcodefiles/index.js new file mode 100644 index 0000000..6176701 --- /dev/null +++ b/src/routes/gcodefiles/index.js @@ -0,0 +1,23 @@ +import express from "express"; +import passport from "passport"; +import jwt from 'jsonwebtoken'; + +const router = express.Router(); +import { listGCodeFilesRouteHandler, getGCodeFileRouteHandler, editGCodeFileRouteHandler } from "../../services/gcodefiles/index.js"; + +// list of printers +router.get("/", passport.authenticate('jwt',{session: false}), (req, res) => { + const { page, limit } = req.body; + listGCodeFilesRouteHandler(req, res, page, limit); +}); + +router.get("/:id", passport.authenticate('jwt',{session: false}), (req, res) => { + getGCodeFileRouteHandler(req, res); +}); + +// update printer info +router.put("/:id", passport.authenticate('jwt',{session: false}), async (req, res) => { + editGCodeFileRouteHandler(req, res); +}); + +export default router; diff --git a/src/routes/index.js b/src/routes/index.js new file mode 100644 index 0000000..d23660f --- /dev/null +++ b/src/routes/index.js @@ -0,0 +1,9 @@ +import userRoutes from './users/index.js'; +import apiRoutes from './api/index.js'; +import authRoutes from './auth/index.js'; +import printerRoutes from './printers/index.js'; +import printJobRoutes from './printjobs/index.js'; +import gcodeFileRoutes from './gcodefiles/index.js' +import fillamentRoutes from './fillaments/index.js' + +export { userRoutes, apiRoutes, authRoutes, printerRoutes, printJobRoutes, gcodeFileRoutes, fillamentRoutes }; diff --git a/src/routes/printers/index.js b/src/routes/printers/index.js new file mode 100644 index 0000000..19d2f7b --- /dev/null +++ b/src/routes/printers/index.js @@ -0,0 +1,25 @@ +import express from "express"; +import passport from "passport"; +import jwt from 'jsonwebtoken'; + +const router = express.Router(); +import { listPrintersRouteHandler, editPrinterRouteHandler, getPrinterRouteHandler } from "../../services/printers/index.js"; + +// list of printers +router.get("/", passport.authenticate('jwt',{session: false}), (req, res) => { + const { page, limit } = req.body; + listPrintersRouteHandler(req, res, page, limit); +}); + +router.get("/:remoteAddress", passport.authenticate('jwt',{session: false}), (req, res) => { + getPrinterRouteHandler(req, res); +}); + +// update printer info +router.put("/:remoteAddress", passport.authenticate('jwt',{session: false}), async (req, res) => { + editPrinterRouteHandler(req, res); +}); + + + +export default router; diff --git a/src/routes/printjobs/index.js b/src/routes/printjobs/index.js new file mode 100644 index 0000000..c9f4d0f --- /dev/null +++ b/src/routes/printjobs/index.js @@ -0,0 +1,23 @@ +import express from "express"; +import passport from "passport"; +import jwt from 'jsonwebtoken'; + +const router = express.Router(); +import { listPrintJobsRouteHandler, getPrintJobRouteHandler, editPrintJobRouteHandler } from "../../services/printjobs/index.js"; + +// list of printers +router.get("/", passport.authenticate('jwt',{session: false}), (req, res) => { + const { page, limit } = req.body; + listPrintJobsRouteHandler(req, res, page, limit); +}); + +router.get("/:jobNumber", passport.authenticate('jwt',{session: false}), (req, res) => { + getPrintJobRouteHandler(req, res); +}); + +// update printer info +router.put("/:jobNumber", passport.authenticate('jwt',{session: false}), async (req, res) => { + editPrintJobRouteHandler(req, res); +}); + +export default router; diff --git a/src/routes/users/index.js b/src/routes/users/index.js new file mode 100644 index 0000000..c0a376a --- /dev/null +++ b/src/routes/users/index.js @@ -0,0 +1,22 @@ +import express from 'express'; + +const router = express.Router(); + +router.get('/', (req, res) => { + res.send({ + data: [ + { + id: 1, + firstName: 'John', + lastName: 'Smith', + }, + { + id: 2, + firstName: 'Stacey', + lastName: 'Smith', + }, + ], + }); +}); + +export default router; diff --git a/src/schemas/fillament.schema.js b/src/schemas/fillament.schema.js new file mode 100644 index 0000000..9a5b453 --- /dev/null +++ b/src/schemas/fillament.schema.js @@ -0,0 +1,23 @@ +import mongoose from "mongoose"; + +const fillamentSchema = new mongoose.Schema({ + name: { required: true, type: String }, + barcode: { required: false, type: String }, + url: { required: false, type: String }, + image: { required: false, type: Buffer }, + color: { required: true, type: String }, + brand: { required: true, type: String }, + type: { required: true, type: String }, + price: { required: true, type: Number }, + diameter: { required: true, type: Number }, + created_at: { required: true, type: Date }, + updated_at: { required: true, type: Date }, +}); + +fillamentSchema.virtual("id").get(function () { + return this._id.toHexString(); +}); + +fillamentSchema.set("toJSON", { virtuals: true }); + +export const fillamentModel = mongoose.model("Fillament", fillamentSchema); diff --git a/src/schemas/gcodefile.schema.js b/src/schemas/gcodefile.schema.js new file mode 100644 index 0000000..d1333ab --- /dev/null +++ b/src/schemas/gcodefile.schema.js @@ -0,0 +1,22 @@ +import mongoose from "mongoose"; +const { Schema } = mongoose; + +const gcodeFileSchema = new mongoose.Schema({ + name: { required: true, type: String }, + gcodeFileName: { required: true, type: String }, + size: { type: Number, required: false }, + lines: { type: Number, required: false }, + fillament: { type: Schema.Types.ObjectId, ref: 'Fillament', required: true }, + image: { type: Buffer, required: false }, + printTimeMins: { type: Number, required: false }, + created_at: { type: Date }, + updated_at: { type: Date }, +}); + +gcodeFileSchema.virtual("id").get(function () { + return this._id.toHexString(); +}); + +gcodeFileSchema.set("toJSON", { virtuals: true }); + +export const gcodeFileModel = mongoose.model("GCodeFile", gcodeFileSchema); diff --git a/src/schemas/passwordResets.schema.js b/src/schemas/passwordResets.schema.js new file mode 100644 index 0000000..c21c019 --- /dev/null +++ b/src/schemas/passwordResets.schema.js @@ -0,0 +1,15 @@ +import mongoose from "mongoose"; + +const passwordResetSchema = new mongoose.Schema({ + email: { required: true, type: String }, + token: { required: true, type: String }, + created_at: { type: Date }, +}); + +passwordResetSchema.virtual("id").get(function () { + return this._id.toHexString(); +}); + +passwordResetSchema.set("toJSON", { virtuals: true }); + +export const passwordResetModel = mongoose.model("PasswordReset", passwordResetSchema); diff --git a/src/schemas/printer.schema.js b/src/schemas/printer.schema.js new file mode 100644 index 0000000..f219f99 --- /dev/null +++ b/src/schemas/printer.schema.js @@ -0,0 +1,22 @@ +import mongoose from "mongoose"; + +const printerSchema = new mongoose.Schema({ + friendlyName: { required: true, type: String }, + online: { required: true, type: Boolean }, + status: { + type: { required: true, type: String }, + percent: { required: false, type: Number }, + }, + remoteAddress: { required: true, type: String }, + hostId: { required: true, type: String }, + connectedAt: { required: true, type: Date }, + loadedFillament: { required: true, type: Object } +}); + +printerSchema.virtual("id").get(function () { + return this._id.toHexString(); +}); + +printerSchema.set("toJSON", { virtuals: true }); + +export const printerModel = mongoose.model("Printer", printerSchema); diff --git a/src/schemas/printjob.schema.js b/src/schemas/printjob.schema.js new file mode 100644 index 0000000..a6df55c --- /dev/null +++ b/src/schemas/printjob.schema.js @@ -0,0 +1,21 @@ +import mongoose from "mongoose"; +const { Schema } = mongoose; + +const printJobSchema = new mongoose.Schema({ + status: { + type: { required: true, type: String }, + printer: { type: Schema.Types.ObjectId, ref: 'Printer', required: false }, + }, + created_at: { required: true, type: Date }, + updated_at: { required: true, type: Date }, + started_at: { required: true, type: Date }, + gcode_file: { type: Schema.Types.ObjectId, ref: 'GCodeFile', required: false } +}); + +printJobSchema.virtual("id").get(function () { + return this._id.toHexString(); +}); + +printJobSchema.set("toJSON", { virtuals: true }); + +export const printJobModel = mongoose.model("PrintJob", printJobSchema); diff --git a/src/schemas/user.schema.js b/src/schemas/user.schema.js new file mode 100644 index 0000000..c03a189 --- /dev/null +++ b/src/schemas/user.schema.js @@ -0,0 +1,28 @@ +import { Binary } from "mongodb"; +import mongoose from "mongoose"; + +const userSchema = new mongoose.Schema({ + name: { required: true, type: String }, + email: { required: true, type: String }, + email_verified_at: { type: Date }, + password: { required: true, type: String }, + webAuthnCredentials: [{ + id: String, + publicKey: Buffer, + counter: Number, + deviceType: String, + backedUp: Boolean, + transports: [String] + }], + profile_image: { type: String }, + created_at: { type: Date }, + updated_at: { type: Date }, +}); + +userSchema.virtual("id").get(function () { + return this._id.toHexString(); +}); + +userSchema.set("toJSON", { virtuals: true }); + +export const userModel = mongoose.model("User", userSchema); diff --git a/src/services/api/index.js b/src/services/api/index.js new file mode 100644 index 0000000..97827bc --- /dev/null +++ b/src/services/api/index.js @@ -0,0 +1,92 @@ +import bcrypt from "bcrypt"; +import dotenv from 'dotenv'; +import { userModel } from "../../schemas/user.schema.js"; +import jwt from 'jsonwebtoken'; + +dotenv.config(); + +export const getDashboardRouteHandler = (req, res) => { + const sentData = { + data: {} + } + res.send(sentData); +} + +export const getProfileRouteHandler = (req, res) => { + const meUser = req.user; + + const stringId = req.user.id; + const decId = stringId.substring(4, 8); + const intId = parseInt(decId, 16); + + const sentData = { + data: { + type: 'users', + id: intId === 1 ? intId : meUser.id, + attributes: { + name: meUser.name, + email: meUser.email, + profile_image: null, + createdAt: meUser.createdAt, + updateAt: meUser.updateAt + }, + links: { + self: `${process.env.APP_URL_API}/users/${meUser.id}` + } + } + } + res.send(sentData); +} + +export const patchProfileRouteHandler = async (req, res) => { + const currentDataOfUser = req.user; + const { name, email, newPassword, confirmPassword } = req.body.data.attributes; + const foundUser = await userModel.findOne({ email: currentDataOfUser.email}); + + if (!foundUser) { + res.status(400).json({error: 'No user matches the credentials'}); + } else { + // check password more than 8 characters, new password matched the password confirmation + if (newPassword && newPassword < 7 || newPassword != confirmPassword) { + res.status(400).json({errors: { password: ["The password should have at lest 8 characters and match the password confirmation."] }}); + } else if (newPassword && newPassword > 7 && newPassword == confirmPassword) { + const salt = await bcrypt.genSalt(10); + const hashPassword = await bcrypt.hash(newPassword, salt); + try{ + await userModel.updateOne( { email: foundUser.email }, { $set :{ "name": name, "email": email, "password": hashPassword } }); + } catch(err) { + console.error(err); + } + const sentData = { + data: { + type: 'users', + id: foundUser.id, + attributes: { + name: name, + email: email, + profile_image: null, + } + } + } + res.send(sentData); + } else if (!newPassword) { + try { + await userModel.updateOne( { email: foundUser.email }, { $set :{ "name": name, "email": email } }); + } catch(err) { + console.error(err); + } + const sentData = { + data: { + type: 'users', + id: foundUser.id, + attributes: { + name: name, + email: email, + profile_image: null, + } + } + } + res.send(sentData); + } + } +} diff --git a/src/services/auth/index.js b/src/services/auth/index.js new file mode 100644 index 0000000..4b19fbf --- /dev/null +++ b/src/services/auth/index.js @@ -0,0 +1,376 @@ +import dotenv from "dotenv"; +import nodemailer from "nodemailer"; +import randomToken from "random-token"; +import bcrypt from "bcrypt"; +import url from "url"; +import { userModel } from "../../schemas/user.schema.js"; +import { passwordResetModel } from "../../schemas/passwordResets.schema.js"; +import { + generateRegistrationOptions, + verifyRegistrationResponse, + generateAuthenticationOptions, + verifyAuthenticationResponse, +} from "@simplewebauthn/server"; +import { isoUint8Array } from "@simplewebauthn/server/helpers"; + +import jwt from "jsonwebtoken"; +import log4js from "log4js"; + +const logger = log4js.getLogger("Auth"); +logger.level = process.env.LOG_LEVEL; + +dotenv.config(); + +let challenges = {}; + +const rpName = "Farm Control"; +const rpID = url.parse(process.env.APP_URL_CLIENT).host; +const origin = `https://${rpID}`; + +const transporter = nodemailer.createTransport({ + host: "smtp.mailtrap.io", + port: 2525, + auth: { + user: process.env.MAILTRAP_USER, + pass: process.env.MAILTRAP_PASSWORD, + }, +}); + +function generateToken() { + +} + + +export const getAuthModesHandler = async (req, res, email) => { + let foundUser = await userModel.findOne({ email: email }); + if (foundUser == null) { + return res.status(400).json({ + error: "Invalid email address.", + }); + } + if (foundUser.webAuthnCredentials.length > 0) { + return res.status(200).json({ + authModes: ["password", "passkey"], + }); + } else { + return res.status(200).json({ + authModes: ["password"], + }); + } +}; + +export const loginRouteHandler = async (req, res, email, password) => { + //Check If User Exists + let foundUser = await userModel.findOne({ email: email }); + if (foundUser == null) { + return res.status(400).json({ + error: "Invalid credentials.", + }); + } else { + const validPassword = await bcrypt.compare(password, foundUser.password); + if (validPassword) { + // Generate JWT token + const token = jwt.sign( + { id: foundUser.id, email: foundUser.email }, + process.env.JWT_SECRET, + { + expiresIn: "24h", + } + ); + return res.json({ + user: { + id: foundUser.id, + name: foundUser.name, + email: foundUser.email, + }, + access_token: token, + }); + } else { + return res.status(400).json({ + error: "Invalid credentials.", + }); + } + } +}; + +export const validateTokenRouteHandler = async (req, res, token) => { + try { + jwt.verify(token, process.env.JWT_SECRET); + res.status(200).send({ + status: "OK", + }); + } catch (err) { + console.error("Token verification error:", err); + res.status(401).send("Invalid token"); + } +}; + +export const registerPasskeyRouteHandler = async (req, res) => { + // check to see if the request has provided a user + const user = req.user; + if (!user) { + // if no user exists + return res.status(400).json({ error: "User not specified." }); + } + if (req.body.token) { + const options = await generateRegistrationOptions({ + rpName: rpName, + rpID: rpID, + userName: user.email, + userDisplayName: user.name, + excludeCredentials: user.webAuthnCredentials.map( + (webAuthnCredential) => ({ + id: webAuthnCredential.id, + transports: webAuthnCredential.transports, + }) + ), + attestationType: "none", + authenticatorSelection: { + residentKey: "preferred", + userVerification: "preferred", + authenticatorAttachment: "platform", + }, + }); + + challenges[user.id] = options.challenge; + return res.status(200).send(options); + } + + const expectedChallenge = challenges[user.id]; + const attestationResponse = req.body; + + let verification; + + try { + verification = await verifyRegistrationResponse({ + response: attestationResponse, + expectedChallenge, + expectedOrigin: process.env.APP_URL_CLIENT, + expectedRPID: url.parse(process.env.APP_URL_CLIENT).host, + }); + + const { registrationInfo } = verification; + const { + credentialID, + credentialPublicKey, + counter, + credentialDeviceType, + credentialBackedUp, + } = registrationInfo; + + const webAuthnCredential = { + id: credentialID, + publicKey: Buffer.from(new Uint8Array(credentialPublicKey)), + counter, + deviceType: credentialDeviceType, + backedUp: credentialBackedUp, + transports: attestationResponse.response.transports, + }; + + console.log(webAuthnCredential); + user.webAuthnCredentials.push(webAuthnCredential); + + await user.save(); + res.status(200).send({ status: "OK" }); + } catch (error) { + console.log(error); + return res.status(400).json({ error: error.message }); + } + + if (verification.verified) { + } else { + res.status(400).send({ error: "Not verified." }); + } +}; + +export const loginPasskeyRouteHandler = async ( + req, + res, + email, + attestationResponse +) => { + if (!email) { + return; + } + let user = await userModel.findOne({ email: email }); + if (user == null) { + return res.status(400).json({ + error: "Invalid email address.", + }); + } + if (attestationResponse) { + logger.info("Verfifying challenge..."); + const expectedChallenge = challenges[user.id]; + let verification; + try { + const webAuthnCredentialIndex = user.webAuthnCredentials.findIndex( + (cred) => cred.id === attestationResponse.id + ); + const webAuthnCredential = user.webAuthnCredentials[webAuthnCredentialIndex]; + verification = await verifyAuthenticationResponse({ + response: attestationResponse, + expectedChallenge, + expectedOrigin: process.env.APP_URL_CLIENT, + expectedRPID: url.parse(process.env.APP_URL_CLIENT).host, + authenticator: { + credentialID: webAuthnCredential.id, + credentialPublicKey: new Uint8Array(webAuthnCredential.publicKey), + counter: webAuthnCredential.counter, + transports: webAuthnCredential.transports, + }, + }); + user.webAuthnCredentials[webAuthnCredentialIndex].counter = verification.authenticationInfo.newCounter; // Update connection counter + await user.save(); + + // Generate JWT token + const token = jwt.sign( + { id: user.id, email: user.email }, + process.env.JWT_SECRET, + { + expiresIn: "24h", + } + ); + + return res.json({ + user: { + id: user.id, + name: user.name, + email: user.email, + }, + access_token: token, + }); + + } catch (error) { + console.log(error); + res.status(400).send({ error }); + } + } else { + // Get options + logger.info("Sending authentication options..."); + const options = await generateAuthenticationOptions({ + rpID: url.parse(process.env.APP_URL_CLIENT).host, + allowCredentials: user.webAuthnCredentials.map((cred) => ({ + id: cred.id, + type: "public-key", + transports: cred.transports, + })), + }); + challenges[user.id] = options.challenge; + res.status(200).send(options); + } +}; + +export const registerRouteHandler = async (req, res, name, email, password) => { + // check if user already exists + let foundUser = await userModel.findOne({ email: email }); + if (foundUser) { + // does not get the error + return res.status(400).json({ message: "Email is already in use" }); + } + + // check password to exist and be at least 8 characters long + if (!password || password.length < 8) { + return res + .status(400) + .json({ message: "Password must be at least 8 characters long." }); + } + + // hash password to save in db + const salt = await bcrypt.genSalt(10); + const hashPassword = await bcrypt.hash(password, salt); + + const newUser = new userModel({ + name: name, + email: email, + password: hashPassword, + }); + await newUser.save(); + + // Generate JWT token + const token = jwt.sign({ id: newUser.id, email: newUser.email }, "token", { + expiresIn: "24h", + }); + return res.status(200).json({ + token_type: "Bearer", + expires_in: "24h", + access_token: token, + refresh_token: token, + }); +}; + +export const forgotPasswordRouteHandler = async (req, res, email) => { + let foundUser = await userModel.findOne({ email: email }); + + if (!foundUser) { + return res.status(400).json({ + errors: { email: ["The email does not match any existing user."] }, + }); + } else { + let token = randomToken(20); + // send mail with defined transport object + let info = await transporter.sendMail({ + from: "admin@jsonapi.com", // sender address + to: email, // list of receivers + subject: "Reset Password", // Subject line + html: `

You requested to change your password.If this request was not made by you please contact us. Access this link to reste your password

`, // html body + }); + const dataSent = { + data: "password-forgot", + attributes: { + redirect_url: `${process.env.APP_URL_API}/password-reset`, + email: email, + }, + }; + + // save token in db + await passwordResetModel.create({ + email: foundUser.email, + token: token, + created_at: new Date(), + }); + + return res.status(204).json(dataSent); + } +}; + +export const resetPasswordRouteHandler = async (req, res) => { + const foundUser = await userModel.findOne({ + email: req.body.data.attributes.email, + }); + + if (!foundUser || !foundToken) { + return res.status(400).json({ + errors: { + email: ["The email or token does not match any existing user."], + }, + }); + } else { + const { password, password_confirmation } = req.body.data.attributes; + // validate password + if (password.length < 8) { + return res.status(400).json({ + errors: { + password: ["The password should have at lest 8 characters."], + }, + }); + } + + if (password != password_confirmation) { + return res.status(400).json({ + errors: { + password: ["The password and password confirmation must match."], + }, + }); + } + const salt = await bcrypt.genSalt(10); + const hashPassword = await bcrypt.hash(password, salt); + + await passwordResetModel.deleteOne({ email: foundUser.email }); + + await userModel.updateOne( + { email: foundUser.email }, + { $set: { password: hashPassword } } + ); + return res.sendStatus(204); + } +}; diff --git a/src/services/fillaments/index.js b/src/services/fillaments/index.js new file mode 100644 index 0000000..48a03a6 --- /dev/null +++ b/src/services/fillaments/index.js @@ -0,0 +1,121 @@ +import dotenv from "dotenv"; +import { fillamentModel } from "../../schemas/fillament.schema.js" +import jwt from "jsonwebtoken"; +import log4js from "log4js"; +import mongoose from "mongoose"; + +dotenv.config(); + +const logger = log4js.getLogger("Fillaments"); +logger.level = process.env.LOG_LEVEL; + +export const listFillamentsRouteHandler = async (req, res, page = 1, limit = 25, property = "", filter = {}) => { + try { + // Calculate the skip value based on the page number and limit + const skip = (page - 1) * limit; + + + let fillament; + let aggregateCommand = []; + + if (filter != {}) { // use filtering if present + aggregateCommand.push({ $match: filter }); + } + + if (property != "") { + aggregateCommand.push({ $group: { _id: `$${property}` } }) // group all same properties + aggregateCommand.push({ $project: { _id: 0, [property]: "$_id" }}); // rename _id to the property name + } else { + aggregateCommand.push({ $project: { image: 0, url: 0 }}); + } + + aggregateCommand.push({ $skip: skip }); + aggregateCommand.push({ $limit: Number(limit) }); + + console.log(aggregateCommand) + + fillament = await fillamentModel.aggregate(aggregateCommand) + + logger.trace(`List of filaments (Page ${page}, Limit ${limit}, Property ${property}):`, fillament); + res.send(fillament); + } catch (error) { + logger.error("Error listing filaments:", error); + res.status(500).send({ error: error }); + } +}; + +export const getFillamentRouteHandler = async (req, res) => { + try { + // Get ID from params + const id = new mongoose.Types.ObjectId(req.params.id); + // Fetch the fillament with the given remote address + const fillament = await fillamentModel.findOne({ + _id: id + }); + + if (!fillament) { + logger.warn(`Fillament not found with supplied id.`); + return res.status(404).send({ error: "Print job not found." }); + } + + logger.trace(`Fillament with ID: ${id}:`, fillament); + res.send(fillament); + } catch (error) { + logger.error("Error fetching Fillament:", error); + res.status(500).send({ error: error.message }); + } +}; + +export const editFillamentRouteHandler = async (req, res) => { + try { + // Get ID from params + const id = new mongoose.Types.ObjectId(req.params.id); + // Fetch the fillament with the given remote address + const fillament = await fillamentModel.findOne({ _id: id }); + + if (!fillament) { // Error handling + logger.warn(`Fillament not found with supplied id.`); + return res.status(404).send({ error: "Print job not found." }); + } + + logger.trace(`Fillament with ID: ${id}:`, fillament); + + try { + const { created_at, updated_at, started_at, status, ...updateData } = req.body; + + const result = await fillamentModel.updateOne( + { _id: id }, + { $set: updateData } + ); + if (result.nModified === 0) { + logger.error("No Fillament updated."); + res.status(500).send({ error: "No fillaments updated." }); + } + } catch (updateError) { + logger.error("Error updating fillament:", updateError); + res.status(500).send({ error: updateError.message }); + } + res.send("OK"); + } catch (fetchError) { + logger.error("Error fetching fillament:", fetchError); + res.status(500).send({ error: fetchError.message }); + } +}; + +export const newFillamentRouteHandler = async (req, res) => { + + try { + let { ...newFillament } = req.body; + newFillament = { ...newFillament, created_at: new Date(), updated_at: new Date() } + + const result = await fillamentModel.create(newFillament); + if (result.nCreated === 0) { + logger.error("No fillament created."); + res.status(500).send({ error: "No fillament created." }); + } + res.status(200).send({ status: "ok" }); + } catch (updateError) { + logger.error("Error updating fillament:", updateError); + res.status(500).send({ error: updateError.message }); + } +}; \ No newline at end of file diff --git a/src/services/gcodefiles/index.js b/src/services/gcodefiles/index.js new file mode 100644 index 0000000..5645555 --- /dev/null +++ b/src/services/gcodefiles/index.js @@ -0,0 +1,93 @@ +import dotenv from "dotenv"; +import { gcodeFileModel } from "../../schemas/gcodefile.schema.js" +import jwt from "jsonwebtoken"; +import log4js from "log4js"; + +dotenv.config(); + +const logger = log4js.getLogger("GCodeFiles"); +logger.level = process.env.LOG_LEVEL; + +export const listGCodeFilesRouteHandler = async ( + req, + res,) => { + try { + + // Fetch gcode files and group + const gcodeFiles = await gcodeFileModel.aggregate([ + { + $group: { + _id: "$status", + totalQuantity: { $sum: "$quantity" }, + totalPrice: { $sum: "$price" }, + orders: { $push: "$$ROOT" } + } + } + ]); + + logger.trace(`List of print jobs (Page ${page}, Limit ${limit}):`); + res.send(gcodeFile); + } catch (error) { + logger.error("Error listing print jobs:", error); + res.status(500).send({ error: error }); + } +}; + +export const getGCodeFileRouteHandler = async (req, res) => { + try { + // Get ID from params + const id = new mongoose.Types.ObjectId(req.params.id); + // Fetch the gcodeFile with the given remote address + const gcodeFile = await gcodeFileModel.findOne({ + _id: id + }); + + if (!gcodeFile) { + logger.warn(`GCodeFile not found with supplied id.`); + return res.status(404).send({ error: "Print job not found." }); + } + + logger.trace(`GCodeFile with ID: ${id}:`, gcodeFile); + res.send(gcodeFile); + + } catch (error) { + logger.error("Error fetching GCodeFile:", error); + res.status(500).send({ error: error.message }); + } +}; + +export const editGCodeFileRouteHandler = async (req, res) => { + try { + // Get ID from params + const id = new mongoose.Types.ObjectId(req.params.id); + // Fetch the gcodeFile with the given remote address + const gcodeFile = await gcodeFileModel.findOne({ _id: id }); + + if (!gcodeFile) { // Error handling + logger.warn(`GCodeFile not found with supplied id.`); + return res.status(404).send({ error: "Print job not found." }); + } + + logger.trace(`GCodeFile with ID: ${id}:`, gcodeFile); + + try { + const { created_at, updated_at, started_at, status, ...updateData } = req.body; + + const result = await gcodeFileModel.updateOne( + { _id: id }, + { $set: updateData } + ); + if (result.nModified === 0) { + logger.error("No gcodeFile updated."); + res.status(500).send({ error: "No gcodeFiles updated." }); + } + } catch (updateError) { + logger.error("Error updating gcodeFile:", updateError); + res.status(500).send({ error: updateError.message }); + } + res.send("OK"); + } catch (fetchError) { + logger.error("Error fetching gcodeFile:", fetchError); + res.status(500).send({ error: fetchError.message }); + } +}; \ No newline at end of file diff --git a/src/services/printers/index.js b/src/services/printers/index.js new file mode 100644 index 0000000..67c9740 --- /dev/null +++ b/src/services/printers/index.js @@ -0,0 +1,86 @@ +import bcrypt from "bcrypt"; +import dotenv from "dotenv"; +import { userModel } from "../../schemas/user.schema.js"; +import { printerModel } from "../../schemas/printer.schema.js"; +import jwt from "jsonwebtoken"; +import log4js from "log4js"; + +dotenv.config(); + +const logger = log4js.getLogger("Printers"); +logger.level = process.env.LOG_LEVEL; + +export const listPrintersRouteHandler = async ( + req, + res, + page = 1, + limit = 25 +) => { + try { + // Calculate the skip value based on the page number and limit + const skip = (page - 1) * limit; + + // Fetch users with pagination + const printers = await printerModel.find().skip(skip).limit(limit); + + logger.trace(`List of printers (Page ${page}, Limit ${limit}):`); + res.send(printers); + } catch (error) { + logger.error("Error listing users:", error); + res.status(500).send({ error: error }); + } +}; + +export const getPrinterRouteHandler = async (req, res) => { + const remoteAddress = req.params.remoteAddress; + + try { + // Fetch the printer with the given remote address + const printer = await printerModel.findOne({ remoteAddress }); + + if (!printer) { + logger.warn(`Printer with remote address ${remoteAddress} not found.`); + return res.status(404).send({ error: "Printer not found" }); + } + + logger.trace(`Printer with remote address ${remoteAddress}:`, printer); + res.send(printer); + } catch (error) { + logger.error("Error fetching printer:", error); + res.status(500).send({ error: error.message }); + } +}; + +export const editPrinterRouteHandler = async (req, res) => { + const remoteAddress = req.params.remoteAddress; + const { friendlyName } = req.body; + + try { + // Fetch the printer with the given remote address + const printer = await printerModel.findOne({ remoteAddress }); + + if (!printer) { + logger.warn(`Printer with remote address ${remoteAddress} not found.`); + return res.status(404).send({ error: "Printer not found" }); + } + + logger.trace(`Editing printer with remote address ${remoteAddress}:`, printer); + try { + const result = await printerModel.updateOne( + { remoteAddress: remoteAddress }, + { $set: req.body } + ); + if (result.nModified === 0) { + logger.error("No printers updated."); + res.status(500).send({ error: "No printers updated." }); + } + } catch (updateError) { + logger.error("Error updating printer:", updateError); + res.status(500).send({ error: updateError.message }); + } + res.send("OK"); + } catch (fetchError) { + logger.error("Error fetching printer:", fetchError); + res.status(500).send({ error: fetchError.message }); + } +}; \ No newline at end of file diff --git a/src/services/printjobs/index.js b/src/services/printjobs/index.js new file mode 100644 index 0000000..e3fa925 --- /dev/null +++ b/src/services/printjobs/index.js @@ -0,0 +1,88 @@ +import dotenv from "dotenv"; +import { printJobModel } from "../../schemas/printjob.schema.js" +import jwt from "jsonwebtoken"; +import log4js from "log4js"; + +dotenv.config(); + +const logger = log4js.getLogger("PrintJobs"); +logger.level = process.env.LOG_LEVEL; + +export const listPrintJobsRouteHandler = async ( + req, + res, + page = 1, + limit = 25 +) => { + try { + // Calculate the skip value based on the page number and limit + const skip = (page - 1) * limit; + + // Fetch users with pagination + const printJobs = await printJobModel.find().skip(skip).limit(limit); + + logger.trace(`List of print jobs (Page ${page}, Limit ${limit}):`); + res.send(printJobs); + } catch (error) { + logger.error("Error listing print jobs:", error); + res.status(500).send({ error: error }); + } +}; + +export const getPrintJobRouteHandler = async (req, res) => { + try { + // Get ID from params + const id = new mongoose.Types.ObjectId(req.params.id); + // Fetch the printJob with the given remote address + const printJob = await printJobModel.findOne({ + _id: id + }); + + if (!printJob) { + logger.warn(`PrintJob not found with supplied id.`); + return res.status(404).send({ error: "Print job not found." }); + } + + logger.trace(`PrintJob with ID: ${id}:`, printJob); + res.send(printJob); + } catch (error) { + logger.error("Error fetching printJob:", error); + res.status(500).send({ error: error.message }); + } +}; + +export const editPrintJobRouteHandler = async (req, res) => { + try { + // Get ID from params + const id = new mongoose.Types.ObjectId(req.params.id); + // Fetch the printJob with the given remote address + const printJob = await printJobModel.findOne({ _id: id }); + + if (!printJob) { // Error handling + logger.warn(`PrintJob not found with supplied id.`); + return res.status(404).send({ error: "Print job not found." }); + } + + logger.trace(`PrintJob with ID: ${id}:`, printJob); + + try { + const { created_at, updated_at, started_at, status, ...updateData } = req.body; + + const result = await printJobModel.updateOne( + { _id: id }, + { $set: updateData } + ); + if (result.nModified === 0) { + logger.error("No printJobs updated."); + res.status(500).send({ error: "No printJobs updated." }); + } + } catch (updateError) { + logger.error("Error updating printJob:", updateError); + res.status(500).send({ error: updateError.message }); + } + res.send("OK"); + } catch (fetchError) { + logger.error("Error fetching printJob:", fetchError); + res.status(500).send({ error: fetchError.message }); + } +}; \ No newline at end of file diff --git a/src/util/index.js b/src/util/index.js new file mode 100644 index 0000000..442f656 --- /dev/null +++ b/src/util/index.js @@ -0,0 +1,8 @@ +function parseStringIfNumber(input) { + if (typeof input === 'string' && !isNaN(input) && !isNaN(parseFloat(input))) { + return parseFloat(input); + } + return input; +} + +export {parseStringIfNumber}; \ No newline at end of file

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�E1e6U)TCM4sSoC&Kw;xSFLFSXqm?qDqz*4 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