From c24dcea905af34ff279761b707d9af6b7f081eb6 Mon Sep 17 00:00:00 2001 From: Lexx Anderson Date: Wed, 10 May 2023 14:48:36 -0400 Subject: [PATCH 1/3] Completed Coding Challenge --- septa-fare-calculator/README.md | 16 + .../img/Screenshot 2023-05-10 144215.png | Bin 0 -> 49424 bytes septa-fare-calculator/package-lock.json | 6 + .../septa-fare-calculator/.eslintrc.cjs | 15 + .../septa-fare-calculator/.gitignore | 24 + .../septa-fare-calculator/App.css | 35 + .../septa-fare-calculator/App.css.map | 1 + .../septa-fare-calculator/index.html | 13 + .../septa-fare-calculator/package-lock.json | 3418 +++++++++++++++++ .../septa-fare-calculator/package.json | 26 + .../public}/fares.json | 0 .../septa-fare-calculator/public/vite.svg | 1 + .../septa-fare-calculator/src/App.css | 85 + .../septa-fare-calculator/src/App.css.map | 1 + .../septa-fare-calculator/src/App.jsx | 125 + .../septa-fare-calculator/src/App.scss | 104 + .../src/assets/react.svg | 1 + .../src/components/FareInput.jsx | 14 + .../septa-fare-calculator/src/index.css | 69 + .../septa-fare-calculator/src/main.jsx | 10 + .../septa-fare-calculator/vite.config.js | 7 + 21 files changed, 3971 insertions(+) create mode 100644 septa-fare-calculator/img/Screenshot 2023-05-10 144215.png create mode 100644 septa-fare-calculator/package-lock.json create mode 100644 septa-fare-calculator/septa-fare-calculator/.eslintrc.cjs create mode 100644 septa-fare-calculator/septa-fare-calculator/.gitignore create mode 100644 septa-fare-calculator/septa-fare-calculator/App.css create mode 100644 septa-fare-calculator/septa-fare-calculator/App.css.map create mode 100644 septa-fare-calculator/septa-fare-calculator/index.html create mode 100644 septa-fare-calculator/septa-fare-calculator/package-lock.json create mode 100644 septa-fare-calculator/septa-fare-calculator/package.json rename septa-fare-calculator/{ => septa-fare-calculator/public}/fares.json (100%) create mode 100644 septa-fare-calculator/septa-fare-calculator/public/vite.svg create mode 100644 septa-fare-calculator/septa-fare-calculator/src/App.css create mode 100644 septa-fare-calculator/septa-fare-calculator/src/App.css.map create mode 100644 septa-fare-calculator/septa-fare-calculator/src/App.jsx create mode 100644 septa-fare-calculator/septa-fare-calculator/src/App.scss create mode 100644 septa-fare-calculator/septa-fare-calculator/src/assets/react.svg create mode 100644 septa-fare-calculator/septa-fare-calculator/src/components/FareInput.jsx create mode 100644 septa-fare-calculator/septa-fare-calculator/src/index.css create mode 100644 septa-fare-calculator/septa-fare-calculator/src/main.jsx create mode 100644 septa-fare-calculator/septa-fare-calculator/vite.config.js diff --git a/septa-fare-calculator/README.md b/septa-fare-calculator/README.md index f7d49d346..6e806103e 100644 --- a/septa-fare-calculator/README.md +++ b/septa-fare-calculator/README.md @@ -1,3 +1,17 @@ +## Developer Notes +Hello and thank you for the oppurtunity to take this challenge! I look forward to discussing it! +I limited myself to 2.5 hours, so I have a small list of improvements I would make. + +1.) I used the fastest method to start react, using the quick-start tool vite. I did not do any cleanup from that, so that would be a priority. For example, my main component is still called App.jsx. That should be better named to FareCalulator. +2.) There are no tests. There should definetly be AT LEAST basic tests for functionallity. Namely checking that the fare caclulation is correct, and for any errors if values are unexpected. +3.) I used a fairly simple method to go through the array and create the options. This could be much more robust, and for longer arrays, more efficient. For example I filter the entire array every time any element in the form changes. That's fine for 5 entries, but would be inefficient for bigger arrays. +4.) This component could be made to handle any type of data thrown at it, but currently makes some assumptions of the data passed to it. +5.) More components broken out instead of placing them in the parent. +6.) Small usibility things, like making it responsive, disabling fields, providing more explination. +7.) I chose to use normal SCSS/CSS, but I would consider styled-components. +8.) Design wise I tried to match the image exactly, but it is very tall and it would be nice to see it all on one screen. +9.) Browser compatibility, I mostly used Chrome and did not look further. + # SEPTA Rail Fare Calculator Challenge Hello, hopeful Think Company development team member! @@ -31,3 +45,5 @@ When you take regional rail in and out of the city, the fare price is affected b * [Think Company Development Standards](https://standards.thinkcompany.dev/) * [SEPTA Fares](http://www.septa.org/fares/ticket/index.html) * [SEPTA Logo (SVG)](https://commons.wikimedia.org/wiki/File:SEPTA.svg) + + diff --git a/septa-fare-calculator/img/Screenshot 2023-05-10 144215.png b/septa-fare-calculator/img/Screenshot 2023-05-10 144215.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d845ca293c0738df9f0790a808de7669036cc9 GIT binary patch literal 49424 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 YI$Bo@xh^cqe*qsUF?rESVSWGq0U3&BM*si- literal 0 HcmV?d00001 diff --git a/septa-fare-calculator/package-lock.json b/septa-fare-calculator/package-lock.json new file mode 100644 index 000000000..6b974d1ed --- /dev/null +++ b/septa-fare-calculator/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "septa-fare-calculator", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/septa-fare-calculator/septa-fare-calculator/.eslintrc.cjs b/septa-fare-calculator/septa-fare-calculator/.eslintrc.cjs new file mode 100644 index 000000000..ec601b2ce --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/.eslintrc.cjs @@ -0,0 +1,15 @@ +module.exports = { + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': 'warn', + }, +} diff --git a/septa-fare-calculator/septa-fare-calculator/.gitignore b/septa-fare-calculator/septa-fare-calculator/.gitignore new file mode 100644 index 000000000..a547bf36d --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/septa-fare-calculator/septa-fare-calculator/App.css b/septa-fare-calculator/septa-fare-calculator/App.css new file mode 100644 index 000000000..ca8e81307 --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/App.css @@ -0,0 +1,35 @@ +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} \ No newline at end of file diff --git a/septa-fare-calculator/septa-fare-calculator/App.css.map b/septa-fare-calculator/septa-fare-calculator/App.css.map new file mode 100644 index 000000000..c3e9297dd --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/App.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["App.scss"],"names":[],"mappings":"AAAA;EACI;EACA;;AAEA;EACI;;;AASR;EACI;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;;;AAGF;EACE","file":"App.css"} \ No newline at end of file diff --git a/septa-fare-calculator/septa-fare-calculator/index.html b/septa-fare-calculator/septa-fare-calculator/index.html new file mode 100644 index 000000000..79c470191 --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + + +
+ + + diff --git a/septa-fare-calculator/septa-fare-calculator/package-lock.json b/septa-fare-calculator/septa-fare-calculator/package-lock.json new file mode 100644 index 000000000..86080425d --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/package-lock.json @@ -0,0 +1,3418 @@ +{ + "name": "septa-fare-calculator", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "septa-fare-calculator", + "version": "0.0.0", + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "@vitejs/plugin-react": "^4.0.0", + "eslint": "^8.38.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.3.4", + "vite": "^4.3.2" + } + }, + "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.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz", + "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.8.tgz", + "integrity": "sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.5", + "@babel/helper-compilation-targets": "^7.21.5", + "@babel/helper-module-transforms": "^7.21.5", + "@babel/helpers": "^7.21.5", + "@babel/parser": "^7.21.8", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz", + "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.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-compilation-targets": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", + "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.21.5", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", + "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", + "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-simple-access": "^7.21.5", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", + "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", + "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", + "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz", + "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.8.tgz", + "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz", + "integrity": "sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", + "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz", + "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.5", + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.5", + "@babel/types": "^7.21.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", + "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.21.5", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz", + "integrity": "sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz", + "integrity": "sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.18.tgz", + "integrity": "sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz", + "integrity": "sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz", + "integrity": "sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz", + "integrity": "sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz", + "integrity": "sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz", + "integrity": "sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz", + "integrity": "sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz", + "integrity": "sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz", + "integrity": "sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz", + "integrity": "sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz", + "integrity": "sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz", + "integrity": "sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz", + "integrity": "sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz", + "integrity": "sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz", + "integrity": "sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz", + "integrity": "sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz", + "integrity": "sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz", + "integrity": "sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz", + "integrity": "sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz", + "integrity": "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==", + "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.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz", + "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.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": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@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/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.6", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.6.tgz", + "integrity": "sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.4", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz", + "integrity": "sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.0.tgz", + "integrity": "sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.21.4", + "@babel/plugin-transform-react-jsx-self": "^7.21.0", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-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/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-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/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/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001486", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001486.tgz", + "integrity": "sha512-uv7/gXuHi10Whlj0pp5q/tsK/32J2QSqVRKQhs2j8VsDCjgyruAh/eEXHF822VqO9yT6iZKw3nRwZRSPBE9OQg==", + "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/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/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/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "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/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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.385", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.385.tgz", + "integrity": "sha512-L9zlje9bIw0h+CwPQumiuVlfMcV4boxRjFIWDcLfFqTZNbkwOExBzfmswytHawObQX4OUhtNv8gIiB21kOurIg==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz", + "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.18", + "@esbuild/android-arm64": "0.17.18", + "@esbuild/android-x64": "0.17.18", + "@esbuild/darwin-arm64": "0.17.18", + "@esbuild/darwin-x64": "0.17.18", + "@esbuild/freebsd-arm64": "0.17.18", + "@esbuild/freebsd-x64": "0.17.18", + "@esbuild/linux-arm": "0.17.18", + "@esbuild/linux-arm64": "0.17.18", + "@esbuild/linux-ia32": "0.17.18", + "@esbuild/linux-loong64": "0.17.18", + "@esbuild/linux-mips64el": "0.17.18", + "@esbuild/linux-ppc64": "0.17.18", + "@esbuild/linux-riscv64": "0.17.18", + "@esbuild/linux-s390x": "0.17.18", + "@esbuild/linux-x64": "0.17.18", + "@esbuild/netbsd-x64": "0.17.18", + "@esbuild/openbsd-x64": "0.17.18", + "@esbuild/sunos-x64": "0.17.18", + "@esbuild/win32-arm64": "0.17.18", + "@esbuild/win32-ia32": "0.17.18", + "@esbuild/win32-x64": "0.17.18" + } + }, + "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.40.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz", + "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.40.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.3.5.tgz", + "integrity": "sha512-61qNIsc7fo9Pp/mju0J83kzvLm0Bsayu7OQSLEoJxLDCBjIIyb87bkzufoOvdDxLkSlMfkF7UxomC4+eztUBSA==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "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.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "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.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.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/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/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-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/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.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "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/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-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-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-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-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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-sdsl": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", + "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "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==" + }, + "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-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/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.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/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/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/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "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.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", + "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", + "dev": true, + "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.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "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": "3.21.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.5.tgz", + "integrity": "sha512-a4NTKS4u9PusbUJcfF4IMxuqjFzjm6ifj76P54a7cKnvVzJaG12BLVR+hgU2YDGHzyMMQNxLAZWuALsn8q2oQg==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "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/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/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/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-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/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/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/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/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/vite": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.5.tgz", + "integrity": "sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==", + "dev": true, + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": 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/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/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/septa-fare-calculator/septa-fare-calculator/package.json b/septa-fare-calculator/septa-fare-calculator/package.json new file mode 100644 index 000000000..103dcaf1b --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/package.json @@ -0,0 +1,26 @@ +{ + "name": "septa-fare-calculator", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint src --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.0.28", + "@types/react-dom": "^18.0.11", + "@vitejs/plugin-react": "^4.0.0", + "eslint": "^8.38.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.3.4", + "vite": "^4.3.2" + } +} diff --git a/septa-fare-calculator/fares.json b/septa-fare-calculator/septa-fare-calculator/public/fares.json similarity index 100% rename from septa-fare-calculator/fares.json rename to septa-fare-calculator/septa-fare-calculator/public/fares.json diff --git a/septa-fare-calculator/septa-fare-calculator/public/vite.svg b/septa-fare-calculator/septa-fare-calculator/public/vite.svg new file mode 100644 index 000000000..e7b8dfb1b --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/septa-fare-calculator/septa-fare-calculator/src/App.css b/septa-fare-calculator/septa-fare-calculator/src/App.css new file mode 100644 index 000000000..789173889 --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/src/App.css @@ -0,0 +1,85 @@ +.fareCalcContainer { + background-color: #ffffff; + border: 5px solid #cccccc; + color: #4d4d4d; + font-family: sans-serif; + margin: 20px auto; + max-width: 520px; +} +.fareCalcContainer header, +.fareCalcContainer footer { + color: #fffefe; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + background-color: #595959; +} +.fareCalcContainer header h1, +.fareCalcContainer footer h1 { + font-weight: bold; + margin: 1.5rem 2rem; +} +.fareCalcContainer footer { + padding: 20px; + font-size: 1.5rem; +} +.fareCalcContainer footer strong { + text-align: center; + align-self: center; + flex-basis: 100%; + font-size: 4rem; +} +.fareCalcContainer fieldset { + border: none; + border-bottom: 2px solid #e6e6e6; + text-align: center; + padding: 20px; +} +.fareCalcContainer fieldset label { + font-size: 1.75rem; + font-weight: 600; +} +.fareCalcContainer fieldset .userInput { + margin: 20px 0 10px 0; +} +.fareCalcContainer fieldset .userInput label { + display: block; + font-size: 1.5rem; + font-weight: normal; + text-align: left; + margin: 10px auto; + width: 40%; +} +.fareCalcContainer fieldset .userInput label input { + margin-right: 20px; + transform: scale(2); +} +.fareCalcContainer fieldset .userInput input[type=number] { + border: 2px solid #c1c1c1; + border-radius: 5px; + font-size: 1.5rem; + padding: 20px; + padding-left: 30px; + text-align: center; + width: 20%; +} +.fareCalcContainer fieldset .userInput select { + border: 2px solid #c1c1c1; + border-radius: 5px; + font-size: 1.5rem; + padding: 20px; + margin-left: -20px; + width: 95%; + -webkit-appearance: none; + appearance: none; +} +.fareCalcContainer fieldset .userInput .downarrow { + fill: #595959; + position: relative; + margin-left: -40px; + top: 5px; + width: 20px; +} + +/*# sourceMappingURL=App.css.map */ diff --git a/septa-fare-calculator/septa-fare-calculator/src/App.css.map b/septa-fare-calculator/septa-fare-calculator/src/App.css.map new file mode 100644 index 000000000..b1ec63d97 --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/src/App.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["App.scss"],"names":[],"mappings":"AASA;EACE;EACA;EACA,OAPS;EAQT;EACA;EACA;;AAEA;AAAA;EAEE,OAnBQ;EAoBR;EACA;EACA;EACA;EACA,kBApBO;;AAsBP;AAAA;EACE;EACA;;AAIJ;EACE,SA3BW;EA4BX;;AAEA;EACE;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA,SA1CW;;AA4CX;EACE;EACA;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE,QAlEM;EAmEN;EACA;EACA,SAtEO;EAuEP;EACA;EACA;;AAGF;EACE,QA5EM;EA6EN;EACA;EACA,SAhFO;EAiFP;EACA;EAEA;EACA;;AAGF;EACE,MA3FG;EA4FH;EACA;EACA;EACA","file":"App.css"} \ No newline at end of file diff --git a/septa-fare-calculator/septa-fare-calculator/src/App.jsx b/septa-fare-calculator/septa-fare-calculator/src/App.jsx new file mode 100644 index 000000000..44618a3f6 --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/src/App.jsx @@ -0,0 +1,125 @@ +import { useEffect, useState } from 'react' +import './App.css' + +import FareInput from './components/FareInput'; + +function App() { + const [fare, setFare] = useState(0); + const [dropDownData, setDropDownData] = useState(); + const [zoneData, setZoneData] = useState(0); + const [timeType, setTimeType] = useState('weekday'); + const [purchasePlace, setPurchasePlace] = useState('advance_purchase'); + const [numRides, setNumRides] = useState(0); + const [isAnytime, setIsAnytime] = useState(false); + const [helperText, setHelperText] = useState(''); + + useEffect(() => { + const getFareInfo = async () => { + try { + const response = await fetch("/fares.json"); + const data = await response.json(); + if (data.zones) { + const fares = data.zones[0].fares; + const fareTypes = Array.from(new Set(fares.map(({ type }) => { + return (type) + }))); + setDropDownData({ zones: data.zones, fareTypes: fareTypes, info: data.info }); + } + } catch (error) { + console.error("Error:", error); + } + } + getFareInfo(); + }, []) + + useEffect(() => { + console.log('draopdownadata', dropDownData); + if (dropDownData) { + console.log(dropDownData); + const zone = dropDownData.zones[zoneData]; + let fares = zone.fares; + //filter array by current type + fares = fares.filter(fare => fare.type === timeType); + + //filter array by purchase place + if (fares.length > 1) { + fares = fares.filter(fare => fare.purchase === purchasePlace); + } + + if (timeType === 'anytime') { + setNumRides(10); + setFare(fares[0].price); + setIsAnytime(true); + } else { + //calculate fare + const fareCost = fares[0].price * numRides; + setFare(fareCost); + setIsAnytime(false); + } + } + + }, [zoneData, timeType, purchasePlace, numRides]) + + return ( + <> +
+
+ +

Regional Rail Fares

+
+
+ + {dropDownData && dropDownData.zones ? + <> + + + : null} + + + {dropDownData && dropDownData.fareTypes ? + <> + + + : null} + + +
{ setPurchasePlace(e.target.value) }}> + + +
+
+ + setNumRides(e.target.value)} value={numRides} disabled={isAnytime ? true : false}/> + +
+ Your fare will cost + ${fare.toFixed(2)} +
+
+
+ + ) +} + +export default App diff --git a/septa-fare-calculator/septa-fare-calculator/src/App.scss b/septa-fare-calculator/septa-fare-calculator/src/App.scss new file mode 100644 index 000000000..54ee8d8f2 --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/src/App.scss @@ -0,0 +1,104 @@ +$lightText: #fffefe; +$extraLightGray: #e6e6e6; +$lightGray: #cccccc; +$medGray: #c1c1c1; +$mainGray: #595959; +$darkGray: #4d4d4d; +$basicPadding: 20px; +$inputBorder: 2px solid $medGray; + +.fareCalcContainer { + background-color: #ffffff; + border: 5px solid $lightGray; + color: $darkGray; + font-family: sans-serif; + margin: $basicPadding auto; + max-width: 520px; + + header, + footer { + color: $lightText; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + background-color: $mainGray; + + h1 { + font-weight: bold; + margin: 1.5rem 2rem; + } + } + + footer{ + padding: $basicPadding; + font-size: 1.5rem; + + strong { + text-align: center; + align-self: center; + flex-basis: 100%; + font-size: 4rem; + } + } + + fieldset { + border: none; + border-bottom: 2px solid $extraLightGray; + text-align: center; + padding: $basicPadding; + + label { + font-size: 1.75rem; + font-weight: 600; + } + + .userInput { + margin: 20px 0 10px 0; + + label{ + display: block; + font-size: 1.5rem; + font-weight: normal; + text-align: left; + margin: 10px auto; + width: 40%; + + input{ + margin-right: 20px; + transform: scale(2); + } + } + + input[type=number] { + border: $inputBorder; + border-radius: 5px; + font-size: 1.5rem; + padding: $basicPadding; + padding-left: 30px; + text-align: center; + width: 20%; + } + + select { + border: $inputBorder; + border-radius: 5px; + font-size: 1.5rem; + padding: $basicPadding; + margin-left:-20px; + width: 95%; + + -webkit-appearance: none; + appearance: none; + } + + .downarrow{ + fill: $mainGray; + position: relative; + margin-left:-40px; + top: 5px; + width: 20px; + } + } + } +} \ No newline at end of file diff --git a/septa-fare-calculator/septa-fare-calculator/src/assets/react.svg b/septa-fare-calculator/septa-fare-calculator/src/assets/react.svg new file mode 100644 index 000000000..6c87de9bb --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/septa-fare-calculator/septa-fare-calculator/src/components/FareInput.jsx b/septa-fare-calculator/septa-fare-calculator/src/components/FareInput.jsx new file mode 100644 index 000000000..256f5aa97 --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/src/components/FareInput.jsx @@ -0,0 +1,14 @@ +const FareInput = (props) => { + const { children, label, helperText } = props; + + return ( +
+ +
+ {children} +
+ {helperText ?

{helperText}

: null} +
+ ) +} +export default FareInput; diff --git a/septa-fare-calculator/septa-fare-calculator/src/index.css b/septa-fare-calculator/septa-fare-calculator/src/index.css new file mode 100644 index 000000000..3afe7e09f --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/src/index.css @@ -0,0 +1,69 @@ +/* :root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} */ diff --git a/septa-fare-calculator/septa-fare-calculator/src/main.jsx b/septa-fare-calculator/septa-fare-calculator/src/main.jsx new file mode 100644 index 000000000..54b39dd1d --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/src/main.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')).render( + + + , +) diff --git a/septa-fare-calculator/septa-fare-calculator/vite.config.js b/septa-fare-calculator/septa-fare-calculator/vite.config.js new file mode 100644 index 000000000..5a33944a9 --- /dev/null +++ b/septa-fare-calculator/septa-fare-calculator/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}) From 4e257be486e5ef27ee3bc9f3e1bdc2601bb66112 Mon Sep 17 00:00:00 2001 From: Lexx Anderson Date: Wed, 10 May 2023 14:53:09 -0400 Subject: [PATCH 2/3] removed consolelog --- septa-fare-calculator/septa-fare-calculator/src/App.jsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/septa-fare-calculator/septa-fare-calculator/src/App.jsx b/septa-fare-calculator/septa-fare-calculator/src/App.jsx index 44618a3f6..b859b2d70 100644 --- a/septa-fare-calculator/septa-fare-calculator/src/App.jsx +++ b/septa-fare-calculator/septa-fare-calculator/src/App.jsx @@ -11,7 +11,6 @@ function App() { const [purchasePlace, setPurchasePlace] = useState('advance_purchase'); const [numRides, setNumRides] = useState(0); const [isAnytime, setIsAnytime] = useState(false); - const [helperText, setHelperText] = useState(''); useEffect(() => { const getFareInfo = async () => { @@ -33,9 +32,7 @@ function App() { }, []) useEffect(() => { - console.log('draopdownadata', dropDownData); if (dropDownData) { - console.log(dropDownData); const zone = dropDownData.zones[zoneData]; let fares = zone.fares; //filter array by current type From b54de57db127218c25b6289cd5ccc96aa1b48830 Mon Sep 17 00:00:00 2001 From: Lexx Anderson Date: Wed, 10 May 2023 14:54:50 -0400 Subject: [PATCH 3/3] added image --- .../Screenshot 2023-05-10 144215.png | Bin 0 -> 49436 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 septa-fare-calculator/Screenshot 2023-05-10 144215.png diff --git a/septa-fare-calculator/Screenshot 2023-05-10 144215.png b/septa-fare-calculator/Screenshot 2023-05-10 144215.png new file mode 100644 index 0000000000000000000000000000000000000000..1c24cbc2ed47bbd134c2798169326d049c2b1a90 GIT binary patch literal 49436 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

@$x%%2NCKhR1-ZwHx`r#MQrC=v- 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 z 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