From e4b2cb246e88f2a688a5d28c4ae1dc634ae1f807 Mon Sep 17 00:00:00 2001 From: Nicole Mico Date: Wed, 13 Dec 2023 12:33:54 +0800 Subject: [PATCH 1/3] feat: completed exercise --- .eslintrc.cjs | 15 + .prettierrc.json | 8 + .vscode/settings.json | 3 + env.d.ts | 1 + exercise1-desktop.png | Bin 89654 -> 0 bytes exercise1-mobile.png | Bin 97915 -> 0 bytes index.html | 13 + package-lock.json | 4827 +++++++++++++++++ package.json | 39 + public/favicon.ico | Bin 0 -> 4286 bytes src/App.vue | 7 + data.json => src/assets/json/data.json | 2 +- src/assets/logo.svg | 1 + src/assets/scss/styles.scss | 32 + src/components/DataDisplay/DataDisplay.vue | 34 + src/components/DataDisplay/DesktopTab.vue | 81 + .../DataDisplay/MobileAccordion.vue | 44 + .../DataDisplay/dataDisplay.type.ts | 6 + .../ResponsiveContent/BannerImage.vue | 55 + src/components/ResponsiveContent/CardItem.vue | 66 + src/components/ResponsiveContent/DataCard.vue | 21 + .../ResponsiveContent/ResponsiveContent.vue | 9 + .../ResponsiveContent/dataDisplay.const.ts | 33 + .../ResponsiveContent/dataDisplay.type.ts | 7 + src/main.ts | 13 + src/router/index.ts | 21 + src/views/DataDisplayView.vue | 7 + src/views/ResponsiveContentView.vue | 7 + tsconfig.app.json | 13 + tsconfig.json | 11 + tsconfig.node.json | 17 + vite.config.ts | 18 + 32 files changed, 5410 insertions(+), 1 deletion(-) create mode 100644 .eslintrc.cjs create mode 100644 .prettierrc.json create mode 100644 .vscode/settings.json create mode 100644 env.d.ts delete mode 100644 exercise1-desktop.png delete mode 100644 exercise1-mobile.png create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 src/App.vue rename data.json => src/assets/json/data.json (99%) create mode 100644 src/assets/logo.svg create mode 100644 src/assets/scss/styles.scss create mode 100644 src/components/DataDisplay/DataDisplay.vue create mode 100644 src/components/DataDisplay/DesktopTab.vue create mode 100644 src/components/DataDisplay/MobileAccordion.vue create mode 100644 src/components/DataDisplay/dataDisplay.type.ts create mode 100644 src/components/ResponsiveContent/BannerImage.vue create mode 100644 src/components/ResponsiveContent/CardItem.vue create mode 100644 src/components/ResponsiveContent/DataCard.vue create mode 100644 src/components/ResponsiveContent/ResponsiveContent.vue create mode 100644 src/components/ResponsiveContent/dataDisplay.const.ts create mode 100644 src/components/ResponsiveContent/dataDisplay.type.ts create mode 100644 src/main.ts create mode 100644 src/router/index.ts create mode 100644 src/views/DataDisplayView.vue create mode 100644 src/views/ResponsiveContentView.vue create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 000000000..6f40582dd --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,15 @@ +/* eslint-env node */ +require('@rushstack/eslint-patch/modern-module-resolution') + +module.exports = { + root: true, + 'extends': [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + '@vue/eslint-config-typescript', + '@vue/eslint-config-prettier/skip-formatting' + ], + parserOptions: { + ecmaVersion: 'latest' + } +} diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 000000000..5eb97e430 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": true, + "tabWidth": 2, + "singleQuote": true, + "printWidth": 100, + "trailingComma": "none" +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..335f886a2 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "editor.defaultFormatter": "esbenp.prettier-vscode" +} \ No newline at end of file diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 000000000..11f02fe2a --- /dev/null +++ b/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/exercise1-desktop.png b/exercise1-desktop.png deleted file mode 100644 index 6c5a8a0044fae6d72f0bc14583dc891b8ded6d34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89654 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 W8r-`{=A_c-*4?F(s;?{ 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 E0rQ@5bpQYW diff --git a/index.html b/index.html new file mode 100644 index 000000000..a88854489 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..d775d40e8 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4827 @@ +{ + "name": "frontend-assessment", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend-assessment", + "version": "0.0.0", + "dependencies": { + "bootstrap": "^5.3.2", + "vue": "^3.3.10", + "vue-router": "^4.2.5" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.3.3", + "@tsconfig/node18": "^18.2.2", + "@types/bootstrap": "^5.2.10", + "@types/node": "^18.19.2", + "@vitejs/plugin-vue": "^4.5.1", + "@vitejs/plugin-vue-jsx": "^3.1.0", + "@vue/eslint-config-prettier": "^8.0.0", + "@vue/eslint-config-typescript": "^12.0.0", + "@vue/tsconfig": "^0.4.0", + "eslint": "^8.49.0", + "eslint-plugin-vue": "^9.17.0", + "npm-run-all2": "^6.1.1", + "prettier": "^3.0.3", + "sass": "^1.69.5", + "typescript": "~5.2.0", + "vite": "^5.0.5", + "vue-tsc": "^1.8.25" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", + "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.5", + "@babel/parser": "^7.23.5", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", + "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.5.tgz", + "integrity": "sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", + "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", + "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.5.tgz", + "integrity": "sha512-2fMkXEJkrmwgu2Bsv1Saxgj30IXZdJ+84lQcKKI7sm719oXs0BBw2ZENKdJdR1PjWndgLCEBNXJOri0fk7RYQA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", + "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.5", + "@babel/types": "^7.23.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", + "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.9.tgz", + "integrity": "sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz", + "integrity": "sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.9.tgz", + "integrity": "sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz", + "integrity": "sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz", + "integrity": "sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz", + "integrity": "sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz", + "integrity": "sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz", + "integrity": "sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz", + "integrity": "sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz", + "integrity": "sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz", + "integrity": "sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz", + "integrity": "sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz", + "integrity": "sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz", + "integrity": "sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz", + "integrity": "sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz", + "integrity": "sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz", + "integrity": "sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz", + "integrity": "sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz", + "integrity": "sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz", + "integrity": "sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz", + "integrity": "sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz", + "integrity": "sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", + "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.7.0.tgz", + "integrity": "sha512-rGku10pL1StFlFvXX5pEv88KdGW6DHUghsxyP/aRYb9eH+74jTGJ3U0S/rtlsQ4yYq1Hcc7AMkoJOb1xu29Fxw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.7.0.tgz", + "integrity": "sha512-/EBw0cuJ/KVHiU2qyVYUhogXz7W2vXxBzeE9xtVIMC+RyitlY2vvaoysMUqASpkUtoNIHlnKTu/l7mXOPgnKOA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.7.0.tgz", + "integrity": "sha512-4VXG1bgvClJdbEYYjQ85RkOtwN8sqI3uCxH0HC5w9fKdqzRzgG39K7GAehATGS8jghA7zNoS5CjSKkDEqWmNZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.7.0.tgz", + "integrity": "sha512-/ImhO+T/RWJ96hUbxiCn2yWI0/MeQZV/aeukQQfhxiSXuZJfyqtdHPUPrc84jxCfXTxbJLmg4q+GBETeb61aNw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.7.0.tgz", + "integrity": "sha512-zhye8POvTyUXlKbfPBVqoHy3t43gIgffY+7qBFqFxNqVtltQLtWeHNAbrMnXiLIfYmxcoL/feuLDote2tx+Qbg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.7.0.tgz", + "integrity": "sha512-RAdr3OJnUum6Vs83cQmKjxdTg31zJnLLTkjhcFt0auxM6jw00GD6IPFF42uasYPr/wGC6TRm7FsQiJyk0qIEfg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.7.0.tgz", + "integrity": "sha512-nhWwYsiJwZGq7SyR3afS3EekEOsEAlrNMpPC4ZDKn5ooYSEjDLe9W/xGvoIV8/F/+HNIY6jY8lIdXjjxfxopXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.7.0.tgz", + "integrity": "sha512-rlfy5RnQG1aop1BL/gjdH42M2geMUyVQqd52GJVirqYc787A/XVvl3kQ5NG/43KXgOgE9HXgCaEH05kzQ+hLoA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.7.0.tgz", + "integrity": "sha512-cCkoGlGWfBobdDtiiypxf79q6k3/iRVGu1HVLbD92gWV5WZbmuWJCgRM4x2N6i7ljGn1cGytPn9ZAfS8UwF6vg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.7.0.tgz", + "integrity": "sha512-R2oBf2p/Arc1m+tWmiWbpHBjEcJnHVnv6bsypu4tcKdrYTpDfl1UT9qTyfkIL1iiii5D4WHxUHCg5X0pzqmxFg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.7.0.tgz", + "integrity": "sha512-CPtgaQL1aaPc80m8SCVEoxFGHxKYIt3zQYC3AccL/SqqiWXblo3pgToHuBwR8eCP2Toa+X1WmTR/QKFMykws7g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.7.0.tgz", + "integrity": "sha512-pmioUlttNh9GXF5x2CzNa7Z8kmRTyhEzzAC+2WOOapjewMbl+3tGuAnxbwc5JyG8Jsz2+hf/QD/n5VjimOZ63g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.7.0.tgz", + "integrity": "sha512-SeZzC2QhhdBQUm3U0c8+c/P6UlRyBcLL2Xp5KX7z46WXZxzR8RJSIWL9wSUeBTgxog5LTPJuPj0WOT9lvrtP7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.0.tgz", + "integrity": "sha512-2/U3GXA6YiPYQDLGwtGlnNgKYBSwCFIHf8Y9LUY5VATHdtbLlU0Y1R3QoBnT0aB4qv/BEiVVsj7LJXoQCgJ2vA==", + "dev": true + }, + "node_modules/@tsconfig/node18": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.2.tgz", + "integrity": "sha512-d6McJeGsuoRlwWZmVIeE8CUA27lu6jLjvv1JzqmpsytOYYbVi1tHZEnwCNVOXnj4pyLvneZlFlpXUK+X9wBWyw==", + "dev": true + }, + "node_modules/@types/bootstrap": { + "version": "5.2.10", + "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.10.tgz", + "integrity": "sha512-F2X+cd6551tep0MvVZ6nM8v7XgGN/twpdNDjqS1TUM7YFNEtQYWk+dKAnH+T1gr6QgCoGMPl487xw/9hXooa2g==", + "dev": true, + "dependencies": { + "@popperjs/core": "^2.9.2" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.19.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.3.tgz", + "integrity": "sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", + "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/type-utils": "6.13.2", + "@typescript-eslint/utils": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", + "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", + "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", + "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/utils": "6.13.2", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", + "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", + "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", + "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", + "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.13.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.5.2.tgz", + "integrity": "sha512-UGR3DlzLi/SaVBPX0cnSyE37vqxU3O6chn8l0HJNzQzDia6/Au2A4xKv+iIJW8w2daf80G7TYHhi1pAUjdZ0bQ==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitejs/plugin-vue-jsx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz", + "integrity": "sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3", + "@vue/babel-plugin-jsx": "^1.1.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@volar/language-core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz", + "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==", + "dev": true, + "dependencies": { + "@volar/source-map": "1.11.1" + } + }, + "node_modules/@volar/source-map": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.11.1.tgz", + "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==", + "dev": true, + "dependencies": { + "muggle-string": "^0.3.1" + } + }, + "node_modules/@volar/typescript": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.11.1.tgz", + "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==", + "dev": true, + "dependencies": { + "@volar/language-core": "1.11.1", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.1.5.tgz", + "integrity": "sha512-SgUymFpMoAyWeYWLAY+MkCK3QEROsiUnfaw5zxOVD/M64KQs8D/4oK6Q5omVA2hnvEOE0SCkH2TZxs/jnnUj7w==", + "dev": true + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.5.tgz", + "integrity": "sha512-nKs1/Bg9U1n3qSWnsHhCVQtAzI6aQXqua8j/bZrau8ywT1ilXQbK4FwEJGmU8fV7tcpuFvWmmN7TMmV1OBma1g==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", + "@vue/babel-helper-vue-transform-on": "^1.1.5", + "camelcase": "^6.3.0", + "html-tags": "^3.3.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.11.tgz", + "integrity": "sha512-h97/TGWBilnLuRaj58sxNrsUU66fwdRKLOLQ9N/5iNDfp+DZhYH9Obhe0bXxhedl8fjAgpRANpiZfbgWyruQ0w==", + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/shared": "3.3.11", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.11.tgz", + "integrity": "sha512-zoAiUIqSKqAJ81WhfPXYmFGwDRuO+loqLxvXmfUdR5fOitPoUiIeFI9cTTyv9MU5O1+ZZglJVTusWzy+wfk5hw==", + "dependencies": { + "@vue/compiler-core": "3.3.11", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.11.tgz", + "integrity": "sha512-U4iqPlHO0KQeK1mrsxCN0vZzw43/lL8POxgpzcJweopmqtoYy9nljJzWDIQS3EfjiYhfdtdk9Gtgz7MRXnz3GA==", + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.11", + "@vue/compiler-dom": "3.3.11", + "@vue/compiler-ssr": "3.3.11", + "@vue/reactivity-transform": "3.3.11", + "@vue/shared": "3.3.11", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5", + "postcss": "^8.4.32", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.11.tgz", + "integrity": "sha512-Zd66ZwMvndxRTgVPdo+muV4Rv9n9DwQ4SSgWWKWkPFebHQfVYRrVjeygmmDmPewsHyznCNvJ2P2d6iOOhdv8Qg==", + "dependencies": { + "@vue/compiler-dom": "3.3.11", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz", + "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==" + }, + "node_modules/@vue/eslint-config-prettier": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-8.0.0.tgz", + "integrity": "sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==", + "dev": true, + "dependencies": { + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^5.0.0" + }, + "peerDependencies": { + "eslint": ">= 8.0.0", + "prettier": ">= 3.0.0" + } + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-12.0.0.tgz", + "integrity": "sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "^6.7.0", + "@typescript-eslint/parser": "^6.7.0", + "vue-eslint-parser": "^9.3.1" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0", + "eslint-plugin-vue": "^9.0.0", + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core": { + "version": "1.8.25", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.25.tgz", + "integrity": "sha512-NJk/5DnAZlpvXX8BdWmHI45bWGLViUaS3R/RMrmFSvFMSbJKuEODpM4kR0F0Ofv5SFzCWuNiMhxameWpVdQsnA==", + "dev": true, + "dependencies": { + "@volar/language-core": "~1.11.1", + "@volar/source-map": "~1.11.1", + "@vue/compiler-dom": "^3.3.0", + "@vue/shared": "^3.3.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", + "muggle-string": "^0.3.1", + "path-browserify": "^1.0.1", + "vue-template-compiler": "^2.7.14" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@vue/language-core/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.11.tgz", + "integrity": "sha512-D5tcw091f0nuu+hXq5XANofD0OXnBmaRqMYl5B3fCR+mX+cXJIGNw/VNawBqkjLNWETrFW0i+xH9NvDbTPVh7g==", + "dependencies": { + "@vue/shared": "3.3.11" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.11.tgz", + "integrity": "sha512-fPGjH0wqJo68A0wQ1k158utDq/cRyZNlFoxGwNScE28aUFOKFEnCBsvyD8jHn+0kd0UKVpuGuaZEQ6r9FJRqCg==", + "dependencies": { + "@babel/parser": "^7.23.5", + "@vue/compiler-core": "3.3.11", + "@vue/shared": "3.3.11", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.11.tgz", + "integrity": "sha512-g9ztHGwEbS5RyWaOpXuyIVFTschclnwhqEbdy5AwGhYOgc7m/q3NFwr50MirZwTTzX55JY8pSkeib9BX04NIpw==", + "dependencies": { + "@vue/reactivity": "3.3.11", + "@vue/shared": "3.3.11" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.11.tgz", + "integrity": "sha512-OlhtV1PVpbgk+I2zl+Y5rQtDNcCDs12rsRg71XwaA2/Rbllw6mBLMi57VOn8G0AjOJ4Mdb4k56V37+g8ukShpQ==", + "dependencies": { + "@vue/runtime-core": "3.3.11", + "@vue/shared": "3.3.11", + "csstype": "^3.1.2" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.11.tgz", + "integrity": "sha512-AIWk0VwwxCAm4wqtJyxBylRTXSy1wCLOKbWxHaHiu14wjsNYtiRCSgVuqEPVuDpErOlRdNnuRgipQfXRLjLN5A==", + "dependencies": { + "@vue/compiler-ssr": "3.3.11", + "@vue/shared": "3.3.11" + }, + "peerDependencies": { + "vue": "3.3.11" + } + }, + "node_modules/@vue/shared": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.11.tgz", + "integrity": "sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==" + }, + "node_modules/@vue/tsconfig": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.4.0.tgz", + "integrity": "sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001568", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001568.tgz", + "integrity": "sha512-vSUkH84HontZJ88MiNrOau1EBrCqEQYgkC5gIySiDlpsm8sGVrhU7Kx4V6h0tnqaHzIHZv08HlJIwPbL4XL9+A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/computeds": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.609", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.609.tgz", + "integrity": "sha512-ihiCP7PJmjoGNuLpl7TjNA8pCQWu09vGyjlPYw1Rqww4gvNuCcmvl+44G+2QyJ6S2K4o+wbTS++Xz0YN8Q9ERw==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/esbuild": { + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.9.tgz", + "integrity": "sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.19.9", + "@esbuild/android-arm64": "0.19.9", + "@esbuild/android-x64": "0.19.9", + "@esbuild/darwin-arm64": "0.19.9", + "@esbuild/darwin-x64": "0.19.9", + "@esbuild/freebsd-arm64": "0.19.9", + "@esbuild/freebsd-x64": "0.19.9", + "@esbuild/linux-arm": "0.19.9", + "@esbuild/linux-arm64": "0.19.9", + "@esbuild/linux-ia32": "0.19.9", + "@esbuild/linux-loong64": "0.19.9", + "@esbuild/linux-mips64el": "0.19.9", + "@esbuild/linux-ppc64": "0.19.9", + "@esbuild/linux-riscv64": "0.19.9", + "@esbuild/linux-s390x": "0.19.9", + "@esbuild/linux-x64": "0.19.9", + "@esbuild/netbsd-x64": "0.19.9", + "@esbuild/openbsd-x64": "0.19.9", + "@esbuild/sunos-x64": "0.19.9", + "@esbuild/win32-arm64": "0.19.9", + "@esbuild/win32-ia32": "0.19.9", + "@esbuild/win32-x64": "0.19.9" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", + "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.55.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", + "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.19.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.19.2.tgz", + "integrity": "sha512-CPDqTOG2K4Ni2o4J5wixkLVNwgctKXFu6oBpVJlpNq7f38lh9I80pRTouZSJ2MAebPJlINU/KTFSXyQfBUlymA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.13", + "semver": "^7.5.4", + "vue-eslint-parser": "^9.3.1", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-vue/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-vue/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/muggle-string": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz", + "integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all2": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.1.1.tgz", + "integrity": "sha512-lWLbkPZ5BSdXtN8lR+0rc8caKoPdymycpZksyDEC9MOBvfdwTXZ0uVhb7bMcGeXv2/BKtfQuo6Zn3zfc8rxNXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "cross-spawn": "^7.0.3", + "memorystream": "^0.3.1", + "minimatch": "^9.0.0", + "pidtree": "^0.6.0", + "read-pkg": "^8.0.0", + "shell-quote": "^1.7.3" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "npm-run-all2": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0", + "npm": ">= 8" + } + }, + "node_modules/npm-run-all2/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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm-run-all2/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm-run-all2/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/postcss": { + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-pkg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", + "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^6.0.0", + "parse-json": "^7.0.0", + "type-fest": "^4.2.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.7.0.tgz", + "integrity": "sha512-7Kw0dUP4BWH78zaZCqF1rPyQ8D5DSU6URG45v1dqS/faNsx9WXyess00uTOZxKr7oR/4TOjO1CPudT8L1UsEgw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.7.0", + "@rollup/rollup-android-arm64": "4.7.0", + "@rollup/rollup-darwin-arm64": "4.7.0", + "@rollup/rollup-darwin-x64": "4.7.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.7.0", + "@rollup/rollup-linux-arm64-gnu": "4.7.0", + "@rollup/rollup-linux-arm64-musl": "4.7.0", + "@rollup/rollup-linux-riscv64-gnu": "4.7.0", + "@rollup/rollup-linux-x64-gnu": "4.7.0", + "@rollup/rollup-linux-x64-musl": "4.7.0", + "@rollup/rollup-win32-arm64-msvc": "4.7.0", + "@rollup/rollup-win32-ia32-msvc": "4.7.0", + "@rollup/rollup-win32-x64-msvc": "4.7.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/run-applescript/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/run-applescript/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/run-applescript/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-applescript/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sass": { + "version": "1.69.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", + "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/synckit": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.6.tgz", + "integrity": "sha512-laHF2savN6sMeHCjLRkheIU4wo3Zg9Ln5YOjOo7sZ5dVQW8yF5pPE5SIw1dsPhq3TRp1jisKRCdPhfs/1WMqDA==", + "dev": true, + "dependencies": { + "@pkgr/utils": "^2.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.8.3.tgz", + "integrity": "sha512-//BaTm14Q/gHBn09xlnKNqfI8t6bmdzx2DXYfPBNofN0WUybCEUDcbCWcTa0oF09lzLjZgPphXAsvRiMK0V6Bw==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "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==", + "dev": true + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.7.tgz", + "integrity": "sha512-B4T4rJCDPihrQo2B+h1MbeGL/k/GMAHzhQ8S0LjQ142s6/+l3hHTT095ORvsshj4QCkoWu3Xtmob5mazvakaOw==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.11.tgz", + "integrity": "sha512-d4oBctG92CRO1cQfVBZp6WJAs0n8AK4Xf5fNjQCBeKCvMI1efGQ5E3Alt1slFJS9fZuPcFoiAiqFvQlv1X7t/w==", + "dependencies": { + "@vue/compiler-dom": "3.3.11", + "@vue/compiler-sfc": "3.3.11", + "@vue/runtime-dom": "3.3.11", + "@vue/server-renderer": "3.3.11", + "@vue/shared": "3.3.11" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.2.tgz", + "integrity": "sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-eslint-parser/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-eslint-parser/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/vue-router": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz", + "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==", + "dependencies": { + "@vue/devtools-api": "^6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.15", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.15.tgz", + "integrity": "sha512-yQxjxMptBL7UAog00O8sANud99C6wJF+7kgbcwqkvA38vCGF7HWE66w0ZFnS/kX5gSoJr/PQ4/oS3Ne2pW37Og==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "1.8.25", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.25.tgz", + "integrity": "sha512-lHsRhDc/Y7LINvYhZ3pv4elflFADoEOo67vfClAfF2heVHpHmVquLSjojgCSIwzA4F0Pc4vowT/psXCYcfk+iQ==", + "dev": true, + "dependencies": { + "@volar/typescript": "~1.11.1", + "@vue/language-core": "1.8.25", + "semver": "^7.5.4" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/vue-tsc/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-tsc/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-tsc/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..03748418f --- /dev/null +++ b/package.json @@ -0,0 +1,39 @@ +{ + "name": "frontend-assessment", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --build --force", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", + "format": "prettier --write src/" + }, + "dependencies": { + "bootstrap": "^5.3.2", + "vue": "^3.3.10", + "vue-router": "^4.2.5" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.3.3", + "@tsconfig/node18": "^18.2.2", + "@types/bootstrap": "^5.2.10", + "@types/node": "^18.19.2", + "@vitejs/plugin-vue": "^4.5.1", + "@vitejs/plugin-vue-jsx": "^3.1.0", + "@vue/eslint-config-prettier": "^8.0.0", + "@vue/eslint-config-typescript": "^12.0.0", + "@vue/tsconfig": "^0.4.0", + "eslint": "^8.49.0", + "eslint-plugin-vue": "^9.17.0", + "npm-run-all2": "^6.1.1", + "prettier": "^3.0.3", + "sass": "^1.69.5", + "typescript": "~5.2.0", + "vite": "^5.0.5", + "vue-tsc": "^1.8.25" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 000000000..69dd87ab5 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,7 @@ + + + diff --git a/data.json b/src/assets/json/data.json similarity index 99% rename from data.json rename to src/assets/json/data.json index c1304b844..b6e5442f8 100644 --- a/data.json +++ b/src/assets/json/data.json @@ -15,4 +15,4 @@ "title": "Section 4", "content": "

Cras dictum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia mauris vel est.

Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.

" } -] \ No newline at end of file +] diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 000000000..756566035 --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1 @@ + diff --git a/src/assets/scss/styles.scss b/src/assets/scss/styles.scss new file mode 100644 index 000000000..d196702db --- /dev/null +++ b/src/assets/scss/styles.scss @@ -0,0 +1,32 @@ +@import 'bootstrap/scss/functions'; +@import 'bootstrap/scss/variables'; +@import 'bootstrap/scss/variables-dark'; +@import 'bootstrap/scss/maps'; +@import 'bootstrap/scss/mixins'; +@import 'bootstrap/scss/utilities'; + +$utilities: map-merge( + $utilities, + ( + 'shadow': + map-merge( + map-get($utilities, 'shadow'), + ( + values: + map-merge( + map-get(map-get($utilities, 'shadow'), 'values'), + ( + null: 0px 0px 6px 0px rgb(0 0 0 / 20%) + ) + ) + ) + ) + ) +); + +@import 'bootstrap/scss/utilities/api'; +@import 'bootstrap/scss/bootstrap'; + +* { + font-family: sans-serif; +} diff --git a/src/components/DataDisplay/DataDisplay.vue b/src/components/DataDisplay/DataDisplay.vue new file mode 100644 index 000000000..2a0e57e9d --- /dev/null +++ b/src/components/DataDisplay/DataDisplay.vue @@ -0,0 +1,34 @@ + + + diff --git a/src/components/DataDisplay/DesktopTab.vue b/src/components/DataDisplay/DesktopTab.vue new file mode 100644 index 000000000..ee6cae3a8 --- /dev/null +++ b/src/components/DataDisplay/DesktopTab.vue @@ -0,0 +1,81 @@ + + + + diff --git a/src/components/DataDisplay/MobileAccordion.vue b/src/components/DataDisplay/MobileAccordion.vue new file mode 100644 index 000000000..5b0049fb5 --- /dev/null +++ b/src/components/DataDisplay/MobileAccordion.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/src/components/DataDisplay/dataDisplay.type.ts b/src/components/DataDisplay/dataDisplay.type.ts new file mode 100644 index 000000000..022d67444 --- /dev/null +++ b/src/components/DataDisplay/dataDisplay.type.ts @@ -0,0 +1,6 @@ +export interface JsonData { + title: string; + content: string; +} + +export type Data = JsonData[]; diff --git a/src/components/ResponsiveContent/BannerImage.vue b/src/components/ResponsiveContent/BannerImage.vue new file mode 100644 index 000000000..5b7fec6f3 --- /dev/null +++ b/src/components/ResponsiveContent/BannerImage.vue @@ -0,0 +1,55 @@ + + + + diff --git a/src/components/ResponsiveContent/CardItem.vue b/src/components/ResponsiveContent/CardItem.vue new file mode 100644 index 000000000..bd8ba1d5b --- /dev/null +++ b/src/components/ResponsiveContent/CardItem.vue @@ -0,0 +1,66 @@ + + + diff --git a/src/components/ResponsiveContent/DataCard.vue b/src/components/ResponsiveContent/DataCard.vue new file mode 100644 index 000000000..65ddd8f33 --- /dev/null +++ b/src/components/ResponsiveContent/DataCard.vue @@ -0,0 +1,21 @@ + + + diff --git a/src/components/ResponsiveContent/ResponsiveContent.vue b/src/components/ResponsiveContent/ResponsiveContent.vue new file mode 100644 index 000000000..d8cf52cac --- /dev/null +++ b/src/components/ResponsiveContent/ResponsiveContent.vue @@ -0,0 +1,9 @@ + + diff --git a/src/components/ResponsiveContent/dataDisplay.const.ts b/src/components/ResponsiveContent/dataDisplay.const.ts new file mode 100644 index 000000000..1b0bad126 --- /dev/null +++ b/src/components/ResponsiveContent/dataDisplay.const.ts @@ -0,0 +1,33 @@ +import type { CardData } from './dataDisplay.type'; + +export const data: CardData = [ + { + id: 1, + description: `Lorem ipsum dolor sit amet, + consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore + et dolore magna aliqua. Ut enim ad + minim veniam, quis nostrud + exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat.`, + imageUrl: 'https://via.placeholder.com/400x300' + }, + { + id: 2, + description: `Lorem ipsum dolor sit amet, + consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore + et dolore magna aliqua.`, + imageUrl: 'https://via.placeholder.com/400x300' + }, + { + id: 3, + description: `Lorem ipsum dolor sit amet, + consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore + et dolore magna aliqua. Ut enim ad + minim veniam, quis nostrud + exercitation ullamco.`, + imageUrl: 'https://via.placeholder.com/400x300' + } +]; diff --git a/src/components/ResponsiveContent/dataDisplay.type.ts b/src/components/ResponsiveContent/dataDisplay.type.ts new file mode 100644 index 000000000..46f1dfddb --- /dev/null +++ b/src/components/ResponsiveContent/dataDisplay.type.ts @@ -0,0 +1,7 @@ +export interface CardItem { + description: string; + imageUrl: string; + id: number; +} + +export type CardData = CardItem[]; diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 000000000..dd53e6820 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,13 @@ +import { createApp } from 'vue'; +import App from './App.vue'; +import router from './router'; + +// Bootstrap assets +import './assets/scss/styles.scss'; +// eslint-disable-next-line @typescript-eslint/no-unused-vars +import * as bootstrap from 'bootstrap'; + +const app = createApp(App); +app.use(router); + +app.mount('#app'); diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 000000000..06861859b --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,21 @@ +import { createRouter, createWebHistory } from 'vue-router'; +import DataDisplayView from '../views/DataDisplayView.vue'; +import ResponsiveContentView from '../views/ResponsiveContentView.vue'; + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes: [ + { + path: '/', + name: 'responsive-content', + component: ResponsiveContentView + }, + { + path: '/data-display', + name: 'data-display', + component: DataDisplayView + } + ] +}); + +export default router; diff --git a/src/views/DataDisplayView.vue b/src/views/DataDisplayView.vue new file mode 100644 index 000000000..e1d7732fc --- /dev/null +++ b/src/views/DataDisplayView.vue @@ -0,0 +1,7 @@ + + + diff --git a/src/views/ResponsiveContentView.vue b/src/views/ResponsiveContentView.vue new file mode 100644 index 000000000..16dec1b3a --- /dev/null +++ b/src/views/ResponsiveContentView.vue @@ -0,0 +1,7 @@ + + + diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 000000000..491e09395 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "noEmit": true, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..66b5e5703 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 000000000..46cf2e142 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,17 @@ +{ + "extends": "@tsconfig/node18/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*" + ], + "compilerOptions": { + "composite": true, + "noEmit": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 000000000..2a21009e9 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,18 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vueJsx from '@vitejs/plugin-vue-jsx' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + vueJsx(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)), + } + } +}) From 0839e69002a580381e9d90ae36cd3778ac7c722e Mon Sep 17 00:00:00 2001 From: Nicole Mico Date: Wed, 13 Dec 2023 12:34:23 +0800 Subject: [PATCH 2/3] doc: update readme.md file --- readme.md | 70 ++++++++++++++++++++++++------------------------------- 1 file changed, 30 insertions(+), 40 deletions(-) diff --git a/readme.md b/readme.md index 72b342846..f146d15fe 100644 --- a/readme.md +++ b/readme.md @@ -1,40 +1,30 @@ -Introduction ---- -Thanks for taking the time to complete this frontend technical assessment. We will be focusing on software quality (scalability, readability, maintainability, etc.) and your eye for detail. You may include any libraries, but Vue.js is preferred and jQuery is not recommended. Along with following best practices, bonus points for following our [coding guidelines](https://github.com/mindarc/frontend-assessment/wiki/Coding-guidelines). - -Exercise 1 ---- -Build a responsive page based on the designs. - -##### Requirements -1. Match the designs exactly. -2. Needs to be responsive. - -##### Designs -* exercise1-desktop.png -* exercise1-mobile.png - -##### Assets -* Desktop banner - https://via.placeholder.com/1920x650 -* Mobile banner - https://via.placeholder.com/600x600 -* Content images - https://via.placeholder.com/400x300 - -Exercise 2 ---- -Read the `data.json` file and display the data as tabs on desktop and an accordion on mobile. - -##### Requirements -1. Display data in tabs on desktop. -2. Display data in an accordion on mobile. -3. Only 1 accordion/tab should be open at a time. -4. Open the first accordion/tab on load. -5. If the open accordion is selected, close it. - -###### Bonus points -* Improve the user experience with meaningful animations/transitions. -* Design and styling. -* Explain why the result of `('b' + 'a' + + 'a' + 'a').toLowerCase()` is `banana`. - -Submission ---- -We recommend submitting your completed assessment as a forked repository. Please replace README content with instructions and relevant documentation. +# Frontend Assessment by Nicole Mico + +## 👋 Introduction + +I used VueJS to display the two exercises is a single Vue application. Navigate to the links provided to view the respective exercise. +|Exercise|Link| +|---|---| +|Exercise 1|/| +|Exercise 2|/data-display| + +## 🚀 Technologies used + +| Tech | Version | +| ---------- | ------- | +| VueJS | ^3.3.10 | +| Bootstrap | ^5.3.2 | +| Typescript | ~5.2.0 | + +## 🏁 Get Started + +Open the project folder on your terminal and enter `npm run dev`. + +## ❓ Bonus Question + +> Explain why the result of `('b' + 'a' + + 'a' + 'a').toLowerCase()` is `banana`. + +In an arithmetic operation, if an operator is preceded by a blank space or nothing and is followed by a non-numeric value like a string or character, the result is NaN (Not A Number). + +'b' + 'a' + + 'a' + 'a' can be interpreted as 'b' + 'a' + (+ 'a') + 'a' where (+ 'a') is evaluated as `NaN`. +'b' + 'a' + + 'a' + 'a' is evaluated to "baNaNa", which is turned to lowercase "banana" when fed to the .toLowerCase() function. From bf3c096c0f568e4d56d6d88144f8b7634ef31331 Mon Sep 17 00:00:00 2001 From: Nicole Mico Date: Mon, 18 Dec 2023 12:19:17 +0800 Subject: [PATCH 3/3] fix(data-display):add event listener cleanup --- src/components/DataDisplay/DataDisplay.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/DataDisplay/DataDisplay.vue b/src/components/DataDisplay/DataDisplay.vue index 2a0e57e9d..dc9876f19 100644 --- a/src/components/DataDisplay/DataDisplay.vue +++ b/src/components/DataDisplay/DataDisplay.vue @@ -1,5 +1,5 @@