├── example ├── .npmignore ├── index.tsx ├── tsconfig.json ├── index.css ├── index.html ├── package.json └── yarn.lock ├── src ├── index.tsx ├── utils │ ├── colors.tsx │ └── colorCombination.tsx └── Avatar.tsx ├── .gitignore ├── assets └── banner.png ├── tsdx.config.js ├── REQUESTING_FEATURE.md ├── tsconfig.json ├── CONTRIBUTING.MD ├── LICENSE ├── package.json └── README.md /example/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .cache 3 | dist -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | 2 | import { Avatar } from './Avatar'; 3 | export default Avatar; -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | .DS_Store 3 | node_modules 4 | .cache 5 | dist 6 | example/.parcel-cache -------------------------------------------------------------------------------- /assets/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igaimerca/react-hot-avatars/HEAD/assets/banner.png -------------------------------------------------------------------------------- /tsdx.config.js: -------------------------------------------------------------------------------- 1 | const postcss = require('rollup-plugin-postcss'); 2 | 3 | module.exports = { 4 | rollup(config, options) { 5 | config.plugins.push( 6 | postcss({ 7 | plugins: [], 8 | }) 9 | ); 10 | return config; 11 | }, 12 | }; 13 | -------------------------------------------------------------------------------- /example/index.tsx: -------------------------------------------------------------------------------- 1 | import 'react-app-polyfill/ie11'; 2 | import * as React from 'react'; 3 | import * as ReactDOM from 'react-dom'; 4 | import Avatar from '../src/index'; 5 | import "./index.css"; 6 | 7 | const App = () => { 8 | 9 | return ( 10 |
11 | 12 |
13 | ); 14 | }; 15 | 16 | ReactDOM.render(, document.getElementById('root')); 17 | -------------------------------------------------------------------------------- /REQUESTING_FEATURE.md: -------------------------------------------------------------------------------- 1 | 2 | ## Request a new feature 3 | 4 | If you feel like you are missing a cool feature in our package, 5 | here are few steps to follow for you to request an new feature 6 | 7 | - Create an issue [here](https://github.com/igaimerca/react-hot-avatars/issues/new) 8 | - Add title of of the issue, eg: `requesting an active badge feature` 9 | - In your description try to add clear explanation about your feature with an image attached if possible. 10 | -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowSyntheticDefaultImports": false, 4 | "target": "es5", 5 | "module": "commonjs", 6 | "jsx": "react", 7 | "moduleResolution": "node", 8 | "noImplicitAny": false, 9 | "noUnusedLocals": false, 10 | "noUnusedParameters": false, 11 | "removeComments": true, 12 | "strictNullChecks": true, 13 | "preserveConstEnums": true, 14 | "sourceMap": true, 15 | "lib": ["es2015", "es2016", "dom"], 16 | "baseUrl": ".", 17 | "types": ["node"] 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /example/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding: 0; 3 | margin: 0; 4 | background-color: #330033; 5 | display: flex; 6 | align-items: center; 7 | justify-content: center; 8 | background: #040d36; /* fallback for old browsers */ 9 | background: -webkit-linear-gradient(to right, #021B79, #040d36); /* Chrome 10-25, Safari 5.1-6 */ 10 | background: linear-gradient(to right, #021B79, #040d36); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ 11 | 12 | margin-top: 6rem; 13 | background-color: #413e3e; 14 | color: #fff; 15 | font: 400 16px/1.5 exo, sans-serif; 16 | } 17 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": ["src/**/*", "types"], 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "lib": ["dom", "esnext"], 6 | "importHelpers": true, 7 | "declaration": true, 8 | "sourceMap": true, 9 | "rootDir": "./src", 10 | "strict": false, 11 | "noUnusedLocals": true, 12 | "noUnusedParameters": true, 13 | "noImplicitReturns": true, 14 | "noFallthroughCasesInSwitch": true, 15 | "moduleResolution": "node", 16 | "baseUrl": "./", 17 | "paths": { 18 | "*": ["src/*", "node_modules/*"] 19 | }, 20 | "jsx": "react", 21 | "esModuleInterop": true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Playground 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "scripts": { 7 | "start": "parcel index.html", 8 | "build": "parcel build index.html" 9 | }, 10 | "dependencies": { 11 | "parcel": "^2.4.1", 12 | "react-app-polyfill": "^1.0.0" 13 | }, 14 | "alias": { 15 | "react": "../node_modules/react", 16 | "react-dom": "../node_modules/react-dom/profiling", 17 | "scheduler/tracing": "../node_modules/scheduler/tracing-profiling" 18 | }, 19 | "devDependencies": { 20 | "@types/react": "^16.9.11", 21 | "@types/react-dom": "^16.8.4", 22 | "typescript": "^3.4.5" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/utils/colors.tsx: -------------------------------------------------------------------------------- 1 | export const colors: any = [ 2 | { //0 3 | 1: "#723d46", 4 | 2: "#e5383b", 5 | }, 6 | { //1 7 | 1: "#FB8500", 8 | 2: "#1D1D1D", 9 | }, 10 | { //2 11 | 1: "#1d3557", 12 | 2: "#943C9C", 13 | }, 14 | { //3 15 | 1: "#FD9E02", 16 | 2: "#2d6a4f", 17 | }, 18 | { //4 19 | 1: "#0DD4C4", 20 | 2: "#242423", 21 | 22 | }, 23 | { //5 24 | 1: "#FB8500", 25 | 2: "#3a0ca3", 26 | 27 | }, 28 | { //6 29 | 1: "#1D9CD4", 30 | 2: "#2d00f7", 31 | 32 | }, 33 | { //7 34 | 1: "#057C5D", 35 | 2: "#6a00f4", 36 | 37 | }, 38 | { //8 39 | 1: "#3d405b", 40 | 2: "#f94144", 41 | } 42 | ] 43 | 44 | -------------------------------------------------------------------------------- /CONTRIBUTING.MD: -------------------------------------------------------------------------------- 1 | # react-hot-avatars Contribution Guide 2 | 3 | Hello there :wave:, We're very happy you want to contribute to this project. But be sure to follow the Contribution guide && code of conduct before submitting your contribution:blush: . 4 | 5 | # Start contributing 6 | To contribute follow these simple steps :smiley: 7 | 8 | 1. Fork the repo and create your branch from main. 9 | 2. Create a new issue 10 | 4. Commit changes to your branch.. 11 | 5. Create pull request :tada: 12 | 13 | 14 | # Make sure to make a good branch name 15 | Your branch should be name like `your_name/issue_fix` . Forexample: `gasaroleila/avatar-style` 16 | 17 | # Issues 18 | - If you spot a problem, search if an issue already exists in the [search the issue tracker](https://github.com/igaimerca/react-hot-avatars/issues). If a related issue doesn't exist, you can open a new issue using a relevant issue form. 19 | - If you want to simply solve issues, Find one to solve in the [existing issues](https://github.com/igaimerca/react-hot-avatars/issues) 20 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Gabe Abud 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /src/Avatar.tsx: -------------------------------------------------------------------------------- 1 | import * as colorCombinator from './utils/colorCombination'; 2 | import React, { FC } from 'react'; 3 | 4 | export type AvatarType = { 5 | name?: String; 6 | size?: string; 7 | rounded?: boolean; 8 | }; 9 | export const Avatar: FC = ({ name, size, rounded }) => { 10 | let colors = colorCombinator.returnColors(name ? name : 'default'); 11 | 12 | return ( 13 | 14 | 15 | 16 | 17 | 18 | ); 19 | }; 20 | -------------------------------------------------------------------------------- /src/utils/colorCombination.tsx: -------------------------------------------------------------------------------- 1 | import * as colors from './colors'; 2 | import md5 from 'md5-hash' 3 | 4 | // Get a valid seed 5 | const getValidSeed = (name: any) => { 6 | let hash = md5(name) 7 | let seed = String(hash.replace(/\D/g, '')) 8 | // console.log('seed' + seed) 9 | 10 | return seed; 11 | } 12 | 13 | // Getting index level 1 14 | const getColorObject = (dig_one: any) => { 15 | let index1; 16 | index1 = dig_one >= 8 ? 8 : dig_one + 1; 17 | // console.log('index' + index1) 18 | return colors.colors[index1]; 19 | } 20 | 21 | // Getting index level 2 22 | const getExactColor = (dig_one: any, dig_two: any) => { 23 | let index2; 24 | let binaryValue = dig_two.toString(2) == 0 ? 0 : dig_two.toString(2); 25 | let colorObject = getColorObject(dig_one); 26 | // console.log('colorObje' + colorObject[1]) 27 | if (binaryValue == 0) { 28 | index2 = 1; 29 | } else { 30 | index2 = (binaryValue[0] && binaryValue[1]) ? Number(binaryValue[0]) + Number(binaryValue[1]) : binaryValue; 31 | // console.log('index2' + Number(binaryValue[2])) 32 | } 33 | 34 | return colorObject[index2]; 35 | } 36 | 37 | export const returnColors = (name: any) => { 38 | let seed = getValidSeed(name); 39 | if (seed.length <= 1) { 40 | return { bg: "#FFFFFF", front: "#0D4D8C" }; 41 | } else { 42 | let dig_one = Number(seed[0]); 43 | let dig_two = Number(seed[1]); 44 | 45 | // console.log('digOne' + dig_one) 46 | 47 | let color = getExactColor(dig_one, dig_two); 48 | if (dig_one >= dig_two) { 49 | return { bg: "#FFFFFF", front: color }; 50 | } else { 51 | return { bg: color, front: "#FFFFFF" } 52 | } 53 | } 54 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-hot-avatars", 3 | "author": "Aime Igirimpuhwe", 4 | "version": "1.0.2", 5 | "license": "MIT", 6 | "main": "dist/index.js", 7 | "typings": "dist/index.d.ts", 8 | "files": [ 9 | "dist", 10 | "src" 11 | ], 12 | "engines": { 13 | "node": ">=10" 14 | }, 15 | "scripts": { 16 | "start": "tsdx watch", 17 | "build": "tsdx build", 18 | "test": "tsdx test --passWithNoTests", 19 | "lint": "tsdx lint", 20 | "prepare": "tsdx build" 21 | }, 22 | "peerDependencies": { 23 | "react": ">=16" 24 | }, 25 | "prettier": { 26 | "printWidth": 80, 27 | "semi": true, 28 | "singleQuote": true, 29 | "trailingComma": "es5" 30 | }, 31 | "module": "dist/react-hot-avatars.esm.js", 32 | "keywords": [ 33 | "avatar-generator", 34 | "react-hot-avatars", 35 | "avatar", 36 | "react-avatar", 37 | "js-avatar", 38 | "default-profile", 39 | "react-profile", 40 | "avatars", 41 | "generate-avatar", 42 | "@dicebear/avatars", 43 | "ngx-avatar", 44 | "react-profile-avatar", 45 | "avatar-initials" 46 | ], 47 | "jest": { 48 | "moduleNameMapper": { 49 | "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "/__mocks__/fileMock.js", 50 | "\\.(css|less|scss|sass)$": "identity-obj-proxy" 51 | } 52 | }, 53 | "devDependencies": { 54 | "@testing-library/react": "^10.4.7", 55 | "@types/react": "^16.9.43", 56 | "@types/react-dom": "^16.9.8", 57 | "husky": "^4.2.5", 58 | "identity-obj-proxy": "^3.0.0", 59 | "react": "^16.13.1", 60 | "react-dom": "^16.13.1", 61 | "rollup-plugin-postcss": "^3.1.3", 62 | "rollup-plugin-scss": "^2.5.0", 63 | "tsdx": "^0.13.2", 64 | "tslib": "^2.0.0", 65 | "typescript": "^3.9.7" 66 | }, 67 | "dependencies": { 68 | "@types/md5": "^2.3.2", 69 | "md5-hash": "^1.0.1" 70 | }, 71 | "description": "

<Avatar/>

", 72 | "directories": { 73 | "example": "example" 74 | }, 75 | "repository": { 76 | "type": "git", 77 | "url": "https://github.com/igaimerca/react-hot-avatars.git" 78 | }, 79 | "bugs": { 80 | "url": "https://github.com/igaimerca/react-hot-avatars/issues" 81 | }, 82 | "homepage": "https://react-hot-avatars.vercel.app" 83 | } 84 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

<Avatar/> 2 |
3 | npm downloads 4 | NPM Version 5 | 6 |

7 | 8 | react-hot-avatars - Try it out 9 | 10 |
11 |

The Best React Avatars in Town.

12 |
Lightweight, customizable and beautiful by default.
13 |
14 |
15 | Website 16 | · 17 | npm 18 |
19 | 20 |
21 | Cooked by Aime and Leila 👨‍🍳 22 |
23 | 24 |
25 | 26 | ## Install 27 | 28 | ### With [NPM](https://www.npmjs.com/): 29 | 30 | ```js 31 | npm install react-hot-avatars 32 | ``` 33 | 34 | ### With [Yarn](https://yarnpkg.com/): 35 | 36 | ```sh 37 | yarn add react-hot-avatars 38 | ``` 39 | ## Demo 40 | 41 | ### Check live demo here [Link](https://react-hot-avatars.vercel.app) 42 | 43 | 44 | ## Getting Started 45 | 46 | 1. Import the Avatar component from react-hot-avatars: 47 | 48 | ```js 49 | import Avatar from 'react-hot-avatars'; 50 | ``` 51 | 52 | 2. Start using it! 53 | 54 | Example 55 | 56 | ```jsx 57 | 58 | ``` 59 | 60 | ```jsx 61 | 62 | ``` 63 | 64 | A React Component using `react-hot-avatars` 65 | 66 | ```jsx 67 | import Avatar from 'react-hot-avatars'; 68 | 69 | const App = () => { 70 | return ( 71 | <> 72 | 73 | <> 74 | ); 75 | }; 76 | ``` 77 | 78 | ## Supported props 79 | 80 | 1. name 81 | 2. size 82 | 3. rounded 83 | 84 | ##### You can pass anything to generate a unique avatar for 85 | 86 | Examples: 87 | 88 | ```sh 89 | john doe, john@gmail.com, 😂Joy, etc 90 | ``` 91 | 92 | ## Other Options 93 | 94 | ### Avatar 95 | 96 | | Attribute | Options | Default | Description | 97 | | --------- | --------- | ----------- | ----------------------------------------------------------------------------- | 98 | | `name` | _string_ | `"default"` | Will be used to generate avatar based on the initials of the person | 99 | | `size` | _string_ | `"80"` | Use values like `"200"`, `"300"`, etc for adjusting the size of the avatar. | 100 | | `rounded` | _boolean_ | `false` | Can be `true` or `false` to make the avatar be rounded or not Default `false` | 101 | 102 | # Request a feature 103 | 104 | If you feel like you are missing a cool feature in our package, 105 | here are few steps to follow for you to request an new feature 106 | 107 | - Create an issue [here](https://github.com/igaimerca/react-hot-avatars/issues/new) 108 | - Add title of of the issue, eg: `requesting an active badge feature` 109 | - In your description try to add clear explanation about your feature with an image attached if possible. 110 | 111 | ## Contributing 112 | 113 | Hello there :wave:, We're very happy you want to contribute to this project. But be sure to follow the Contribution guide && code of conduct before submitting your contribution:blush: . 114 | 115 | ### Start contributing 116 | 117 | To contribute follow these simple steps :smiley: 118 | 119 | 1. Fork the repo and create your branch from main. 120 | 2. Create a new issue 121 | 3. Commit changes to your branch.. 122 | 4. Create pull request :tada: 123 | 124 | #### Make sure to make a good branch name 125 | 126 | Your branch should be name like `your_name/issue_fix`.
127 | For example: `gasaroleila/avatar-style` 128 | 129 | #### Issues 130 | 131 | - If you spot a problem, search if an issue already exists in the [search the issue tracker](https://github.com/igaimerca/react-hot-avatars/issues). If a related issue doesn't exist, you can open a new issue using a relevant issue form. 132 | - If you want to simply solve issues, Find one to solve in the [existing issues](https://github.com/igaimerca/react-hot-avatars/issues) 133 | 134 | ## Maintainers 135 | 136 | - [@igaimerca](https://github.com/igaimerca) 137 | - [@gasaroleila](https://github.com/gasaroleila) 138 | 139 | ## License 140 | 141 | [MIT License](http://opensource.org/licenses/MIT) 142 | -------------------------------------------------------------------------------- /example/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.16.7" 7 | resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz" 8 | integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== 9 | dependencies: 10 | "@babel/highlight" "^7.16.7" 11 | 12 | "@babel/helper-validator-identifier@^7.16.7": 13 | version "7.16.7" 14 | resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz" 15 | integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== 16 | 17 | "@babel/highlight@^7.16.7": 18 | version "7.17.9" 19 | resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz" 20 | integrity sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg== 21 | dependencies: 22 | "@babel/helper-validator-identifier" "^7.16.7" 23 | chalk "^2.0.0" 24 | js-tokens "^4.0.0" 25 | 26 | "@parcel/bundler-default@2.4.1": 27 | version "2.4.1" 28 | resolved "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.4.1.tgz" 29 | integrity sha512-PTfBOuoiiYdfwyoPFeBTOinyl1RL4qaoyAQ0PCe01C1i4NcRWCY1w7zRvwJW/OhU3Ka+LtioGmfxu5/drdXzLg== 30 | dependencies: 31 | "@parcel/diagnostic" "2.4.1" 32 | "@parcel/hash" "2.4.1" 33 | "@parcel/plugin" "2.4.1" 34 | "@parcel/utils" "2.4.1" 35 | nullthrows "^1.1.1" 36 | 37 | "@parcel/cache@2.4.1": 38 | version "2.4.1" 39 | resolved "https://registry.npmjs.org/@parcel/cache/-/cache-2.4.1.tgz" 40 | integrity sha512-2N5ly++p/yefmPdK39X1QIoA2e6NtS1aYSsxrIC9EX92Kjd7SfSceqUJhlJWB49omJSheEJLd1qM3EJG9EvICQ== 41 | dependencies: 42 | "@parcel/fs" "2.4.1" 43 | "@parcel/logger" "2.4.1" 44 | "@parcel/utils" "2.4.1" 45 | lmdb "2.2.4" 46 | 47 | "@parcel/codeframe@2.4.1": 48 | version "2.4.1" 49 | resolved "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.4.1.tgz" 50 | integrity sha512-m3WDeEpWvgqekCqsHfPMJrSQquahdIgSR1x1RDCqQ1YelvW0fQiGgu42MXI5tjoBrHC1l1mF01UDb+xMSxz1DA== 51 | dependencies: 52 | chalk "^4.1.0" 53 | 54 | "@parcel/compressor-raw@2.4.1": 55 | version "2.4.1" 56 | resolved "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.4.1.tgz" 57 | integrity sha512-cEOOOzIK7glxCqJX0OfBFBZE/iT7tmjEOXswRY3CnqY9FGoY3NYDAsOLm7A73RuIdNaZfYVxVUy3g7OLpbKL+g== 58 | dependencies: 59 | "@parcel/plugin" "2.4.1" 60 | 61 | "@parcel/config-default@2.4.1": 62 | version "2.4.1" 63 | resolved "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.4.1.tgz" 64 | integrity sha512-yGA4Mx/KDzVOPm8IYb4Id+zlz1TaIM7s472pxA4tUV1qcEtBInY0aeO9R/GsLKC2+3QPHURZld9WI9EMXRUBBA== 65 | dependencies: 66 | "@parcel/bundler-default" "2.4.1" 67 | "@parcel/compressor-raw" "2.4.1" 68 | "@parcel/namer-default" "2.4.1" 69 | "@parcel/optimizer-css" "2.4.1" 70 | "@parcel/optimizer-htmlnano" "2.4.1" 71 | "@parcel/optimizer-image" "2.4.1" 72 | "@parcel/optimizer-svgo" "2.4.1" 73 | "@parcel/optimizer-terser" "2.4.1" 74 | "@parcel/packager-css" "2.4.1" 75 | "@parcel/packager-html" "2.4.1" 76 | "@parcel/packager-js" "2.4.1" 77 | "@parcel/packager-raw" "2.4.1" 78 | "@parcel/packager-svg" "2.4.1" 79 | "@parcel/reporter-dev-server" "2.4.1" 80 | "@parcel/resolver-default" "2.4.1" 81 | "@parcel/runtime-browser-hmr" "2.4.1" 82 | "@parcel/runtime-js" "2.4.1" 83 | "@parcel/runtime-react-refresh" "2.4.1" 84 | "@parcel/runtime-service-worker" "2.4.1" 85 | "@parcel/transformer-babel" "2.4.1" 86 | "@parcel/transformer-css" "2.4.1" 87 | "@parcel/transformer-html" "2.4.1" 88 | "@parcel/transformer-image" "2.4.1" 89 | "@parcel/transformer-js" "2.4.1" 90 | "@parcel/transformer-json" "2.4.1" 91 | "@parcel/transformer-postcss" "2.4.1" 92 | "@parcel/transformer-posthtml" "2.4.1" 93 | "@parcel/transformer-raw" "2.4.1" 94 | "@parcel/transformer-react-refresh-wrap" "2.4.1" 95 | "@parcel/transformer-svg" "2.4.1" 96 | 97 | "@parcel/core@2.4.1": 98 | version "2.4.1" 99 | resolved "https://registry.npmjs.org/@parcel/core/-/core-2.4.1.tgz" 100 | integrity sha512-h2FvqLA75ZQdIXX1y+ylGjIIi7YtbAUJyIapxaO081h3EsYG2jr9sRL4sym5ECgmvbyua/DEgtMLX3eGYn09FA== 101 | dependencies: 102 | "@parcel/cache" "2.4.1" 103 | "@parcel/diagnostic" "2.4.1" 104 | "@parcel/events" "2.4.1" 105 | "@parcel/fs" "2.4.1" 106 | "@parcel/graph" "2.4.1" 107 | "@parcel/hash" "2.4.1" 108 | "@parcel/logger" "2.4.1" 109 | "@parcel/package-manager" "2.4.1" 110 | "@parcel/plugin" "2.4.1" 111 | "@parcel/source-map" "^2.0.0" 112 | "@parcel/types" "2.4.1" 113 | "@parcel/utils" "2.4.1" 114 | "@parcel/workers" "2.4.1" 115 | abortcontroller-polyfill "^1.1.9" 116 | base-x "^3.0.8" 117 | browserslist "^4.6.6" 118 | clone "^2.1.1" 119 | dotenv "^7.0.0" 120 | dotenv-expand "^5.1.0" 121 | json-source-map "^0.6.1" 122 | json5 "^2.2.0" 123 | msgpackr "^1.5.4" 124 | nullthrows "^1.1.1" 125 | semver "^5.7.1" 126 | 127 | "@parcel/css-darwin-arm64@1.8.0": 128 | version "1.8.0" 129 | resolved "https://registry.yarnpkg.com/@parcel/css-darwin-arm64/-/css-darwin-arm64-1.8.0.tgz#88e08835351a55015c68be6e45a2d94d3a32946b" 130 | integrity sha512-A9taXLx12UTgyH/UGD9KMDNTXmLuH51h5g+AV4ZVo8vUZHSofP/Sb+zphOikdHn+K5gzVai1a06N92F2G8xJGw== 131 | 132 | "@parcel/css-darwin-x64@1.8.0": 133 | version "1.8.0" 134 | resolved "https://registry.yarnpkg.com/@parcel/css-darwin-x64/-/css-darwin-x64-1.8.0.tgz#85dc8d81f011c1d8d6f0152804664d0212d24e45" 135 | integrity sha512-SWmB7fnD0USm9AHZBHx9EJBo1c2dwLFuA/HBD3in4yDPGS5kSqfIJTfux3NO/aySsy7NAC3FOgK/L2A2PdtpGQ== 136 | 137 | "@parcel/css-linux-arm-gnueabihf@1.8.0": 138 | version "1.8.0" 139 | resolved "https://registry.yarnpkg.com/@parcel/css-linux-arm-gnueabihf/-/css-linux-arm-gnueabihf-1.8.0.tgz#7b066a8f908d5d9ead76f1aeb252a989674f15d5" 140 | integrity sha512-66ACZD3bnotyLAgJ/D93R28ipFomvxlsMszxv+U45GiSLBwmjKZ7VkTnMHC2/kmQ0NVdlUKh4WqjL/PB4PLkzg== 141 | 142 | "@parcel/css-linux-arm64-gnu@1.8.0": 143 | version "1.8.0" 144 | resolved "https://registry.yarnpkg.com/@parcel/css-linux-arm64-gnu/-/css-linux-arm64-gnu-1.8.0.tgz#aa2546d026158c59a888394efc4a1578470a789c" 145 | integrity sha512-oH00san3byQnx2dWp6gsIvbZNonSQ1S+nNsTLjA/Riy2sVYTxYDsLOiNS+ryJwBKchOYSZ5PiMDgJaw7KmgIgg== 146 | 147 | "@parcel/css-linux-arm64-musl@1.8.0": 148 | version "1.8.0" 149 | resolved "https://registry.yarnpkg.com/@parcel/css-linux-arm64-musl/-/css-linux-arm64-musl-1.8.0.tgz#233f985948433126efca3ddb974296f1f7520701" 150 | integrity sha512-0p0AJ3QypEC0NwFWbzy5JbI8ZDLUED3BGXvqdD7jfOx14qCW2apq7OKBSwSCS8ZvBo8G2tkss7nbyOG5NbIjUQ== 151 | 152 | "@parcel/css-linux-x64-gnu@1.8.0": 153 | version "1.8.0" 154 | resolved "https://registry.yarnpkg.com/@parcel/css-linux-x64-gnu/-/css-linux-x64-gnu-1.8.0.tgz#2b3262950e2ce2721facee150a99b2a620bef536" 155 | integrity sha512-nXWRN7LSXZPic0B8F77AQe7CIqYi4+nD5QVpABX0j7s/UO2BAcfN0vpI0CNAuErX4QOSs3AIWo1XF0qL/mH9DQ== 156 | 157 | "@parcel/css-linux-x64-musl@1.8.0": 158 | version "1.8.0" 159 | resolved "https://registry.yarnpkg.com/@parcel/css-linux-x64-musl/-/css-linux-x64-musl-1.8.0.tgz#f8839f56eac201a3a58f15308e5a334700a49d52" 160 | integrity sha512-5Q5SQREh1tSOjvIu55acqEzWDdZJZiwlgdoC8nTYmIRsyFn4SVibVMDau5qWmb3Xtswr/hm41xesG3nIBXCX+Q== 161 | 162 | "@parcel/css-win32-x64-msvc@1.8.0": 163 | version "1.8.0" 164 | resolved "https://registry.npmjs.org/@parcel/css-win32-x64-msvc/-/css-win32-x64-msvc-1.8.0.tgz" 165 | integrity sha512-IHFRdgsLHUuXIREtnRE/yNjNyRofySyLvG4lx8sfbBYQFIdelplw6V74kQ/u2iNt4MIOP69CkJxUuF+uX//ooQ== 166 | 167 | "@parcel/css@^1.7.4": 168 | version "1.8.0" 169 | resolved "https://registry.npmjs.org/@parcel/css/-/css-1.8.0.tgz" 170 | integrity sha512-l6+gGOIk+JEZ+RuqsGzl4yDFKfSC8Uq+FaHzJgwIuIcdHip8ENMr8HMHiOPeO3VSo1JRn3yt5+MIntm2GIzAIA== 171 | dependencies: 172 | detect-libc "^1.0.3" 173 | optionalDependencies: 174 | "@parcel/css-darwin-arm64" "1.8.0" 175 | "@parcel/css-darwin-x64" "1.8.0" 176 | "@parcel/css-linux-arm-gnueabihf" "1.8.0" 177 | "@parcel/css-linux-arm64-gnu" "1.8.0" 178 | "@parcel/css-linux-arm64-musl" "1.8.0" 179 | "@parcel/css-linux-x64-gnu" "1.8.0" 180 | "@parcel/css-linux-x64-musl" "1.8.0" 181 | "@parcel/css-win32-x64-msvc" "1.8.0" 182 | 183 | "@parcel/diagnostic@2.4.1": 184 | version "2.4.1" 185 | resolved "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.4.1.tgz" 186 | integrity sha512-wmJIfn0PG2ABuraS+kMjl6UKaLjTDTtG+XkjJLWHzU/dd5RozqAZDKp65GWjvHzHLx7KICTAdUJsXh2s3TnTOQ== 187 | dependencies: 188 | json-source-map "^0.6.1" 189 | nullthrows "^1.1.1" 190 | 191 | "@parcel/events@2.4.1": 192 | version "2.4.1" 193 | resolved "https://registry.npmjs.org/@parcel/events/-/events-2.4.1.tgz" 194 | integrity sha512-er2jwyzYt3Zimkrp7TR865GIeIMYNd7YSSxW39y/egm4LIPBsruUpHSnKRD5b65Jd+gckkxDsnrpADG6MH1zNw== 195 | 196 | "@parcel/fs-search@2.4.1": 197 | version "2.4.1" 198 | resolved "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.4.1.tgz" 199 | integrity sha512-xfoLvHjHkZm4VZf3UWU5v6gzz+x7IBVY7siHGn0YyGwvlv73FmiR4mCSizqerXOyXknF2fpg6tNHNQyyNLS32Q== 200 | dependencies: 201 | detect-libc "^1.0.3" 202 | 203 | "@parcel/fs@2.4.1": 204 | version "2.4.1" 205 | resolved "https://registry.npmjs.org/@parcel/fs/-/fs-2.4.1.tgz" 206 | integrity sha512-kE9HzW6XjO/ZA5bQnAzp1YVmGlXeDqUaius2cH2K0wU7KQX/GBjyfEWJm/UsKPB6QIrGXgkPH6ashNzOgwDqpw== 207 | dependencies: 208 | "@parcel/fs-search" "2.4.1" 209 | "@parcel/types" "2.4.1" 210 | "@parcel/utils" "2.4.1" 211 | "@parcel/watcher" "^2.0.0" 212 | "@parcel/workers" "2.4.1" 213 | 214 | "@parcel/graph@2.4.1": 215 | version "2.4.1" 216 | resolved "https://registry.npmjs.org/@parcel/graph/-/graph-2.4.1.tgz" 217 | integrity sha512-3JCnPI9BJdKpGIk6NtVN7ML3C/J9Ey+WfUfk8WisDxFP7vjYkXwZbNSR/HnxH+Y03wmB6cv4HI8A4kndF0H0pw== 218 | dependencies: 219 | "@parcel/utils" "2.4.1" 220 | nullthrows "^1.1.1" 221 | 222 | "@parcel/hash@2.4.1": 223 | version "2.4.1" 224 | resolved "https://registry.npmjs.org/@parcel/hash/-/hash-2.4.1.tgz" 225 | integrity sha512-Ch1kkFPedef3geapU+XYmAdZY29u3eQXn/twMjowAKkWCmj6wZ+muUgBmOO2uCfK3xys7GycI8jYZcAbF5DVLg== 226 | dependencies: 227 | detect-libc "^1.0.3" 228 | xxhash-wasm "^0.4.2" 229 | 230 | "@parcel/logger@2.4.1": 231 | version "2.4.1" 232 | resolved "https://registry.npmjs.org/@parcel/logger/-/logger-2.4.1.tgz" 233 | integrity sha512-wm7FoKY+1dyo+Dd7Z4b0d6hmpgRBWfZwCoZSSyhgbG96Ty68/oo3m7oEMXPfry8IVGIhShmWKDp4py44PH3l7w== 234 | dependencies: 235 | "@parcel/diagnostic" "2.4.1" 236 | "@parcel/events" "2.4.1" 237 | 238 | "@parcel/markdown-ansi@2.4.1": 239 | version "2.4.1" 240 | resolved "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.4.1.tgz" 241 | integrity sha512-BkWhzbKQhTQ9lS96ZMMG0KyXSJBFdNeBVobWrdrrwcFlNER0nt2m6fdF7Hfpf1TqFhM4tT+GNFtON7ybL53RiQ== 242 | dependencies: 243 | chalk "^4.1.0" 244 | 245 | "@parcel/namer-default@2.4.1": 246 | version "2.4.1" 247 | resolved "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.4.1.tgz" 248 | integrity sha512-a/Xulfia7JJP6Cw/D6Wq5xX6IAKVKMRPEYtU2wB8vKuwC/et6kXi+0bFVeCLnTjDzVtsjDdyOEwfRC4yiEy3BA== 249 | dependencies: 250 | "@parcel/diagnostic" "2.4.1" 251 | "@parcel/plugin" "2.4.1" 252 | nullthrows "^1.1.1" 253 | 254 | "@parcel/node-resolver-core@2.4.1": 255 | version "2.4.1" 256 | resolved "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.4.1.tgz" 257 | integrity sha512-CvCADj3l4o5USqz/ZCaqbK8gdAQK63q94oSa0KnP6hrcDI/gDyf5Bk4+3cD4kSI+ByuN6aFLAYBS2nHBh5O/MQ== 258 | dependencies: 259 | "@parcel/diagnostic" "2.4.1" 260 | "@parcel/utils" "2.4.1" 261 | nullthrows "^1.1.1" 262 | 263 | "@parcel/optimizer-css@2.4.1": 264 | version "2.4.1" 265 | resolved "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.4.1.tgz" 266 | integrity sha512-+1CxZ43aoAUF8Hj2wLPK4d+TzdJlgYidXJ19Qwlh6XdQs8OeFGBAzIsUBFSr8+XCugXmnTkjYK94nX04Z2FhtQ== 267 | dependencies: 268 | "@parcel/css" "^1.7.4" 269 | "@parcel/diagnostic" "2.4.1" 270 | "@parcel/plugin" "2.4.1" 271 | "@parcel/source-map" "^2.0.0" 272 | "@parcel/utils" "2.4.1" 273 | browserslist "^4.6.6" 274 | nullthrows "^1.1.1" 275 | 276 | "@parcel/optimizer-htmlnano@2.4.1": 277 | version "2.4.1" 278 | resolved "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.4.1.tgz" 279 | integrity sha512-JkykHZcBS92iggT7GHuJJd+MDIc7BMAG0xxTJIY9KzzcxGNYsY8P3LedGVTL0/X8tkdlYQSGNLkTCntP0/62cw== 280 | dependencies: 281 | "@parcel/plugin" "2.4.1" 282 | htmlnano "^2.0.0" 283 | nullthrows "^1.1.1" 284 | posthtml "^0.16.5" 285 | svgo "^2.4.0" 286 | 287 | "@parcel/optimizer-image@2.4.1": 288 | version "2.4.1" 289 | resolved "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.4.1.tgz" 290 | integrity sha512-cv03Ta1FWuF75o9DJLuk1eYk1ULSdSbSkriQUAzc4InKW1bJH6gJasMZSTBsAg2Oz1TWqiDyiy5D/6i/UPoBJg== 291 | dependencies: 292 | "@parcel/diagnostic" "2.4.1" 293 | "@parcel/plugin" "2.4.1" 294 | "@parcel/utils" "2.4.1" 295 | "@parcel/workers" "2.4.1" 296 | detect-libc "^1.0.3" 297 | 298 | "@parcel/optimizer-svgo@2.4.1": 299 | version "2.4.1" 300 | resolved "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.4.1.tgz" 301 | integrity sha512-sOiofvHXjwJDu0NnTO8gGKDv0BztykVczfJdcedYmj207uU71JG1uODZvhyY4uiw1eRqmZnIXELZIftvYnZnDA== 302 | dependencies: 303 | "@parcel/diagnostic" "2.4.1" 304 | "@parcel/plugin" "2.4.1" 305 | "@parcel/utils" "2.4.1" 306 | svgo "^2.4.0" 307 | 308 | "@parcel/optimizer-terser@2.4.1": 309 | version "2.4.1" 310 | resolved "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.4.1.tgz" 311 | integrity sha512-naRdp6gApWHUI1FCBZEJs9NzNngjZx8hRhIHeQtTxWpc2Mu8cVzxbVHNAwUj10nW3iOYmxyj4wleOArl8xpVCQ== 312 | dependencies: 313 | "@parcel/diagnostic" "2.4.1" 314 | "@parcel/plugin" "2.4.1" 315 | "@parcel/source-map" "^2.0.0" 316 | "@parcel/utils" "2.4.1" 317 | nullthrows "^1.1.1" 318 | terser "^5.2.0" 319 | 320 | "@parcel/package-manager@2.4.1": 321 | version "2.4.1" 322 | resolved "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.4.1.tgz" 323 | integrity sha512-JUUinm4U3hy4epHl9A389xb+BGiFR8n9+qw3Z4UDfS1te43sh8+0virBGcnai/G7mlr5/vHW+l9xulc7WQaY6w== 324 | dependencies: 325 | "@parcel/diagnostic" "2.4.1" 326 | "@parcel/fs" "2.4.1" 327 | "@parcel/logger" "2.4.1" 328 | "@parcel/types" "2.4.1" 329 | "@parcel/utils" "2.4.1" 330 | "@parcel/workers" "2.4.1" 331 | semver "^5.7.1" 332 | 333 | "@parcel/packager-css@2.4.1": 334 | version "2.4.1" 335 | resolved "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.4.1.tgz" 336 | integrity sha512-COx6RvHbpZ3DzuAgB/XvLLR/luxn9kYhqdFrnmIlYBh4B9atfXyr4rKDlWj1W/r2R72R6LHM35KhkwUATmrC/w== 337 | dependencies: 338 | "@parcel/plugin" "2.4.1" 339 | "@parcel/source-map" "^2.0.0" 340 | "@parcel/utils" "2.4.1" 341 | nullthrows "^1.1.1" 342 | 343 | "@parcel/packager-html@2.4.1": 344 | version "2.4.1" 345 | resolved "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.4.1.tgz" 346 | integrity sha512-F5/PmWKoz8JhToufnp3u+NQ4LUoVkabzIJYHyQrM858XVmNbMInRfiTYxtgCBa2ARm2BTPhToh7N01OEyFCOhA== 347 | dependencies: 348 | "@parcel/plugin" "2.4.1" 349 | "@parcel/types" "2.4.1" 350 | "@parcel/utils" "2.4.1" 351 | nullthrows "^1.1.1" 352 | posthtml "^0.16.5" 353 | 354 | "@parcel/packager-js@2.4.1": 355 | version "2.4.1" 356 | resolved "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.4.1.tgz" 357 | integrity sha512-broWBUQisJLF5ThFtnl/asypuLMlMBwFPBTr8Ho9FYlL6W4wUzIymu7eOcuDljstmbD6luNVGMdCBYqt3IhHmw== 358 | dependencies: 359 | "@parcel/diagnostic" "2.4.1" 360 | "@parcel/hash" "2.4.1" 361 | "@parcel/plugin" "2.4.1" 362 | "@parcel/source-map" "^2.0.0" 363 | "@parcel/utils" "2.4.1" 364 | globals "^13.2.0" 365 | nullthrows "^1.1.1" 366 | 367 | "@parcel/packager-raw@2.4.1": 368 | version "2.4.1" 369 | resolved "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.4.1.tgz" 370 | integrity sha512-4lCY3TjiYaZyRIqshNF21i6XkQ5PJyr+ahhK4O2IymuYuD8/wGH2amTZqKPpGLuiF3j1HskRRUNv1ekpvExJ8w== 371 | dependencies: 372 | "@parcel/plugin" "2.4.1" 373 | 374 | "@parcel/packager-svg@2.4.1": 375 | version "2.4.1" 376 | resolved "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.4.1.tgz" 377 | integrity sha512-V7GW/dgJPqXHReTzwpLcNEdyT5WWveYOW1MfxvKgOOK1ENk6oPgXL0FUdm5IHzqlK1bbwF5hzSQs2vaJMv7rPg== 378 | dependencies: 379 | "@parcel/plugin" "2.4.1" 380 | "@parcel/types" "2.4.1" 381 | "@parcel/utils" "2.4.1" 382 | posthtml "^0.16.4" 383 | 384 | "@parcel/plugin@2.4.1": 385 | version "2.4.1" 386 | resolved "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.4.1.tgz" 387 | integrity sha512-EJzNhwNWYuSpIPRlG1U2hKcovq/RsVie4Os1z51/e2dcCto/uAoJOMoWYYsCxtjkJ7BjFYyQ7fcZRKM9DEr6gQ== 388 | dependencies: 389 | "@parcel/types" "2.4.1" 390 | 391 | "@parcel/reporter-cli@2.4.1": 392 | version "2.4.1" 393 | resolved "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.4.1.tgz" 394 | integrity sha512-99v/dSQ6wYmfpjmBxbsuBoxPWu9bm7PRxDDJxiVapbbym50bWYwVmMEHj6mYnK151YbMssV0garrSs1yYQEvqw== 395 | dependencies: 396 | "@parcel/plugin" "2.4.1" 397 | "@parcel/types" "2.4.1" 398 | "@parcel/utils" "2.4.1" 399 | chalk "^4.1.0" 400 | term-size "^2.2.1" 401 | 402 | "@parcel/reporter-dev-server@2.4.1": 403 | version "2.4.1" 404 | resolved "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.4.1.tgz" 405 | integrity sha512-tRz1LHiudDhujBC3kJ3Qm0Wnbo3p3SpE6fjyCFRhdv2PJnEufNTTwzEUoa7lYZACwFVQUtrh6F7nMXFw6ynrsQ== 406 | dependencies: 407 | "@parcel/plugin" "2.4.1" 408 | "@parcel/utils" "2.4.1" 409 | 410 | "@parcel/resolver-default@2.4.1": 411 | version "2.4.1" 412 | resolved "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.4.1.tgz" 413 | integrity sha512-iJRt1+7lk0n7+wb+S/tVyiObbaiYP1YQGKRsTE8y4Kgp4/OPukdUHGFJwzbojWa0HnyoXm3zEgelVz7cHl47fQ== 414 | dependencies: 415 | "@parcel/node-resolver-core" "2.4.1" 416 | "@parcel/plugin" "2.4.1" 417 | 418 | "@parcel/runtime-browser-hmr@2.4.1": 419 | version "2.4.1" 420 | resolved "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.4.1.tgz" 421 | integrity sha512-INsr78Kn0OuwMdXHCzw7v6l3Gf/UBTYtX7N7JNDOIBEFFkuZQiFWyAOI2P/DvMm8qeqcsrKliBO5Xty/a2Ivaw== 422 | dependencies: 423 | "@parcel/plugin" "2.4.1" 424 | "@parcel/utils" "2.4.1" 425 | 426 | "@parcel/runtime-js@2.4.1": 427 | version "2.4.1" 428 | resolved "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.4.1.tgz" 429 | integrity sha512-/EXwRpo+GPvWgN5yD0hjjt84Gm6QWp757dqOOzTG5R2rm1WU+g1a+zJJB1zXkxhu9lleQs44D1jEffzhh2Voyw== 430 | dependencies: 431 | "@parcel/plugin" "2.4.1" 432 | "@parcel/utils" "2.4.1" 433 | nullthrows "^1.1.1" 434 | 435 | "@parcel/runtime-react-refresh@2.4.1": 436 | version "2.4.1" 437 | resolved "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.4.1.tgz" 438 | integrity sha512-a4GBQ/fO7Mklh1M1G2JVpJBPbZD7YXUPAzh9Y4vpCf0ouTHBRMc8ew4CyKPJIrrTly5P42tFWnD3P4FVNKwHOQ== 439 | dependencies: 440 | "@parcel/plugin" "2.4.1" 441 | "@parcel/utils" "2.4.1" 442 | react-refresh "^0.9.0" 443 | 444 | "@parcel/runtime-service-worker@2.4.1": 445 | version "2.4.1" 446 | resolved "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.4.1.tgz" 447 | integrity sha512-WtMKSiyQ0kF78rBw0XIx7n65mMb+6GBx+5m49r1aVZzeZEOSynpjJzJvqo7rxVmA7qTDkD2bko7BH41iScsEaw== 448 | dependencies: 449 | "@parcel/plugin" "2.4.1" 450 | "@parcel/utils" "2.4.1" 451 | nullthrows "^1.1.1" 452 | 453 | "@parcel/source-map@^2.0.0": 454 | version "2.0.2" 455 | resolved "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.0.2.tgz" 456 | integrity sha512-NnUrPYLpYB6qyx2v6bcRPn/gVigmGG6M6xL8wIg/i0dP1GLkuY1nf+Hqdf63FzPTqqT7K3k6eE5yHPQVMO5jcA== 457 | dependencies: 458 | detect-libc "^1.0.3" 459 | 460 | "@parcel/transformer-babel@2.4.1": 461 | version "2.4.1" 462 | resolved "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.4.1.tgz" 463 | integrity sha512-S+L14Fdr+S/+hqOi2nqnhuJvBbEJW24KyQeLmdaoMkt7DQLy5zENjGb9U2WYgB0Q96au0vX8NgB6jOnONecnpg== 464 | dependencies: 465 | "@parcel/diagnostic" "2.4.1" 466 | "@parcel/plugin" "2.4.1" 467 | "@parcel/source-map" "^2.0.0" 468 | "@parcel/utils" "2.4.1" 469 | browserslist "^4.6.6" 470 | json5 "^2.2.0" 471 | nullthrows "^1.1.1" 472 | semver "^5.7.0" 473 | 474 | "@parcel/transformer-css@2.4.1": 475 | version "2.4.1" 476 | resolved "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.4.1.tgz" 477 | integrity sha512-+6wCc0eEg4ez96Mucp/RjYKyRVN+7HPWPH7axalsQdp88t7wawWoqI2nd2mEw2PxpyuejIsk0ixLzYZ5opZivw== 478 | dependencies: 479 | "@parcel/css" "^1.7.4" 480 | "@parcel/diagnostic" "2.4.1" 481 | "@parcel/plugin" "2.4.1" 482 | "@parcel/source-map" "^2.0.0" 483 | "@parcel/utils" "2.4.1" 484 | browserslist "^4.6.6" 485 | nullthrows "^1.1.1" 486 | 487 | "@parcel/transformer-html@2.4.1": 488 | version "2.4.1" 489 | resolved "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.4.1.tgz" 490 | integrity sha512-jyteTWuBA+f5wXn1RmAq3gOnB3yy41c748vARU9uNEXkLB4a7R106w4e5dlTG1DJfk+Tw1okSe1p2BeHoZntAw== 491 | dependencies: 492 | "@parcel/diagnostic" "2.4.1" 493 | "@parcel/hash" "2.4.1" 494 | "@parcel/plugin" "2.4.1" 495 | nullthrows "^1.1.1" 496 | posthtml "^0.16.5" 497 | posthtml-parser "^0.10.1" 498 | posthtml-render "^3.0.0" 499 | semver "^5.7.1" 500 | 501 | "@parcel/transformer-image@2.4.1": 502 | version "2.4.1" 503 | resolved "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.4.1.tgz" 504 | integrity sha512-pOfgPVe13lMTKdzydjXXNl4bojVMmuQmwm44OZ9cmpwOD3phkZzCtrxgySoV1eRBCOipdQg1O6GGI3za1KNdvw== 505 | dependencies: 506 | "@parcel/plugin" "2.4.1" 507 | "@parcel/workers" "2.4.1" 508 | nullthrows "^1.1.1" 509 | 510 | "@parcel/transformer-js@2.4.1": 511 | version "2.4.1" 512 | resolved "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.4.1.tgz" 513 | integrity sha512-39Y9RUuDk5dc09Z3Pgj8snQd5E8926IqOowdTLKNJr7EcmkwHdinbpI4EqgKnisOwX4NSzxUti1I2DHsP1QZHw== 514 | dependencies: 515 | "@parcel/diagnostic" "2.4.1" 516 | "@parcel/plugin" "2.4.1" 517 | "@parcel/source-map" "^2.0.0" 518 | "@parcel/utils" "2.4.1" 519 | "@parcel/workers" "2.4.1" 520 | "@swc/helpers" "^0.3.6" 521 | browserslist "^4.6.6" 522 | detect-libc "^1.0.3" 523 | nullthrows "^1.1.1" 524 | regenerator-runtime "^0.13.7" 525 | semver "^5.7.1" 526 | 527 | "@parcel/transformer-json@2.4.1": 528 | version "2.4.1" 529 | resolved "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.4.1.tgz" 530 | integrity sha512-bAwKyWb2/Wm6GS7OpQg1lWgcq+VDBXTKy5oFGX3edbpZFsrb59Ln1v+1jI888zRq4ehDBybhx8WTxPKTJnU+jA== 531 | dependencies: 532 | "@parcel/plugin" "2.4.1" 533 | json5 "^2.2.0" 534 | 535 | "@parcel/transformer-postcss@2.4.1": 536 | version "2.4.1" 537 | resolved "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.4.1.tgz" 538 | integrity sha512-I+jauarY5RlDUcd0zb9CC4GlpA7/+FqNSqCaGrM73aoszh6FNs4GiwD5tgy0pKOEASBZ0fBPmHEG1OBiVBXRGg== 539 | dependencies: 540 | "@parcel/diagnostic" "2.4.1" 541 | "@parcel/hash" "2.4.1" 542 | "@parcel/plugin" "2.4.1" 543 | "@parcel/utils" "2.4.1" 544 | clone "^2.1.1" 545 | nullthrows "^1.1.1" 546 | postcss-value-parser "^4.2.0" 547 | semver "^5.7.1" 548 | 549 | "@parcel/transformer-posthtml@2.4.1": 550 | version "2.4.1" 551 | resolved "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.4.1.tgz" 552 | integrity sha512-DNtS41Sew940vnnqlFS0QK3ZbjQqCGT8JXkvwFojIrdH+3BW/n/9Hrtxj+X/bxrlwZlsRiqiRJ7crXp7TVhx2g== 553 | dependencies: 554 | "@parcel/plugin" "2.4.1" 555 | "@parcel/utils" "2.4.1" 556 | nullthrows "^1.1.1" 557 | posthtml "^0.16.5" 558 | posthtml-parser "^0.10.1" 559 | posthtml-render "^3.0.0" 560 | semver "^5.7.1" 561 | 562 | "@parcel/transformer-raw@2.4.1": 563 | version "2.4.1" 564 | resolved "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.4.1.tgz" 565 | integrity sha512-0PzdWJSGSTQ522aohymHEnq4GABy0mHSs+LkPZyMfNmX9ZAIyy6XuFJ9dz8nUmP4Nhn8qDvbRjoAYXR3XsGDGQ== 566 | dependencies: 567 | "@parcel/plugin" "2.4.1" 568 | 569 | "@parcel/transformer-react-refresh-wrap@2.4.1": 570 | version "2.4.1" 571 | resolved "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.4.1.tgz" 572 | integrity sha512-zF6pzj/BwSiD1jA/BHDCEJnKSIDekjblU+OWp1WpSjA1uYkJORuZ5knLcq6mXOQ8M2NCbOXosc1ru8071i8sYA== 573 | dependencies: 574 | "@parcel/plugin" "2.4.1" 575 | "@parcel/utils" "2.4.1" 576 | react-refresh "^0.9.0" 577 | 578 | "@parcel/transformer-svg@2.4.1": 579 | version "2.4.1" 580 | resolved "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.4.1.tgz" 581 | integrity sha512-E0XdXsZOnP7g9zvJskfvXeIHx9pKjPHtLKo/txmpjW1eXOmsFcRMVy6l4pFh+kBciAgiZOI6o1pVHt+Uf7ia/g== 582 | dependencies: 583 | "@parcel/diagnostic" "2.4.1" 584 | "@parcel/hash" "2.4.1" 585 | "@parcel/plugin" "2.4.1" 586 | nullthrows "^1.1.1" 587 | posthtml "^0.16.5" 588 | posthtml-parser "^0.10.1" 589 | posthtml-render "^3.0.0" 590 | semver "^5.7.1" 591 | 592 | "@parcel/types@2.4.1": 593 | version "2.4.1" 594 | resolved "https://registry.npmjs.org/@parcel/types/-/types-2.4.1.tgz" 595 | integrity sha512-YqkiyGS8oiD89Z2lJP7sbjn0F0wlSJMAuqgqf7obeKj0zmZJS7n2xK0uUEuIlUO+Cbqgl0kCGsUSjuT8xcEqjg== 596 | dependencies: 597 | "@parcel/cache" "2.4.1" 598 | "@parcel/diagnostic" "2.4.1" 599 | "@parcel/fs" "2.4.1" 600 | "@parcel/package-manager" "2.4.1" 601 | "@parcel/source-map" "^2.0.0" 602 | "@parcel/workers" "2.4.1" 603 | utility-types "^3.10.0" 604 | 605 | "@parcel/utils@2.4.1": 606 | version "2.4.1" 607 | resolved "https://registry.npmjs.org/@parcel/utils/-/utils-2.4.1.tgz" 608 | integrity sha512-hmbrnPtFAfMT6s9FMMIVlIzCwEFX/+byB67GoJmSCAMRmj6RMu4a6xKlv2FdzkTKJV2ucg8vxAcua0MQ/q8rkQ== 609 | dependencies: 610 | "@parcel/codeframe" "2.4.1" 611 | "@parcel/diagnostic" "2.4.1" 612 | "@parcel/hash" "2.4.1" 613 | "@parcel/logger" "2.4.1" 614 | "@parcel/markdown-ansi" "2.4.1" 615 | "@parcel/source-map" "^2.0.0" 616 | chalk "^4.1.0" 617 | 618 | "@parcel/watcher@^2.0.0": 619 | version "2.0.5" 620 | resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.5.tgz" 621 | integrity sha512-x0hUbjv891omnkcHD7ZOhiyyUqUUR6MNjq89JhEI3BxppeKWAm6NPQsqqRrAkCJBogdT/o/My21sXtTI9rJIsw== 622 | dependencies: 623 | node-addon-api "^3.2.1" 624 | node-gyp-build "^4.3.0" 625 | 626 | "@parcel/workers@2.4.1": 627 | version "2.4.1" 628 | resolved "https://registry.npmjs.org/@parcel/workers/-/workers-2.4.1.tgz" 629 | integrity sha512-EYujbJOblFqIt2NGQ+baIYTuavJqbhy84IfZ3j0jmACeKO5Ew1EHXZyl9LJgWHKaIPZsnvnbxw2mDOF05K65xQ== 630 | dependencies: 631 | "@parcel/diagnostic" "2.4.1" 632 | "@parcel/logger" "2.4.1" 633 | "@parcel/types" "2.4.1" 634 | "@parcel/utils" "2.4.1" 635 | chrome-trace-event "^1.0.2" 636 | nullthrows "^1.1.1" 637 | 638 | "@swc/helpers@^0.3.6": 639 | version "0.3.8" 640 | resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.8.tgz" 641 | integrity sha512-aWItSZvJj4+GI6FWkjZR13xPNPctq2RRakzo+O6vN7bC2yjwdg5EFpgaSAUn95b7BGSgcflvzVDPoKmJv24IOg== 642 | 643 | "@trysound/sax@0.2.0": 644 | version "0.2.0" 645 | resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" 646 | integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== 647 | 648 | "@types/parse-json@^4.0.0": 649 | version "4.0.0" 650 | resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" 651 | integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== 652 | 653 | "@types/prop-types@*": 654 | version "15.7.5" 655 | resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" 656 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== 657 | 658 | "@types/react-dom@^16.8.4": 659 | version "16.9.14" 660 | resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.14.tgz" 661 | integrity sha512-FIX2AVmPTGP30OUJ+0vadeIFJJ07Mh1m+U0rxfgyW34p3rTlXI+nlenvAxNn4BP36YyI9IJ/+UJ7Wu22N1pI7A== 662 | dependencies: 663 | "@types/react" "^16" 664 | 665 | "@types/react@^16", "@types/react@^16.9.11": 666 | version "16.14.24" 667 | resolved "https://registry.npmjs.org/@types/react/-/react-16.14.24.tgz" 668 | integrity sha512-e7U2WC8XQP/xfR7bwhOhNFZKPTfW1ph+MiqtudKb8tSV8RyCsovQx2sNVtKoOryjxFKpHPPC/yNiGfdeVM5Gyw== 669 | dependencies: 670 | "@types/prop-types" "*" 671 | "@types/scheduler" "*" 672 | csstype "^3.0.2" 673 | 674 | "@types/scheduler@*": 675 | version "0.16.2" 676 | resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" 677 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== 678 | 679 | abortcontroller-polyfill@^1.1.9: 680 | version "1.7.3" 681 | resolved "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz" 682 | integrity sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q== 683 | 684 | acorn@^8.5.0: 685 | version "8.7.0" 686 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz" 687 | integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== 688 | 689 | ansi-styles@^3.2.1: 690 | version "3.2.1" 691 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" 692 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 693 | dependencies: 694 | color-convert "^1.9.0" 695 | 696 | ansi-styles@^4.1.0: 697 | version "4.3.0" 698 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 699 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 700 | dependencies: 701 | color-convert "^2.0.1" 702 | 703 | asap@~2.0.6: 704 | version "2.0.6" 705 | resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" 706 | integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= 707 | 708 | base-x@^3.0.8: 709 | version "3.0.9" 710 | resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz" 711 | integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== 712 | dependencies: 713 | safe-buffer "^5.0.1" 714 | 715 | boolbase@^1.0.0: 716 | version "1.0.0" 717 | resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" 718 | integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= 719 | 720 | browserslist@^4.6.6: 721 | version "4.20.2" 722 | resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz" 723 | integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA== 724 | dependencies: 725 | caniuse-lite "^1.0.30001317" 726 | electron-to-chromium "^1.4.84" 727 | escalade "^3.1.1" 728 | node-releases "^2.0.2" 729 | picocolors "^1.0.0" 730 | 731 | buffer-from@^1.0.0: 732 | version "1.1.2" 733 | resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" 734 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 735 | 736 | callsites@^3.0.0: 737 | version "3.1.0" 738 | resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" 739 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 740 | 741 | caniuse-lite@^1.0.30001317: 742 | version "1.0.30001327" 743 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001327.tgz" 744 | integrity sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w== 745 | 746 | chalk@^2.0.0: 747 | version "2.4.2" 748 | resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" 749 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 750 | dependencies: 751 | ansi-styles "^3.2.1" 752 | escape-string-regexp "^1.0.5" 753 | supports-color "^5.3.0" 754 | 755 | chalk@^4.1.0: 756 | version "4.1.2" 757 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 758 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 759 | dependencies: 760 | ansi-styles "^4.1.0" 761 | supports-color "^7.1.0" 762 | 763 | chrome-trace-event@^1.0.2: 764 | version "1.0.3" 765 | resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" 766 | integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== 767 | 768 | clone@^2.1.1: 769 | version "2.1.2" 770 | resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" 771 | integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= 772 | 773 | color-convert@^1.9.0: 774 | version "1.9.3" 775 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 776 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 777 | dependencies: 778 | color-name "1.1.3" 779 | 780 | color-convert@^2.0.1: 781 | version "2.0.1" 782 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 783 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 784 | dependencies: 785 | color-name "~1.1.4" 786 | 787 | color-name@1.1.3: 788 | version "1.1.3" 789 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" 790 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 791 | 792 | color-name@~1.1.4: 793 | version "1.1.4" 794 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 795 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 796 | 797 | commander@^2.20.0: 798 | version "2.20.3" 799 | resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" 800 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 801 | 802 | commander@^7.0.0, commander@^7.2.0: 803 | version "7.2.0" 804 | resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" 805 | integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== 806 | 807 | core-js@^3.5.0: 808 | version "3.21.1" 809 | resolved "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz" 810 | integrity sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig== 811 | 812 | cosmiconfig@^7.0.1: 813 | version "7.0.1" 814 | resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" 815 | integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== 816 | dependencies: 817 | "@types/parse-json" "^4.0.0" 818 | import-fresh "^3.2.1" 819 | parse-json "^5.0.0" 820 | path-type "^4.0.0" 821 | yaml "^1.10.0" 822 | 823 | css-select@^4.1.3: 824 | version "4.3.0" 825 | resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" 826 | integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== 827 | dependencies: 828 | boolbase "^1.0.0" 829 | css-what "^6.0.1" 830 | domhandler "^4.3.1" 831 | domutils "^2.8.0" 832 | nth-check "^2.0.1" 833 | 834 | css-tree@^1.1.2, css-tree@^1.1.3: 835 | version "1.1.3" 836 | resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" 837 | integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== 838 | dependencies: 839 | mdn-data "2.0.14" 840 | source-map "^0.6.1" 841 | 842 | css-what@^6.0.1: 843 | version "6.1.0" 844 | resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" 845 | integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== 846 | 847 | csso@^4.2.0: 848 | version "4.2.0" 849 | resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" 850 | integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== 851 | dependencies: 852 | css-tree "^1.1.2" 853 | 854 | csstype@^3.0.2: 855 | version "3.0.11" 856 | resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz" 857 | integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== 858 | 859 | detect-libc@^1.0.3: 860 | version "1.0.3" 861 | resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" 862 | integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= 863 | 864 | dom-serializer@^1.0.1: 865 | version "1.3.2" 866 | resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz" 867 | integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== 868 | dependencies: 869 | domelementtype "^2.0.1" 870 | domhandler "^4.2.0" 871 | entities "^2.0.0" 872 | 873 | domelementtype@^2.0.1, domelementtype@^2.2.0: 874 | version "2.3.0" 875 | resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" 876 | integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== 877 | 878 | domhandler@^4.2.0, domhandler@^4.2.2, domhandler@^4.3.1: 879 | version "4.3.1" 880 | resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" 881 | integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== 882 | dependencies: 883 | domelementtype "^2.2.0" 884 | 885 | domutils@^2.8.0: 886 | version "2.8.0" 887 | resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" 888 | integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== 889 | dependencies: 890 | dom-serializer "^1.0.1" 891 | domelementtype "^2.2.0" 892 | domhandler "^4.2.0" 893 | 894 | dotenv-expand@^5.1.0: 895 | version "5.1.0" 896 | resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz" 897 | integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== 898 | 899 | dotenv@^7.0.0: 900 | version "7.0.0" 901 | resolved "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz" 902 | integrity sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g== 903 | 904 | electron-to-chromium@^1.4.84: 905 | version "1.4.106" 906 | resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz" 907 | integrity sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg== 908 | 909 | entities@^2.0.0: 910 | version "2.2.0" 911 | resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" 912 | integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== 913 | 914 | entities@^3.0.1: 915 | version "3.0.1" 916 | resolved "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz" 917 | integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== 918 | 919 | error-ex@^1.3.1: 920 | version "1.3.2" 921 | resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" 922 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 923 | dependencies: 924 | is-arrayish "^0.2.1" 925 | 926 | escalade@^3.1.1: 927 | version "3.1.1" 928 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" 929 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 930 | 931 | escape-string-regexp@^1.0.5: 932 | version "1.0.5" 933 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 934 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 935 | 936 | get-port@^4.2.0: 937 | version "4.2.0" 938 | resolved "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz" 939 | integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== 940 | 941 | globals@^13.2.0: 942 | version "13.13.0" 943 | resolved "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz" 944 | integrity sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A== 945 | dependencies: 946 | type-fest "^0.20.2" 947 | 948 | has-flag@^3.0.0: 949 | version "3.0.0" 950 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" 951 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 952 | 953 | has-flag@^4.0.0: 954 | version "4.0.0" 955 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 956 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 957 | 958 | htmlnano@^2.0.0: 959 | version "2.0.2" 960 | resolved "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.2.tgz" 961 | integrity sha512-+ZrQFS4Ub+zd+/fWwfvoYCEGNEa0/zrpys6CyXxvZDwtL7Pl+pOtRkiujyvBQ7Lmfp7/iEPxtOFgxWA16Gkj3w== 962 | dependencies: 963 | cosmiconfig "^7.0.1" 964 | posthtml "^0.16.5" 965 | timsort "^0.3.0" 966 | 967 | htmlparser2@^7.1.1: 968 | version "7.2.0" 969 | resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz" 970 | integrity sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog== 971 | dependencies: 972 | domelementtype "^2.0.1" 973 | domhandler "^4.2.2" 974 | domutils "^2.8.0" 975 | entities "^3.0.1" 976 | 977 | import-fresh@^3.2.1: 978 | version "3.3.0" 979 | resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" 980 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 981 | dependencies: 982 | parent-module "^1.0.0" 983 | resolve-from "^4.0.0" 984 | 985 | is-arrayish@^0.2.1: 986 | version "0.2.1" 987 | resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" 988 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 989 | 990 | is-json@^2.0.1: 991 | version "2.0.1" 992 | resolved "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz" 993 | integrity sha1-a+Fm0USCihMdaGiRuYPfYsOUkf8= 994 | 995 | js-tokens@^4.0.0: 996 | version "4.0.0" 997 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 998 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 999 | 1000 | json-parse-even-better-errors@^2.3.0: 1001 | version "2.3.1" 1002 | resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" 1003 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 1004 | 1005 | json-source-map@^0.6.1: 1006 | version "0.6.1" 1007 | resolved "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz" 1008 | integrity sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg== 1009 | 1010 | json5@^2.2.0: 1011 | version "2.2.1" 1012 | resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" 1013 | integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== 1014 | 1015 | lines-and-columns@^1.1.6: 1016 | version "1.2.4" 1017 | resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" 1018 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 1019 | 1020 | lmdb@2.2.4: 1021 | version "2.2.4" 1022 | resolved "https://registry.npmjs.org/lmdb/-/lmdb-2.2.4.tgz" 1023 | integrity sha512-gto+BB2uEob8qRiTlOq+R3uX0YNHsX9mjxj9Sbdue/LIKqu6IlZjrsjKeGyOMquc/474GEqFyX2pdytpydp0rQ== 1024 | dependencies: 1025 | msgpackr "^1.5.4" 1026 | nan "^2.14.2" 1027 | node-gyp-build "^4.2.3" 1028 | ordered-binary "^1.2.4" 1029 | weak-lru-cache "^1.2.2" 1030 | 1031 | mdn-data@2.0.14: 1032 | version "2.0.14" 1033 | resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" 1034 | integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== 1035 | 1036 | msgpackr-extract-darwin-arm64@1.1.0: 1037 | version "1.1.0" 1038 | resolved "https://registry.yarnpkg.com/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-1.1.0.tgz#d590dffac6b90edc3ab53392f7ec5668ed94638c" 1039 | integrity sha512-s1kHoT12tS2cCQOv+Wl3I+/cYNJXBPtwQqGA+dPYoXmchhXiE0Nso+BIfvQ5PxbmAyjj54Q5o7PnLTqVquNfZA== 1040 | 1041 | msgpackr-extract-darwin-x64@1.1.0: 1042 | version "1.1.0" 1043 | resolved "https://registry.yarnpkg.com/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-1.1.0.tgz#568cbdf5e819ac120659c02b0dbaabf483523ee3" 1044 | integrity sha512-yx/H/i12IKg4eWGu/eKdKzJD4jaYvvujQSaVmeOMCesbSQnWo5X6YR9TFjoiNoU9Aexk1KufzL9gW+1DozG1yw== 1045 | 1046 | msgpackr-extract-linux-arm64@1.1.0: 1047 | version "1.1.0" 1048 | resolved "https://registry.yarnpkg.com/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-1.1.0.tgz#c0a30e6687cea4f79115f5762c5fdff90e4a20d4" 1049 | integrity sha512-AxFle3fHNwz2V4CYDIGFxI6o/ZuI0lBKg0uHI8EcCMUmDE5mVAUWYge5WXmORVvb8sVWyVgFlmi3MTu4Ve6tNQ== 1050 | 1051 | msgpackr-extract-linux-arm@1.1.0: 1052 | version "1.1.0" 1053 | resolved "https://registry.yarnpkg.com/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-1.1.0.tgz#38e8db873b6b3986558bde4d7bb15eacc8743a9e" 1054 | integrity sha512-0VvSCqi12xpavxl14gMrauwIzHqHbmSChUijy/uo3mpjB1Pk4vlisKpZsaOZvNJyNKj0ACi5jYtbWnnOd7hYGw== 1055 | 1056 | msgpackr-extract-linux-x64@1.1.0: 1057 | version "1.1.0" 1058 | resolved "https://registry.yarnpkg.com/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-1.1.0.tgz#8c44ca5211d9fa6af77be64a8e687c0be0491ce7" 1059 | integrity sha512-O+XoyNFWpdB8oQL6O/YyzffPpmG5rTNrr1nKLW70HD2ENJUhcITzbV7eZimHPzkn8LAGls1tBaMTHQezTBpFOw== 1060 | 1061 | msgpackr-extract-win32-x64@1.1.0: 1062 | version "1.1.0" 1063 | resolved "https://registry.yarnpkg.com/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-1.1.0.tgz#7bf9bd258e334668842c7532e5e40a60ca3325d7" 1064 | integrity sha512-6AJdM5rNsL4yrskRfhujVSPEd6IBpgvsnIT/TPowKNLQ62iIdryizPY2PJNFiW3AJcY249AHEiDBXS1cTDPxzA== 1065 | 1066 | msgpackr-extract@^1.0.14: 1067 | version "1.1.4" 1068 | resolved "https://registry.yarnpkg.com/msgpackr-extract/-/msgpackr-extract-1.1.4.tgz#665037c1470f225d01d2d735dad0334fff5faae6" 1069 | integrity sha512-WQbHvsThprXh+EqZYy+SQFEs7z6bNM7a0vgirwUfwUcphWGT2mdPcpyLCNiRsN6w5q5VKJUMblHY+tNEyceb9Q== 1070 | dependencies: 1071 | node-gyp-build-optional-packages "^4.3.2" 1072 | optionalDependencies: 1073 | msgpackr-extract-darwin-arm64 "1.1.0" 1074 | msgpackr-extract-darwin-x64 "1.1.0" 1075 | msgpackr-extract-linux-arm "1.1.0" 1076 | msgpackr-extract-linux-arm64 "1.1.0" 1077 | msgpackr-extract-linux-x64 "1.1.0" 1078 | msgpackr-extract-win32-x64 "1.1.0" 1079 | 1080 | msgpackr@^1.5.4: 1081 | version "1.5.5" 1082 | resolved "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.5.tgz" 1083 | integrity sha512-JG0V47xRIQ9pyUnx6Hb4+3TrQoia2nA3UIdmyTldhxaxtKFkekkKpUW/N6fwHwod9o4BGuJGtouxOk+yCP5PEA== 1084 | optionalDependencies: 1085 | msgpackr-extract "^1.0.14" 1086 | 1087 | nan@^2.14.2: 1088 | version "2.15.0" 1089 | resolved "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz" 1090 | integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== 1091 | 1092 | node-addon-api@^3.2.1: 1093 | version "3.2.1" 1094 | resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz" 1095 | integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== 1096 | 1097 | node-gyp-build-optional-packages@^4.3.2: 1098 | version "4.3.2" 1099 | resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-4.3.2.tgz#82de9bdf9b1ad042457533afb2f67469dc2264bb" 1100 | integrity sha512-P5Ep3ISdmwcCkZIaBaQamQtWAG0facC89phWZgi5Z3hBU//J6S48OIvyZWSPPf6yQMklLZiqoosWAZUj7N+esA== 1101 | 1102 | node-gyp-build@^4.2.3, node-gyp-build@^4.3.0: 1103 | version "4.4.0" 1104 | resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz" 1105 | integrity sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ== 1106 | 1107 | node-releases@^2.0.2: 1108 | version "2.0.2" 1109 | resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz" 1110 | integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== 1111 | 1112 | nth-check@^2.0.1: 1113 | version "2.0.1" 1114 | resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz" 1115 | integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== 1116 | dependencies: 1117 | boolbase "^1.0.0" 1118 | 1119 | nullthrows@^1.1.1: 1120 | version "1.1.1" 1121 | resolved "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" 1122 | integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== 1123 | 1124 | object-assign@^4.1.1: 1125 | version "4.1.1" 1126 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 1127 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1128 | 1129 | ordered-binary@^1.2.4: 1130 | version "1.2.4" 1131 | resolved "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.2.4.tgz" 1132 | integrity sha512-A/csN0d3n+igxBPfUrjbV5GC69LWj2pjZzAAeeHXLukQ4+fytfP4T1Lg0ju7MSPSwq7KtHkGaiwO8URZN5IpLg== 1133 | 1134 | parcel@^2.4.1: 1135 | version "2.4.1" 1136 | resolved "https://registry.npmjs.org/parcel/-/parcel-2.4.1.tgz" 1137 | integrity sha512-H8n7cJ0rOt0AZZLuPuG6hvujUWiWz8kxx4pkqEDm31dijrbKb0pNgccXOllQ34em6r7elv6yH7lxox8jDCp0hw== 1138 | dependencies: 1139 | "@parcel/config-default" "2.4.1" 1140 | "@parcel/core" "2.4.1" 1141 | "@parcel/diagnostic" "2.4.1" 1142 | "@parcel/events" "2.4.1" 1143 | "@parcel/fs" "2.4.1" 1144 | "@parcel/logger" "2.4.1" 1145 | "@parcel/package-manager" "2.4.1" 1146 | "@parcel/reporter-cli" "2.4.1" 1147 | "@parcel/reporter-dev-server" "2.4.1" 1148 | "@parcel/utils" "2.4.1" 1149 | chalk "^4.1.0" 1150 | commander "^7.0.0" 1151 | get-port "^4.2.0" 1152 | v8-compile-cache "^2.0.0" 1153 | 1154 | parent-module@^1.0.0: 1155 | version "1.0.1" 1156 | resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" 1157 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 1158 | dependencies: 1159 | callsites "^3.0.0" 1160 | 1161 | parse-json@^5.0.0: 1162 | version "5.2.0" 1163 | resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" 1164 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 1165 | dependencies: 1166 | "@babel/code-frame" "^7.0.0" 1167 | error-ex "^1.3.1" 1168 | json-parse-even-better-errors "^2.3.0" 1169 | lines-and-columns "^1.1.6" 1170 | 1171 | path-type@^4.0.0: 1172 | version "4.0.0" 1173 | resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" 1174 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1175 | 1176 | performance-now@^2.1.0: 1177 | version "2.1.0" 1178 | resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" 1179 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 1180 | 1181 | picocolors@^1.0.0: 1182 | version "1.0.0" 1183 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 1184 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1185 | 1186 | postcss-value-parser@^4.2.0: 1187 | version "4.2.0" 1188 | resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" 1189 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 1190 | 1191 | posthtml-parser@^0.10.1: 1192 | version "0.10.2" 1193 | resolved "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz" 1194 | integrity sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg== 1195 | dependencies: 1196 | htmlparser2 "^7.1.1" 1197 | 1198 | posthtml-parser@^0.11.0: 1199 | version "0.11.0" 1200 | resolved "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz" 1201 | integrity sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw== 1202 | dependencies: 1203 | htmlparser2 "^7.1.1" 1204 | 1205 | posthtml-render@^3.0.0: 1206 | version "3.0.0" 1207 | resolved "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz" 1208 | integrity sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA== 1209 | dependencies: 1210 | is-json "^2.0.1" 1211 | 1212 | posthtml@^0.16.4, posthtml@^0.16.5: 1213 | version "0.16.6" 1214 | resolved "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz" 1215 | integrity sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ== 1216 | dependencies: 1217 | posthtml-parser "^0.11.0" 1218 | posthtml-render "^3.0.0" 1219 | 1220 | promise@^8.0.3: 1221 | version "8.1.0" 1222 | resolved "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz" 1223 | integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== 1224 | dependencies: 1225 | asap "~2.0.6" 1226 | 1227 | raf@^3.4.1: 1228 | version "3.4.1" 1229 | resolved "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz" 1230 | integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== 1231 | dependencies: 1232 | performance-now "^2.1.0" 1233 | 1234 | react-app-polyfill@^1.0.0: 1235 | version "1.0.6" 1236 | resolved "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz" 1237 | integrity sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g== 1238 | dependencies: 1239 | core-js "^3.5.0" 1240 | object-assign "^4.1.1" 1241 | promise "^8.0.3" 1242 | raf "^3.4.1" 1243 | regenerator-runtime "^0.13.3" 1244 | whatwg-fetch "^3.0.0" 1245 | 1246 | react-refresh@^0.9.0: 1247 | version "0.9.0" 1248 | resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz" 1249 | integrity sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ== 1250 | 1251 | regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.7: 1252 | version "0.13.9" 1253 | resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" 1254 | integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== 1255 | 1256 | resolve-from@^4.0.0: 1257 | version "4.0.0" 1258 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" 1259 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1260 | 1261 | safe-buffer@^5.0.1: 1262 | version "5.2.1" 1263 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 1264 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1265 | 1266 | semver@^5.7.0, semver@^5.7.1: 1267 | version "5.7.1" 1268 | resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" 1269 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1270 | 1271 | source-map-support@~0.5.20: 1272 | version "0.5.21" 1273 | resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" 1274 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 1275 | dependencies: 1276 | buffer-from "^1.0.0" 1277 | source-map "^0.6.0" 1278 | 1279 | source-map@^0.6.0, source-map@^0.6.1: 1280 | version "0.6.1" 1281 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" 1282 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1283 | 1284 | source-map@~0.7.2: 1285 | version "0.7.3" 1286 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" 1287 | integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== 1288 | 1289 | stable@^0.1.8: 1290 | version "0.1.8" 1291 | resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" 1292 | integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== 1293 | 1294 | supports-color@^5.3.0: 1295 | version "5.5.0" 1296 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" 1297 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1298 | dependencies: 1299 | has-flag "^3.0.0" 1300 | 1301 | supports-color@^7.1.0: 1302 | version "7.2.0" 1303 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 1304 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1305 | dependencies: 1306 | has-flag "^4.0.0" 1307 | 1308 | svgo@^2.4.0: 1309 | version "2.8.0" 1310 | resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" 1311 | integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== 1312 | dependencies: 1313 | "@trysound/sax" "0.2.0" 1314 | commander "^7.2.0" 1315 | css-select "^4.1.3" 1316 | css-tree "^1.1.3" 1317 | csso "^4.2.0" 1318 | picocolors "^1.0.0" 1319 | stable "^0.1.8" 1320 | 1321 | term-size@^2.2.1: 1322 | version "2.2.1" 1323 | resolved "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz" 1324 | integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== 1325 | 1326 | terser@^5.2.0: 1327 | version "5.12.1" 1328 | resolved "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz" 1329 | integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== 1330 | dependencies: 1331 | acorn "^8.5.0" 1332 | commander "^2.20.0" 1333 | source-map "~0.7.2" 1334 | source-map-support "~0.5.20" 1335 | 1336 | timsort@^0.3.0: 1337 | version "0.3.0" 1338 | resolved "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz" 1339 | integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= 1340 | 1341 | type-fest@^0.20.2: 1342 | version "0.20.2" 1343 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" 1344 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 1345 | 1346 | typescript@^3.4.5: 1347 | version "3.9.10" 1348 | resolved "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz" 1349 | integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== 1350 | 1351 | utility-types@^3.10.0: 1352 | version "3.10.0" 1353 | resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" 1354 | integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== 1355 | 1356 | v8-compile-cache@^2.0.0: 1357 | version "2.3.0" 1358 | resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" 1359 | integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== 1360 | 1361 | weak-lru-cache@^1.2.2: 1362 | version "1.2.2" 1363 | resolved "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz" 1364 | integrity sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw== 1365 | 1366 | whatwg-fetch@^3.0.0: 1367 | version "3.6.2" 1368 | resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz" 1369 | integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== 1370 | 1371 | xxhash-wasm@^0.4.2: 1372 | version "0.4.2" 1373 | resolved "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz" 1374 | integrity sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA== 1375 | 1376 | yaml@^1.10.0: 1377 | version "1.10.2" 1378 | resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" 1379 | integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 1380 | --------------------------------------------------------------------------------