├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── jest.config.js ├── package.json ├── pnpm-lock.yaml ├── renovate.json ├── src ├── index.test.ts └── index.ts └── tsconfig.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: Node.js CI 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | pull_request: 7 | branches: [main] 8 | 9 | jobs: 10 | test: 11 | if: "!contains(github.event.head_commit.message, 'ci skip')" 12 | 13 | strategy: 14 | matrix: 15 | os: [ubuntu-latest] 16 | 17 | runs-on: ${{ matrix.os }} 18 | 19 | # Steps represent a sequence of tasks that will be executed as part of the job 20 | steps: 21 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 22 | - uses: actions/checkout@v2 23 | 24 | - uses: actions/setup-node@v2 25 | with: 26 | node-version: 14.x 27 | 28 | - name: Cache ~/.pnpm-store 29 | uses: actions/cache@v2 30 | env: 31 | cache-name: cache-pnpm-store 32 | with: 33 | path: ~/.pnpm-store 34 | key: ${{ runner.os }}-${{ matrix.node-version }}-build-${{ env.cache-name }}-${{ hashFiles('**/pnpm-lock.yaml') }} 35 | restore-keys: | 36 | ${{ runner.os }}-${{ matrix.node-version }}-build-${{ env.cache-name }}- 37 | ${{ runner.os }}-${{ matrix.node-version }}-build- 38 | ${{ runner.os }}- 39 | - name: Install pnpm 40 | run: npm i -g pnpm 41 | 42 | - name: Install deps 43 | run: pnpm i 44 | 45 | # Runs a set of commands using the runners shell 46 | - name: Build and Test 47 | run: npm run test 48 | 49 | - name: Release 50 | run: pnpx -y semantic-release --branches main 51 | env: 52 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} 53 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 54 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | *.log -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | "@egoist/prettier-config" 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright © 2021 EGOIST (https://github.com/sponsors/egoist) 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 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | **💛 You can help the author become a full-time open-source maintainer by [sponsoring him on GitHub](https://github.com/sponsors/egoist).** 2 | 3 | --- 4 | 5 | # parse-package-name 6 | 7 | [![npm version](https://badgen.net/npm/v/parse-package-name)](https://npm.im/parse-package-name) [![npm downloads](https://badgen.net/npm/dm/parse-package-name)](https://npm.im/parse-package-name) 8 | 9 | ## Install 10 | 11 | ```bash 12 | npm i parse-package-name 13 | ``` 14 | 15 | ## Usage 16 | 17 | ```ts 18 | import { parse } from 'parse-package-name' 19 | 20 | parse('@egoist/foo@1.0.0/bar.js') 21 | //=> 22 | // {name:'@egoist/foo', version:'1.0.0', path:'/bar.js'} 23 | ``` 24 | 25 | `version` defaults to `latest` if not specified, `path` defaults to an empty string if not specified. 26 | 27 | ## Sponsors 28 | 29 | [![sponsors](https://sponsors-images.egoist.sh/sponsors.svg)](https://github.com/sponsors/egoist) 30 | 31 | ## License 32 | 33 | MIT © [EGOIST](https://github.com/sponsors/egoist) 34 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | testEnvironment: 'node', 3 | transform: { 4 | '^.+\\.tsx?$': '@sucrase/jest-plugin', 5 | }, 6 | testPathIgnorePatterns: ['/node_modules/', '/dist/', '/types/'], 7 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], 8 | } 9 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "parse-package-name", 3 | "version": "0.0.0", 4 | "description": "Parse npm package name into name, version and path", 5 | "publishConfig": { 6 | "access": "public" 7 | }, 8 | "files": [ 9 | "dist" 10 | ], 11 | "main": "./dist/index.js", 12 | "module": "./dist/index.mjs", 13 | "exports": { 14 | "require": "./dist/index.js", 15 | "import": "./dist/index.mjs" 16 | }, 17 | "types": "./dist/index.d.ts", 18 | "scripts": { 19 | "build": "tsup src/index.ts --format cjs,esm --dts-resolve", 20 | "test": "jest", 21 | "prepublishOnly": "npm run build" 22 | }, 23 | "license": "MIT", 24 | "devDependencies": { 25 | "@egoist/prettier-config": "0.1.0", 26 | "@sucrase/jest-plugin": "2.2.0", 27 | "@types/jest": "27.0.2", 28 | "jest": "27.3.1", 29 | "prettier": "2.4.1", 30 | "tsup": "5.7.2", 31 | "typescript": "4.5.2" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@egoist/prettier-config': 0.1.0 5 | '@sucrase/jest-plugin': 2.2.0 6 | '@types/jest': 27.0.2 7 | jest: 27.3.1 8 | prettier: 2.4.1 9 | tsup: 5.7.2 10 | typescript: 4.5.2 11 | 12 | devDependencies: 13 | '@egoist/prettier-config': 0.1.0 14 | '@sucrase/jest-plugin': 2.2.0 15 | '@types/jest': 27.0.2 16 | jest: 27.3.1 17 | prettier: 2.4.1 18 | tsup: 5.7.2_typescript@4.5.2 19 | typescript: 4.5.2 20 | 21 | packages: 22 | 23 | /@babel/code-frame/7.12.13: 24 | resolution: {integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==} 25 | dependencies: 26 | '@babel/highlight': 7.13.10 27 | dev: true 28 | 29 | /@babel/compat-data/7.13.11: 30 | resolution: {integrity: sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg==} 31 | dev: true 32 | 33 | /@babel/core/7.13.10: 34 | resolution: {integrity: sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw==} 35 | engines: {node: '>=6.9.0'} 36 | dependencies: 37 | '@babel/code-frame': 7.12.13 38 | '@babel/generator': 7.13.9 39 | '@babel/helper-compilation-targets': 7.13.10_@babel+core@7.13.10 40 | '@babel/helper-module-transforms': 7.13.0 41 | '@babel/helpers': 7.13.10 42 | '@babel/parser': 7.13.11 43 | '@babel/template': 7.12.13 44 | '@babel/traverse': 7.13.0 45 | '@babel/types': 7.13.0 46 | convert-source-map: 1.7.0 47 | debug: 4.3.1 48 | gensync: 1.0.0-beta.2 49 | json5: 2.2.0 50 | lodash: 4.17.21 51 | semver: 6.3.0 52 | source-map: 0.5.7 53 | transitivePeerDependencies: 54 | - supports-color 55 | dev: true 56 | 57 | /@babel/generator/7.13.9: 58 | resolution: {integrity: sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==} 59 | dependencies: 60 | '@babel/types': 7.13.0 61 | jsesc: 2.5.2 62 | source-map: 0.5.7 63 | dev: true 64 | 65 | /@babel/helper-compilation-targets/7.13.10_@babel+core@7.13.10: 66 | resolution: {integrity: sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==} 67 | peerDependencies: 68 | '@babel/core': ^7.0.0 69 | dependencies: 70 | '@babel/compat-data': 7.13.11 71 | '@babel/core': 7.13.10 72 | '@babel/helper-validator-option': 7.12.17 73 | browserslist: 4.16.3 74 | semver: 6.3.0 75 | dev: true 76 | 77 | /@babel/helper-function-name/7.12.13: 78 | resolution: {integrity: sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==} 79 | dependencies: 80 | '@babel/helper-get-function-arity': 7.12.13 81 | '@babel/template': 7.12.13 82 | '@babel/types': 7.13.0 83 | dev: true 84 | 85 | /@babel/helper-get-function-arity/7.12.13: 86 | resolution: {integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==} 87 | dependencies: 88 | '@babel/types': 7.13.0 89 | dev: true 90 | 91 | /@babel/helper-member-expression-to-functions/7.13.0: 92 | resolution: {integrity: sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==} 93 | dependencies: 94 | '@babel/types': 7.13.0 95 | dev: true 96 | 97 | /@babel/helper-module-imports/7.12.13: 98 | resolution: {integrity: sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==} 99 | dependencies: 100 | '@babel/types': 7.13.0 101 | dev: true 102 | 103 | /@babel/helper-module-transforms/7.13.0: 104 | resolution: {integrity: sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==} 105 | dependencies: 106 | '@babel/helper-module-imports': 7.12.13 107 | '@babel/helper-replace-supers': 7.13.0 108 | '@babel/helper-simple-access': 7.12.13 109 | '@babel/helper-split-export-declaration': 7.12.13 110 | '@babel/helper-validator-identifier': 7.12.11 111 | '@babel/template': 7.12.13 112 | '@babel/traverse': 7.13.0 113 | '@babel/types': 7.13.0 114 | lodash: 4.17.21 115 | transitivePeerDependencies: 116 | - supports-color 117 | dev: true 118 | 119 | /@babel/helper-optimise-call-expression/7.12.13: 120 | resolution: {integrity: sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==} 121 | dependencies: 122 | '@babel/types': 7.13.0 123 | dev: true 124 | 125 | /@babel/helper-plugin-utils/7.14.5: 126 | resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==} 127 | engines: {node: '>=6.9.0'} 128 | dev: true 129 | 130 | /@babel/helper-replace-supers/7.13.0: 131 | resolution: {integrity: sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==} 132 | dependencies: 133 | '@babel/helper-member-expression-to-functions': 7.13.0 134 | '@babel/helper-optimise-call-expression': 7.12.13 135 | '@babel/traverse': 7.13.0 136 | '@babel/types': 7.13.0 137 | transitivePeerDependencies: 138 | - supports-color 139 | dev: true 140 | 141 | /@babel/helper-simple-access/7.12.13: 142 | resolution: {integrity: sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==} 143 | dependencies: 144 | '@babel/types': 7.13.0 145 | dev: true 146 | 147 | /@babel/helper-split-export-declaration/7.12.13: 148 | resolution: {integrity: sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==} 149 | dependencies: 150 | '@babel/types': 7.13.0 151 | dev: true 152 | 153 | /@babel/helper-validator-identifier/7.12.11: 154 | resolution: {integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==} 155 | dev: true 156 | 157 | /@babel/helper-validator-option/7.12.17: 158 | resolution: {integrity: sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==} 159 | dev: true 160 | 161 | /@babel/helpers/7.13.10: 162 | resolution: {integrity: sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==} 163 | dependencies: 164 | '@babel/template': 7.12.13 165 | '@babel/traverse': 7.13.0 166 | '@babel/types': 7.13.0 167 | transitivePeerDependencies: 168 | - supports-color 169 | dev: true 170 | 171 | /@babel/highlight/7.13.10: 172 | resolution: {integrity: sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==} 173 | dependencies: 174 | '@babel/helper-validator-identifier': 7.12.11 175 | chalk: 2.4.2 176 | js-tokens: 4.0.0 177 | dev: true 178 | 179 | /@babel/parser/7.13.11: 180 | resolution: {integrity: sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q==} 181 | engines: {node: '>=6.0.0'} 182 | hasBin: true 183 | dev: true 184 | 185 | /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.13.10: 186 | resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 187 | peerDependencies: 188 | '@babel/core': ^7.0.0-0 189 | dependencies: 190 | '@babel/core': 7.13.10 191 | '@babel/helper-plugin-utils': 7.14.5 192 | dev: true 193 | 194 | /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.13.10: 195 | resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} 196 | peerDependencies: 197 | '@babel/core': ^7.0.0-0 198 | dependencies: 199 | '@babel/core': 7.13.10 200 | '@babel/helper-plugin-utils': 7.14.5 201 | dev: true 202 | 203 | /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.13.10: 204 | resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} 205 | peerDependencies: 206 | '@babel/core': ^7.0.0-0 207 | dependencies: 208 | '@babel/core': 7.13.10 209 | '@babel/helper-plugin-utils': 7.14.5 210 | dev: true 211 | 212 | /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.13.10: 213 | resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} 214 | peerDependencies: 215 | '@babel/core': ^7.0.0-0 216 | dependencies: 217 | '@babel/core': 7.13.10 218 | '@babel/helper-plugin-utils': 7.14.5 219 | dev: true 220 | 221 | /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.13.10: 222 | resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 223 | peerDependencies: 224 | '@babel/core': ^7.0.0-0 225 | dependencies: 226 | '@babel/core': 7.13.10 227 | '@babel/helper-plugin-utils': 7.14.5 228 | dev: true 229 | 230 | /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.13.10: 231 | resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 232 | peerDependencies: 233 | '@babel/core': ^7.0.0-0 234 | dependencies: 235 | '@babel/core': 7.13.10 236 | '@babel/helper-plugin-utils': 7.14.5 237 | dev: true 238 | 239 | /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.13.10: 240 | resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 241 | peerDependencies: 242 | '@babel/core': ^7.0.0-0 243 | dependencies: 244 | '@babel/core': 7.13.10 245 | '@babel/helper-plugin-utils': 7.14.5 246 | dev: true 247 | 248 | /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.13.10: 249 | resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} 250 | peerDependencies: 251 | '@babel/core': ^7.0.0-0 252 | dependencies: 253 | '@babel/core': 7.13.10 254 | '@babel/helper-plugin-utils': 7.14.5 255 | dev: true 256 | 257 | /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.13.10: 258 | resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 259 | peerDependencies: 260 | '@babel/core': ^7.0.0-0 261 | dependencies: 262 | '@babel/core': 7.13.10 263 | '@babel/helper-plugin-utils': 7.14.5 264 | dev: true 265 | 266 | /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.13.10: 267 | resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 268 | peerDependencies: 269 | '@babel/core': ^7.0.0-0 270 | dependencies: 271 | '@babel/core': 7.13.10 272 | '@babel/helper-plugin-utils': 7.14.5 273 | dev: true 274 | 275 | /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.13.10: 276 | resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 277 | peerDependencies: 278 | '@babel/core': ^7.0.0-0 279 | dependencies: 280 | '@babel/core': 7.13.10 281 | '@babel/helper-plugin-utils': 7.14.5 282 | dev: true 283 | 284 | /@babel/plugin-syntax-top-level-await/7.12.13_@babel+core@7.13.10: 285 | resolution: {integrity: sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==} 286 | peerDependencies: 287 | '@babel/core': ^7.0.0-0 288 | dependencies: 289 | '@babel/core': 7.13.10 290 | '@babel/helper-plugin-utils': 7.14.5 291 | dev: true 292 | 293 | /@babel/plugin-syntax-typescript/7.14.5_@babel+core@7.13.10: 294 | resolution: {integrity: sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==} 295 | engines: {node: '>=6.9.0'} 296 | peerDependencies: 297 | '@babel/core': ^7.0.0-0 298 | dependencies: 299 | '@babel/core': 7.13.10 300 | '@babel/helper-plugin-utils': 7.14.5 301 | dev: true 302 | 303 | /@babel/template/7.12.13: 304 | resolution: {integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==} 305 | dependencies: 306 | '@babel/code-frame': 7.12.13 307 | '@babel/parser': 7.13.11 308 | '@babel/types': 7.13.0 309 | dev: true 310 | 311 | /@babel/traverse/7.13.0: 312 | resolution: {integrity: sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==} 313 | dependencies: 314 | '@babel/code-frame': 7.12.13 315 | '@babel/generator': 7.13.9 316 | '@babel/helper-function-name': 7.12.13 317 | '@babel/helper-split-export-declaration': 7.12.13 318 | '@babel/parser': 7.13.11 319 | '@babel/types': 7.13.0 320 | debug: 4.3.1 321 | globals: 11.12.0 322 | lodash: 4.17.21 323 | transitivePeerDependencies: 324 | - supports-color 325 | dev: true 326 | 327 | /@babel/types/7.13.0: 328 | resolution: {integrity: sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==} 329 | dependencies: 330 | '@babel/helper-validator-identifier': 7.12.11 331 | lodash: 4.17.21 332 | to-fast-properties: 2.0.0 333 | dev: true 334 | 335 | /@bcoe/v8-coverage/0.2.3: 336 | resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 337 | dev: true 338 | 339 | /@egoist/prettier-config/0.1.0: 340 | resolution: {integrity: sha512-BYeixvJcTY/jOgawCgFOBxYBPP0e1WQPiyZw98BsUEjSI5SbdAguRKodqcyT50wie+HGk1EuhGUzC3lfrKL4Vg==} 341 | dev: true 342 | 343 | /@istanbuljs/load-nyc-config/1.1.0: 344 | resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} 345 | engines: {node: '>=8'} 346 | dependencies: 347 | camelcase: 5.3.1 348 | find-up: 4.1.0 349 | get-package-type: 0.1.0 350 | js-yaml: 3.14.1 351 | resolve-from: 5.0.0 352 | dev: true 353 | 354 | /@istanbuljs/schema/0.1.3: 355 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 356 | engines: {node: '>=8'} 357 | dev: true 358 | 359 | /@jest/console/27.3.1: 360 | resolution: {integrity: sha512-RkFNWmv0iui+qsOr/29q9dyfKTTT5DCuP31kUwg7rmOKPT/ozLeGLKJKVIiOfbiKyleUZKIrHwhmiZWVe8IMdw==} 361 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 362 | dependencies: 363 | '@jest/types': 27.2.5 364 | '@types/node': 14.14.35 365 | chalk: 4.1.0 366 | jest-message-util: 27.3.1 367 | jest-util: 27.3.1 368 | slash: 3.0.0 369 | dev: true 370 | 371 | /@jest/core/27.3.1: 372 | resolution: {integrity: sha512-DMNE90RR5QKx0EA+wqe3/TNEwiRpOkhshKNxtLxd4rt3IZpCt+RSL+FoJsGeblRZmqdK4upHA/mKKGPPRAifhg==} 373 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 374 | peerDependencies: 375 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 376 | peerDependenciesMeta: 377 | node-notifier: 378 | optional: true 379 | dependencies: 380 | '@jest/console': 27.3.1 381 | '@jest/reporters': 27.3.1 382 | '@jest/test-result': 27.3.1 383 | '@jest/transform': 27.3.1 384 | '@jest/types': 27.2.5 385 | '@types/node': 14.14.35 386 | ansi-escapes: 4.3.1 387 | chalk: 4.1.0 388 | emittery: 0.8.1 389 | exit: 0.1.2 390 | graceful-fs: 4.2.6 391 | jest-changed-files: 27.3.0 392 | jest-config: 27.3.1 393 | jest-haste-map: 27.3.1 394 | jest-message-util: 27.3.1 395 | jest-regex-util: 27.0.6 396 | jest-resolve: 27.3.1 397 | jest-resolve-dependencies: 27.3.1 398 | jest-runner: 27.3.1 399 | jest-runtime: 27.3.1 400 | jest-snapshot: 27.3.1 401 | jest-util: 27.3.1 402 | jest-validate: 27.3.1 403 | jest-watcher: 27.3.1 404 | micromatch: 4.0.4 405 | rimraf: 3.0.2 406 | slash: 3.0.0 407 | strip-ansi: 6.0.0 408 | transitivePeerDependencies: 409 | - bufferutil 410 | - canvas 411 | - supports-color 412 | - ts-node 413 | - utf-8-validate 414 | dev: true 415 | 416 | /@jest/environment/27.3.1: 417 | resolution: {integrity: sha512-BCKCj4mOVLme6Tanoyc9k0ultp3pnmuyHw73UHRPeeZxirsU/7E3HC4le/VDb/SMzE1JcPnto+XBKFOcoiJzVw==} 418 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 419 | dependencies: 420 | '@jest/fake-timers': 27.3.1 421 | '@jest/types': 27.2.5 422 | '@types/node': 14.14.35 423 | jest-mock: 27.3.0 424 | dev: true 425 | 426 | /@jest/fake-timers/27.3.1: 427 | resolution: {integrity: sha512-M3ZFgwwlqJtWZ+QkBG5NmC23A9w+A6ZxNsO5nJxJsKYt4yguBd3i8TpjQz5NfCX91nEve1KqD9RA2Q+Q1uWqoA==} 428 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 429 | dependencies: 430 | '@jest/types': 27.2.5 431 | '@sinonjs/fake-timers': 8.0.1 432 | '@types/node': 14.14.35 433 | jest-message-util: 27.3.1 434 | jest-mock: 27.3.0 435 | jest-util: 27.3.1 436 | dev: true 437 | 438 | /@jest/globals/27.3.1: 439 | resolution: {integrity: sha512-Q651FWiWQAIFiN+zS51xqhdZ8g9b88nGCobC87argAxA7nMfNQq0Q0i9zTfQYgLa6qFXk2cGANEqfK051CZ8Pg==} 440 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 441 | dependencies: 442 | '@jest/environment': 27.3.1 443 | '@jest/types': 27.2.5 444 | expect: 27.3.1 445 | dev: true 446 | 447 | /@jest/reporters/27.3.1: 448 | resolution: {integrity: sha512-m2YxPmL9Qn1emFVgZGEiMwDntDxRRQ2D58tiDQlwYTg5GvbFOKseYCcHtn0WsI8CG4vzPglo3nqbOiT8ySBT/w==} 449 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 450 | peerDependencies: 451 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 452 | peerDependenciesMeta: 453 | node-notifier: 454 | optional: true 455 | dependencies: 456 | '@bcoe/v8-coverage': 0.2.3 457 | '@jest/console': 27.3.1 458 | '@jest/test-result': 27.3.1 459 | '@jest/transform': 27.3.1 460 | '@jest/types': 27.2.5 461 | '@types/node': 14.14.35 462 | chalk: 4.1.0 463 | collect-v8-coverage: 1.0.1 464 | exit: 0.1.2 465 | glob: 7.1.6 466 | graceful-fs: 4.2.6 467 | istanbul-lib-coverage: 3.0.0 468 | istanbul-lib-instrument: 4.0.3 469 | istanbul-lib-report: 3.0.0 470 | istanbul-lib-source-maps: 4.0.0 471 | istanbul-reports: 3.0.2 472 | jest-haste-map: 27.3.1 473 | jest-resolve: 27.3.1 474 | jest-util: 27.3.1 475 | jest-worker: 27.3.1 476 | slash: 3.0.0 477 | source-map: 0.6.1 478 | string-length: 4.0.1 479 | terminal-link: 2.1.1 480 | v8-to-istanbul: 8.1.0 481 | transitivePeerDependencies: 482 | - supports-color 483 | dev: true 484 | 485 | /@jest/source-map/27.0.6: 486 | resolution: {integrity: sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==} 487 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 488 | dependencies: 489 | callsites: 3.1.0 490 | graceful-fs: 4.2.6 491 | source-map: 0.6.1 492 | dev: true 493 | 494 | /@jest/test-result/27.3.1: 495 | resolution: {integrity: sha512-mLn6Thm+w2yl0opM8J/QnPTqrfS4FoXsXF2WIWJb2O/GBSyResL71BRuMYbYRsGt7ELwS5JGcEcGb52BNrumgg==} 496 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 497 | dependencies: 498 | '@jest/console': 27.3.1 499 | '@jest/types': 27.2.5 500 | '@types/istanbul-lib-coverage': 2.0.3 501 | collect-v8-coverage: 1.0.1 502 | dev: true 503 | 504 | /@jest/test-sequencer/27.3.1: 505 | resolution: {integrity: sha512-siySLo07IMEdSjA4fqEnxfIX8lB/lWYsBPwNFtkOvsFQvmBrL3yj3k3uFNZv/JDyApTakRpxbKLJ3CT8UGVCrA==} 506 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 507 | dependencies: 508 | '@jest/test-result': 27.3.1 509 | graceful-fs: 4.2.6 510 | jest-haste-map: 27.3.1 511 | jest-runtime: 27.3.1 512 | transitivePeerDependencies: 513 | - supports-color 514 | dev: true 515 | 516 | /@jest/transform/27.3.1: 517 | resolution: {integrity: sha512-3fSvQ02kuvjOI1C1ssqMVBKJpZf6nwoCiSu00zAKh5nrp3SptNtZy/8s5deayHnqxhjD9CWDJ+yqQwuQ0ZafXQ==} 518 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 519 | dependencies: 520 | '@babel/core': 7.13.10 521 | '@jest/types': 27.2.5 522 | babel-plugin-istanbul: 6.0.0 523 | chalk: 4.1.0 524 | convert-source-map: 1.7.0 525 | fast-json-stable-stringify: 2.1.0 526 | graceful-fs: 4.2.6 527 | jest-haste-map: 27.3.1 528 | jest-regex-util: 27.0.6 529 | jest-util: 27.3.1 530 | micromatch: 4.0.4 531 | pirates: 4.0.1 532 | slash: 3.0.0 533 | source-map: 0.6.1 534 | write-file-atomic: 3.0.3 535 | transitivePeerDependencies: 536 | - supports-color 537 | dev: true 538 | 539 | /@jest/types/27.2.5: 540 | resolution: {integrity: sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==} 541 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 542 | dependencies: 543 | '@types/istanbul-lib-coverage': 2.0.3 544 | '@types/istanbul-reports': 3.0.0 545 | '@types/node': 14.14.35 546 | '@types/yargs': 16.0.4 547 | chalk: 4.1.0 548 | dev: true 549 | 550 | /@nodelib/fs.scandir/2.1.4: 551 | resolution: {integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==} 552 | engines: {node: '>= 8'} 553 | dependencies: 554 | '@nodelib/fs.stat': 2.0.4 555 | run-parallel: 1.2.0 556 | dev: true 557 | 558 | /@nodelib/fs.stat/2.0.4: 559 | resolution: {integrity: sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==} 560 | engines: {node: '>= 8'} 561 | dev: true 562 | 563 | /@nodelib/fs.walk/1.2.6: 564 | resolution: {integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==} 565 | engines: {node: '>= 8'} 566 | dependencies: 567 | '@nodelib/fs.scandir': 2.1.4 568 | fastq: 1.11.0 569 | dev: true 570 | 571 | /@sinonjs/commons/1.8.2: 572 | resolution: {integrity: sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==} 573 | dependencies: 574 | type-detect: 4.0.8 575 | dev: true 576 | 577 | /@sinonjs/fake-timers/8.0.1: 578 | resolution: {integrity: sha512-AU7kwFxreVd6OAXcAFlKSmZquiRUU0FvYm44k1Y1QbK7Co4m0aqfGMhjykIeQp/H6rcl+nFmj0zfdUcGVs9Dew==} 579 | dependencies: 580 | '@sinonjs/commons': 1.8.2 581 | dev: true 582 | 583 | /@sucrase/jest-plugin/2.2.0: 584 | resolution: {integrity: sha512-eBWmp771YXm0wIftlse4siG98J3HRnZBojhSrvPGYgj+R9Kbf1QeJGMr6iNC0e/0qlKkw01Ig3H8KjPVwUqiGQ==} 585 | dependencies: 586 | sucrase: 3.20.3 587 | dev: true 588 | 589 | /@tootallnate/once/1.1.2: 590 | resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} 591 | engines: {node: '>= 6'} 592 | dev: true 593 | 594 | /@types/babel__core/7.1.16: 595 | resolution: {integrity: sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==} 596 | dependencies: 597 | '@babel/parser': 7.13.11 598 | '@babel/types': 7.13.0 599 | '@types/babel__generator': 7.6.2 600 | '@types/babel__template': 7.4.0 601 | '@types/babel__traverse': 7.11.1 602 | dev: true 603 | 604 | /@types/babel__generator/7.6.2: 605 | resolution: {integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==} 606 | dependencies: 607 | '@babel/types': 7.13.0 608 | dev: true 609 | 610 | /@types/babel__template/7.4.0: 611 | resolution: {integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==} 612 | dependencies: 613 | '@babel/parser': 7.13.11 614 | '@babel/types': 7.13.0 615 | dev: true 616 | 617 | /@types/babel__traverse/7.11.1: 618 | resolution: {integrity: sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==} 619 | dependencies: 620 | '@babel/types': 7.13.0 621 | dev: true 622 | 623 | /@types/graceful-fs/4.1.5: 624 | resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} 625 | dependencies: 626 | '@types/node': 14.14.35 627 | dev: true 628 | 629 | /@types/istanbul-lib-coverage/2.0.3: 630 | resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} 631 | dev: true 632 | 633 | /@types/istanbul-lib-report/3.0.0: 634 | resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} 635 | dependencies: 636 | '@types/istanbul-lib-coverage': 2.0.3 637 | dev: true 638 | 639 | /@types/istanbul-reports/3.0.0: 640 | resolution: {integrity: sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==} 641 | dependencies: 642 | '@types/istanbul-lib-report': 3.0.0 643 | dev: true 644 | 645 | /@types/jest/27.0.2: 646 | resolution: {integrity: sha512-4dRxkS/AFX0c5XW6IPMNOydLn2tEhNhJV7DnYK+0bjoJZ+QTmfucBlihX7aoEsh/ocYtkLC73UbnBXBXIxsULA==} 647 | dependencies: 648 | jest-diff: 27.3.1 649 | pretty-format: 27.3.1 650 | dev: true 651 | 652 | /@types/node/14.14.35: 653 | resolution: {integrity: sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==} 654 | dev: true 655 | 656 | /@types/parse-json/4.0.0: 657 | resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} 658 | dev: true 659 | 660 | /@types/prettier/2.2.3: 661 | resolution: {integrity: sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==} 662 | dev: true 663 | 664 | /@types/stack-utils/2.0.0: 665 | resolution: {integrity: sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==} 666 | dev: true 667 | 668 | /@types/yargs-parser/20.2.0: 669 | resolution: {integrity: sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==} 670 | dev: true 671 | 672 | /@types/yargs/16.0.4: 673 | resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} 674 | dependencies: 675 | '@types/yargs-parser': 20.2.0 676 | dev: true 677 | 678 | /abab/2.0.5: 679 | resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} 680 | dev: true 681 | 682 | /acorn-globals/6.0.0: 683 | resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} 684 | dependencies: 685 | acorn: 7.4.1 686 | acorn-walk: 7.2.0 687 | dev: true 688 | 689 | /acorn-walk/7.2.0: 690 | resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} 691 | engines: {node: '>=0.4.0'} 692 | dev: true 693 | 694 | /acorn/7.4.1: 695 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 696 | engines: {node: '>=0.4.0'} 697 | hasBin: true 698 | dev: true 699 | 700 | /acorn/8.5.0: 701 | resolution: {integrity: sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==} 702 | engines: {node: '>=0.4.0'} 703 | hasBin: true 704 | dev: true 705 | 706 | /agent-base/6.0.2: 707 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 708 | engines: {node: '>= 6.0.0'} 709 | dependencies: 710 | debug: 4.3.1 711 | transitivePeerDependencies: 712 | - supports-color 713 | dev: true 714 | 715 | /ansi-escapes/4.3.1: 716 | resolution: {integrity: sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==} 717 | engines: {node: '>=8'} 718 | dependencies: 719 | type-fest: 0.11.0 720 | dev: true 721 | 722 | /ansi-regex/5.0.1: 723 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 724 | engines: {node: '>=8'} 725 | dev: true 726 | 727 | /ansi-styles/3.2.1: 728 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 729 | engines: {node: '>=4'} 730 | dependencies: 731 | color-convert: 1.9.3 732 | dev: true 733 | 734 | /ansi-styles/4.3.0: 735 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 736 | engines: {node: '>=8'} 737 | dependencies: 738 | color-convert: 2.0.1 739 | dev: true 740 | 741 | /ansi-styles/5.2.0: 742 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 743 | engines: {node: '>=10'} 744 | dev: true 745 | 746 | /any-promise/1.3.0: 747 | resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} 748 | dev: true 749 | 750 | /anymatch/3.1.1: 751 | resolution: {integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==} 752 | engines: {node: '>= 8'} 753 | dependencies: 754 | normalize-path: 3.0.0 755 | picomatch: 2.3.0 756 | dev: true 757 | 758 | /argparse/1.0.10: 759 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 760 | dependencies: 761 | sprintf-js: 1.0.3 762 | dev: true 763 | 764 | /array-union/2.1.0: 765 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 766 | engines: {node: '>=8'} 767 | dev: true 768 | 769 | /asynckit/0.4.0: 770 | resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} 771 | dev: true 772 | 773 | /babel-jest/27.3.1_@babel+core@7.13.10: 774 | resolution: {integrity: sha512-SjIF8hh/ir0peae2D6S6ZKRhUy7q/DnpH7k/V6fT4Bgs/LXXUztOpX4G2tCgq8mLo5HA9mN6NmlFMeYtKmIsTQ==} 775 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 776 | peerDependencies: 777 | '@babel/core': ^7.8.0 778 | dependencies: 779 | '@babel/core': 7.13.10 780 | '@jest/transform': 27.3.1 781 | '@jest/types': 27.2.5 782 | '@types/babel__core': 7.1.16 783 | babel-plugin-istanbul: 6.0.0 784 | babel-preset-jest: 27.2.0_@babel+core@7.13.10 785 | chalk: 4.1.0 786 | graceful-fs: 4.2.6 787 | slash: 3.0.0 788 | transitivePeerDependencies: 789 | - supports-color 790 | dev: true 791 | 792 | /babel-plugin-istanbul/6.0.0: 793 | resolution: {integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==} 794 | engines: {node: '>=8'} 795 | dependencies: 796 | '@babel/helper-plugin-utils': 7.14.5 797 | '@istanbuljs/load-nyc-config': 1.1.0 798 | '@istanbuljs/schema': 0.1.3 799 | istanbul-lib-instrument: 4.0.3 800 | test-exclude: 6.0.0 801 | transitivePeerDependencies: 802 | - supports-color 803 | dev: true 804 | 805 | /babel-plugin-jest-hoist/27.2.0: 806 | resolution: {integrity: sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==} 807 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 808 | dependencies: 809 | '@babel/template': 7.12.13 810 | '@babel/types': 7.13.0 811 | '@types/babel__core': 7.1.16 812 | '@types/babel__traverse': 7.11.1 813 | dev: true 814 | 815 | /babel-preset-current-node-syntax/1.0.1_@babel+core@7.13.10: 816 | resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} 817 | peerDependencies: 818 | '@babel/core': ^7.0.0 819 | dependencies: 820 | '@babel/core': 7.13.10 821 | '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.13.10 822 | '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.13.10 823 | '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.13.10 824 | '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.13.10 825 | '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.13.10 826 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.13.10 827 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.13.10 828 | '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.13.10 829 | '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.13.10 830 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.13.10 831 | '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.13.10 832 | '@babel/plugin-syntax-top-level-await': 7.12.13_@babel+core@7.13.10 833 | dev: true 834 | 835 | /babel-preset-jest/27.2.0_@babel+core@7.13.10: 836 | resolution: {integrity: sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==} 837 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 838 | peerDependencies: 839 | '@babel/core': ^7.0.0 840 | dependencies: 841 | '@babel/core': 7.13.10 842 | babel-plugin-jest-hoist: 27.2.0 843 | babel-preset-current-node-syntax: 1.0.1_@babel+core@7.13.10 844 | dev: true 845 | 846 | /balanced-match/1.0.0: 847 | resolution: {integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c=} 848 | dev: true 849 | 850 | /binary-extensions/2.2.0: 851 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 852 | engines: {node: '>=8'} 853 | dev: true 854 | 855 | /brace-expansion/1.1.11: 856 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 857 | dependencies: 858 | balanced-match: 1.0.0 859 | concat-map: 0.0.1 860 | dev: true 861 | 862 | /braces/3.0.2: 863 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 864 | engines: {node: '>=8'} 865 | dependencies: 866 | fill-range: 7.0.1 867 | dev: true 868 | 869 | /browser-process-hrtime/1.0.0: 870 | resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} 871 | dev: true 872 | 873 | /browserslist/4.16.3: 874 | resolution: {integrity: sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==} 875 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 876 | hasBin: true 877 | dependencies: 878 | caniuse-lite: 1.0.30001202 879 | colorette: 1.2.2 880 | electron-to-chromium: 1.3.690 881 | escalade: 3.1.1 882 | node-releases: 1.1.71 883 | dev: true 884 | 885 | /bser/2.1.1: 886 | resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} 887 | dependencies: 888 | node-int64: 0.4.0 889 | dev: true 890 | 891 | /buffer-from/1.1.1: 892 | resolution: {integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==} 893 | dev: true 894 | 895 | /cac/6.7.2: 896 | resolution: {integrity: sha512-w0bH1IF9rEjdi0a6lTtlXYT+vBZEJL9oytaXXRdsD68MH6+SrZGOGsu7s2saHQvYXqwo/wBdkW75tt8wFpj+mw==} 897 | engines: {node: '>=8'} 898 | dev: true 899 | 900 | /callsites/3.1.0: 901 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 902 | engines: {node: '>=6'} 903 | dev: true 904 | 905 | /camelcase/5.3.1: 906 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 907 | engines: {node: '>=6'} 908 | dev: true 909 | 910 | /camelcase/6.2.0: 911 | resolution: {integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==} 912 | engines: {node: '>=10'} 913 | dev: true 914 | 915 | /caniuse-lite/1.0.30001202: 916 | resolution: {integrity: sha512-ZcijQNqrcF8JNLjzvEiXqX4JUYxoZa7Pvcsd9UD8Kz4TvhTonOSNRsK+qtvpVL4l6+T1Rh4LFtLfnNWg6BGWCQ==} 917 | dev: true 918 | 919 | /chalk/2.4.2: 920 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 921 | engines: {node: '>=4'} 922 | dependencies: 923 | ansi-styles: 3.2.1 924 | escape-string-regexp: 1.0.5 925 | supports-color: 5.5.0 926 | dev: true 927 | 928 | /chalk/4.1.0: 929 | resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} 930 | engines: {node: '>=10'} 931 | dependencies: 932 | ansi-styles: 4.3.0 933 | supports-color: 7.2.0 934 | dev: true 935 | 936 | /char-regex/1.0.2: 937 | resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} 938 | engines: {node: '>=10'} 939 | dev: true 940 | 941 | /chokidar/3.5.1: 942 | resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} 943 | engines: {node: '>= 8.10.0'} 944 | dependencies: 945 | anymatch: 3.1.1 946 | braces: 3.0.2 947 | glob-parent: 5.1.2 948 | is-binary-path: 2.1.0 949 | is-glob: 4.0.1 950 | normalize-path: 3.0.0 951 | readdirp: 3.5.0 952 | optionalDependencies: 953 | fsevents: 2.3.2 954 | dev: true 955 | 956 | /ci-info/3.2.0: 957 | resolution: {integrity: sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==} 958 | dev: true 959 | 960 | /cjs-module-lexer/1.2.2: 961 | resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} 962 | dev: true 963 | 964 | /cliui/7.0.4: 965 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 966 | dependencies: 967 | string-width: 4.2.2 968 | strip-ansi: 6.0.0 969 | wrap-ansi: 7.0.0 970 | dev: true 971 | 972 | /co/4.6.0: 973 | resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} 974 | engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} 975 | dev: true 976 | 977 | /collect-v8-coverage/1.0.1: 978 | resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} 979 | dev: true 980 | 981 | /color-convert/1.9.3: 982 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 983 | dependencies: 984 | color-name: 1.1.3 985 | dev: true 986 | 987 | /color-convert/2.0.1: 988 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 989 | engines: {node: '>=7.0.0'} 990 | dependencies: 991 | color-name: 1.1.4 992 | dev: true 993 | 994 | /color-name/1.1.3: 995 | resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} 996 | dev: true 997 | 998 | /color-name/1.1.4: 999 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1000 | dev: true 1001 | 1002 | /colorette/1.2.2: 1003 | resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} 1004 | dev: true 1005 | 1006 | /combined-stream/1.0.8: 1007 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1008 | engines: {node: '>= 0.8'} 1009 | dependencies: 1010 | delayed-stream: 1.0.0 1011 | dev: true 1012 | 1013 | /commander/4.1.1: 1014 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1015 | engines: {node: '>= 6'} 1016 | dev: true 1017 | 1018 | /concat-map/0.0.1: 1019 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 1020 | dev: true 1021 | 1022 | /convert-source-map/1.7.0: 1023 | resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} 1024 | dependencies: 1025 | safe-buffer: 5.1.2 1026 | dev: true 1027 | 1028 | /cosmiconfig/7.0.0: 1029 | resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} 1030 | engines: {node: '>=10'} 1031 | dependencies: 1032 | '@types/parse-json': 4.0.0 1033 | import-fresh: 3.3.0 1034 | parse-json: 5.2.0 1035 | path-type: 4.0.0 1036 | yaml: 1.10.2 1037 | dev: true 1038 | 1039 | /cross-spawn/7.0.3: 1040 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1041 | engines: {node: '>= 8'} 1042 | dependencies: 1043 | path-key: 3.1.1 1044 | shebang-command: 2.0.0 1045 | which: 2.0.2 1046 | dev: true 1047 | 1048 | /cssom/0.3.8: 1049 | resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} 1050 | dev: true 1051 | 1052 | /cssom/0.4.4: 1053 | resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} 1054 | dev: true 1055 | 1056 | /cssstyle/2.3.0: 1057 | resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} 1058 | engines: {node: '>=8'} 1059 | dependencies: 1060 | cssom: 0.3.8 1061 | dev: true 1062 | 1063 | /data-urls/2.0.0: 1064 | resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} 1065 | engines: {node: '>=10'} 1066 | dependencies: 1067 | abab: 2.0.5 1068 | whatwg-mimetype: 2.3.0 1069 | whatwg-url: 8.7.0 1070 | dev: true 1071 | 1072 | /debug/4.3.1: 1073 | resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} 1074 | engines: {node: '>=6.0'} 1075 | peerDependencies: 1076 | supports-color: '*' 1077 | peerDependenciesMeta: 1078 | supports-color: 1079 | optional: true 1080 | dependencies: 1081 | ms: 2.1.2 1082 | dev: true 1083 | 1084 | /decimal.js/10.2.1: 1085 | resolution: {integrity: sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==} 1086 | dev: true 1087 | 1088 | /dedent/0.7.0: 1089 | resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} 1090 | dev: true 1091 | 1092 | /deep-is/0.1.3: 1093 | resolution: {integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=} 1094 | dev: true 1095 | 1096 | /deepmerge/4.2.2: 1097 | resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} 1098 | engines: {node: '>=0.10.0'} 1099 | dev: true 1100 | 1101 | /delayed-stream/1.0.0: 1102 | resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} 1103 | engines: {node: '>=0.4.0'} 1104 | dev: true 1105 | 1106 | /detect-newline/3.1.0: 1107 | resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} 1108 | engines: {node: '>=8'} 1109 | dev: true 1110 | 1111 | /diff-sequences/27.0.6: 1112 | resolution: {integrity: sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==} 1113 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1114 | dev: true 1115 | 1116 | /dir-glob/3.0.1: 1117 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1118 | engines: {node: '>=8'} 1119 | dependencies: 1120 | path-type: 4.0.0 1121 | dev: true 1122 | 1123 | /domexception/2.0.1: 1124 | resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} 1125 | engines: {node: '>=8'} 1126 | dependencies: 1127 | webidl-conversions: 5.0.0 1128 | dev: true 1129 | 1130 | /electron-to-chromium/1.3.690: 1131 | resolution: {integrity: sha512-zPbaSv1c8LUKqQ+scNxJKv01RYFkVVF1xli+b+3Ty8ONujHjAMg+t/COmdZqrtnS1gT+g4hbSodHillymt1Lww==} 1132 | dev: true 1133 | 1134 | /emittery/0.8.1: 1135 | resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} 1136 | engines: {node: '>=10'} 1137 | dev: true 1138 | 1139 | /emoji-regex/8.0.0: 1140 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1141 | dev: true 1142 | 1143 | /error-ex/1.3.2: 1144 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1145 | dependencies: 1146 | is-arrayish: 0.2.1 1147 | dev: true 1148 | 1149 | /esbuild-android-arm64/0.13.9: 1150 | resolution: {integrity: sha512-Ty0hKldtjJVLHwUwbKR4GFPiXBo5iQ3aE1OLBar9lh3myaRkUGEb+Ypl74LEKa0+t/9lS3Ev1N5+5P2Sq6UvNQ==} 1151 | cpu: [arm64] 1152 | os: [android] 1153 | requiresBuild: true 1154 | dev: true 1155 | optional: true 1156 | 1157 | /esbuild-darwin-64/0.13.9: 1158 | resolution: {integrity: sha512-Ay0/b98v0oYp3ApXNQ7QPbaSkCT9WjBU6h8bMB1SYrQ/PmHgwph91fb9V0pfOLKK1rYWypfrNbI0MyT2tWN+rQ==} 1159 | cpu: [x64] 1160 | os: [darwin] 1161 | requiresBuild: true 1162 | dev: true 1163 | optional: true 1164 | 1165 | /esbuild-darwin-arm64/0.13.9: 1166 | resolution: {integrity: sha512-nJB8chaJdWathCe6EyIiMIqfyEzbuXPyNsPlL3bYRB1zFCF8feXT874D4IHbJ/w8B6BpY3sM1Clr/I/DK8E4ow==} 1167 | cpu: [arm64] 1168 | os: [darwin] 1169 | requiresBuild: true 1170 | dev: true 1171 | optional: true 1172 | 1173 | /esbuild-freebsd-64/0.13.9: 1174 | resolution: {integrity: sha512-ktaBujf12XLkVXLGx7WjFcmh1tt34tm7gP4pHkhvbzbHrq+BbXwcl4EsW+5JT9VNKl7slOGf4Qnua/VW7ZcnIw==} 1175 | cpu: [x64] 1176 | os: [freebsd] 1177 | requiresBuild: true 1178 | dev: true 1179 | optional: true 1180 | 1181 | /esbuild-freebsd-arm64/0.13.9: 1182 | resolution: {integrity: sha512-vVa5zps4dmwpXwv/amxVpIWvFJuUPWQkpV+PYtZUW9lqjXsQ3LBHP51Q1cXZZBIrqwszLsEyJPa5GuDOY15hzQ==} 1183 | cpu: [arm64] 1184 | os: [freebsd] 1185 | requiresBuild: true 1186 | dev: true 1187 | optional: true 1188 | 1189 | /esbuild-linux-32/0.13.9: 1190 | resolution: {integrity: sha512-HxoW9QNqhO8VW1l7aBiYQH4lobeHq85+blZ4nlZ7sg5CNhGRRwnMlV6S08VYKz6V0YKnHb5OqJxx2HZuTZ7tgQ==} 1191 | cpu: [ia32] 1192 | os: [linux] 1193 | requiresBuild: true 1194 | dev: true 1195 | optional: true 1196 | 1197 | /esbuild-linux-64/0.13.9: 1198 | resolution: {integrity: sha512-L+eAR8o1lAUr9g64RXnBLuWZjAItAOWSUpvkchpa6QvSnXFA/nG6PgGsOBEqhDXl9qYEpGI0ReDrFkf8ByapvQ==} 1199 | cpu: [x64] 1200 | os: [linux] 1201 | requiresBuild: true 1202 | dev: true 1203 | optional: true 1204 | 1205 | /esbuild-linux-arm/0.13.9: 1206 | resolution: {integrity: sha512-DT0S+ufCVXatPZHjkCaBgZSFIV8FzY4GEHz/BlkitTWzUvT1dIUXjPIRPnqBUVa+0AyS1bZSfHzv9hTT4LHz7A==} 1207 | cpu: [arm] 1208 | os: [linux] 1209 | requiresBuild: true 1210 | dev: true 1211 | optional: true 1212 | 1213 | /esbuild-linux-arm64/0.13.9: 1214 | resolution: {integrity: sha512-IjbhZpW5VQYK4nVI4dj/mLvH5oXAIf57OI8BYVkCqrdVXJwR8nVrSqux3zJSY+ElrkOK3DtG9iTPpmqvBXaU0g==} 1215 | cpu: [arm64] 1216 | os: [linux] 1217 | requiresBuild: true 1218 | dev: true 1219 | optional: true 1220 | 1221 | /esbuild-linux-mips64le/0.13.9: 1222 | resolution: {integrity: sha512-ec9RgAM4r+fe1ZmG16qeMwEHdcIvqeW8tpnpkfSQu9T4487KtQF6lg3TQasTarrLLEe7Qpy+E+r4VwC8eeZySQ==} 1223 | cpu: [mips64el] 1224 | os: [linux] 1225 | requiresBuild: true 1226 | dev: true 1227 | optional: true 1228 | 1229 | /esbuild-linux-ppc64le/0.13.9: 1230 | resolution: {integrity: sha512-7b2/wg8T1n/L1BgCWlMSez0aXfGkNjFuOqMBQdnTti3LRuUwzGJcrhRf/FdZGJ5/evML9mqu60vLRuXW1TdXCg==} 1231 | cpu: [ppc64] 1232 | os: [linux] 1233 | requiresBuild: true 1234 | dev: true 1235 | optional: true 1236 | 1237 | /esbuild-netbsd-64/0.13.9: 1238 | resolution: {integrity: sha512-PiZu3h4+Szj0iZPgvuD2Y0isOXnlNetmF6jMcOwW54BScwynW24/baE+z7PfDyNFgjV04Ga2THdcpbKBDhgWQw==} 1239 | cpu: [x64] 1240 | os: [netbsd] 1241 | requiresBuild: true 1242 | dev: true 1243 | optional: true 1244 | 1245 | /esbuild-openbsd-64/0.13.9: 1246 | resolution: {integrity: sha512-SJKN4Ez+ilY7mu+1gAdGQ9N6dktBfbEkiOAvw+hT7xHrNnTnrTGH0FT4qx9dazB9HX6D04L4PXmVOyynqi+oEQ==} 1247 | cpu: [x64] 1248 | os: [openbsd] 1249 | requiresBuild: true 1250 | dev: true 1251 | optional: true 1252 | 1253 | /esbuild-sunos-64/0.13.9: 1254 | resolution: {integrity: sha512-9N0RjZ7cElE8ifrS0nBrLQgBMQNPiIIKO2GzLXy7Ms8AM3KjfLiV2G2+9O0B9paXjRAHchIwazTeOyeWb1vyWA==} 1255 | cpu: [x64] 1256 | os: [sunos] 1257 | requiresBuild: true 1258 | dev: true 1259 | optional: true 1260 | 1261 | /esbuild-windows-32/0.13.9: 1262 | resolution: {integrity: sha512-awxWs1kns+RfjhqBbTbdlePjqZrAE2XMaAQJNg9dtu+C7ghC3QKsqXbu0C26OuF5YeAdJcq9q+IdG6WPLjvj9w==} 1263 | cpu: [ia32] 1264 | os: [win32] 1265 | requiresBuild: true 1266 | dev: true 1267 | optional: true 1268 | 1269 | /esbuild-windows-64/0.13.9: 1270 | resolution: {integrity: sha512-VmA9GQMCzOr8rFfD72Dum1+AWhJui7ZO6sYwp6rBHYu4vLmWITTSUsd/zgXXmZuHBPkkvxLJLF8XsKFCRKflJA==} 1271 | cpu: [x64] 1272 | os: [win32] 1273 | requiresBuild: true 1274 | dev: true 1275 | optional: true 1276 | 1277 | /esbuild-windows-arm64/0.13.9: 1278 | resolution: {integrity: sha512-P/jPY2JwmTpgEPh9BkXpCe690tcDSSo0K9BHTniSeEAEz26kPpqldVa4XDm0R+hNnFA7ecEgNskr4QAxE1ry0w==} 1279 | cpu: [arm64] 1280 | os: [win32] 1281 | requiresBuild: true 1282 | dev: true 1283 | optional: true 1284 | 1285 | /esbuild/0.13.9: 1286 | resolution: {integrity: sha512-8bYcckmisXjGvBMeylp1PRtu21uOoCDFAgXGGF2BR241zYQDN6ZLNvcmQlnQ7olG0p6PRWmJI8WVH3ca8viPuw==} 1287 | hasBin: true 1288 | requiresBuild: true 1289 | optionalDependencies: 1290 | esbuild-android-arm64: 0.13.9 1291 | esbuild-darwin-64: 0.13.9 1292 | esbuild-darwin-arm64: 0.13.9 1293 | esbuild-freebsd-64: 0.13.9 1294 | esbuild-freebsd-arm64: 0.13.9 1295 | esbuild-linux-32: 0.13.9 1296 | esbuild-linux-64: 0.13.9 1297 | esbuild-linux-arm: 0.13.9 1298 | esbuild-linux-arm64: 0.13.9 1299 | esbuild-linux-mips64le: 0.13.9 1300 | esbuild-linux-ppc64le: 0.13.9 1301 | esbuild-netbsd-64: 0.13.9 1302 | esbuild-openbsd-64: 0.13.9 1303 | esbuild-sunos-64: 0.13.9 1304 | esbuild-windows-32: 0.13.9 1305 | esbuild-windows-64: 0.13.9 1306 | esbuild-windows-arm64: 0.13.9 1307 | dev: true 1308 | 1309 | /escalade/3.1.1: 1310 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1311 | engines: {node: '>=6'} 1312 | dev: true 1313 | 1314 | /escape-string-regexp/1.0.5: 1315 | resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} 1316 | engines: {node: '>=0.8.0'} 1317 | dev: true 1318 | 1319 | /escape-string-regexp/2.0.0: 1320 | resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} 1321 | engines: {node: '>=8'} 1322 | dev: true 1323 | 1324 | /escodegen/2.0.0: 1325 | resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} 1326 | engines: {node: '>=6.0'} 1327 | hasBin: true 1328 | dependencies: 1329 | esprima: 4.0.1 1330 | estraverse: 5.2.0 1331 | esutils: 2.0.3 1332 | optionator: 0.8.3 1333 | optionalDependencies: 1334 | source-map: 0.6.1 1335 | dev: true 1336 | 1337 | /esprima/4.0.1: 1338 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1339 | engines: {node: '>=4'} 1340 | hasBin: true 1341 | dev: true 1342 | 1343 | /estraverse/5.2.0: 1344 | resolution: {integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==} 1345 | engines: {node: '>=4.0'} 1346 | dev: true 1347 | 1348 | /esutils/2.0.3: 1349 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1350 | engines: {node: '>=0.10.0'} 1351 | dev: true 1352 | 1353 | /execa/5.0.0: 1354 | resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} 1355 | engines: {node: '>=10'} 1356 | dependencies: 1357 | cross-spawn: 7.0.3 1358 | get-stream: 6.0.0 1359 | human-signals: 2.1.0 1360 | is-stream: 2.0.0 1361 | merge-stream: 2.0.0 1362 | npm-run-path: 4.0.1 1363 | onetime: 5.1.2 1364 | signal-exit: 3.0.3 1365 | strip-final-newline: 2.0.0 1366 | dev: true 1367 | 1368 | /exit/0.1.2: 1369 | resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} 1370 | engines: {node: '>= 0.8.0'} 1371 | dev: true 1372 | 1373 | /expect/27.3.1: 1374 | resolution: {integrity: sha512-MrNXV2sL9iDRebWPGOGFdPQRl2eDQNu/uhxIMShjjx74T6kC6jFIkmQ6OqXDtevjGUkyB2IT56RzDBqXf/QPCg==} 1375 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1376 | dependencies: 1377 | '@jest/types': 27.2.5 1378 | ansi-styles: 5.2.0 1379 | jest-get-type: 27.3.1 1380 | jest-matcher-utils: 27.3.1 1381 | jest-message-util: 27.3.1 1382 | jest-regex-util: 27.0.6 1383 | dev: true 1384 | 1385 | /fast-glob/3.2.5: 1386 | resolution: {integrity: sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==} 1387 | engines: {node: '>=8'} 1388 | dependencies: 1389 | '@nodelib/fs.stat': 2.0.4 1390 | '@nodelib/fs.walk': 1.2.6 1391 | glob-parent: 5.1.2 1392 | merge2: 1.4.1 1393 | micromatch: 4.0.4 1394 | picomatch: 2.3.0 1395 | dev: true 1396 | 1397 | /fast-json-stable-stringify/2.1.0: 1398 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1399 | dev: true 1400 | 1401 | /fast-levenshtein/2.0.6: 1402 | resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} 1403 | dev: true 1404 | 1405 | /fastq/1.11.0: 1406 | resolution: {integrity: sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==} 1407 | dependencies: 1408 | reusify: 1.0.4 1409 | dev: true 1410 | 1411 | /fb-watchman/2.0.1: 1412 | resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} 1413 | dependencies: 1414 | bser: 2.1.1 1415 | dev: true 1416 | 1417 | /fill-range/7.0.1: 1418 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1419 | engines: {node: '>=8'} 1420 | dependencies: 1421 | to-regex-range: 5.0.1 1422 | dev: true 1423 | 1424 | /find-up/4.1.0: 1425 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1426 | engines: {node: '>=8'} 1427 | dependencies: 1428 | locate-path: 5.0.0 1429 | path-exists: 4.0.0 1430 | dev: true 1431 | 1432 | /form-data/3.0.1: 1433 | resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} 1434 | engines: {node: '>= 6'} 1435 | dependencies: 1436 | asynckit: 0.4.0 1437 | combined-stream: 1.0.8 1438 | mime-types: 2.1.29 1439 | dev: true 1440 | 1441 | /fs.realpath/1.0.0: 1442 | resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} 1443 | dev: true 1444 | 1445 | /fsevents/2.3.2: 1446 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1447 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1448 | os: [darwin] 1449 | requiresBuild: true 1450 | dev: true 1451 | optional: true 1452 | 1453 | /function-bind/1.1.1: 1454 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1455 | dev: true 1456 | 1457 | /gensync/1.0.0-beta.2: 1458 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1459 | engines: {node: '>=6.9.0'} 1460 | dev: true 1461 | 1462 | /get-caller-file/2.0.5: 1463 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1464 | engines: {node: 6.* || 8.* || >= 10.*} 1465 | dev: true 1466 | 1467 | /get-package-type/0.1.0: 1468 | resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} 1469 | engines: {node: '>=8.0.0'} 1470 | dev: true 1471 | 1472 | /get-stream/6.0.0: 1473 | resolution: {integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==} 1474 | engines: {node: '>=10'} 1475 | dev: true 1476 | 1477 | /glob-parent/5.1.2: 1478 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1479 | engines: {node: '>= 6'} 1480 | dependencies: 1481 | is-glob: 4.0.1 1482 | dev: true 1483 | 1484 | /glob/7.1.6: 1485 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1486 | dependencies: 1487 | fs.realpath: 1.0.0 1488 | inflight: 1.0.6 1489 | inherits: 2.0.4 1490 | minimatch: 3.0.4 1491 | once: 1.4.0 1492 | path-is-absolute: 1.0.1 1493 | dev: true 1494 | 1495 | /globals/11.12.0: 1496 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1497 | engines: {node: '>=4'} 1498 | dev: true 1499 | 1500 | /globby/11.0.4: 1501 | resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} 1502 | engines: {node: '>=10'} 1503 | dependencies: 1504 | array-union: 2.1.0 1505 | dir-glob: 3.0.1 1506 | fast-glob: 3.2.5 1507 | ignore: 5.1.8 1508 | merge2: 1.4.1 1509 | slash: 3.0.0 1510 | dev: true 1511 | 1512 | /graceful-fs/4.2.6: 1513 | resolution: {integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==} 1514 | dev: true 1515 | 1516 | /has-flag/3.0.0: 1517 | resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} 1518 | engines: {node: '>=4'} 1519 | dev: true 1520 | 1521 | /has-flag/4.0.0: 1522 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1523 | engines: {node: '>=8'} 1524 | dev: true 1525 | 1526 | /has/1.0.3: 1527 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1528 | engines: {node: '>= 0.4.0'} 1529 | dependencies: 1530 | function-bind: 1.1.1 1531 | dev: true 1532 | 1533 | /html-encoding-sniffer/2.0.1: 1534 | resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} 1535 | engines: {node: '>=10'} 1536 | dependencies: 1537 | whatwg-encoding: 1.0.5 1538 | dev: true 1539 | 1540 | /html-escaper/2.0.2: 1541 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 1542 | dev: true 1543 | 1544 | /http-proxy-agent/4.0.1: 1545 | resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} 1546 | engines: {node: '>= 6'} 1547 | dependencies: 1548 | '@tootallnate/once': 1.1.2 1549 | agent-base: 6.0.2 1550 | debug: 4.3.1 1551 | transitivePeerDependencies: 1552 | - supports-color 1553 | dev: true 1554 | 1555 | /https-proxy-agent/5.0.0: 1556 | resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} 1557 | engines: {node: '>= 6'} 1558 | dependencies: 1559 | agent-base: 6.0.2 1560 | debug: 4.3.1 1561 | transitivePeerDependencies: 1562 | - supports-color 1563 | dev: true 1564 | 1565 | /human-signals/2.1.0: 1566 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1567 | engines: {node: '>=10.17.0'} 1568 | dev: true 1569 | 1570 | /iconv-lite/0.4.24: 1571 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1572 | engines: {node: '>=0.10.0'} 1573 | dependencies: 1574 | safer-buffer: 2.1.2 1575 | dev: true 1576 | 1577 | /ignore/5.1.8: 1578 | resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} 1579 | engines: {node: '>= 4'} 1580 | dev: true 1581 | 1582 | /import-cwd/3.0.0: 1583 | resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} 1584 | engines: {node: '>=8'} 1585 | dependencies: 1586 | import-from: 3.0.0 1587 | dev: true 1588 | 1589 | /import-fresh/3.3.0: 1590 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1591 | engines: {node: '>=6'} 1592 | dependencies: 1593 | parent-module: 1.0.1 1594 | resolve-from: 4.0.0 1595 | dev: true 1596 | 1597 | /import-from/3.0.0: 1598 | resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} 1599 | engines: {node: '>=8'} 1600 | dependencies: 1601 | resolve-from: 5.0.0 1602 | dev: true 1603 | 1604 | /import-local/3.0.2: 1605 | resolution: {integrity: sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==} 1606 | engines: {node: '>=8'} 1607 | hasBin: true 1608 | dependencies: 1609 | pkg-dir: 4.2.0 1610 | resolve-cwd: 3.0.0 1611 | dev: true 1612 | 1613 | /imurmurhash/0.1.4: 1614 | resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} 1615 | engines: {node: '>=0.8.19'} 1616 | dev: true 1617 | 1618 | /inflight/1.0.6: 1619 | resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} 1620 | dependencies: 1621 | once: 1.4.0 1622 | wrappy: 1.0.2 1623 | dev: true 1624 | 1625 | /inherits/2.0.4: 1626 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1627 | dev: true 1628 | 1629 | /is-arrayish/0.2.1: 1630 | resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} 1631 | dev: true 1632 | 1633 | /is-binary-path/2.1.0: 1634 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1635 | engines: {node: '>=8'} 1636 | dependencies: 1637 | binary-extensions: 2.2.0 1638 | dev: true 1639 | 1640 | /is-core-module/2.2.0: 1641 | resolution: {integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==} 1642 | dependencies: 1643 | has: 1.0.3 1644 | dev: true 1645 | 1646 | /is-extglob/2.1.1: 1647 | resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} 1648 | engines: {node: '>=0.10.0'} 1649 | dev: true 1650 | 1651 | /is-fullwidth-code-point/3.0.0: 1652 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1653 | engines: {node: '>=8'} 1654 | dev: true 1655 | 1656 | /is-generator-fn/2.1.0: 1657 | resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} 1658 | engines: {node: '>=6'} 1659 | dev: true 1660 | 1661 | /is-glob/4.0.1: 1662 | resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} 1663 | engines: {node: '>=0.10.0'} 1664 | dependencies: 1665 | is-extglob: 2.1.1 1666 | dev: true 1667 | 1668 | /is-number/7.0.0: 1669 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1670 | engines: {node: '>=0.12.0'} 1671 | dev: true 1672 | 1673 | /is-potential-custom-element-name/1.0.1: 1674 | resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} 1675 | dev: true 1676 | 1677 | /is-stream/2.0.0: 1678 | resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} 1679 | engines: {node: '>=8'} 1680 | dev: true 1681 | 1682 | /is-typedarray/1.0.0: 1683 | resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} 1684 | dev: true 1685 | 1686 | /isexe/2.0.0: 1687 | resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} 1688 | dev: true 1689 | 1690 | /istanbul-lib-coverage/3.0.0: 1691 | resolution: {integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==} 1692 | engines: {node: '>=8'} 1693 | dev: true 1694 | 1695 | /istanbul-lib-instrument/4.0.3: 1696 | resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} 1697 | engines: {node: '>=8'} 1698 | dependencies: 1699 | '@babel/core': 7.13.10 1700 | '@istanbuljs/schema': 0.1.3 1701 | istanbul-lib-coverage: 3.0.0 1702 | semver: 6.3.0 1703 | transitivePeerDependencies: 1704 | - supports-color 1705 | dev: true 1706 | 1707 | /istanbul-lib-report/3.0.0: 1708 | resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} 1709 | engines: {node: '>=8'} 1710 | dependencies: 1711 | istanbul-lib-coverage: 3.0.0 1712 | make-dir: 3.1.0 1713 | supports-color: 7.2.0 1714 | dev: true 1715 | 1716 | /istanbul-lib-source-maps/4.0.0: 1717 | resolution: {integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==} 1718 | engines: {node: '>=8'} 1719 | dependencies: 1720 | debug: 4.3.1 1721 | istanbul-lib-coverage: 3.0.0 1722 | source-map: 0.6.1 1723 | transitivePeerDependencies: 1724 | - supports-color 1725 | dev: true 1726 | 1727 | /istanbul-reports/3.0.2: 1728 | resolution: {integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==} 1729 | engines: {node: '>=8'} 1730 | dependencies: 1731 | html-escaper: 2.0.2 1732 | istanbul-lib-report: 3.0.0 1733 | dev: true 1734 | 1735 | /jest-changed-files/27.3.0: 1736 | resolution: {integrity: sha512-9DJs9garMHv4RhylUMZgbdCJ3+jHSkpL9aaVKp13xtXAD80qLTLrqcDZL1PHA9dYA0bCI86Nv2BhkLpLhrBcPg==} 1737 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1738 | dependencies: 1739 | '@jest/types': 27.2.5 1740 | execa: 5.0.0 1741 | throat: 6.0.1 1742 | dev: true 1743 | 1744 | /jest-circus/27.3.1: 1745 | resolution: {integrity: sha512-v1dsM9II6gvXokgqq6Yh2jHCpfg7ZqV4jWY66u7npz24JnhP3NHxI0sKT7+ZMQ7IrOWHYAaeEllOySbDbWsiXw==} 1746 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1747 | dependencies: 1748 | '@jest/environment': 27.3.1 1749 | '@jest/test-result': 27.3.1 1750 | '@jest/types': 27.2.5 1751 | '@types/node': 14.14.35 1752 | chalk: 4.1.0 1753 | co: 4.6.0 1754 | dedent: 0.7.0 1755 | expect: 27.3.1 1756 | is-generator-fn: 2.1.0 1757 | jest-each: 27.3.1 1758 | jest-matcher-utils: 27.3.1 1759 | jest-message-util: 27.3.1 1760 | jest-runtime: 27.3.1 1761 | jest-snapshot: 27.3.1 1762 | jest-util: 27.3.1 1763 | pretty-format: 27.3.1 1764 | slash: 3.0.0 1765 | stack-utils: 2.0.3 1766 | throat: 6.0.1 1767 | transitivePeerDependencies: 1768 | - supports-color 1769 | dev: true 1770 | 1771 | /jest-cli/27.3.1: 1772 | resolution: {integrity: sha512-WHnCqpfK+6EvT62me6WVs8NhtbjAS4/6vZJnk7/2+oOr50cwAzG4Wxt6RXX0hu6m1169ZGMlhYYUNeKBXCph/Q==} 1773 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1774 | hasBin: true 1775 | peerDependencies: 1776 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 1777 | peerDependenciesMeta: 1778 | node-notifier: 1779 | optional: true 1780 | dependencies: 1781 | '@jest/core': 27.3.1 1782 | '@jest/test-result': 27.3.1 1783 | '@jest/types': 27.2.5 1784 | chalk: 4.1.0 1785 | exit: 0.1.2 1786 | graceful-fs: 4.2.6 1787 | import-local: 3.0.2 1788 | jest-config: 27.3.1 1789 | jest-util: 27.3.1 1790 | jest-validate: 27.3.1 1791 | prompts: 2.4.0 1792 | yargs: 16.2.0 1793 | transitivePeerDependencies: 1794 | - bufferutil 1795 | - canvas 1796 | - supports-color 1797 | - ts-node 1798 | - utf-8-validate 1799 | dev: true 1800 | 1801 | /jest-config/27.3.1: 1802 | resolution: {integrity: sha512-KY8xOIbIACZ/vdYCKSopL44I0xboxC751IX+DXL2+Wx6DKNycyEfV3rryC3BPm5Uq/BBqDoMrKuqLEUNJmMKKg==} 1803 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1804 | peerDependencies: 1805 | ts-node: '>=9.0.0' 1806 | peerDependenciesMeta: 1807 | ts-node: 1808 | optional: true 1809 | dependencies: 1810 | '@babel/core': 7.13.10 1811 | '@jest/test-sequencer': 27.3.1 1812 | '@jest/types': 27.2.5 1813 | babel-jest: 27.3.1_@babel+core@7.13.10 1814 | chalk: 4.1.0 1815 | ci-info: 3.2.0 1816 | deepmerge: 4.2.2 1817 | glob: 7.1.6 1818 | graceful-fs: 4.2.6 1819 | jest-circus: 27.3.1 1820 | jest-environment-jsdom: 27.3.1 1821 | jest-environment-node: 27.3.1 1822 | jest-get-type: 27.3.1 1823 | jest-jasmine2: 27.3.1 1824 | jest-regex-util: 27.0.6 1825 | jest-resolve: 27.3.1 1826 | jest-runner: 27.3.1 1827 | jest-util: 27.3.1 1828 | jest-validate: 27.3.1 1829 | micromatch: 4.0.4 1830 | pretty-format: 27.3.1 1831 | transitivePeerDependencies: 1832 | - bufferutil 1833 | - canvas 1834 | - supports-color 1835 | - utf-8-validate 1836 | dev: true 1837 | 1838 | /jest-diff/27.3.1: 1839 | resolution: {integrity: sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ==} 1840 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1841 | dependencies: 1842 | chalk: 4.1.0 1843 | diff-sequences: 27.0.6 1844 | jest-get-type: 27.3.1 1845 | pretty-format: 27.3.1 1846 | dev: true 1847 | 1848 | /jest-docblock/27.0.6: 1849 | resolution: {integrity: sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==} 1850 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1851 | dependencies: 1852 | detect-newline: 3.1.0 1853 | dev: true 1854 | 1855 | /jest-each/27.3.1: 1856 | resolution: {integrity: sha512-E4SwfzKJWYcvOYCjOxhZcxwL+AY0uFMvdCOwvzgutJiaiodFjkxQQDxHm8FQBeTqDnSmKsQWn7ldMRzTn2zJaQ==} 1857 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1858 | dependencies: 1859 | '@jest/types': 27.2.5 1860 | chalk: 4.1.0 1861 | jest-get-type: 27.3.1 1862 | jest-util: 27.3.1 1863 | pretty-format: 27.3.1 1864 | dev: true 1865 | 1866 | /jest-environment-jsdom/27.3.1: 1867 | resolution: {integrity: sha512-3MOy8qMzIkQlfb3W1TfrD7uZHj+xx8Olix5vMENkj5djPmRqndMaXtpnaZkxmxM+Qc3lo+yVzJjzuXbCcZjAlg==} 1868 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1869 | dependencies: 1870 | '@jest/environment': 27.3.1 1871 | '@jest/fake-timers': 27.3.1 1872 | '@jest/types': 27.2.5 1873 | '@types/node': 14.14.35 1874 | jest-mock: 27.3.0 1875 | jest-util: 27.3.1 1876 | jsdom: 16.7.0 1877 | transitivePeerDependencies: 1878 | - bufferutil 1879 | - canvas 1880 | - supports-color 1881 | - utf-8-validate 1882 | dev: true 1883 | 1884 | /jest-environment-node/27.3.1: 1885 | resolution: {integrity: sha512-T89F/FgkE8waqrTSA7/ydMkcc52uYPgZZ6q8OaZgyiZkJb5QNNCF6oPZjH9IfPFfcc9uBWh1574N0kY0pSvTXw==} 1886 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1887 | dependencies: 1888 | '@jest/environment': 27.3.1 1889 | '@jest/fake-timers': 27.3.1 1890 | '@jest/types': 27.2.5 1891 | '@types/node': 14.14.35 1892 | jest-mock: 27.3.0 1893 | jest-util: 27.3.1 1894 | dev: true 1895 | 1896 | /jest-get-type/27.3.1: 1897 | resolution: {integrity: sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg==} 1898 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1899 | dev: true 1900 | 1901 | /jest-haste-map/27.3.1: 1902 | resolution: {integrity: sha512-lYfNZIzwPccDJZIyk9Iz5iQMM/MH56NIIcGj7AFU1YyA4ewWFBl8z+YPJuSCRML/ee2cCt2y3W4K3VXPT6Nhzg==} 1903 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1904 | dependencies: 1905 | '@jest/types': 27.2.5 1906 | '@types/graceful-fs': 4.1.5 1907 | '@types/node': 14.14.35 1908 | anymatch: 3.1.1 1909 | fb-watchman: 2.0.1 1910 | graceful-fs: 4.2.6 1911 | jest-regex-util: 27.0.6 1912 | jest-serializer: 27.0.6 1913 | jest-util: 27.3.1 1914 | jest-worker: 27.3.1 1915 | micromatch: 4.0.4 1916 | walker: 1.0.7 1917 | optionalDependencies: 1918 | fsevents: 2.3.2 1919 | dev: true 1920 | 1921 | /jest-jasmine2/27.3.1: 1922 | resolution: {integrity: sha512-WK11ZUetDQaC09w4/j7o4FZDUIp+4iYWH/Lik34Pv7ukL+DuXFGdnmmi7dT58J2ZYKFB5r13GyE0z3NPeyJmsg==} 1923 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1924 | dependencies: 1925 | '@babel/traverse': 7.13.0 1926 | '@jest/environment': 27.3.1 1927 | '@jest/source-map': 27.0.6 1928 | '@jest/test-result': 27.3.1 1929 | '@jest/types': 27.2.5 1930 | '@types/node': 14.14.35 1931 | chalk: 4.1.0 1932 | co: 4.6.0 1933 | expect: 27.3.1 1934 | is-generator-fn: 2.1.0 1935 | jest-each: 27.3.1 1936 | jest-matcher-utils: 27.3.1 1937 | jest-message-util: 27.3.1 1938 | jest-runtime: 27.3.1 1939 | jest-snapshot: 27.3.1 1940 | jest-util: 27.3.1 1941 | pretty-format: 27.3.1 1942 | throat: 6.0.1 1943 | transitivePeerDependencies: 1944 | - supports-color 1945 | dev: true 1946 | 1947 | /jest-leak-detector/27.3.1: 1948 | resolution: {integrity: sha512-78QstU9tXbaHzwlRlKmTpjP9k4Pvre5l0r8Spo4SbFFVy/4Abg9I6ZjHwjg2QyKEAMg020XcjP+UgLZIY50yEg==} 1949 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1950 | dependencies: 1951 | jest-get-type: 27.3.1 1952 | pretty-format: 27.3.1 1953 | dev: true 1954 | 1955 | /jest-matcher-utils/27.3.1: 1956 | resolution: {integrity: sha512-hX8N7zXS4k+8bC1Aj0OWpGb7D3gIXxYvPNK1inP5xvE4ztbz3rc4AkI6jGVaerepBnfWB17FL5lWFJT3s7qo8w==} 1957 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1958 | dependencies: 1959 | chalk: 4.1.0 1960 | jest-diff: 27.3.1 1961 | jest-get-type: 27.3.1 1962 | pretty-format: 27.3.1 1963 | dev: true 1964 | 1965 | /jest-message-util/27.3.1: 1966 | resolution: {integrity: sha512-bh3JEmxsTZ/9rTm0jQrPElbY2+y48Rw2t47uMfByNyUVR+OfPh4anuyKsGqsNkXk/TI4JbLRZx+7p7Hdt6q1yg==} 1967 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1968 | dependencies: 1969 | '@babel/code-frame': 7.12.13 1970 | '@jest/types': 27.2.5 1971 | '@types/stack-utils': 2.0.0 1972 | chalk: 4.1.0 1973 | graceful-fs: 4.2.6 1974 | micromatch: 4.0.4 1975 | pretty-format: 27.3.1 1976 | slash: 3.0.0 1977 | stack-utils: 2.0.3 1978 | dev: true 1979 | 1980 | /jest-mock/27.3.0: 1981 | resolution: {integrity: sha512-ziZiLk0elZOQjD08bLkegBzv5hCABu/c8Ytx45nJKkysQwGaonvmTxwjLqEA4qGdasq9o2I8/HtdGMNnVsMTGw==} 1982 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1983 | dependencies: 1984 | '@jest/types': 27.2.5 1985 | '@types/node': 14.14.35 1986 | dev: true 1987 | 1988 | /jest-pnp-resolver/1.2.2_jest-resolve@27.3.1: 1989 | resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} 1990 | engines: {node: '>=6'} 1991 | peerDependencies: 1992 | jest-resolve: '*' 1993 | peerDependenciesMeta: 1994 | jest-resolve: 1995 | optional: true 1996 | dependencies: 1997 | jest-resolve: 27.3.1 1998 | dev: true 1999 | 2000 | /jest-regex-util/27.0.6: 2001 | resolution: {integrity: sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==} 2002 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2003 | dev: true 2004 | 2005 | /jest-resolve-dependencies/27.3.1: 2006 | resolution: {integrity: sha512-X7iLzY8pCiYOnvYo2YrK3P9oSE8/3N2f4pUZMJ8IUcZnT81vlSonya1KTO9ZfKGuC+svE6FHK/XOb8SsoRUV1A==} 2007 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2008 | dependencies: 2009 | '@jest/types': 27.2.5 2010 | jest-regex-util: 27.0.6 2011 | jest-snapshot: 27.3.1 2012 | transitivePeerDependencies: 2013 | - supports-color 2014 | dev: true 2015 | 2016 | /jest-resolve/27.3.1: 2017 | resolution: {integrity: sha512-Dfzt25CFSPo3Y3GCbxynRBZzxq9AdyNN+x/v2IqYx6KVT5Z6me2Z/PsSGFSv3cOSUZqJ9pHxilao/I/m9FouLw==} 2018 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2019 | dependencies: 2020 | '@jest/types': 27.2.5 2021 | chalk: 4.1.0 2022 | graceful-fs: 4.2.6 2023 | jest-haste-map: 27.3.1 2024 | jest-pnp-resolver: 1.2.2_jest-resolve@27.3.1 2025 | jest-util: 27.3.1 2026 | jest-validate: 27.3.1 2027 | resolve: 1.20.0 2028 | resolve.exports: 1.1.0 2029 | slash: 3.0.0 2030 | dev: true 2031 | 2032 | /jest-runner/27.3.1: 2033 | resolution: {integrity: sha512-r4W6kBn6sPr3TBwQNmqE94mPlYVn7fLBseeJfo4E2uCTmAyDFm2O5DYAQAFP7Q3YfiA/bMwg8TVsciP7k0xOww==} 2034 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2035 | dependencies: 2036 | '@jest/console': 27.3.1 2037 | '@jest/environment': 27.3.1 2038 | '@jest/test-result': 27.3.1 2039 | '@jest/transform': 27.3.1 2040 | '@jest/types': 27.2.5 2041 | '@types/node': 14.14.35 2042 | chalk: 4.1.0 2043 | emittery: 0.8.1 2044 | exit: 0.1.2 2045 | graceful-fs: 4.2.6 2046 | jest-docblock: 27.0.6 2047 | jest-environment-jsdom: 27.3.1 2048 | jest-environment-node: 27.3.1 2049 | jest-haste-map: 27.3.1 2050 | jest-leak-detector: 27.3.1 2051 | jest-message-util: 27.3.1 2052 | jest-resolve: 27.3.1 2053 | jest-runtime: 27.3.1 2054 | jest-util: 27.3.1 2055 | jest-worker: 27.3.1 2056 | source-map-support: 0.5.19 2057 | throat: 6.0.1 2058 | transitivePeerDependencies: 2059 | - bufferutil 2060 | - canvas 2061 | - supports-color 2062 | - utf-8-validate 2063 | dev: true 2064 | 2065 | /jest-runtime/27.3.1: 2066 | resolution: {integrity: sha512-qtO6VxPbS8umqhEDpjA4pqTkKQ1Hy4ZSi9mDVeE9Za7LKBo2LdW2jmT+Iod3XFaJqINikZQsn2wEi0j9wPRbLg==} 2067 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2068 | dependencies: 2069 | '@jest/console': 27.3.1 2070 | '@jest/environment': 27.3.1 2071 | '@jest/globals': 27.3.1 2072 | '@jest/source-map': 27.0.6 2073 | '@jest/test-result': 27.3.1 2074 | '@jest/transform': 27.3.1 2075 | '@jest/types': 27.2.5 2076 | '@types/yargs': 16.0.4 2077 | chalk: 4.1.0 2078 | cjs-module-lexer: 1.2.2 2079 | collect-v8-coverage: 1.0.1 2080 | execa: 5.0.0 2081 | exit: 0.1.2 2082 | glob: 7.1.6 2083 | graceful-fs: 4.2.6 2084 | jest-haste-map: 27.3.1 2085 | jest-message-util: 27.3.1 2086 | jest-mock: 27.3.0 2087 | jest-regex-util: 27.0.6 2088 | jest-resolve: 27.3.1 2089 | jest-snapshot: 27.3.1 2090 | jest-util: 27.3.1 2091 | jest-validate: 27.3.1 2092 | slash: 3.0.0 2093 | strip-bom: 4.0.0 2094 | yargs: 16.2.0 2095 | transitivePeerDependencies: 2096 | - supports-color 2097 | dev: true 2098 | 2099 | /jest-serializer/27.0.6: 2100 | resolution: {integrity: sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==} 2101 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2102 | dependencies: 2103 | '@types/node': 14.14.35 2104 | graceful-fs: 4.2.6 2105 | dev: true 2106 | 2107 | /jest-snapshot/27.3.1: 2108 | resolution: {integrity: sha512-APZyBvSgQgOT0XumwfFu7X3G5elj6TGhCBLbBdn3R1IzYustPGPE38F51dBWMQ8hRXa9je0vAdeVDtqHLvB6lg==} 2109 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2110 | dependencies: 2111 | '@babel/core': 7.13.10 2112 | '@babel/generator': 7.13.9 2113 | '@babel/parser': 7.13.11 2114 | '@babel/plugin-syntax-typescript': 7.14.5_@babel+core@7.13.10 2115 | '@babel/traverse': 7.13.0 2116 | '@babel/types': 7.13.0 2117 | '@jest/transform': 27.3.1 2118 | '@jest/types': 27.2.5 2119 | '@types/babel__traverse': 7.11.1 2120 | '@types/prettier': 2.2.3 2121 | babel-preset-current-node-syntax: 1.0.1_@babel+core@7.13.10 2122 | chalk: 4.1.0 2123 | expect: 27.3.1 2124 | graceful-fs: 4.2.6 2125 | jest-diff: 27.3.1 2126 | jest-get-type: 27.3.1 2127 | jest-haste-map: 27.3.1 2128 | jest-matcher-utils: 27.3.1 2129 | jest-message-util: 27.3.1 2130 | jest-resolve: 27.3.1 2131 | jest-util: 27.3.1 2132 | natural-compare: 1.4.0 2133 | pretty-format: 27.3.1 2134 | semver: 7.3.4 2135 | transitivePeerDependencies: 2136 | - supports-color 2137 | dev: true 2138 | 2139 | /jest-util/27.3.1: 2140 | resolution: {integrity: sha512-8fg+ifEH3GDryLQf/eKZck1DEs2YuVPBCMOaHQxVVLmQwl/CDhWzrvChTX4efLZxGrw+AA0mSXv78cyytBt/uw==} 2141 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2142 | dependencies: 2143 | '@jest/types': 27.2.5 2144 | '@types/node': 14.14.35 2145 | chalk: 4.1.0 2146 | ci-info: 3.2.0 2147 | graceful-fs: 4.2.6 2148 | picomatch: 2.3.0 2149 | dev: true 2150 | 2151 | /jest-validate/27.3.1: 2152 | resolution: {integrity: sha512-3H0XCHDFLA9uDII67Bwi1Vy7AqwA5HqEEjyy934lgVhtJ3eisw6ShOF1MDmRPspyikef5MyExvIm0/TuLzZ86Q==} 2153 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2154 | dependencies: 2155 | '@jest/types': 27.2.5 2156 | camelcase: 6.2.0 2157 | chalk: 4.1.0 2158 | jest-get-type: 27.3.1 2159 | leven: 3.1.0 2160 | pretty-format: 27.3.1 2161 | dev: true 2162 | 2163 | /jest-watcher/27.3.1: 2164 | resolution: {integrity: sha512-9/xbV6chABsGHWh9yPaAGYVVKurWoP3ZMCv6h+O1v9/+pkOroigs6WzZ0e9gLP/njokUwM7yQhr01LKJVMkaZA==} 2165 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2166 | dependencies: 2167 | '@jest/test-result': 27.3.1 2168 | '@jest/types': 27.2.5 2169 | '@types/node': 14.14.35 2170 | ansi-escapes: 4.3.1 2171 | chalk: 4.1.0 2172 | jest-util: 27.3.1 2173 | string-length: 4.0.1 2174 | dev: true 2175 | 2176 | /jest-worker/27.3.1: 2177 | resolution: {integrity: sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==} 2178 | engines: {node: '>= 10.13.0'} 2179 | dependencies: 2180 | '@types/node': 14.14.35 2181 | merge-stream: 2.0.0 2182 | supports-color: 8.1.1 2183 | dev: true 2184 | 2185 | /jest/27.3.1: 2186 | resolution: {integrity: sha512-U2AX0AgQGd5EzMsiZpYt8HyZ+nSVIh5ujQ9CPp9EQZJMjXIiSZpJNweZl0swatKRoqHWgGKM3zaSwm4Zaz87ng==} 2187 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2188 | hasBin: true 2189 | peerDependencies: 2190 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 2191 | peerDependenciesMeta: 2192 | node-notifier: 2193 | optional: true 2194 | dependencies: 2195 | '@jest/core': 27.3.1 2196 | import-local: 3.0.2 2197 | jest-cli: 27.3.1 2198 | transitivePeerDependencies: 2199 | - bufferutil 2200 | - canvas 2201 | - supports-color 2202 | - ts-node 2203 | - utf-8-validate 2204 | dev: true 2205 | 2206 | /joycon/3.0.1: 2207 | resolution: {integrity: sha512-SJcJNBg32dGgxhPtM0wQqxqV0ax9k/9TaUskGDSJkSFSQOEWWvQ3zzWdGQRIUry2j1zA5+ReH13t0Mf3StuVZA==} 2208 | engines: {node: '>=10'} 2209 | dev: true 2210 | 2211 | /js-tokens/4.0.0: 2212 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2213 | dev: true 2214 | 2215 | /js-yaml/3.14.1: 2216 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 2217 | hasBin: true 2218 | dependencies: 2219 | argparse: 1.0.10 2220 | esprima: 4.0.1 2221 | dev: true 2222 | 2223 | /jsdom/16.7.0: 2224 | resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} 2225 | engines: {node: '>=10'} 2226 | peerDependencies: 2227 | canvas: ^2.5.0 2228 | peerDependenciesMeta: 2229 | canvas: 2230 | optional: true 2231 | dependencies: 2232 | abab: 2.0.5 2233 | acorn: 8.5.0 2234 | acorn-globals: 6.0.0 2235 | cssom: 0.4.4 2236 | cssstyle: 2.3.0 2237 | data-urls: 2.0.0 2238 | decimal.js: 10.2.1 2239 | domexception: 2.0.1 2240 | escodegen: 2.0.0 2241 | form-data: 3.0.1 2242 | html-encoding-sniffer: 2.0.1 2243 | http-proxy-agent: 4.0.1 2244 | https-proxy-agent: 5.0.0 2245 | is-potential-custom-element-name: 1.0.1 2246 | nwsapi: 2.2.0 2247 | parse5: 6.0.1 2248 | saxes: 5.0.1 2249 | symbol-tree: 3.2.4 2250 | tough-cookie: 4.0.0 2251 | w3c-hr-time: 1.0.2 2252 | w3c-xmlserializer: 2.0.0 2253 | webidl-conversions: 6.1.0 2254 | whatwg-encoding: 1.0.5 2255 | whatwg-mimetype: 2.3.0 2256 | whatwg-url: 8.7.0 2257 | ws: 7.5.5 2258 | xml-name-validator: 3.0.0 2259 | transitivePeerDependencies: 2260 | - bufferutil 2261 | - supports-color 2262 | - utf-8-validate 2263 | dev: true 2264 | 2265 | /jsesc/2.5.2: 2266 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2267 | engines: {node: '>=4'} 2268 | hasBin: true 2269 | dev: true 2270 | 2271 | /json-parse-even-better-errors/2.3.1: 2272 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2273 | dev: true 2274 | 2275 | /json5/2.2.0: 2276 | resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} 2277 | engines: {node: '>=6'} 2278 | hasBin: true 2279 | dependencies: 2280 | minimist: 1.2.5 2281 | dev: true 2282 | 2283 | /kleur/3.0.3: 2284 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 2285 | engines: {node: '>=6'} 2286 | dev: true 2287 | 2288 | /leven/3.1.0: 2289 | resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} 2290 | engines: {node: '>=6'} 2291 | dev: true 2292 | 2293 | /levn/0.3.0: 2294 | resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} 2295 | engines: {node: '>= 0.8.0'} 2296 | dependencies: 2297 | prelude-ls: 1.1.2 2298 | type-check: 0.3.2 2299 | dev: true 2300 | 2301 | /lines-and-columns/1.1.6: 2302 | resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} 2303 | dev: true 2304 | 2305 | /locate-path/5.0.0: 2306 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2307 | engines: {node: '>=8'} 2308 | dependencies: 2309 | p-locate: 4.1.0 2310 | dev: true 2311 | 2312 | /lodash/4.17.21: 2313 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2314 | dev: true 2315 | 2316 | /lru-cache/6.0.0: 2317 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2318 | engines: {node: '>=10'} 2319 | dependencies: 2320 | yallist: 4.0.0 2321 | dev: true 2322 | 2323 | /make-dir/3.1.0: 2324 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 2325 | engines: {node: '>=8'} 2326 | dependencies: 2327 | semver: 6.3.0 2328 | dev: true 2329 | 2330 | /makeerror/1.0.11: 2331 | resolution: {integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=} 2332 | dependencies: 2333 | tmpl: 1.0.4 2334 | dev: true 2335 | 2336 | /merge-stream/2.0.0: 2337 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2338 | dev: true 2339 | 2340 | /merge2/1.4.1: 2341 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2342 | engines: {node: '>= 8'} 2343 | dev: true 2344 | 2345 | /micromatch/4.0.4: 2346 | resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 2347 | engines: {node: '>=8.6'} 2348 | dependencies: 2349 | braces: 3.0.2 2350 | picomatch: 2.3.0 2351 | dev: true 2352 | 2353 | /mime-db/1.46.0: 2354 | resolution: {integrity: sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==} 2355 | engines: {node: '>= 0.6'} 2356 | dev: true 2357 | 2358 | /mime-types/2.1.29: 2359 | resolution: {integrity: sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==} 2360 | engines: {node: '>= 0.6'} 2361 | dependencies: 2362 | mime-db: 1.46.0 2363 | dev: true 2364 | 2365 | /mimic-fn/2.1.0: 2366 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2367 | engines: {node: '>=6'} 2368 | dev: true 2369 | 2370 | /minimatch/3.0.4: 2371 | resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} 2372 | dependencies: 2373 | brace-expansion: 1.1.11 2374 | dev: true 2375 | 2376 | /minimist/1.2.5: 2377 | resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} 2378 | dev: true 2379 | 2380 | /ms/2.1.2: 2381 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2382 | dev: true 2383 | 2384 | /mz/2.7.0: 2385 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2386 | dependencies: 2387 | any-promise: 1.3.0 2388 | object-assign: 4.1.1 2389 | thenify-all: 1.6.0 2390 | dev: true 2391 | 2392 | /natural-compare/1.4.0: 2393 | resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} 2394 | dev: true 2395 | 2396 | /node-int64/0.4.0: 2397 | resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} 2398 | dev: true 2399 | 2400 | /node-modules-regexp/1.0.0: 2401 | resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} 2402 | engines: {node: '>=0.10.0'} 2403 | dev: true 2404 | 2405 | /node-releases/1.1.71: 2406 | resolution: {integrity: sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==} 2407 | dev: true 2408 | 2409 | /normalize-path/3.0.0: 2410 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2411 | engines: {node: '>=0.10.0'} 2412 | dev: true 2413 | 2414 | /npm-run-path/4.0.1: 2415 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2416 | engines: {node: '>=8'} 2417 | dependencies: 2418 | path-key: 3.1.1 2419 | dev: true 2420 | 2421 | /nwsapi/2.2.0: 2422 | resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} 2423 | dev: true 2424 | 2425 | /object-assign/4.1.1: 2426 | resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} 2427 | engines: {node: '>=0.10.0'} 2428 | dev: true 2429 | 2430 | /once/1.4.0: 2431 | resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} 2432 | dependencies: 2433 | wrappy: 1.0.2 2434 | dev: true 2435 | 2436 | /onetime/5.1.2: 2437 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2438 | engines: {node: '>=6'} 2439 | dependencies: 2440 | mimic-fn: 2.1.0 2441 | dev: true 2442 | 2443 | /optionator/0.8.3: 2444 | resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} 2445 | engines: {node: '>= 0.8.0'} 2446 | dependencies: 2447 | deep-is: 0.1.3 2448 | fast-levenshtein: 2.0.6 2449 | levn: 0.3.0 2450 | prelude-ls: 1.1.2 2451 | type-check: 0.3.2 2452 | word-wrap: 1.2.3 2453 | dev: true 2454 | 2455 | /p-limit/2.3.0: 2456 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 2457 | engines: {node: '>=6'} 2458 | dependencies: 2459 | p-try: 2.2.0 2460 | dev: true 2461 | 2462 | /p-locate/4.1.0: 2463 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 2464 | engines: {node: '>=8'} 2465 | dependencies: 2466 | p-limit: 2.3.0 2467 | dev: true 2468 | 2469 | /p-try/2.2.0: 2470 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 2471 | engines: {node: '>=6'} 2472 | dev: true 2473 | 2474 | /parent-module/1.0.1: 2475 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2476 | engines: {node: '>=6'} 2477 | dependencies: 2478 | callsites: 3.1.0 2479 | dev: true 2480 | 2481 | /parse-json/5.2.0: 2482 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 2483 | engines: {node: '>=8'} 2484 | dependencies: 2485 | '@babel/code-frame': 7.12.13 2486 | error-ex: 1.3.2 2487 | json-parse-even-better-errors: 2.3.1 2488 | lines-and-columns: 1.1.6 2489 | dev: true 2490 | 2491 | /parse5/6.0.1: 2492 | resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} 2493 | dev: true 2494 | 2495 | /path-exists/4.0.0: 2496 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2497 | engines: {node: '>=8'} 2498 | dev: true 2499 | 2500 | /path-is-absolute/1.0.1: 2501 | resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} 2502 | engines: {node: '>=0.10.0'} 2503 | dev: true 2504 | 2505 | /path-key/3.1.1: 2506 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2507 | engines: {node: '>=8'} 2508 | dev: true 2509 | 2510 | /path-parse/1.0.6: 2511 | resolution: {integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==} 2512 | dev: true 2513 | 2514 | /path-type/4.0.0: 2515 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2516 | engines: {node: '>=8'} 2517 | dev: true 2518 | 2519 | /picomatch/2.3.0: 2520 | resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} 2521 | engines: {node: '>=8.6'} 2522 | dev: true 2523 | 2524 | /pirates/4.0.1: 2525 | resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} 2526 | engines: {node: '>= 6'} 2527 | dependencies: 2528 | node-modules-regexp: 1.0.0 2529 | dev: true 2530 | 2531 | /pkg-dir/4.2.0: 2532 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 2533 | engines: {node: '>=8'} 2534 | dependencies: 2535 | find-up: 4.1.0 2536 | dev: true 2537 | 2538 | /postcss-load-config/3.0.1: 2539 | resolution: {integrity: sha512-/pDHe30UYZUD11IeG8GWx9lNtu1ToyTsZHnyy45B4Mrwr/Kb6NgYl7k753+05CJNKnjbwh4975amoPJ+TEjHNQ==} 2540 | engines: {node: '>= 10'} 2541 | dependencies: 2542 | cosmiconfig: 7.0.0 2543 | import-cwd: 3.0.0 2544 | dev: true 2545 | 2546 | /prelude-ls/1.1.2: 2547 | resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} 2548 | engines: {node: '>= 0.8.0'} 2549 | dev: true 2550 | 2551 | /prettier/2.4.1: 2552 | resolution: {integrity: sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==} 2553 | engines: {node: '>=10.13.0'} 2554 | hasBin: true 2555 | dev: true 2556 | 2557 | /pretty-format/27.3.1: 2558 | resolution: {integrity: sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA==} 2559 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2560 | dependencies: 2561 | '@jest/types': 27.2.5 2562 | ansi-regex: 5.0.1 2563 | ansi-styles: 5.2.0 2564 | react-is: 17.0.1 2565 | dev: true 2566 | 2567 | /prompts/2.4.0: 2568 | resolution: {integrity: sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==} 2569 | engines: {node: '>= 6'} 2570 | dependencies: 2571 | kleur: 3.0.3 2572 | sisteransi: 1.0.5 2573 | dev: true 2574 | 2575 | /psl/1.8.0: 2576 | resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} 2577 | dev: true 2578 | 2579 | /punycode/2.1.1: 2580 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 2581 | engines: {node: '>=6'} 2582 | dev: true 2583 | 2584 | /queue-microtask/1.2.2: 2585 | resolution: {integrity: sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==} 2586 | dev: true 2587 | 2588 | /react-is/17.0.1: 2589 | resolution: {integrity: sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==} 2590 | dev: true 2591 | 2592 | /readdirp/3.5.0: 2593 | resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} 2594 | engines: {node: '>=8.10.0'} 2595 | dependencies: 2596 | picomatch: 2.3.0 2597 | dev: true 2598 | 2599 | /require-directory/2.1.1: 2600 | resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} 2601 | engines: {node: '>=0.10.0'} 2602 | dev: true 2603 | 2604 | /resolve-cwd/3.0.0: 2605 | resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} 2606 | engines: {node: '>=8'} 2607 | dependencies: 2608 | resolve-from: 5.0.0 2609 | dev: true 2610 | 2611 | /resolve-from/4.0.0: 2612 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2613 | engines: {node: '>=4'} 2614 | dev: true 2615 | 2616 | /resolve-from/5.0.0: 2617 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 2618 | engines: {node: '>=8'} 2619 | dev: true 2620 | 2621 | /resolve.exports/1.1.0: 2622 | resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} 2623 | engines: {node: '>=10'} 2624 | dev: true 2625 | 2626 | /resolve/1.20.0: 2627 | resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} 2628 | dependencies: 2629 | is-core-module: 2.2.0 2630 | path-parse: 1.0.6 2631 | dev: true 2632 | 2633 | /reusify/1.0.4: 2634 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2635 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2636 | dev: true 2637 | 2638 | /rimraf/3.0.2: 2639 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2640 | hasBin: true 2641 | dependencies: 2642 | glob: 7.1.6 2643 | dev: true 2644 | 2645 | /rollup/2.58.3: 2646 | resolution: {integrity: sha512-ei27MSw1KhRur4p87Q0/Va2NAYqMXOX++FNEumMBcdreIRLURKy+cE2wcDJKBn0nfmhP2ZGrJkP1XPO+G8FJQw==} 2647 | engines: {node: '>=10.0.0'} 2648 | hasBin: true 2649 | optionalDependencies: 2650 | fsevents: 2.3.2 2651 | dev: true 2652 | 2653 | /run-parallel/1.2.0: 2654 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2655 | dependencies: 2656 | queue-microtask: 1.2.2 2657 | dev: true 2658 | 2659 | /safe-buffer/5.1.2: 2660 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 2661 | dev: true 2662 | 2663 | /safer-buffer/2.1.2: 2664 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 2665 | dev: true 2666 | 2667 | /saxes/5.0.1: 2668 | resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} 2669 | engines: {node: '>=10'} 2670 | dependencies: 2671 | xmlchars: 2.2.0 2672 | dev: true 2673 | 2674 | /semver/6.3.0: 2675 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 2676 | hasBin: true 2677 | dev: true 2678 | 2679 | /semver/7.3.4: 2680 | resolution: {integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==} 2681 | engines: {node: '>=10'} 2682 | hasBin: true 2683 | dependencies: 2684 | lru-cache: 6.0.0 2685 | dev: true 2686 | 2687 | /shebang-command/2.0.0: 2688 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2689 | engines: {node: '>=8'} 2690 | dependencies: 2691 | shebang-regex: 3.0.0 2692 | dev: true 2693 | 2694 | /shebang-regex/3.0.0: 2695 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2696 | engines: {node: '>=8'} 2697 | dev: true 2698 | 2699 | /signal-exit/3.0.3: 2700 | resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} 2701 | dev: true 2702 | 2703 | /sisteransi/1.0.5: 2704 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 2705 | dev: true 2706 | 2707 | /slash/3.0.0: 2708 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2709 | engines: {node: '>=8'} 2710 | dev: true 2711 | 2712 | /source-map-support/0.5.19: 2713 | resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} 2714 | dependencies: 2715 | buffer-from: 1.1.1 2716 | source-map: 0.6.1 2717 | dev: true 2718 | 2719 | /source-map/0.5.7: 2720 | resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} 2721 | engines: {node: '>=0.10.0'} 2722 | dev: true 2723 | 2724 | /source-map/0.6.1: 2725 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2726 | engines: {node: '>=0.10.0'} 2727 | dev: true 2728 | 2729 | /source-map/0.7.3: 2730 | resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} 2731 | engines: {node: '>= 8'} 2732 | dev: true 2733 | 2734 | /sprintf-js/1.0.3: 2735 | resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} 2736 | dev: true 2737 | 2738 | /stack-utils/2.0.3: 2739 | resolution: {integrity: sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==} 2740 | engines: {node: '>=10'} 2741 | dependencies: 2742 | escape-string-regexp: 2.0.0 2743 | dev: true 2744 | 2745 | /string-length/4.0.1: 2746 | resolution: {integrity: sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==} 2747 | engines: {node: '>=10'} 2748 | dependencies: 2749 | char-regex: 1.0.2 2750 | strip-ansi: 6.0.0 2751 | dev: true 2752 | 2753 | /string-width/4.2.2: 2754 | resolution: {integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==} 2755 | engines: {node: '>=8'} 2756 | dependencies: 2757 | emoji-regex: 8.0.0 2758 | is-fullwidth-code-point: 3.0.0 2759 | strip-ansi: 6.0.0 2760 | dev: true 2761 | 2762 | /strip-ansi/6.0.0: 2763 | resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} 2764 | engines: {node: '>=8'} 2765 | dependencies: 2766 | ansi-regex: 5.0.1 2767 | dev: true 2768 | 2769 | /strip-bom/4.0.0: 2770 | resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} 2771 | engines: {node: '>=8'} 2772 | dev: true 2773 | 2774 | /strip-final-newline/2.0.0: 2775 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2776 | engines: {node: '>=6'} 2777 | dev: true 2778 | 2779 | /sucrase/3.20.3: 2780 | resolution: {integrity: sha512-azqwq0/Bs6RzLAdb4dXxsCgMtAaD2hzmUr4UhSfsxO46JFPAwMnnb441B/qsudZiS6Ylea3JXZe3Q497lsgXzQ==} 2781 | engines: {node: '>=8'} 2782 | hasBin: true 2783 | dependencies: 2784 | commander: 4.1.1 2785 | glob: 7.1.6 2786 | lines-and-columns: 1.1.6 2787 | mz: 2.7.0 2788 | pirates: 4.0.1 2789 | ts-interface-checker: 0.1.13 2790 | dev: true 2791 | 2792 | /supports-color/5.5.0: 2793 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2794 | engines: {node: '>=4'} 2795 | dependencies: 2796 | has-flag: 3.0.0 2797 | dev: true 2798 | 2799 | /supports-color/7.2.0: 2800 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2801 | engines: {node: '>=8'} 2802 | dependencies: 2803 | has-flag: 4.0.0 2804 | dev: true 2805 | 2806 | /supports-color/8.1.1: 2807 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 2808 | engines: {node: '>=10'} 2809 | dependencies: 2810 | has-flag: 4.0.0 2811 | dev: true 2812 | 2813 | /supports-hyperlinks/2.1.0: 2814 | resolution: {integrity: sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==} 2815 | engines: {node: '>=8'} 2816 | dependencies: 2817 | has-flag: 4.0.0 2818 | supports-color: 7.2.0 2819 | dev: true 2820 | 2821 | /symbol-tree/3.2.4: 2822 | resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} 2823 | dev: true 2824 | 2825 | /terminal-link/2.1.1: 2826 | resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} 2827 | engines: {node: '>=8'} 2828 | dependencies: 2829 | ansi-escapes: 4.3.1 2830 | supports-hyperlinks: 2.1.0 2831 | dev: true 2832 | 2833 | /test-exclude/6.0.0: 2834 | resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 2835 | engines: {node: '>=8'} 2836 | dependencies: 2837 | '@istanbuljs/schema': 0.1.3 2838 | glob: 7.1.6 2839 | minimatch: 3.0.4 2840 | dev: true 2841 | 2842 | /thenify-all/1.6.0: 2843 | resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} 2844 | engines: {node: '>=0.8'} 2845 | dependencies: 2846 | thenify: 3.3.1 2847 | dev: true 2848 | 2849 | /thenify/3.3.1: 2850 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2851 | dependencies: 2852 | any-promise: 1.3.0 2853 | dev: true 2854 | 2855 | /throat/6.0.1: 2856 | resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} 2857 | dev: true 2858 | 2859 | /tmpl/1.0.4: 2860 | resolution: {integrity: sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=} 2861 | dev: true 2862 | 2863 | /to-fast-properties/2.0.0: 2864 | resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} 2865 | engines: {node: '>=4'} 2866 | dev: true 2867 | 2868 | /to-regex-range/5.0.1: 2869 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2870 | engines: {node: '>=8.0'} 2871 | dependencies: 2872 | is-number: 7.0.0 2873 | dev: true 2874 | 2875 | /tough-cookie/4.0.0: 2876 | resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} 2877 | engines: {node: '>=6'} 2878 | dependencies: 2879 | psl: 1.8.0 2880 | punycode: 2.1.1 2881 | universalify: 0.1.2 2882 | dev: true 2883 | 2884 | /tr46/2.1.0: 2885 | resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} 2886 | engines: {node: '>=8'} 2887 | dependencies: 2888 | punycode: 2.1.1 2889 | dev: true 2890 | 2891 | /tree-kill/1.2.2: 2892 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 2893 | hasBin: true 2894 | dev: true 2895 | 2896 | /ts-interface-checker/0.1.13: 2897 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2898 | dev: true 2899 | 2900 | /tsup/5.7.2_typescript@4.5.2: 2901 | resolution: {integrity: sha512-YxryYjhB54h8YUNlN7Oze9PnqcuN++vwrFW6qtjC1ve9eQPvzCJw0rN0WPOuEQXburwo+gtDid9C4eQZ6x/Yog==} 2902 | hasBin: true 2903 | peerDependencies: 2904 | typescript: ^4.2.3 2905 | peerDependenciesMeta: 2906 | typescript: 2907 | optional: true 2908 | dependencies: 2909 | cac: 6.7.2 2910 | chalk: 4.1.0 2911 | chokidar: 3.5.1 2912 | debug: 4.3.1 2913 | esbuild: 0.13.9 2914 | execa: 5.0.0 2915 | globby: 11.0.4 2916 | joycon: 3.0.1 2917 | postcss-load-config: 3.0.1 2918 | resolve-from: 5.0.0 2919 | rollup: 2.58.3 2920 | sucrase: 3.20.3 2921 | tree-kill: 1.2.2 2922 | typescript: 4.5.2 2923 | transitivePeerDependencies: 2924 | - supports-color 2925 | dev: true 2926 | 2927 | /type-check/0.3.2: 2928 | resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} 2929 | engines: {node: '>= 0.8.0'} 2930 | dependencies: 2931 | prelude-ls: 1.1.2 2932 | dev: true 2933 | 2934 | /type-detect/4.0.8: 2935 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 2936 | engines: {node: '>=4'} 2937 | dev: true 2938 | 2939 | /type-fest/0.11.0: 2940 | resolution: {integrity: sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==} 2941 | engines: {node: '>=8'} 2942 | dev: true 2943 | 2944 | /typedarray-to-buffer/3.1.5: 2945 | resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} 2946 | dependencies: 2947 | is-typedarray: 1.0.0 2948 | dev: true 2949 | 2950 | /typescript/4.5.2: 2951 | resolution: {integrity: sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==} 2952 | engines: {node: '>=4.2.0'} 2953 | hasBin: true 2954 | dev: true 2955 | 2956 | /universalify/0.1.2: 2957 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 2958 | engines: {node: '>= 4.0.0'} 2959 | dev: true 2960 | 2961 | /v8-to-istanbul/8.1.0: 2962 | resolution: {integrity: sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==} 2963 | engines: {node: '>=10.12.0'} 2964 | dependencies: 2965 | '@types/istanbul-lib-coverage': 2.0.3 2966 | convert-source-map: 1.7.0 2967 | source-map: 0.7.3 2968 | dev: true 2969 | 2970 | /w3c-hr-time/1.0.2: 2971 | resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} 2972 | dependencies: 2973 | browser-process-hrtime: 1.0.0 2974 | dev: true 2975 | 2976 | /w3c-xmlserializer/2.0.0: 2977 | resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} 2978 | engines: {node: '>=10'} 2979 | dependencies: 2980 | xml-name-validator: 3.0.0 2981 | dev: true 2982 | 2983 | /walker/1.0.7: 2984 | resolution: {integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=} 2985 | dependencies: 2986 | makeerror: 1.0.11 2987 | dev: true 2988 | 2989 | /webidl-conversions/5.0.0: 2990 | resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} 2991 | engines: {node: '>=8'} 2992 | dev: true 2993 | 2994 | /webidl-conversions/6.1.0: 2995 | resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} 2996 | engines: {node: '>=10.4'} 2997 | dev: true 2998 | 2999 | /whatwg-encoding/1.0.5: 3000 | resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} 3001 | dependencies: 3002 | iconv-lite: 0.4.24 3003 | dev: true 3004 | 3005 | /whatwg-mimetype/2.3.0: 3006 | resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} 3007 | dev: true 3008 | 3009 | /whatwg-url/8.7.0: 3010 | resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} 3011 | engines: {node: '>=10'} 3012 | dependencies: 3013 | lodash: 4.17.21 3014 | tr46: 2.1.0 3015 | webidl-conversions: 6.1.0 3016 | dev: true 3017 | 3018 | /which/2.0.2: 3019 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3020 | engines: {node: '>= 8'} 3021 | hasBin: true 3022 | dependencies: 3023 | isexe: 2.0.0 3024 | dev: true 3025 | 3026 | /word-wrap/1.2.3: 3027 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 3028 | engines: {node: '>=0.10.0'} 3029 | dev: true 3030 | 3031 | /wrap-ansi/7.0.0: 3032 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3033 | engines: {node: '>=10'} 3034 | dependencies: 3035 | ansi-styles: 4.3.0 3036 | string-width: 4.2.2 3037 | strip-ansi: 6.0.0 3038 | dev: true 3039 | 3040 | /wrappy/1.0.2: 3041 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 3042 | dev: true 3043 | 3044 | /write-file-atomic/3.0.3: 3045 | resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} 3046 | dependencies: 3047 | imurmurhash: 0.1.4 3048 | is-typedarray: 1.0.0 3049 | signal-exit: 3.0.3 3050 | typedarray-to-buffer: 3.1.5 3051 | dev: true 3052 | 3053 | /ws/7.5.5: 3054 | resolution: {integrity: sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==} 3055 | engines: {node: '>=8.3.0'} 3056 | peerDependencies: 3057 | bufferutil: ^4.0.1 3058 | utf-8-validate: ^5.0.2 3059 | peerDependenciesMeta: 3060 | bufferutil: 3061 | optional: true 3062 | utf-8-validate: 3063 | optional: true 3064 | dev: true 3065 | 3066 | /xml-name-validator/3.0.0: 3067 | resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} 3068 | dev: true 3069 | 3070 | /xmlchars/2.2.0: 3071 | resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} 3072 | dev: true 3073 | 3074 | /y18n/5.0.8: 3075 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 3076 | engines: {node: '>=10'} 3077 | dev: true 3078 | 3079 | /yallist/4.0.0: 3080 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3081 | dev: true 3082 | 3083 | /yaml/1.10.2: 3084 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3085 | engines: {node: '>= 6'} 3086 | dev: true 3087 | 3088 | /yargs-parser/20.2.9: 3089 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 3090 | engines: {node: '>=10'} 3091 | dev: true 3092 | 3093 | /yargs/16.2.0: 3094 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 3095 | engines: {node: '>=10'} 3096 | dependencies: 3097 | cliui: 7.0.4 3098 | escalade: 3.1.1 3099 | get-caller-file: 2.0.5 3100 | require-directory: 2.1.1 3101 | string-width: 4.2.2 3102 | y18n: 5.0.8 3103 | yargs-parser: 20.2.9 3104 | dev: true 3105 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "config:base" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- 1 | import { parse } from './' 2 | 3 | const equal = (a: any, b: any) => { 4 | expect(a).toEqual(b) 5 | } 6 | 7 | test('simple', () => { 8 | equal(parse('foo'), { 9 | name: 'foo', 10 | version: 'latest', 11 | path: '', 12 | }) 13 | 14 | equal(parse('foo/bar.js'), { 15 | name: 'foo', 16 | version: 'latest', 17 | path: '/bar.js', 18 | }) 19 | 20 | equal(parse('foo@1.0.0/bar.js'), { 21 | name: 'foo', 22 | version: '1.0.0', 23 | path: '/bar.js', 24 | }) 25 | 26 | equal(parse('@egoist/foo'), { 27 | name: '@egoist/foo', 28 | version: 'latest', 29 | path: '', 30 | }) 31 | 32 | equal(parse('@egoist/foo/bar/baz.js'), { 33 | name: '@egoist/foo', 34 | version: 'latest', 35 | path: '/bar/baz.js', 36 | }) 37 | 38 | equal(parse('@egoist/foo@1.0.0'), { 39 | name: '@egoist/foo', 40 | version: '1.0.0', 41 | path: '', 42 | }) 43 | 44 | equal(parse('@egoist/foo@1.0.0/foo/bar.js'), { 45 | name: '@egoist/foo', 46 | version: '1.0.0', 47 | path: '/foo/bar.js', 48 | }) 49 | }) 50 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | // Parsed a scoped package name into name, version, and path. 2 | const RE_SCOPED = /^(@[^\/]+\/[^@\/]+)(?:@([^\/]+))?(\/.*)?$/ 3 | // Parsed a non-scoped package name into name, version, path 4 | const RE_NON_SCOPED = /^([^@\/]+)(?:@([^\/]+))?(\/.*)?$/ 5 | 6 | export function parse(input: string) { 7 | const m = RE_SCOPED.exec(input) || RE_NON_SCOPED.exec(input) 8 | 9 | if (!m) { 10 | throw new Error(`[parse-package-name] invalid package name: ${input}`) 11 | } 12 | 13 | return { 14 | name: m[1] || '', 15 | version: m[2] || 'latest', 16 | path: m[3] || '', 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "module": "esnext", 5 | "strict": true, 6 | "esModuleInterop": true, 7 | "moduleResolution": "node", 8 | "skipLibCheck": true, 9 | "noUnusedLocals": true, 10 | "noImplicitAny": true, 11 | "allowJs": true, 12 | "resolveJsonModule": true 13 | } 14 | } 15 | --------------------------------------------------------------------------------