From bc1956d9052a45227e838368bf86b21f1b5fb5d0 Mon Sep 17 00:00:00 2001 From: sarahcssiqueira Date: Tue, 6 Aug 2024 12:34:49 -0300 Subject: [PATCH] Initial package version --- .babelrc | 4 + .gitignore | 3 + .npmignore | 2 + LICENSE.md | 21 + README.md | 54 + package-lock.json | 2773 +++++++++++++++++ package.json | 35 + .../scroll-bar-indicator-screenshot.png | Bin 0 -> 68227 bytes src/index.js | 3 + src/scroll-bar-indicator.js | 50 + src/scroll-bar-indicator.module.css | 22 + webpack.config.js | 27 + 12 files changed, 2994 insertions(+) create mode 100644 .babelrc create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/assets/scroll-bar-indicator-screenshot.png create mode 100644 src/index.js create mode 100644 src/scroll-bar-indicator.js create mode 100644 src/scroll-bar-indicator.module.css create mode 100644 webpack.config.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..1eab492 --- /dev/null +++ b/.babelrc @@ -0,0 +1,4 @@ +{ + "presets": ["@babel/preset-react"] +} + \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bf56190 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.DS_Store +node_modules/ +dist/ diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..eb8be4e --- /dev/null +++ b/.npmignore @@ -0,0 +1,2 @@ +src/ +.gitignore \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..9f36032 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) [2024] [Sarah C. Siqueira] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..a13aa31 --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ +# Scroll Bar Indicator + +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) + +`ScrollBarIndicator` is a customizable React component that displays a scroll position indicator. + +

+ ![screenshot](./src/assets/scroll-bar-indicator-screenshot.png) +

+ + + +## Usage + +### Install + +To install the `scroll-bar-indicator` package, run: + +`npm install scroll-bar-indicator` or + +`yarn add scroll-bar-indicator` + +### Import + +Import the ScrollBarIndicator in your React application: + +`import ScrollBarIndicator from 'scroll-bar-indicator';` + +Add the component with your custom props. + +``` + + +``` + +### Props + +To customize, use the props below into the ScrollBarIndicator: + +- `barColor` (string): Background color of the scroll bar. Default is `rgb(179, 179, 179)`. +- `barHeight` (string): Defines the bar height. Default is `2 rem`. +- `indicatorColor` (string): Background color of the scroll indicator. Default is `rgb(14, 179, 170)`. +- `infoColor` (string): Color of the scroll info text. Default is `rgb(51, 51, 51)`. +- `showInfo` (boolean): Whether to display the scroll info text. Default is `true`. + +## License + +MIT \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..440753d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2773 @@ +{ + "name": "scroll-bar-indicator", + "version": "1.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "scroll-bar-indicator", + "version": "1.0.1", + "license": "MIT", + "devDependencies": { + "@babel/cli": "^7.14.5", + "@babel/core": "^7.14.6", + "@babel/preset-react": "^7.14.5", + "babel-loader": "^8.2.2", + "css-loader": "^5.2.6", + "style-loader": "^2.0.0", + "webpack": "^5.38.1", + "webpack-cli": "^4.7.2" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/cli": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.24.8.tgz", + "integrity": "sha512-isdp+G6DpRyKc+3Gqxy2rjzgF7Zj9K0mzLNnxz+E/fgeag8qT3vVulX4gY9dGO1q0y+0lUv6V3a+uhUzMzrwXg==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "commander": "^6.2.0", + "convert-source-map": "^2.0.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.2.0", + "make-dir": "^2.1.0", + "slash": "^2.0.0" + }, + "bin": { + "babel": "bin/babel.js", + "babel-external-helpers": "bin/babel-external-helpers.js" + }, + "engines": { + "node": ">=6.9.0" + }, + "optionalDependencies": { + "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", + "chokidar": "^3.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/cli/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@babel/cli/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@babel/cli/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/cli/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/cli/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/cli/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", + "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.3", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.3", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.3", + "@babel/types": "^7.21.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/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/@babel/generator": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", + "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "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/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "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-compilation-targets/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/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "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.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "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.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "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.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", + "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", + "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + }, + "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.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", + "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.3", + "@babel/helper-environment-visitor": "^7.18.9", + "@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.3", + "@babel/types": "^7.21.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", + "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "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/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "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/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/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nicolo-ribaudo/chokidar-2": { + "version": "2.1.8-no-fsevents.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", + "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", + "dev": true, + "optional": true + }, + "node_modules/@types/eslint": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.3.tgz", + "integrity": "sha512-fa7GkppZVEByMWGbTtE5MbmXWJTVbrjjaS8K6uQj+XtuuUv1fsuPAxhygfqLmsb/Ufb3CV8deFCpiMfAgi00Sw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.15.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.10.tgz", + "integrity": "sha512-9avDaQJczATcXgfmMAW3MIWArOO7A+m90vuCFLr8AotWf8igO/mRoYukrk2cqZVtv38tHs33retzHEilM7FpeQ==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "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-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "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/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "optional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001649", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001649.tgz", + "integrity": "sha512-fJegqZZ0ZX8HOWr6rcafGr72+xcgJKI9oWfDW5DrD7ExUtgZC7a7R7ZYmZqplh7XDocFdGeIFn7roAxhOeYrPQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "optional": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "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/css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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/electron-to-chromium": { + "version": "1.4.341", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.341.tgz", + "integrity": "sha512-R4A8VfUBQY9WmAhuqY5tjHRf5fH2AAf6vqitBOE0y6u2PgHgqHSrhZmu78dIX3fVZtjqlwJNX1i2zwC3VpHtQQ==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "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/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/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "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/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "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/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/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-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "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/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "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-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/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "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, + "optional": 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, + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/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/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/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "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/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/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/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "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/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "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/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.40", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", + "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.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "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==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "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-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "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/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "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/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.16.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz", + "integrity": "sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.76.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.3.tgz", + "integrity": "sha512-18Qv7uGPU8b2vqGeEEObnfICyw2g39CHlDEK4I7NK13LOur1d0HGmGNKGT58Eluwddpn3oEejwvBPoP4M7/KSA==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "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 + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4f7c967 --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "scroll-bar-indicator", + "version": "1.0.1", + "description": "A React component to display scroll position", + "main": "./dist/index.js", + "module": "dist/index.js", + "files": [ + "dist" + ], + "scripts": { + "build": "webpack", + "prepublishOnly": "npm run build" + }, + "keywords": [ + "scroll", + "react", + "component" + ], + "author": "Sarah C. Siqueira", + "license": "MIT", + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "devDependencies": { + "@babel/cli": "^7.14.5", + "@babel/core": "^7.14.6", + "@babel/preset-react": "^7.14.5", + "babel-loader": "^8.2.2", + "css-loader": "^5.2.6", + "style-loader": "^2.0.0", + "webpack": "^5.38.1", + "webpack-cli": "^4.7.2" + } +} diff --git a/src/assets/scroll-bar-indicator-screenshot.png b/src/assets/scroll-bar-indicator-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..48e68615dcc435461a0e3dd5de92723780181538 GIT binary patch literal 68227 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 bukI9WHGEZqKQ#?-qvY;<{AlIjAm;x7S3yR! literal 0 HcmV?d00001 diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..169d43c --- /dev/null +++ b/src/index.js @@ -0,0 +1,3 @@ +import ScrollBar from './scroll-bar-indicator'; + +export default ScrollBar; diff --git a/src/scroll-bar-indicator.js b/src/scroll-bar-indicator.js new file mode 100644 index 0000000..8f4140c --- /dev/null +++ b/src/scroll-bar-indicator.js @@ -0,0 +1,50 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import './scroll-bar-indicator.module.css'; // Import the CSS file + +const ScrollBar = ( { + barColor = 'rgb(179, 179, 179)', + barHeight= '2rem', + indicatorColor = 'rgb(14, 179, 170)', + infoColor = 'rgb(51, 51, 51)', + showInfo = true +}) => { + const [scroll, setScroll] = useState(0); + + const onScroll = useCallback(() => { + const { scrollTop, scrollHeight, clientHeight } = document.documentElement; + const maxHeight = scrollHeight - clientHeight; + const scrolledPercent = (scrollTop / maxHeight) * 100; + setScroll(scrolledPercent); + }, []); + + useEffect(() => { + window.addEventListener("scroll", onScroll); + return () => { + window.removeEventListener("scroll", onScroll); + }; + }, [onScroll]); + + const scrollString = Math.trunc(scroll); + + return ( +
+
+
+
+ {showInfo && ( +

+ {`Text ${scrollString}% scrolled`} +

+ )} +
+
+ ); +}; + +export default ScrollBar; diff --git a/src/scroll-bar-indicator.module.css b/src/scroll-bar-indicator.module.css new file mode 100644 index 0000000..db51edb --- /dev/null +++ b/src/scroll-bar-indicator.module.css @@ -0,0 +1,22 @@ +/* Scroll */ + +.scroll_box { + position: sticky; + top:0; +} + +.scroll_bar { + position: relative; + height: 2rem; +} + +.scroll_indicator { + background: rgb(14, 179, 170); + height: 2rem; +} + +.scroll_info { + color:rgb(50, 50, 50); + font-size: 1rem; + padding: 1rem; +} \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..bab5ed6 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,27 @@ +const path = require('path'); + +module.exports = { + entry: './src/index.js', + output: { + path: path.resolve(__dirname, 'dist'), + filename: 'index.js', + libraryTarget: 'commonjs2' + }, + module: { + rules: [ + { + test: /\.js$/, + exclude: /node_modules/, + use: 'babel-loader' + }, + { + test: /\.css$/, + use: ['style-loader', 'css-loader'] + } + ] + }, + externals: { + react: 'commonjs react', + 'react-dom': 'commonjs react-dom' + } +};