[READ-ONLY] Mirror of https://github.com/flo-bit/uber-noise. advanced noise generation for the browser and node.js flo-bit.dev/uber-noise/
browser nodejs noise noise-generator npm typescript
0

Configure Feed

Select the types of activity you want to include in your feed.

first commit

Florian (Jun 8, 2023, 12:20 AM +0200) a3c17ae4

+9503
+4
.eslintignore
··· 1 + node_modules 2 + dist 3 + jest.config.js 4 + noise.js
+12
.eslintrc
··· 1 + { 2 + "root": true, 3 + "parser": "@typescript-eslint/parser", 4 + "plugins": [ 5 + "@typescript-eslint" 6 + ], 7 + "extends": [ 8 + "eslint:recommended", 9 + "plugin:@typescript-eslint/eslint-recommended", 10 + "plugin:@typescript-eslint/recommended" 11 + ] 12 + }
+132
.gitignore
··· 1 + # Logs 2 + logs 3 + *.log 4 + npm-debug.log* 5 + yarn-debug.log* 6 + yarn-error.log* 7 + lerna-debug.log* 8 + .pnpm-debug.log* 9 + 10 + # Diagnostic reports (https://nodejs.org/api/report.html) 11 + report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 + 13 + # Runtime data 14 + pids 15 + *.pid 16 + *.seed 17 + *.pid.lock 18 + 19 + # Directory for instrumented libs generated by jscoverage/JSCover 20 + lib-cov 21 + 22 + # Coverage directory used by tools like istanbul 23 + coverage 24 + *.lcov 25 + 26 + # nyc test coverage 27 + .nyc_output 28 + 29 + # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 + .grunt 31 + 32 + # Bower dependency directory (https://bower.io/) 33 + bower_components 34 + 35 + # node-waf configuration 36 + .lock-wscript 37 + 38 + # Compiled binary addons (https://nodejs.org/api/addons.html) 39 + build/Release 40 + 41 + # Dependency directories 42 + node_modules/ 43 + jspm_packages/ 44 + 45 + # Snowpack dependency directory (https://snowpack.dev/) 46 + web_modules/ 47 + 48 + # TypeScript cache 49 + *.tsbuildinfo 50 + 51 + # Optional npm cache directory 52 + .npm 53 + 54 + # Optional eslint cache 55 + .eslintcache 56 + 57 + # Optional stylelint cache 58 + .stylelintcache 59 + 60 + # Microbundle cache 61 + .rpt2_cache/ 62 + .rts2_cache_cjs/ 63 + .rts2_cache_es/ 64 + .rts2_cache_umd/ 65 + 66 + # Optional REPL history 67 + .node_repl_history 68 + 69 + # Output of 'npm pack' 70 + *.tgz 71 + 72 + # Yarn Integrity file 73 + .yarn-integrity 74 + 75 + # dotenv environment variable files 76 + .env 77 + .env.development.local 78 + .env.test.local 79 + .env.production.local 80 + .env.local 81 + 82 + # parcel-bundler cache (https://parceljs.org/) 83 + .cache 84 + .parcel-cache 85 + 86 + # Next.js build output 87 + .next 88 + out 89 + 90 + # Nuxt.js build / generate output 91 + .nuxt 92 + dist 93 + 94 + # Gatsby files 95 + .cache/ 96 + # Comment in the public line in if your project uses Gatsby and not Next.js 97 + # https://nextjs.org/blog/next-9-1#public-directory-support 98 + # public 99 + 100 + # vuepress build output 101 + .vuepress/dist 102 + 103 + # vuepress v2.x temp and cache directory 104 + .temp 105 + .cache 106 + 107 + # Docusaurus cache and generated files 108 + .docusaurus 109 + 110 + # Serverless directories 111 + .serverless/ 112 + 113 + # FuseBox cache 114 + .fusebox/ 115 + 116 + # DynamoDB Local files 117 + .dynamodb/ 118 + 119 + # TernJS port file 120 + .tern-port 121 + 122 + # Stores VSCode versions used for testing VSCode extensions 123 + .vscode-test 124 + 125 + # yarn v2 126 + .yarn/cache 127 + .yarn/unplugged 128 + .yarn/build-state.yml 129 + .yarn/install-state.gz 130 + .pnp.* 131 + 132 + noise.js
+1
.prettierrc
··· 1 + {}
+21
LICENSE
··· 1 + MIT License Copyright (c) 2023 flo-bit 2 + 3 + Permission is hereby granted, free of 4 + charge, to any person obtaining a copy of this software and associated 5 + documentation files (the "Software"), to deal in the Software without 6 + restriction, including without limitation the rights to use, copy, modify, merge, 7 + publish, distribute, sublicense, and/or sell copies of the Software, and to 8 + permit persons to whom the Software is furnished to do so, subject to the 9 + following conditions: 10 + 11 + The above copyright notice and this permission notice 12 + (including the next paragraph) shall be included in all copies or substantial 13 + portions of the Software. 14 + 15 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF 16 + ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO 18 + EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 19 + OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20 + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 + THE SOFTWARE.
+5
build.sh
··· 1 + #!/bin/sh 2 + mkdir -p dist 3 + tsc --build tsconfig-commonjs.json 4 + tsc --build tsconfig-esm.json 5 + echo '{"type": "module"}' > dist/esm/package.json
+4
jest.config.js
··· 1 + module.exports = { 2 + preset: "ts-jest", 3 + testEnvironment: "node", 4 + };
+6
nodemon.json
··· 1 + { 2 + "watch": ["uber-noise.ts"], 3 + "ext": ".ts,.js", 4 + "ignore": [], 5 + "exec": "npx ts-node uber-noise.ts" 6 + }
+7815
package-lock.json
··· 1 + { 2 + "name": "uber-noise", 3 + "version": "0.1.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "uber-noise", 9 + "version": "0.1.0", 10 + "license": "MIT", 11 + "dependencies": { 12 + "alea": "^1.0.1", 13 + "simplex-noise": "^4.0.1" 14 + }, 15 + "devDependencies": { 16 + "@types/jest": "^29.5.2", 17 + "@typescript-eslint/eslint-plugin": "^5.59.9", 18 + "@typescript-eslint/parser": "^5.59.9", 19 + "browserify": "^17.0.0", 20 + "eslint": "^8.42.0", 21 + "jest": "^29.5.0", 22 + "nodemon": "^2.0.22", 23 + "tinyify": "^4.0.0", 24 + "ts-jest": "^29.1.0", 25 + "ts-node": "^10.9.1", 26 + "typescript": "^5.1.3" 27 + } 28 + }, 29 + "node_modules/@ampproject/remapping": { 30 + "version": "2.2.1", 31 + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", 32 + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", 33 + "dev": true, 34 + "dependencies": { 35 + "@jridgewell/gen-mapping": "^0.3.0", 36 + "@jridgewell/trace-mapping": "^0.3.9" 37 + }, 38 + "engines": { 39 + "node": ">=6.0.0" 40 + } 41 + }, 42 + "node_modules/@babel/code-frame": { 43 + "version": "7.21.4", 44 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", 45 + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", 46 + "dev": true, 47 + "dependencies": { 48 + "@babel/highlight": "^7.18.6" 49 + }, 50 + "engines": { 51 + "node": ">=6.9.0" 52 + } 53 + }, 54 + "node_modules/@babel/compat-data": { 55 + "version": "7.22.3", 56 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.3.tgz", 57 + "integrity": "sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==", 58 + "dev": true, 59 + "engines": { 60 + "node": ">=6.9.0" 61 + } 62 + }, 63 + "node_modules/@babel/core": { 64 + "version": "7.22.1", 65 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.1.tgz", 66 + "integrity": "sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==", 67 + "dev": true, 68 + "dependencies": { 69 + "@ampproject/remapping": "^2.2.0", 70 + "@babel/code-frame": "^7.21.4", 71 + "@babel/generator": "^7.22.0", 72 + "@babel/helper-compilation-targets": "^7.22.1", 73 + "@babel/helper-module-transforms": "^7.22.1", 74 + "@babel/helpers": "^7.22.0", 75 + "@babel/parser": "^7.22.0", 76 + "@babel/template": "^7.21.9", 77 + "@babel/traverse": "^7.22.1", 78 + "@babel/types": "^7.22.0", 79 + "convert-source-map": "^1.7.0", 80 + "debug": "^4.1.0", 81 + "gensync": "^1.0.0-beta.2", 82 + "json5": "^2.2.2", 83 + "semver": "^6.3.0" 84 + }, 85 + "engines": { 86 + "node": ">=6.9.0" 87 + }, 88 + "funding": { 89 + "type": "opencollective", 90 + "url": "https://opencollective.com/babel" 91 + } 92 + }, 93 + "node_modules/@babel/core/node_modules/convert-source-map": { 94 + "version": "1.9.0", 95 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 96 + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 97 + "dev": true 98 + }, 99 + "node_modules/@babel/generator": { 100 + "version": "7.22.3", 101 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.3.tgz", 102 + "integrity": "sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==", 103 + "dev": true, 104 + "dependencies": { 105 + "@babel/types": "^7.22.3", 106 + "@jridgewell/gen-mapping": "^0.3.2", 107 + "@jridgewell/trace-mapping": "^0.3.17", 108 + "jsesc": "^2.5.1" 109 + }, 110 + "engines": { 111 + "node": ">=6.9.0" 112 + } 113 + }, 114 + "node_modules/@babel/helper-compilation-targets": { 115 + "version": "7.22.1", 116 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.1.tgz", 117 + "integrity": "sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==", 118 + "dev": true, 119 + "dependencies": { 120 + "@babel/compat-data": "^7.22.0", 121 + "@babel/helper-validator-option": "^7.21.0", 122 + "browserslist": "^4.21.3", 123 + "lru-cache": "^5.1.1", 124 + "semver": "^6.3.0" 125 + }, 126 + "engines": { 127 + "node": ">=6.9.0" 128 + }, 129 + "peerDependencies": { 130 + "@babel/core": "^7.0.0" 131 + } 132 + }, 133 + "node_modules/@babel/helper-environment-visitor": { 134 + "version": "7.22.1", 135 + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.1.tgz", 136 + "integrity": "sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==", 137 + "dev": true, 138 + "engines": { 139 + "node": ">=6.9.0" 140 + } 141 + }, 142 + "node_modules/@babel/helper-function-name": { 143 + "version": "7.21.0", 144 + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", 145 + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", 146 + "dev": true, 147 + "dependencies": { 148 + "@babel/template": "^7.20.7", 149 + "@babel/types": "^7.21.0" 150 + }, 151 + "engines": { 152 + "node": ">=6.9.0" 153 + } 154 + }, 155 + "node_modules/@babel/helper-hoist-variables": { 156 + "version": "7.18.6", 157 + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 158 + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 159 + "dev": true, 160 + "dependencies": { 161 + "@babel/types": "^7.18.6" 162 + }, 163 + "engines": { 164 + "node": ">=6.9.0" 165 + } 166 + }, 167 + "node_modules/@babel/helper-module-imports": { 168 + "version": "7.21.4", 169 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", 170 + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", 171 + "dev": true, 172 + "dependencies": { 173 + "@babel/types": "^7.21.4" 174 + }, 175 + "engines": { 176 + "node": ">=6.9.0" 177 + } 178 + }, 179 + "node_modules/@babel/helper-module-transforms": { 180 + "version": "7.22.1", 181 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.1.tgz", 182 + "integrity": "sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==", 183 + "dev": true, 184 + "dependencies": { 185 + "@babel/helper-environment-visitor": "^7.22.1", 186 + "@babel/helper-module-imports": "^7.21.4", 187 + "@babel/helper-simple-access": "^7.21.5", 188 + "@babel/helper-split-export-declaration": "^7.18.6", 189 + "@babel/helper-validator-identifier": "^7.19.1", 190 + "@babel/template": "^7.21.9", 191 + "@babel/traverse": "^7.22.1", 192 + "@babel/types": "^7.22.0" 193 + }, 194 + "engines": { 195 + "node": ">=6.9.0" 196 + } 197 + }, 198 + "node_modules/@babel/helper-plugin-utils": { 199 + "version": "7.21.5", 200 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", 201 + "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", 202 + "dev": true, 203 + "engines": { 204 + "node": ">=6.9.0" 205 + } 206 + }, 207 + "node_modules/@babel/helper-simple-access": { 208 + "version": "7.21.5", 209 + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", 210 + "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", 211 + "dev": true, 212 + "dependencies": { 213 + "@babel/types": "^7.21.5" 214 + }, 215 + "engines": { 216 + "node": ">=6.9.0" 217 + } 218 + }, 219 + "node_modules/@babel/helper-split-export-declaration": { 220 + "version": "7.18.6", 221 + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 222 + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 223 + "dev": true, 224 + "dependencies": { 225 + "@babel/types": "^7.18.6" 226 + }, 227 + "engines": { 228 + "node": ">=6.9.0" 229 + } 230 + }, 231 + "node_modules/@babel/helper-string-parser": { 232 + "version": "7.21.5", 233 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", 234 + "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", 235 + "dev": true, 236 + "engines": { 237 + "node": ">=6.9.0" 238 + } 239 + }, 240 + "node_modules/@babel/helper-validator-identifier": { 241 + "version": "7.19.1", 242 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 243 + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 244 + "dev": true, 245 + "engines": { 246 + "node": ">=6.9.0" 247 + } 248 + }, 249 + "node_modules/@babel/helper-validator-option": { 250 + "version": "7.21.0", 251 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", 252 + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", 253 + "dev": true, 254 + "engines": { 255 + "node": ">=6.9.0" 256 + } 257 + }, 258 + "node_modules/@babel/helpers": { 259 + "version": "7.22.3", 260 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.3.tgz", 261 + "integrity": "sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==", 262 + "dev": true, 263 + "dependencies": { 264 + "@babel/template": "^7.21.9", 265 + "@babel/traverse": "^7.22.1", 266 + "@babel/types": "^7.22.3" 267 + }, 268 + "engines": { 269 + "node": ">=6.9.0" 270 + } 271 + }, 272 + "node_modules/@babel/highlight": { 273 + "version": "7.18.6", 274 + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 275 + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 276 + "dev": true, 277 + "dependencies": { 278 + "@babel/helper-validator-identifier": "^7.18.6", 279 + "chalk": "^2.0.0", 280 + "js-tokens": "^4.0.0" 281 + }, 282 + "engines": { 283 + "node": ">=6.9.0" 284 + } 285 + }, 286 + "node_modules/@babel/highlight/node_modules/ansi-styles": { 287 + "version": "3.2.1", 288 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 289 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 290 + "dev": true, 291 + "dependencies": { 292 + "color-convert": "^1.9.0" 293 + }, 294 + "engines": { 295 + "node": ">=4" 296 + } 297 + }, 298 + "node_modules/@babel/highlight/node_modules/chalk": { 299 + "version": "2.4.2", 300 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 301 + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 302 + "dev": true, 303 + "dependencies": { 304 + "ansi-styles": "^3.2.1", 305 + "escape-string-regexp": "^1.0.5", 306 + "supports-color": "^5.3.0" 307 + }, 308 + "engines": { 309 + "node": ">=4" 310 + } 311 + }, 312 + "node_modules/@babel/highlight/node_modules/color-convert": { 313 + "version": "1.9.3", 314 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 315 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 316 + "dev": true, 317 + "dependencies": { 318 + "color-name": "1.1.3" 319 + } 320 + }, 321 + "node_modules/@babel/highlight/node_modules/color-name": { 322 + "version": "1.1.3", 323 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 324 + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 325 + "dev": true 326 + }, 327 + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { 328 + "version": "1.0.5", 329 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 330 + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 331 + "dev": true, 332 + "engines": { 333 + "node": ">=0.8.0" 334 + } 335 + }, 336 + "node_modules/@babel/highlight/node_modules/has-flag": { 337 + "version": "3.0.0", 338 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 339 + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 340 + "dev": true, 341 + "engines": { 342 + "node": ">=4" 343 + } 344 + }, 345 + "node_modules/@babel/highlight/node_modules/supports-color": { 346 + "version": "5.5.0", 347 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 348 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 349 + "dev": true, 350 + "dependencies": { 351 + "has-flag": "^3.0.0" 352 + }, 353 + "engines": { 354 + "node": ">=4" 355 + } 356 + }, 357 + "node_modules/@babel/parser": { 358 + "version": "7.22.4", 359 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.4.tgz", 360 + "integrity": "sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==", 361 + "dev": true, 362 + "bin": { 363 + "parser": "bin/babel-parser.js" 364 + }, 365 + "engines": { 366 + "node": ">=6.0.0" 367 + } 368 + }, 369 + "node_modules/@babel/plugin-syntax-async-generators": { 370 + "version": "7.8.4", 371 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", 372 + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", 373 + "dev": true, 374 + "dependencies": { 375 + "@babel/helper-plugin-utils": "^7.8.0" 376 + }, 377 + "peerDependencies": { 378 + "@babel/core": "^7.0.0-0" 379 + } 380 + }, 381 + "node_modules/@babel/plugin-syntax-bigint": { 382 + "version": "7.8.3", 383 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", 384 + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", 385 + "dev": true, 386 + "dependencies": { 387 + "@babel/helper-plugin-utils": "^7.8.0" 388 + }, 389 + "peerDependencies": { 390 + "@babel/core": "^7.0.0-0" 391 + } 392 + }, 393 + "node_modules/@babel/plugin-syntax-class-properties": { 394 + "version": "7.12.13", 395 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", 396 + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", 397 + "dev": true, 398 + "dependencies": { 399 + "@babel/helper-plugin-utils": "^7.12.13" 400 + }, 401 + "peerDependencies": { 402 + "@babel/core": "^7.0.0-0" 403 + } 404 + }, 405 + "node_modules/@babel/plugin-syntax-import-meta": { 406 + "version": "7.10.4", 407 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", 408 + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", 409 + "dev": true, 410 + "dependencies": { 411 + "@babel/helper-plugin-utils": "^7.10.4" 412 + }, 413 + "peerDependencies": { 414 + "@babel/core": "^7.0.0-0" 415 + } 416 + }, 417 + "node_modules/@babel/plugin-syntax-json-strings": { 418 + "version": "7.8.3", 419 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", 420 + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", 421 + "dev": true, 422 + "dependencies": { 423 + "@babel/helper-plugin-utils": "^7.8.0" 424 + }, 425 + "peerDependencies": { 426 + "@babel/core": "^7.0.0-0" 427 + } 428 + }, 429 + "node_modules/@babel/plugin-syntax-jsx": { 430 + "version": "7.21.4", 431 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", 432 + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", 433 + "dev": true, 434 + "dependencies": { 435 + "@babel/helper-plugin-utils": "^7.20.2" 436 + }, 437 + "engines": { 438 + "node": ">=6.9.0" 439 + }, 440 + "peerDependencies": { 441 + "@babel/core": "^7.0.0-0" 442 + } 443 + }, 444 + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { 445 + "version": "7.10.4", 446 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", 447 + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", 448 + "dev": true, 449 + "dependencies": { 450 + "@babel/helper-plugin-utils": "^7.10.4" 451 + }, 452 + "peerDependencies": { 453 + "@babel/core": "^7.0.0-0" 454 + } 455 + }, 456 + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { 457 + "version": "7.8.3", 458 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", 459 + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", 460 + "dev": true, 461 + "dependencies": { 462 + "@babel/helper-plugin-utils": "^7.8.0" 463 + }, 464 + "peerDependencies": { 465 + "@babel/core": "^7.0.0-0" 466 + } 467 + }, 468 + "node_modules/@babel/plugin-syntax-numeric-separator": { 469 + "version": "7.10.4", 470 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", 471 + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", 472 + "dev": true, 473 + "dependencies": { 474 + "@babel/helper-plugin-utils": "^7.10.4" 475 + }, 476 + "peerDependencies": { 477 + "@babel/core": "^7.0.0-0" 478 + } 479 + }, 480 + "node_modules/@babel/plugin-syntax-object-rest-spread": { 481 + "version": "7.8.3", 482 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", 483 + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", 484 + "dev": true, 485 + "dependencies": { 486 + "@babel/helper-plugin-utils": "^7.8.0" 487 + }, 488 + "peerDependencies": { 489 + "@babel/core": "^7.0.0-0" 490 + } 491 + }, 492 + "node_modules/@babel/plugin-syntax-optional-catch-binding": { 493 + "version": "7.8.3", 494 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", 495 + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", 496 + "dev": true, 497 + "dependencies": { 498 + "@babel/helper-plugin-utils": "^7.8.0" 499 + }, 500 + "peerDependencies": { 501 + "@babel/core": "^7.0.0-0" 502 + } 503 + }, 504 + "node_modules/@babel/plugin-syntax-optional-chaining": { 505 + "version": "7.8.3", 506 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", 507 + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", 508 + "dev": true, 509 + "dependencies": { 510 + "@babel/helper-plugin-utils": "^7.8.0" 511 + }, 512 + "peerDependencies": { 513 + "@babel/core": "^7.0.0-0" 514 + } 515 + }, 516 + "node_modules/@babel/plugin-syntax-top-level-await": { 517 + "version": "7.14.5", 518 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", 519 + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", 520 + "dev": true, 521 + "dependencies": { 522 + "@babel/helper-plugin-utils": "^7.14.5" 523 + }, 524 + "engines": { 525 + "node": ">=6.9.0" 526 + }, 527 + "peerDependencies": { 528 + "@babel/core": "^7.0.0-0" 529 + } 530 + }, 531 + "node_modules/@babel/plugin-syntax-typescript": { 532 + "version": "7.21.4", 533 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", 534 + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", 535 + "dev": true, 536 + "dependencies": { 537 + "@babel/helper-plugin-utils": "^7.20.2" 538 + }, 539 + "engines": { 540 + "node": ">=6.9.0" 541 + }, 542 + "peerDependencies": { 543 + "@babel/core": "^7.0.0-0" 544 + } 545 + }, 546 + "node_modules/@babel/template": { 547 + "version": "7.21.9", 548 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.21.9.tgz", 549 + "integrity": "sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==", 550 + "dev": true, 551 + "dependencies": { 552 + "@babel/code-frame": "^7.21.4", 553 + "@babel/parser": "^7.21.9", 554 + "@babel/types": "^7.21.5" 555 + }, 556 + "engines": { 557 + "node": ">=6.9.0" 558 + } 559 + }, 560 + "node_modules/@babel/traverse": { 561 + "version": "7.22.4", 562 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.4.tgz", 563 + "integrity": "sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==", 564 + "dev": true, 565 + "dependencies": { 566 + "@babel/code-frame": "^7.21.4", 567 + "@babel/generator": "^7.22.3", 568 + "@babel/helper-environment-visitor": "^7.22.1", 569 + "@babel/helper-function-name": "^7.21.0", 570 + "@babel/helper-hoist-variables": "^7.18.6", 571 + "@babel/helper-split-export-declaration": "^7.18.6", 572 + "@babel/parser": "^7.22.4", 573 + "@babel/types": "^7.22.4", 574 + "debug": "^4.1.0", 575 + "globals": "^11.1.0" 576 + }, 577 + "engines": { 578 + "node": ">=6.9.0" 579 + } 580 + }, 581 + "node_modules/@babel/types": { 582 + "version": "7.22.4", 583 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.4.tgz", 584 + "integrity": "sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==", 585 + "dev": true, 586 + "dependencies": { 587 + "@babel/helper-string-parser": "^7.21.5", 588 + "@babel/helper-validator-identifier": "^7.19.1", 589 + "to-fast-properties": "^2.0.0" 590 + }, 591 + "engines": { 592 + "node": ">=6.9.0" 593 + } 594 + }, 595 + "node_modules/@bcoe/v8-coverage": { 596 + "version": "0.2.3", 597 + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", 598 + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", 599 + "dev": true 600 + }, 601 + "node_modules/@browserify/envify": { 602 + "version": "6.0.0", 603 + "resolved": "https://registry.npmjs.org/@browserify/envify/-/envify-6.0.0.tgz", 604 + "integrity": "sha512-ovxHR0KTsRCyMNwD7MGV0+VCU1sT6Ds+itC4DaQHM41eUId+w5Jd0qlhLVoDkkIVBnkY3BAAM8yb2QfpBlHkPw==", 605 + "dev": true, 606 + "dependencies": { 607 + "acorn-node": "^2.0.1", 608 + "dash-ast": "^2.0.1", 609 + "multisplice": "^1.0.0", 610 + "through2": "^4.0.2" 611 + }, 612 + "bin": { 613 + "envify": "bin/envify" 614 + } 615 + }, 616 + "node_modules/@browserify/envify/node_modules/acorn": { 617 + "version": "7.4.1", 618 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 619 + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 620 + "dev": true, 621 + "bin": { 622 + "acorn": "bin/acorn" 623 + }, 624 + "engines": { 625 + "node": ">=0.4.0" 626 + } 627 + }, 628 + "node_modules/@browserify/envify/node_modules/acorn-node": { 629 + "version": "2.0.1", 630 + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-2.0.1.tgz", 631 + "integrity": "sha512-VLR5sHqjk+8c5hrKeP2fWaIHb8eewsoxnZ8r2qpwRHXMHuC7KyOPflnOx9dLssVQUurzJ7rO0OzIFjHcndafWw==", 632 + "dev": true, 633 + "dependencies": { 634 + "acorn": "^7.0.0", 635 + "acorn-walk": "^7.0.0", 636 + "xtend": "^4.0.2" 637 + } 638 + }, 639 + "node_modules/@browserify/envify/node_modules/acorn-walk": { 640 + "version": "7.2.0", 641 + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 642 + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 643 + "dev": true, 644 + "engines": { 645 + "node": ">=0.4.0" 646 + } 647 + }, 648 + "node_modules/@browserify/envify/node_modules/dash-ast": { 649 + "version": "2.0.1", 650 + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-2.0.1.tgz", 651 + "integrity": "sha512-5TXltWJGc+RdnabUGzhRae1TRq6m4gr+3K2wQX0is5/F2yS6MJXJvLyI3ErAnsAXuJoGqvfVD5icRgim07DrxQ==", 652 + "dev": true 653 + }, 654 + "node_modules/@browserify/envify/node_modules/readable-stream": { 655 + "version": "3.6.2", 656 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 657 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 658 + "dev": true, 659 + "dependencies": { 660 + "inherits": "^2.0.3", 661 + "string_decoder": "^1.1.1", 662 + "util-deprecate": "^1.0.1" 663 + }, 664 + "engines": { 665 + "node": ">= 6" 666 + } 667 + }, 668 + "node_modules/@browserify/envify/node_modules/through2": { 669 + "version": "4.0.2", 670 + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", 671 + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", 672 + "dev": true, 673 + "dependencies": { 674 + "readable-stream": "3" 675 + } 676 + }, 677 + "node_modules/@browserify/uglifyify": { 678 + "version": "6.0.0", 679 + "resolved": "https://registry.npmjs.org/@browserify/uglifyify/-/uglifyify-6.0.0.tgz", 680 + "integrity": "sha512-48M2a3novsgKhUSo/B3ja10awc7unliK1HfW6aYBJdLFQj3wXDx9BBJVfj6MVYERSQVEVjNHQQ7IK89h4MpCLw==", 681 + "dev": true, 682 + "dependencies": { 683 + "convert-source-map": "^1.9.0", 684 + "minimatch": "^3.0.2", 685 + "terser": "^5.15.1", 686 + "through2": "^4.0.2", 687 + "xtend": "^4.0.1" 688 + } 689 + }, 690 + "node_modules/@browserify/uglifyify/node_modules/commander": { 691 + "version": "2.20.3", 692 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 693 + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 694 + "dev": true 695 + }, 696 + "node_modules/@browserify/uglifyify/node_modules/convert-source-map": { 697 + "version": "1.9.0", 698 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 699 + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 700 + "dev": true 701 + }, 702 + "node_modules/@browserify/uglifyify/node_modules/readable-stream": { 703 + "version": "3.6.2", 704 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 705 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 706 + "dev": true, 707 + "dependencies": { 708 + "inherits": "^2.0.3", 709 + "string_decoder": "^1.1.1", 710 + "util-deprecate": "^1.0.1" 711 + }, 712 + "engines": { 713 + "node": ">= 6" 714 + } 715 + }, 716 + "node_modules/@browserify/uglifyify/node_modules/source-map-support": { 717 + "version": "0.5.21", 718 + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 719 + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 720 + "dev": true, 721 + "dependencies": { 722 + "buffer-from": "^1.0.0", 723 + "source-map": "^0.6.0" 724 + } 725 + }, 726 + "node_modules/@browserify/uglifyify/node_modules/terser": { 727 + "version": "5.17.7", 728 + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.7.tgz", 729 + "integrity": "sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ==", 730 + "dev": true, 731 + "dependencies": { 732 + "@jridgewell/source-map": "^0.3.3", 733 + "acorn": "^8.8.2", 734 + "commander": "^2.20.0", 735 + "source-map-support": "~0.5.20" 736 + }, 737 + "bin": { 738 + "terser": "bin/terser" 739 + }, 740 + "engines": { 741 + "node": ">=10" 742 + } 743 + }, 744 + "node_modules/@browserify/uglifyify/node_modules/through2": { 745 + "version": "4.0.2", 746 + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", 747 + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", 748 + "dev": true, 749 + "dependencies": { 750 + "readable-stream": "3" 751 + } 752 + }, 753 + "node_modules/@cspotcode/source-map-support": { 754 + "version": "0.8.1", 755 + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 756 + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 757 + "dev": true, 758 + "dependencies": { 759 + "@jridgewell/trace-mapping": "0.3.9" 760 + }, 761 + "engines": { 762 + "node": ">=12" 763 + } 764 + }, 765 + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { 766 + "version": "0.3.9", 767 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 768 + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 769 + "dev": true, 770 + "dependencies": { 771 + "@jridgewell/resolve-uri": "^3.0.3", 772 + "@jridgewell/sourcemap-codec": "^1.4.10" 773 + } 774 + }, 775 + "node_modules/@eslint-community/eslint-utils": { 776 + "version": "4.4.0", 777 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 778 + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 779 + "dev": true, 780 + "dependencies": { 781 + "eslint-visitor-keys": "^3.3.0" 782 + }, 783 + "engines": { 784 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 785 + }, 786 + "peerDependencies": { 787 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 788 + } 789 + }, 790 + "node_modules/@eslint-community/regexpp": { 791 + "version": "4.5.1", 792 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", 793 + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", 794 + "dev": true, 795 + "engines": { 796 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 797 + } 798 + }, 799 + "node_modules/@eslint/eslintrc": { 800 + "version": "2.0.3", 801 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", 802 + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", 803 + "dev": true, 804 + "dependencies": { 805 + "ajv": "^6.12.4", 806 + "debug": "^4.3.2", 807 + "espree": "^9.5.2", 808 + "globals": "^13.19.0", 809 + "ignore": "^5.2.0", 810 + "import-fresh": "^3.2.1", 811 + "js-yaml": "^4.1.0", 812 + "minimatch": "^3.1.2", 813 + "strip-json-comments": "^3.1.1" 814 + }, 815 + "engines": { 816 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 817 + }, 818 + "funding": { 819 + "url": "https://opencollective.com/eslint" 820 + } 821 + }, 822 + "node_modules/@eslint/eslintrc/node_modules/argparse": { 823 + "version": "2.0.1", 824 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 825 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 826 + "dev": true 827 + }, 828 + "node_modules/@eslint/eslintrc/node_modules/globals": { 829 + "version": "13.20.0", 830 + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", 831 + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", 832 + "dev": true, 833 + "dependencies": { 834 + "type-fest": "^0.20.2" 835 + }, 836 + "engines": { 837 + "node": ">=8" 838 + }, 839 + "funding": { 840 + "url": "https://github.com/sponsors/sindresorhus" 841 + } 842 + }, 843 + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { 844 + "version": "4.1.0", 845 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 846 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 847 + "dev": true, 848 + "dependencies": { 849 + "argparse": "^2.0.1" 850 + }, 851 + "bin": { 852 + "js-yaml": "bin/js-yaml.js" 853 + } 854 + }, 855 + "node_modules/@eslint/eslintrc/node_modules/type-fest": { 856 + "version": "0.20.2", 857 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 858 + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 859 + "dev": true, 860 + "engines": { 861 + "node": ">=10" 862 + }, 863 + "funding": { 864 + "url": "https://github.com/sponsors/sindresorhus" 865 + } 866 + }, 867 + "node_modules/@eslint/js": { 868 + "version": "8.42.0", 869 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.42.0.tgz", 870 + "integrity": "sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==", 871 + "dev": true, 872 + "engines": { 873 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 874 + } 875 + }, 876 + "node_modules/@goto-bus-stop/common-shake": { 877 + "version": "2.4.0", 878 + "resolved": "https://registry.npmjs.org/@goto-bus-stop/common-shake/-/common-shake-2.4.0.tgz", 879 + "integrity": "sha512-LO+7v+UbxE3IyAS4Suf/KYB7Zq9DEIHibwDe6Wph4apNEfDyyxP7BSxzRS/Qa9lUH5gsm9eL9nF8EE1E0/nQkQ==", 880 + "dev": true, 881 + "dependencies": { 882 + "acorn-walk": "^7.0.0", 883 + "debug": "^3.2.6", 884 + "escope": "^3.6.0" 885 + } 886 + }, 887 + "node_modules/@goto-bus-stop/common-shake/node_modules/acorn-walk": { 888 + "version": "7.2.0", 889 + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 890 + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 891 + "dev": true, 892 + "engines": { 893 + "node": ">=0.4.0" 894 + } 895 + }, 896 + "node_modules/@goto-bus-stop/common-shake/node_modules/debug": { 897 + "version": "3.2.7", 898 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 899 + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 900 + "dev": true, 901 + "dependencies": { 902 + "ms": "^2.1.1" 903 + } 904 + }, 905 + "node_modules/@humanwhocodes/config-array": { 906 + "version": "0.11.10", 907 + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", 908 + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", 909 + "dev": true, 910 + "dependencies": { 911 + "@humanwhocodes/object-schema": "^1.2.1", 912 + "debug": "^4.1.1", 913 + "minimatch": "^3.0.5" 914 + }, 915 + "engines": { 916 + "node": ">=10.10.0" 917 + } 918 + }, 919 + "node_modules/@humanwhocodes/module-importer": { 920 + "version": "1.0.1", 921 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 922 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 923 + "dev": true, 924 + "engines": { 925 + "node": ">=12.22" 926 + }, 927 + "funding": { 928 + "type": "github", 929 + "url": "https://github.com/sponsors/nzakas" 930 + } 931 + }, 932 + "node_modules/@humanwhocodes/object-schema": { 933 + "version": "1.2.1", 934 + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 935 + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 936 + "dev": true 937 + }, 938 + "node_modules/@istanbuljs/load-nyc-config": { 939 + "version": "1.1.0", 940 + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", 941 + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", 942 + "dev": true, 943 + "dependencies": { 944 + "camelcase": "^5.3.1", 945 + "find-up": "^4.1.0", 946 + "get-package-type": "^0.1.0", 947 + "js-yaml": "^3.13.1", 948 + "resolve-from": "^5.0.0" 949 + }, 950 + "engines": { 951 + "node": ">=8" 952 + } 953 + }, 954 + "node_modules/@istanbuljs/schema": { 955 + "version": "0.1.3", 956 + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", 957 + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", 958 + "dev": true, 959 + "engines": { 960 + "node": ">=8" 961 + } 962 + }, 963 + "node_modules/@jest/console": { 964 + "version": "29.5.0", 965 + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz", 966 + "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==", 967 + "dev": true, 968 + "dependencies": { 969 + "@jest/types": "^29.5.0", 970 + "@types/node": "*", 971 + "chalk": "^4.0.0", 972 + "jest-message-util": "^29.5.0", 973 + "jest-util": "^29.5.0", 974 + "slash": "^3.0.0" 975 + }, 976 + "engines": { 977 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 978 + } 979 + }, 980 + "node_modules/@jest/core": { 981 + "version": "29.5.0", 982 + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz", 983 + "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==", 984 + "dev": true, 985 + "dependencies": { 986 + "@jest/console": "^29.5.0", 987 + "@jest/reporters": "^29.5.0", 988 + "@jest/test-result": "^29.5.0", 989 + "@jest/transform": "^29.5.0", 990 + "@jest/types": "^29.5.0", 991 + "@types/node": "*", 992 + "ansi-escapes": "^4.2.1", 993 + "chalk": "^4.0.0", 994 + "ci-info": "^3.2.0", 995 + "exit": "^0.1.2", 996 + "graceful-fs": "^4.2.9", 997 + "jest-changed-files": "^29.5.0", 998 + "jest-config": "^29.5.0", 999 + "jest-haste-map": "^29.5.0", 1000 + "jest-message-util": "^29.5.0", 1001 + "jest-regex-util": "^29.4.3", 1002 + "jest-resolve": "^29.5.0", 1003 + "jest-resolve-dependencies": "^29.5.0", 1004 + "jest-runner": "^29.5.0", 1005 + "jest-runtime": "^29.5.0", 1006 + "jest-snapshot": "^29.5.0", 1007 + "jest-util": "^29.5.0", 1008 + "jest-validate": "^29.5.0", 1009 + "jest-watcher": "^29.5.0", 1010 + "micromatch": "^4.0.4", 1011 + "pretty-format": "^29.5.0", 1012 + "slash": "^3.0.0", 1013 + "strip-ansi": "^6.0.0" 1014 + }, 1015 + "engines": { 1016 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1017 + }, 1018 + "peerDependencies": { 1019 + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 1020 + }, 1021 + "peerDependenciesMeta": { 1022 + "node-notifier": { 1023 + "optional": true 1024 + } 1025 + } 1026 + }, 1027 + "node_modules/@jest/environment": { 1028 + "version": "29.5.0", 1029 + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", 1030 + "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", 1031 + "dev": true, 1032 + "dependencies": { 1033 + "@jest/fake-timers": "^29.5.0", 1034 + "@jest/types": "^29.5.0", 1035 + "@types/node": "*", 1036 + "jest-mock": "^29.5.0" 1037 + }, 1038 + "engines": { 1039 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1040 + } 1041 + }, 1042 + "node_modules/@jest/expect": { 1043 + "version": "29.5.0", 1044 + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz", 1045 + "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==", 1046 + "dev": true, 1047 + "dependencies": { 1048 + "expect": "^29.5.0", 1049 + "jest-snapshot": "^29.5.0" 1050 + }, 1051 + "engines": { 1052 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1053 + } 1054 + }, 1055 + "node_modules/@jest/expect-utils": { 1056 + "version": "29.5.0", 1057 + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", 1058 + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", 1059 + "dev": true, 1060 + "dependencies": { 1061 + "jest-get-type": "^29.4.3" 1062 + }, 1063 + "engines": { 1064 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1065 + } 1066 + }, 1067 + "node_modules/@jest/fake-timers": { 1068 + "version": "29.5.0", 1069 + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", 1070 + "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", 1071 + "dev": true, 1072 + "dependencies": { 1073 + "@jest/types": "^29.5.0", 1074 + "@sinonjs/fake-timers": "^10.0.2", 1075 + "@types/node": "*", 1076 + "jest-message-util": "^29.5.0", 1077 + "jest-mock": "^29.5.0", 1078 + "jest-util": "^29.5.0" 1079 + }, 1080 + "engines": { 1081 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1082 + } 1083 + }, 1084 + "node_modules/@jest/globals": { 1085 + "version": "29.5.0", 1086 + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz", 1087 + "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==", 1088 + "dev": true, 1089 + "dependencies": { 1090 + "@jest/environment": "^29.5.0", 1091 + "@jest/expect": "^29.5.0", 1092 + "@jest/types": "^29.5.0", 1093 + "jest-mock": "^29.5.0" 1094 + }, 1095 + "engines": { 1096 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1097 + } 1098 + }, 1099 + "node_modules/@jest/reporters": { 1100 + "version": "29.5.0", 1101 + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz", 1102 + "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==", 1103 + "dev": true, 1104 + "dependencies": { 1105 + "@bcoe/v8-coverage": "^0.2.3", 1106 + "@jest/console": "^29.5.0", 1107 + "@jest/test-result": "^29.5.0", 1108 + "@jest/transform": "^29.5.0", 1109 + "@jest/types": "^29.5.0", 1110 + "@jridgewell/trace-mapping": "^0.3.15", 1111 + "@types/node": "*", 1112 + "chalk": "^4.0.0", 1113 + "collect-v8-coverage": "^1.0.0", 1114 + "exit": "^0.1.2", 1115 + "glob": "^7.1.3", 1116 + "graceful-fs": "^4.2.9", 1117 + "istanbul-lib-coverage": "^3.0.0", 1118 + "istanbul-lib-instrument": "^5.1.0", 1119 + "istanbul-lib-report": "^3.0.0", 1120 + "istanbul-lib-source-maps": "^4.0.0", 1121 + "istanbul-reports": "^3.1.3", 1122 + "jest-message-util": "^29.5.0", 1123 + "jest-util": "^29.5.0", 1124 + "jest-worker": "^29.5.0", 1125 + "slash": "^3.0.0", 1126 + "string-length": "^4.0.1", 1127 + "strip-ansi": "^6.0.0", 1128 + "v8-to-istanbul": "^9.0.1" 1129 + }, 1130 + "engines": { 1131 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1132 + }, 1133 + "peerDependencies": { 1134 + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 1135 + }, 1136 + "peerDependenciesMeta": { 1137 + "node-notifier": { 1138 + "optional": true 1139 + } 1140 + } 1141 + }, 1142 + "node_modules/@jest/schemas": { 1143 + "version": "29.4.3", 1144 + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", 1145 + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", 1146 + "dev": true, 1147 + "dependencies": { 1148 + "@sinclair/typebox": "^0.25.16" 1149 + }, 1150 + "engines": { 1151 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1152 + } 1153 + }, 1154 + "node_modules/@jest/source-map": { 1155 + "version": "29.4.3", 1156 + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", 1157 + "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", 1158 + "dev": true, 1159 + "dependencies": { 1160 + "@jridgewell/trace-mapping": "^0.3.15", 1161 + "callsites": "^3.0.0", 1162 + "graceful-fs": "^4.2.9" 1163 + }, 1164 + "engines": { 1165 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1166 + } 1167 + }, 1168 + "node_modules/@jest/test-result": { 1169 + "version": "29.5.0", 1170 + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz", 1171 + "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==", 1172 + "dev": true, 1173 + "dependencies": { 1174 + "@jest/console": "^29.5.0", 1175 + "@jest/types": "^29.5.0", 1176 + "@types/istanbul-lib-coverage": "^2.0.0", 1177 + "collect-v8-coverage": "^1.0.0" 1178 + }, 1179 + "engines": { 1180 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1181 + } 1182 + }, 1183 + "node_modules/@jest/test-sequencer": { 1184 + "version": "29.5.0", 1185 + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz", 1186 + "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==", 1187 + "dev": true, 1188 + "dependencies": { 1189 + "@jest/test-result": "^29.5.0", 1190 + "graceful-fs": "^4.2.9", 1191 + "jest-haste-map": "^29.5.0", 1192 + "slash": "^3.0.0" 1193 + }, 1194 + "engines": { 1195 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1196 + } 1197 + }, 1198 + "node_modules/@jest/transform": { 1199 + "version": "29.5.0", 1200 + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz", 1201 + "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==", 1202 + "dev": true, 1203 + "dependencies": { 1204 + "@babel/core": "^7.11.6", 1205 + "@jest/types": "^29.5.0", 1206 + "@jridgewell/trace-mapping": "^0.3.15", 1207 + "babel-plugin-istanbul": "^6.1.1", 1208 + "chalk": "^4.0.0", 1209 + "convert-source-map": "^2.0.0", 1210 + "fast-json-stable-stringify": "^2.1.0", 1211 + "graceful-fs": "^4.2.9", 1212 + "jest-haste-map": "^29.5.0", 1213 + "jest-regex-util": "^29.4.3", 1214 + "jest-util": "^29.5.0", 1215 + "micromatch": "^4.0.4", 1216 + "pirates": "^4.0.4", 1217 + "slash": "^3.0.0", 1218 + "write-file-atomic": "^4.0.2" 1219 + }, 1220 + "engines": { 1221 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1222 + } 1223 + }, 1224 + "node_modules/@jest/types": { 1225 + "version": "29.5.0", 1226 + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", 1227 + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", 1228 + "dev": true, 1229 + "dependencies": { 1230 + "@jest/schemas": "^29.4.3", 1231 + "@types/istanbul-lib-coverage": "^2.0.0", 1232 + "@types/istanbul-reports": "^3.0.0", 1233 + "@types/node": "*", 1234 + "@types/yargs": "^17.0.8", 1235 + "chalk": "^4.0.0" 1236 + }, 1237 + "engines": { 1238 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 1239 + } 1240 + }, 1241 + "node_modules/@jridgewell/gen-mapping": { 1242 + "version": "0.3.3", 1243 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 1244 + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 1245 + "dev": true, 1246 + "dependencies": { 1247 + "@jridgewell/set-array": "^1.0.1", 1248 + "@jridgewell/sourcemap-codec": "^1.4.10", 1249 + "@jridgewell/trace-mapping": "^0.3.9" 1250 + }, 1251 + "engines": { 1252 + "node": ">=6.0.0" 1253 + } 1254 + }, 1255 + "node_modules/@jridgewell/resolve-uri": { 1256 + "version": "3.1.0", 1257 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 1258 + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 1259 + "dev": true, 1260 + "engines": { 1261 + "node": ">=6.0.0" 1262 + } 1263 + }, 1264 + "node_modules/@jridgewell/set-array": { 1265 + "version": "1.1.2", 1266 + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 1267 + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 1268 + "dev": true, 1269 + "engines": { 1270 + "node": ">=6.0.0" 1271 + } 1272 + }, 1273 + "node_modules/@jridgewell/source-map": { 1274 + "version": "0.3.3", 1275 + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", 1276 + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", 1277 + "dev": true, 1278 + "dependencies": { 1279 + "@jridgewell/gen-mapping": "^0.3.0", 1280 + "@jridgewell/trace-mapping": "^0.3.9" 1281 + } 1282 + }, 1283 + "node_modules/@jridgewell/sourcemap-codec": { 1284 + "version": "1.4.15", 1285 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 1286 + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 1287 + "dev": true 1288 + }, 1289 + "node_modules/@jridgewell/trace-mapping": { 1290 + "version": "0.3.18", 1291 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", 1292 + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", 1293 + "dev": true, 1294 + "dependencies": { 1295 + "@jridgewell/resolve-uri": "3.1.0", 1296 + "@jridgewell/sourcemap-codec": "1.4.14" 1297 + } 1298 + }, 1299 + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { 1300 + "version": "1.4.14", 1301 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 1302 + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 1303 + "dev": true 1304 + }, 1305 + "node_modules/@nodelib/fs.scandir": { 1306 + "version": "2.1.5", 1307 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1308 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1309 + "dev": true, 1310 + "dependencies": { 1311 + "@nodelib/fs.stat": "2.0.5", 1312 + "run-parallel": "^1.1.9" 1313 + }, 1314 + "engines": { 1315 + "node": ">= 8" 1316 + } 1317 + }, 1318 + "node_modules/@nodelib/fs.stat": { 1319 + "version": "2.0.5", 1320 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 1321 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 1322 + "dev": true, 1323 + "engines": { 1324 + "node": ">= 8" 1325 + } 1326 + }, 1327 + "node_modules/@nodelib/fs.walk": { 1328 + "version": "1.2.8", 1329 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 1330 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 1331 + "dev": true, 1332 + "dependencies": { 1333 + "@nodelib/fs.scandir": "2.1.5", 1334 + "fastq": "^1.6.0" 1335 + }, 1336 + "engines": { 1337 + "node": ">= 8" 1338 + } 1339 + }, 1340 + "node_modules/@sinclair/typebox": { 1341 + "version": "0.25.24", 1342 + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", 1343 + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", 1344 + "dev": true 1345 + }, 1346 + "node_modules/@sinonjs/commons": { 1347 + "version": "3.0.0", 1348 + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", 1349 + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", 1350 + "dev": true, 1351 + "dependencies": { 1352 + "type-detect": "4.0.8" 1353 + } 1354 + }, 1355 + "node_modules/@sinonjs/fake-timers": { 1356 + "version": "10.2.0", 1357 + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.2.0.tgz", 1358 + "integrity": "sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==", 1359 + "dev": true, 1360 + "dependencies": { 1361 + "@sinonjs/commons": "^3.0.0" 1362 + } 1363 + }, 1364 + "node_modules/@tsconfig/node10": { 1365 + "version": "1.0.9", 1366 + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", 1367 + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", 1368 + "dev": true 1369 + }, 1370 + "node_modules/@tsconfig/node12": { 1371 + "version": "1.0.11", 1372 + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 1373 + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 1374 + "dev": true 1375 + }, 1376 + "node_modules/@tsconfig/node14": { 1377 + "version": "1.0.3", 1378 + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 1379 + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 1380 + "dev": true 1381 + }, 1382 + "node_modules/@tsconfig/node16": { 1383 + "version": "1.0.4", 1384 + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", 1385 + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", 1386 + "dev": true 1387 + }, 1388 + "node_modules/@types/babel__core": { 1389 + "version": "7.20.1", 1390 + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", 1391 + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", 1392 + "dev": true, 1393 + "dependencies": { 1394 + "@babel/parser": "^7.20.7", 1395 + "@babel/types": "^7.20.7", 1396 + "@types/babel__generator": "*", 1397 + "@types/babel__template": "*", 1398 + "@types/babel__traverse": "*" 1399 + } 1400 + }, 1401 + "node_modules/@types/babel__generator": { 1402 + "version": "7.6.4", 1403 + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", 1404 + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", 1405 + "dev": true, 1406 + "dependencies": { 1407 + "@babel/types": "^7.0.0" 1408 + } 1409 + }, 1410 + "node_modules/@types/babel__template": { 1411 + "version": "7.4.1", 1412 + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", 1413 + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", 1414 + "dev": true, 1415 + "dependencies": { 1416 + "@babel/parser": "^7.1.0", 1417 + "@babel/types": "^7.0.0" 1418 + } 1419 + }, 1420 + "node_modules/@types/babel__traverse": { 1421 + "version": "7.20.1", 1422 + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", 1423 + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", 1424 + "dev": true, 1425 + "dependencies": { 1426 + "@babel/types": "^7.20.7" 1427 + } 1428 + }, 1429 + "node_modules/@types/graceful-fs": { 1430 + "version": "4.1.6", 1431 + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", 1432 + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", 1433 + "dev": true, 1434 + "dependencies": { 1435 + "@types/node": "*" 1436 + } 1437 + }, 1438 + "node_modules/@types/istanbul-lib-coverage": { 1439 + "version": "2.0.4", 1440 + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", 1441 + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", 1442 + "dev": true 1443 + }, 1444 + "node_modules/@types/istanbul-lib-report": { 1445 + "version": "3.0.0", 1446 + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", 1447 + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", 1448 + "dev": true, 1449 + "dependencies": { 1450 + "@types/istanbul-lib-coverage": "*" 1451 + } 1452 + }, 1453 + "node_modules/@types/istanbul-reports": { 1454 + "version": "3.0.1", 1455 + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", 1456 + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", 1457 + "dev": true, 1458 + "dependencies": { 1459 + "@types/istanbul-lib-report": "*" 1460 + } 1461 + }, 1462 + "node_modules/@types/jest": { 1463 + "version": "29.5.2", 1464 + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.2.tgz", 1465 + "integrity": "sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==", 1466 + "dev": true, 1467 + "dependencies": { 1468 + "expect": "^29.0.0", 1469 + "pretty-format": "^29.0.0" 1470 + } 1471 + }, 1472 + "node_modules/@types/json-schema": { 1473 + "version": "7.0.12", 1474 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", 1475 + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", 1476 + "dev": true 1477 + }, 1478 + "node_modules/@types/node": { 1479 + "version": "20.2.5", 1480 + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", 1481 + "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==", 1482 + "dev": true 1483 + }, 1484 + "node_modules/@types/prettier": { 1485 + "version": "2.7.3", 1486 + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", 1487 + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", 1488 + "dev": true 1489 + }, 1490 + "node_modules/@types/semver": { 1491 + "version": "7.5.0", 1492 + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", 1493 + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", 1494 + "dev": true 1495 + }, 1496 + "node_modules/@types/stack-utils": { 1497 + "version": "2.0.1", 1498 + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", 1499 + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", 1500 + "dev": true 1501 + }, 1502 + "node_modules/@types/yargs": { 1503 + "version": "17.0.24", 1504 + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", 1505 + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", 1506 + "dev": true, 1507 + "dependencies": { 1508 + "@types/yargs-parser": "*" 1509 + } 1510 + }, 1511 + "node_modules/@types/yargs-parser": { 1512 + "version": "21.0.0", 1513 + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", 1514 + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", 1515 + "dev": true 1516 + }, 1517 + "node_modules/@typescript-eslint/eslint-plugin": { 1518 + "version": "5.59.9", 1519 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.9.tgz", 1520 + "integrity": "sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA==", 1521 + "dev": true, 1522 + "dependencies": { 1523 + "@eslint-community/regexpp": "^4.4.0", 1524 + "@typescript-eslint/scope-manager": "5.59.9", 1525 + "@typescript-eslint/type-utils": "5.59.9", 1526 + "@typescript-eslint/utils": "5.59.9", 1527 + "debug": "^4.3.4", 1528 + "grapheme-splitter": "^1.0.4", 1529 + "ignore": "^5.2.0", 1530 + "natural-compare-lite": "^1.4.0", 1531 + "semver": "^7.3.7", 1532 + "tsutils": "^3.21.0" 1533 + }, 1534 + "engines": { 1535 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1536 + }, 1537 + "funding": { 1538 + "type": "opencollective", 1539 + "url": "https://opencollective.com/typescript-eslint" 1540 + }, 1541 + "peerDependencies": { 1542 + "@typescript-eslint/parser": "^5.0.0", 1543 + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 1544 + }, 1545 + "peerDependenciesMeta": { 1546 + "typescript": { 1547 + "optional": true 1548 + } 1549 + } 1550 + }, 1551 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { 1552 + "version": "6.0.0", 1553 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1554 + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1555 + "dev": true, 1556 + "dependencies": { 1557 + "yallist": "^4.0.0" 1558 + }, 1559 + "engines": { 1560 + "node": ">=10" 1561 + } 1562 + }, 1563 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { 1564 + "version": "7.5.1", 1565 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", 1566 + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", 1567 + "dev": true, 1568 + "dependencies": { 1569 + "lru-cache": "^6.0.0" 1570 + }, 1571 + "bin": { 1572 + "semver": "bin/semver.js" 1573 + }, 1574 + "engines": { 1575 + "node": ">=10" 1576 + } 1577 + }, 1578 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { 1579 + "version": "4.0.0", 1580 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1581 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 1582 + "dev": true 1583 + }, 1584 + "node_modules/@typescript-eslint/parser": { 1585 + "version": "5.59.9", 1586 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.9.tgz", 1587 + "integrity": "sha512-FsPkRvBtcLQ/eVK1ivDiNYBjn3TGJdXy2fhXX+rc7czWl4ARwnpArwbihSOHI2Peg9WbtGHrbThfBUkZZGTtvQ==", 1588 + "dev": true, 1589 + "dependencies": { 1590 + "@typescript-eslint/scope-manager": "5.59.9", 1591 + "@typescript-eslint/types": "5.59.9", 1592 + "@typescript-eslint/typescript-estree": "5.59.9", 1593 + "debug": "^4.3.4" 1594 + }, 1595 + "engines": { 1596 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1597 + }, 1598 + "funding": { 1599 + "type": "opencollective", 1600 + "url": "https://opencollective.com/typescript-eslint" 1601 + }, 1602 + "peerDependencies": { 1603 + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 1604 + }, 1605 + "peerDependenciesMeta": { 1606 + "typescript": { 1607 + "optional": true 1608 + } 1609 + } 1610 + }, 1611 + "node_modules/@typescript-eslint/scope-manager": { 1612 + "version": "5.59.9", 1613 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.9.tgz", 1614 + "integrity": "sha512-8RA+E+w78z1+2dzvK/tGZ2cpGigBZ58VMEHDZtpE1v+LLjzrYGc8mMaTONSxKyEkz3IuXFM0IqYiGHlCsmlZxQ==", 1615 + "dev": true, 1616 + "dependencies": { 1617 + "@typescript-eslint/types": "5.59.9", 1618 + "@typescript-eslint/visitor-keys": "5.59.9" 1619 + }, 1620 + "engines": { 1621 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1622 + }, 1623 + "funding": { 1624 + "type": "opencollective", 1625 + "url": "https://opencollective.com/typescript-eslint" 1626 + } 1627 + }, 1628 + "node_modules/@typescript-eslint/type-utils": { 1629 + "version": "5.59.9", 1630 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.9.tgz", 1631 + "integrity": "sha512-ksEsT0/mEHg9e3qZu98AlSrONAQtrSTljL3ow9CGej8eRo7pe+yaC/mvTjptp23Xo/xIf2mLZKC6KPv4Sji26Q==", 1632 + "dev": true, 1633 + "dependencies": { 1634 + "@typescript-eslint/typescript-estree": "5.59.9", 1635 + "@typescript-eslint/utils": "5.59.9", 1636 + "debug": "^4.3.4", 1637 + "tsutils": "^3.21.0" 1638 + }, 1639 + "engines": { 1640 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1641 + }, 1642 + "funding": { 1643 + "type": "opencollective", 1644 + "url": "https://opencollective.com/typescript-eslint" 1645 + }, 1646 + "peerDependencies": { 1647 + "eslint": "*" 1648 + }, 1649 + "peerDependenciesMeta": { 1650 + "typescript": { 1651 + "optional": true 1652 + } 1653 + } 1654 + }, 1655 + "node_modules/@typescript-eslint/types": { 1656 + "version": "5.59.9", 1657 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.9.tgz", 1658 + "integrity": "sha512-uW8H5NRgTVneSVTfiCVffBb8AbwWSKg7qcA4Ot3JI3MPCJGsB4Db4BhvAODIIYE5mNj7Q+VJkK7JxmRhk2Lyjw==", 1659 + "dev": true, 1660 + "engines": { 1661 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1662 + }, 1663 + "funding": { 1664 + "type": "opencollective", 1665 + "url": "https://opencollective.com/typescript-eslint" 1666 + } 1667 + }, 1668 + "node_modules/@typescript-eslint/typescript-estree": { 1669 + "version": "5.59.9", 1670 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.9.tgz", 1671 + "integrity": "sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==", 1672 + "dev": true, 1673 + "dependencies": { 1674 + "@typescript-eslint/types": "5.59.9", 1675 + "@typescript-eslint/visitor-keys": "5.59.9", 1676 + "debug": "^4.3.4", 1677 + "globby": "^11.1.0", 1678 + "is-glob": "^4.0.3", 1679 + "semver": "^7.3.7", 1680 + "tsutils": "^3.21.0" 1681 + }, 1682 + "engines": { 1683 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1684 + }, 1685 + "funding": { 1686 + "type": "opencollective", 1687 + "url": "https://opencollective.com/typescript-eslint" 1688 + }, 1689 + "peerDependenciesMeta": { 1690 + "typescript": { 1691 + "optional": true 1692 + } 1693 + } 1694 + }, 1695 + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { 1696 + "version": "6.0.0", 1697 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1698 + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1699 + "dev": true, 1700 + "dependencies": { 1701 + "yallist": "^4.0.0" 1702 + }, 1703 + "engines": { 1704 + "node": ">=10" 1705 + } 1706 + }, 1707 + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { 1708 + "version": "7.5.1", 1709 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", 1710 + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", 1711 + "dev": true, 1712 + "dependencies": { 1713 + "lru-cache": "^6.0.0" 1714 + }, 1715 + "bin": { 1716 + "semver": "bin/semver.js" 1717 + }, 1718 + "engines": { 1719 + "node": ">=10" 1720 + } 1721 + }, 1722 + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { 1723 + "version": "4.0.0", 1724 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1725 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 1726 + "dev": true 1727 + }, 1728 + "node_modules/@typescript-eslint/utils": { 1729 + "version": "5.59.9", 1730 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.9.tgz", 1731 + "integrity": "sha512-1PuMYsju/38I5Ggblaeb98TOoUvjhRvLpLa1DoTOFaLWqaXl/1iQ1eGurTXgBY58NUdtfTXKP5xBq7q9NDaLKg==", 1732 + "dev": true, 1733 + "dependencies": { 1734 + "@eslint-community/eslint-utils": "^4.2.0", 1735 + "@types/json-schema": "^7.0.9", 1736 + "@types/semver": "^7.3.12", 1737 + "@typescript-eslint/scope-manager": "5.59.9", 1738 + "@typescript-eslint/types": "5.59.9", 1739 + "@typescript-eslint/typescript-estree": "5.59.9", 1740 + "eslint-scope": "^5.1.1", 1741 + "semver": "^7.3.7" 1742 + }, 1743 + "engines": { 1744 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1745 + }, 1746 + "funding": { 1747 + "type": "opencollective", 1748 + "url": "https://opencollective.com/typescript-eslint" 1749 + }, 1750 + "peerDependencies": { 1751 + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" 1752 + } 1753 + }, 1754 + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { 1755 + "version": "6.0.0", 1756 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1757 + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1758 + "dev": true, 1759 + "dependencies": { 1760 + "yallist": "^4.0.0" 1761 + }, 1762 + "engines": { 1763 + "node": ">=10" 1764 + } 1765 + }, 1766 + "node_modules/@typescript-eslint/utils/node_modules/semver": { 1767 + "version": "7.5.1", 1768 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", 1769 + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", 1770 + "dev": true, 1771 + "dependencies": { 1772 + "lru-cache": "^6.0.0" 1773 + }, 1774 + "bin": { 1775 + "semver": "bin/semver.js" 1776 + }, 1777 + "engines": { 1778 + "node": ">=10" 1779 + } 1780 + }, 1781 + "node_modules/@typescript-eslint/utils/node_modules/yallist": { 1782 + "version": "4.0.0", 1783 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1784 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 1785 + "dev": true 1786 + }, 1787 + "node_modules/@typescript-eslint/visitor-keys": { 1788 + "version": "5.59.9", 1789 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.9.tgz", 1790 + "integrity": "sha512-bT7s0td97KMaLwpEBckbzj/YohnvXtqbe2XgqNvTl6RJVakY5mvENOTPvw5u66nljfZxthESpDozs86U+oLY8Q==", 1791 + "dev": true, 1792 + "dependencies": { 1793 + "@typescript-eslint/types": "5.59.9", 1794 + "eslint-visitor-keys": "^3.3.0" 1795 + }, 1796 + "engines": { 1797 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1798 + }, 1799 + "funding": { 1800 + "type": "opencollective", 1801 + "url": "https://opencollective.com/typescript-eslint" 1802 + } 1803 + }, 1804 + "node_modules/abbrev": { 1805 + "version": "1.1.1", 1806 + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 1807 + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 1808 + "dev": true 1809 + }, 1810 + "node_modules/acorn": { 1811 + "version": "8.8.2", 1812 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 1813 + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 1814 + "dev": true, 1815 + "bin": { 1816 + "acorn": "bin/acorn" 1817 + }, 1818 + "engines": { 1819 + "node": ">=0.4.0" 1820 + } 1821 + }, 1822 + "node_modules/acorn-jsx": { 1823 + "version": "5.3.2", 1824 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1825 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1826 + "dev": true, 1827 + "peerDependencies": { 1828 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 1829 + } 1830 + }, 1831 + "node_modules/acorn-node": { 1832 + "version": "1.8.2", 1833 + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 1834 + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 1835 + "dev": true, 1836 + "dependencies": { 1837 + "acorn": "^7.0.0", 1838 + "acorn-walk": "^7.0.0", 1839 + "xtend": "^4.0.2" 1840 + } 1841 + }, 1842 + "node_modules/acorn-node/node_modules/acorn": { 1843 + "version": "7.4.1", 1844 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 1845 + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 1846 + "dev": true, 1847 + "bin": { 1848 + "acorn": "bin/acorn" 1849 + }, 1850 + "engines": { 1851 + "node": ">=0.4.0" 1852 + } 1853 + }, 1854 + "node_modules/acorn-node/node_modules/acorn-walk": { 1855 + "version": "7.2.0", 1856 + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 1857 + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 1858 + "dev": true, 1859 + "engines": { 1860 + "node": ">=0.4.0" 1861 + } 1862 + }, 1863 + "node_modules/acorn-walk": { 1864 + "version": "8.2.0", 1865 + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 1866 + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 1867 + "dev": true, 1868 + "engines": { 1869 + "node": ">=0.4.0" 1870 + } 1871 + }, 1872 + "node_modules/ajv": { 1873 + "version": "6.12.6", 1874 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1875 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1876 + "dev": true, 1877 + "dependencies": { 1878 + "fast-deep-equal": "^3.1.1", 1879 + "fast-json-stable-stringify": "^2.0.0", 1880 + "json-schema-traverse": "^0.4.1", 1881 + "uri-js": "^4.2.2" 1882 + }, 1883 + "funding": { 1884 + "type": "github", 1885 + "url": "https://github.com/sponsors/epoberezkin" 1886 + } 1887 + }, 1888 + "node_modules/alea": { 1889 + "version": "1.0.1", 1890 + "resolved": "https://registry.npmjs.org/alea/-/alea-1.0.1.tgz", 1891 + "integrity": "sha512-QU+wv+ziDXaMxRdsQg/aH7sVfWdhKps5YP97IIwFkHCsbDZA3k87JXoZ5/iuemf4ntytzIWeScrRpae8+lDrXA==" 1892 + }, 1893 + "node_modules/amdefine": { 1894 + "version": "1.0.1", 1895 + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 1896 + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", 1897 + "dev": true, 1898 + "engines": { 1899 + "node": ">=0.4.2" 1900 + } 1901 + }, 1902 + "node_modules/ansi-escapes": { 1903 + "version": "4.3.2", 1904 + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 1905 + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 1906 + "dev": true, 1907 + "dependencies": { 1908 + "type-fest": "^0.21.3" 1909 + }, 1910 + "engines": { 1911 + "node": ">=8" 1912 + }, 1913 + "funding": { 1914 + "url": "https://github.com/sponsors/sindresorhus" 1915 + } 1916 + }, 1917 + "node_modules/ansi-regex": { 1918 + "version": "5.0.1", 1919 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1920 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1921 + "dev": true, 1922 + "engines": { 1923 + "node": ">=8" 1924 + } 1925 + }, 1926 + "node_modules/ansi-styles": { 1927 + "version": "4.3.0", 1928 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1929 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1930 + "dev": true, 1931 + "dependencies": { 1932 + "color-convert": "^2.0.1" 1933 + }, 1934 + "engines": { 1935 + "node": ">=8" 1936 + }, 1937 + "funding": { 1938 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1939 + } 1940 + }, 1941 + "node_modules/anymatch": { 1942 + "version": "3.1.3", 1943 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 1944 + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 1945 + "dev": true, 1946 + "dependencies": { 1947 + "normalize-path": "^3.0.0", 1948 + "picomatch": "^2.0.4" 1949 + }, 1950 + "engines": { 1951 + "node": ">= 8" 1952 + } 1953 + }, 1954 + "node_modules/arg": { 1955 + "version": "4.1.3", 1956 + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 1957 + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 1958 + "dev": true 1959 + }, 1960 + "node_modules/argparse": { 1961 + "version": "1.0.10", 1962 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 1963 + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 1964 + "dev": true, 1965 + "dependencies": { 1966 + "sprintf-js": "~1.0.2" 1967 + } 1968 + }, 1969 + "node_modules/array-from": { 1970 + "version": "2.1.1", 1971 + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", 1972 + "integrity": "sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg==", 1973 + "dev": true 1974 + }, 1975 + "node_modules/array-union": { 1976 + "version": "2.1.0", 1977 + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 1978 + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 1979 + "dev": true, 1980 + "engines": { 1981 + "node": ">=8" 1982 + } 1983 + }, 1984 + "node_modules/asn1.js": { 1985 + "version": "5.4.1", 1986 + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", 1987 + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", 1988 + "dev": true, 1989 + "dependencies": { 1990 + "bn.js": "^4.0.0", 1991 + "inherits": "^2.0.1", 1992 + "minimalistic-assert": "^1.0.0", 1993 + "safer-buffer": "^2.1.0" 1994 + } 1995 + }, 1996 + "node_modules/asn1.js/node_modules/bn.js": { 1997 + "version": "4.12.0", 1998 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 1999 + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 2000 + "dev": true 2001 + }, 2002 + "node_modules/assert": { 2003 + "version": "1.5.0", 2004 + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", 2005 + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", 2006 + "dev": true, 2007 + "dependencies": { 2008 + "object-assign": "^4.1.1", 2009 + "util": "0.10.3" 2010 + } 2011 + }, 2012 + "node_modules/assert/node_modules/inherits": { 2013 + "version": "2.0.1", 2014 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 2015 + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", 2016 + "dev": true 2017 + }, 2018 + "node_modules/assert/node_modules/util": { 2019 + "version": "0.10.3", 2020 + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", 2021 + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", 2022 + "dev": true, 2023 + "dependencies": { 2024 + "inherits": "2.0.1" 2025 + } 2026 + }, 2027 + "node_modules/available-typed-arrays": { 2028 + "version": "1.0.5", 2029 + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", 2030 + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", 2031 + "dev": true, 2032 + "engines": { 2033 + "node": ">= 0.4" 2034 + }, 2035 + "funding": { 2036 + "url": "https://github.com/sponsors/ljharb" 2037 + } 2038 + }, 2039 + "node_modules/babel-jest": { 2040 + "version": "29.5.0", 2041 + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", 2042 + "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==", 2043 + "dev": true, 2044 + "dependencies": { 2045 + "@jest/transform": "^29.5.0", 2046 + "@types/babel__core": "^7.1.14", 2047 + "babel-plugin-istanbul": "^6.1.1", 2048 + "babel-preset-jest": "^29.5.0", 2049 + "chalk": "^4.0.0", 2050 + "graceful-fs": "^4.2.9", 2051 + "slash": "^3.0.0" 2052 + }, 2053 + "engines": { 2054 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2055 + }, 2056 + "peerDependencies": { 2057 + "@babel/core": "^7.8.0" 2058 + } 2059 + }, 2060 + "node_modules/babel-plugin-istanbul": { 2061 + "version": "6.1.1", 2062 + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", 2063 + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", 2064 + "dev": true, 2065 + "dependencies": { 2066 + "@babel/helper-plugin-utils": "^7.0.0", 2067 + "@istanbuljs/load-nyc-config": "^1.0.0", 2068 + "@istanbuljs/schema": "^0.1.2", 2069 + "istanbul-lib-instrument": "^5.0.4", 2070 + "test-exclude": "^6.0.0" 2071 + }, 2072 + "engines": { 2073 + "node": ">=8" 2074 + } 2075 + }, 2076 + "node_modules/babel-plugin-jest-hoist": { 2077 + "version": "29.5.0", 2078 + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", 2079 + "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", 2080 + "dev": true, 2081 + "dependencies": { 2082 + "@babel/template": "^7.3.3", 2083 + "@babel/types": "^7.3.3", 2084 + "@types/babel__core": "^7.1.14", 2085 + "@types/babel__traverse": "^7.0.6" 2086 + }, 2087 + "engines": { 2088 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2089 + } 2090 + }, 2091 + "node_modules/babel-preset-current-node-syntax": { 2092 + "version": "1.0.1", 2093 + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", 2094 + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", 2095 + "dev": true, 2096 + "dependencies": { 2097 + "@babel/plugin-syntax-async-generators": "^7.8.4", 2098 + "@babel/plugin-syntax-bigint": "^7.8.3", 2099 + "@babel/plugin-syntax-class-properties": "^7.8.3", 2100 + "@babel/plugin-syntax-import-meta": "^7.8.3", 2101 + "@babel/plugin-syntax-json-strings": "^7.8.3", 2102 + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", 2103 + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 2104 + "@babel/plugin-syntax-numeric-separator": "^7.8.3", 2105 + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 2106 + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 2107 + "@babel/plugin-syntax-optional-chaining": "^7.8.3", 2108 + "@babel/plugin-syntax-top-level-await": "^7.8.3" 2109 + }, 2110 + "peerDependencies": { 2111 + "@babel/core": "^7.0.0" 2112 + } 2113 + }, 2114 + "node_modules/babel-preset-jest": { 2115 + "version": "29.5.0", 2116 + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", 2117 + "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", 2118 + "dev": true, 2119 + "dependencies": { 2120 + "babel-plugin-jest-hoist": "^29.5.0", 2121 + "babel-preset-current-node-syntax": "^1.0.0" 2122 + }, 2123 + "engines": { 2124 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 2125 + }, 2126 + "peerDependencies": { 2127 + "@babel/core": "^7.0.0" 2128 + } 2129 + }, 2130 + "node_modules/balanced-match": { 2131 + "version": "1.0.2", 2132 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2133 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2134 + "dev": true 2135 + }, 2136 + "node_modules/base64-js": { 2137 + "version": "1.5.1", 2138 + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 2139 + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 2140 + "dev": true, 2141 + "funding": [ 2142 + { 2143 + "type": "github", 2144 + "url": "https://github.com/sponsors/feross" 2145 + }, 2146 + { 2147 + "type": "patreon", 2148 + "url": "https://www.patreon.com/feross" 2149 + }, 2150 + { 2151 + "type": "consulting", 2152 + "url": "https://feross.org/support" 2153 + } 2154 + ] 2155 + }, 2156 + "node_modules/binary-extensions": { 2157 + "version": "2.2.0", 2158 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 2159 + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 2160 + "dev": true, 2161 + "engines": { 2162 + "node": ">=8" 2163 + } 2164 + }, 2165 + "node_modules/bn.js": { 2166 + "version": "5.2.1", 2167 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", 2168 + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", 2169 + "dev": true 2170 + }, 2171 + "node_modules/brace-expansion": { 2172 + "version": "1.1.11", 2173 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2174 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2175 + "dev": true, 2176 + "dependencies": { 2177 + "balanced-match": "^1.0.0", 2178 + "concat-map": "0.0.1" 2179 + } 2180 + }, 2181 + "node_modules/braces": { 2182 + "version": "3.0.2", 2183 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2184 + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2185 + "dev": true, 2186 + "dependencies": { 2187 + "fill-range": "^7.0.1" 2188 + }, 2189 + "engines": { 2190 + "node": ">=8" 2191 + } 2192 + }, 2193 + "node_modules/brorand": { 2194 + "version": "1.1.0", 2195 + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", 2196 + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", 2197 + "dev": true 2198 + }, 2199 + "node_modules/browser-pack": { 2200 + "version": "6.1.0", 2201 + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", 2202 + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", 2203 + "dev": true, 2204 + "dependencies": { 2205 + "combine-source-map": "~0.8.0", 2206 + "defined": "^1.0.0", 2207 + "JSONStream": "^1.0.3", 2208 + "safe-buffer": "^5.1.1", 2209 + "through2": "^2.0.0", 2210 + "umd": "^3.0.0" 2211 + }, 2212 + "bin": { 2213 + "browser-pack": "bin/cmd.js" 2214 + } 2215 + }, 2216 + "node_modules/browser-pack-flat": { 2217 + "version": "3.5.0", 2218 + "resolved": "https://registry.npmjs.org/browser-pack-flat/-/browser-pack-flat-3.5.0.tgz", 2219 + "integrity": "sha512-u3iJUjs+TC/NGIL2GLyIcn5ppoNZXhTWqSW/gQbGIGvQiXXCQQzr5VWfACFraXQn2JrDlyRnKLeOs5AWXzKI6A==", 2220 + "dev": true, 2221 + "dependencies": { 2222 + "combine-source-map": "^0.8.0", 2223 + "convert-source-map": "^1.5.1", 2224 + "count-lines": "^0.1.2", 2225 + "dedent": "^0.7.0", 2226 + "estree-is-member-expression": "^1.0.0", 2227 + "estree-is-require": "^1.0.0", 2228 + "esutils": "^2.0.2", 2229 + "JSONStream": "^1.3.2", 2230 + "path-parse": "^1.0.5", 2231 + "scope-analyzer": "^2.0.0", 2232 + "stream-combiner": "^0.2.2", 2233 + "through2": "^3.0.1", 2234 + "transform-ast": "^2.4.2", 2235 + "umd": "^3.0.3", 2236 + "wrap-comment": "^1.0.0" 2237 + }, 2238 + "bin": { 2239 + "browser-pack-flat": "cli.js" 2240 + } 2241 + }, 2242 + "node_modules/browser-pack-flat/node_modules/convert-source-map": { 2243 + "version": "1.9.0", 2244 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 2245 + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 2246 + "dev": true 2247 + }, 2248 + "node_modules/browser-pack-flat/node_modules/through2": { 2249 + "version": "3.0.2", 2250 + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", 2251 + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", 2252 + "dev": true, 2253 + "dependencies": { 2254 + "inherits": "^2.0.4", 2255 + "readable-stream": "2 || 3" 2256 + } 2257 + }, 2258 + "node_modules/browser-process-hrtime": { 2259 + "version": "0.1.3", 2260 + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", 2261 + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", 2262 + "dev": true 2263 + }, 2264 + "node_modules/browser-resolve": { 2265 + "version": "2.0.0", 2266 + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", 2267 + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", 2268 + "dev": true, 2269 + "dependencies": { 2270 + "resolve": "^1.17.0" 2271 + } 2272 + }, 2273 + "node_modules/browser-unpack": { 2274 + "version": "1.4.2", 2275 + "resolved": "https://registry.npmjs.org/browser-unpack/-/browser-unpack-1.4.2.tgz", 2276 + "integrity": "sha512-uHkiY4bmXjjBBWoKH1aRnEGTQxUUCCcVtoJfH9w1lmGGjETY4u93Zk+GRYkCE/SRMrdoMTINQ/1/manr/3aMVA==", 2277 + "dev": true, 2278 + "dependencies": { 2279 + "acorn-node": "^1.5.2", 2280 + "concat-stream": "^1.5.0", 2281 + "minimist": "^1.1.1" 2282 + }, 2283 + "bin": { 2284 + "browser-unpack": "bin/cmd.js" 2285 + } 2286 + }, 2287 + "node_modules/browserify": { 2288 + "version": "17.0.0", 2289 + "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.0.tgz", 2290 + "integrity": "sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==", 2291 + "dev": true, 2292 + "dependencies": { 2293 + "assert": "^1.4.0", 2294 + "browser-pack": "^6.0.1", 2295 + "browser-resolve": "^2.0.0", 2296 + "browserify-zlib": "~0.2.0", 2297 + "buffer": "~5.2.1", 2298 + "cached-path-relative": "^1.0.0", 2299 + "concat-stream": "^1.6.0", 2300 + "console-browserify": "^1.1.0", 2301 + "constants-browserify": "~1.0.0", 2302 + "crypto-browserify": "^3.0.0", 2303 + "defined": "^1.0.0", 2304 + "deps-sort": "^2.0.1", 2305 + "domain-browser": "^1.2.0", 2306 + "duplexer2": "~0.1.2", 2307 + "events": "^3.0.0", 2308 + "glob": "^7.1.0", 2309 + "has": "^1.0.0", 2310 + "htmlescape": "^1.1.0", 2311 + "https-browserify": "^1.0.0", 2312 + "inherits": "~2.0.1", 2313 + "insert-module-globals": "^7.2.1", 2314 + "JSONStream": "^1.0.3", 2315 + "labeled-stream-splicer": "^2.0.0", 2316 + "mkdirp-classic": "^0.5.2", 2317 + "module-deps": "^6.2.3", 2318 + "os-browserify": "~0.3.0", 2319 + "parents": "^1.0.1", 2320 + "path-browserify": "^1.0.0", 2321 + "process": "~0.11.0", 2322 + "punycode": "^1.3.2", 2323 + "querystring-es3": "~0.2.0", 2324 + "read-only-stream": "^2.0.0", 2325 + "readable-stream": "^2.0.2", 2326 + "resolve": "^1.1.4", 2327 + "shasum-object": "^1.0.0", 2328 + "shell-quote": "^1.6.1", 2329 + "stream-browserify": "^3.0.0", 2330 + "stream-http": "^3.0.0", 2331 + "string_decoder": "^1.1.1", 2332 + "subarg": "^1.0.0", 2333 + "syntax-error": "^1.1.1", 2334 + "through2": "^2.0.0", 2335 + "timers-browserify": "^1.0.1", 2336 + "tty-browserify": "0.0.1", 2337 + "url": "~0.11.0", 2338 + "util": "~0.12.0", 2339 + "vm-browserify": "^1.0.0", 2340 + "xtend": "^4.0.0" 2341 + }, 2342 + "bin": { 2343 + "browserify": "bin/cmd.js" 2344 + }, 2345 + "engines": { 2346 + "node": ">= 0.8" 2347 + } 2348 + }, 2349 + "node_modules/browserify-aes": { 2350 + "version": "1.2.0", 2351 + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", 2352 + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", 2353 + "dev": true, 2354 + "dependencies": { 2355 + "buffer-xor": "^1.0.3", 2356 + "cipher-base": "^1.0.0", 2357 + "create-hash": "^1.1.0", 2358 + "evp_bytestokey": "^1.0.3", 2359 + "inherits": "^2.0.1", 2360 + "safe-buffer": "^5.0.1" 2361 + } 2362 + }, 2363 + "node_modules/browserify-cipher": { 2364 + "version": "1.0.1", 2365 + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", 2366 + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", 2367 + "dev": true, 2368 + "dependencies": { 2369 + "browserify-aes": "^1.0.4", 2370 + "browserify-des": "^1.0.0", 2371 + "evp_bytestokey": "^1.0.0" 2372 + } 2373 + }, 2374 + "node_modules/browserify-des": { 2375 + "version": "1.0.2", 2376 + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", 2377 + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", 2378 + "dev": true, 2379 + "dependencies": { 2380 + "cipher-base": "^1.0.1", 2381 + "des.js": "^1.0.0", 2382 + "inherits": "^2.0.1", 2383 + "safe-buffer": "^5.1.2" 2384 + } 2385 + }, 2386 + "node_modules/browserify-rsa": { 2387 + "version": "4.1.0", 2388 + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", 2389 + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", 2390 + "dev": true, 2391 + "dependencies": { 2392 + "bn.js": "^5.0.0", 2393 + "randombytes": "^2.0.1" 2394 + } 2395 + }, 2396 + "node_modules/browserify-sign": { 2397 + "version": "4.2.1", 2398 + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", 2399 + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", 2400 + "dev": true, 2401 + "dependencies": { 2402 + "bn.js": "^5.1.1", 2403 + "browserify-rsa": "^4.0.1", 2404 + "create-hash": "^1.2.0", 2405 + "create-hmac": "^1.1.7", 2406 + "elliptic": "^6.5.3", 2407 + "inherits": "^2.0.4", 2408 + "parse-asn1": "^5.1.5", 2409 + "readable-stream": "^3.6.0", 2410 + "safe-buffer": "^5.2.0" 2411 + } 2412 + }, 2413 + "node_modules/browserify-sign/node_modules/readable-stream": { 2414 + "version": "3.6.2", 2415 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 2416 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 2417 + "dev": true, 2418 + "dependencies": { 2419 + "inherits": "^2.0.3", 2420 + "string_decoder": "^1.1.1", 2421 + "util-deprecate": "^1.0.1" 2422 + }, 2423 + "engines": { 2424 + "node": ">= 6" 2425 + } 2426 + }, 2427 + "node_modules/browserify-zlib": { 2428 + "version": "0.2.0", 2429 + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", 2430 + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", 2431 + "dev": true, 2432 + "dependencies": { 2433 + "pako": "~1.0.5" 2434 + } 2435 + }, 2436 + "node_modules/browserify/node_modules/punycode": { 2437 + "version": "1.4.1", 2438 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 2439 + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", 2440 + "dev": true 2441 + }, 2442 + "node_modules/browserslist": { 2443 + "version": "4.21.7", 2444 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.7.tgz", 2445 + "integrity": "sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==", 2446 + "dev": true, 2447 + "funding": [ 2448 + { 2449 + "type": "opencollective", 2450 + "url": "https://opencollective.com/browserslist" 2451 + }, 2452 + { 2453 + "type": "tidelift", 2454 + "url": "https://tidelift.com/funding/github/npm/browserslist" 2455 + }, 2456 + { 2457 + "type": "github", 2458 + "url": "https://github.com/sponsors/ai" 2459 + } 2460 + ], 2461 + "dependencies": { 2462 + "caniuse-lite": "^1.0.30001489", 2463 + "electron-to-chromium": "^1.4.411", 2464 + "node-releases": "^2.0.12", 2465 + "update-browserslist-db": "^1.0.11" 2466 + }, 2467 + "bin": { 2468 + "browserslist": "cli.js" 2469 + }, 2470 + "engines": { 2471 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 2472 + } 2473 + }, 2474 + "node_modules/bs-logger": { 2475 + "version": "0.2.6", 2476 + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", 2477 + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", 2478 + "dev": true, 2479 + "dependencies": { 2480 + "fast-json-stable-stringify": "2.x" 2481 + }, 2482 + "engines": { 2483 + "node": ">= 6" 2484 + } 2485 + }, 2486 + "node_modules/bser": { 2487 + "version": "2.1.1", 2488 + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", 2489 + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", 2490 + "dev": true, 2491 + "dependencies": { 2492 + "node-int64": "^0.4.0" 2493 + } 2494 + }, 2495 + "node_modules/buffer": { 2496 + "version": "5.2.1", 2497 + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", 2498 + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", 2499 + "dev": true, 2500 + "dependencies": { 2501 + "base64-js": "^1.0.2", 2502 + "ieee754": "^1.1.4" 2503 + } 2504 + }, 2505 + "node_modules/buffer-from": { 2506 + "version": "1.1.2", 2507 + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 2508 + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 2509 + "dev": true 2510 + }, 2511 + "node_modules/buffer-xor": { 2512 + "version": "1.0.3", 2513 + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", 2514 + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", 2515 + "dev": true 2516 + }, 2517 + "node_modules/builtin-status-codes": { 2518 + "version": "3.0.0", 2519 + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", 2520 + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", 2521 + "dev": true 2522 + }, 2523 + "node_modules/bundle-collapser": { 2524 + "version": "1.4.0", 2525 + "resolved": "https://registry.npmjs.org/bundle-collapser/-/bundle-collapser-1.4.0.tgz", 2526 + "integrity": "sha512-Gd3K3+3KI1Utuk+gwAvuOVOjT/2XLGL8tU6FwDKk04LlOZkYfT0pwQllsG1Dv8RRhgcjNxZSDmmSXb0AOkwSwg==", 2527 + "dev": true, 2528 + "dependencies": { 2529 + "browser-pack": "^6.0.2", 2530 + "browser-unpack": "^1.1.0", 2531 + "concat-stream": "^1.5.0", 2532 + "falafel": "^2.1.0", 2533 + "minimist": "^1.1.1", 2534 + "through2": "^2.0.0" 2535 + }, 2536 + "bin": { 2537 + "bundle-collapser": "bin/cmd.js" 2538 + } 2539 + }, 2540 + "node_modules/cached-path-relative": { 2541 + "version": "1.1.0", 2542 + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", 2543 + "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==", 2544 + "dev": true 2545 + }, 2546 + "node_modules/call-bind": { 2547 + "version": "1.0.2", 2548 + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 2549 + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 2550 + "dev": true, 2551 + "dependencies": { 2552 + "function-bind": "^1.1.1", 2553 + "get-intrinsic": "^1.0.2" 2554 + }, 2555 + "funding": { 2556 + "url": "https://github.com/sponsors/ljharb" 2557 + } 2558 + }, 2559 + "node_modules/callsites": { 2560 + "version": "3.1.0", 2561 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2562 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 2563 + "dev": true, 2564 + "engines": { 2565 + "node": ">=6" 2566 + } 2567 + }, 2568 + "node_modules/camelcase": { 2569 + "version": "5.3.1", 2570 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 2571 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 2572 + "dev": true, 2573 + "engines": { 2574 + "node": ">=6" 2575 + } 2576 + }, 2577 + "node_modules/caniuse-lite": { 2578 + "version": "1.0.30001495", 2579 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001495.tgz", 2580 + "integrity": "sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg==", 2581 + "dev": true, 2582 + "funding": [ 2583 + { 2584 + "type": "opencollective", 2585 + "url": "https://opencollective.com/browserslist" 2586 + }, 2587 + { 2588 + "type": "tidelift", 2589 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 2590 + }, 2591 + { 2592 + "type": "github", 2593 + "url": "https://github.com/sponsors/ai" 2594 + } 2595 + ] 2596 + }, 2597 + "node_modules/chalk": { 2598 + "version": "4.1.2", 2599 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2600 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2601 + "dev": true, 2602 + "dependencies": { 2603 + "ansi-styles": "^4.1.0", 2604 + "supports-color": "^7.1.0" 2605 + }, 2606 + "engines": { 2607 + "node": ">=10" 2608 + }, 2609 + "funding": { 2610 + "url": "https://github.com/chalk/chalk?sponsor=1" 2611 + } 2612 + }, 2613 + "node_modules/char-regex": { 2614 + "version": "1.0.2", 2615 + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", 2616 + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", 2617 + "dev": true, 2618 + "engines": { 2619 + "node": ">=10" 2620 + } 2621 + }, 2622 + "node_modules/chokidar": { 2623 + "version": "3.5.3", 2624 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 2625 + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 2626 + "dev": true, 2627 + "funding": [ 2628 + { 2629 + "type": "individual", 2630 + "url": "https://paulmillr.com/funding/" 2631 + } 2632 + ], 2633 + "dependencies": { 2634 + "anymatch": "~3.1.2", 2635 + "braces": "~3.0.2", 2636 + "glob-parent": "~5.1.2", 2637 + "is-binary-path": "~2.1.0", 2638 + "is-glob": "~4.0.1", 2639 + "normalize-path": "~3.0.0", 2640 + "readdirp": "~3.6.0" 2641 + }, 2642 + "engines": { 2643 + "node": ">= 8.10.0" 2644 + }, 2645 + "optionalDependencies": { 2646 + "fsevents": "~2.3.2" 2647 + } 2648 + }, 2649 + "node_modules/ci-info": { 2650 + "version": "3.8.0", 2651 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", 2652 + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", 2653 + "dev": true, 2654 + "funding": [ 2655 + { 2656 + "type": "github", 2657 + "url": "https://github.com/sponsors/sibiraj-s" 2658 + } 2659 + ], 2660 + "engines": { 2661 + "node": ">=8" 2662 + } 2663 + }, 2664 + "node_modules/cipher-base": { 2665 + "version": "1.0.4", 2666 + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", 2667 + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", 2668 + "dev": true, 2669 + "dependencies": { 2670 + "inherits": "^2.0.1", 2671 + "safe-buffer": "^5.0.1" 2672 + } 2673 + }, 2674 + "node_modules/cjs-module-lexer": { 2675 + "version": "1.2.2", 2676 + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", 2677 + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", 2678 + "dev": true 2679 + }, 2680 + "node_modules/cliui": { 2681 + "version": "8.0.1", 2682 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 2683 + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 2684 + "dev": true, 2685 + "dependencies": { 2686 + "string-width": "^4.2.0", 2687 + "strip-ansi": "^6.0.1", 2688 + "wrap-ansi": "^7.0.0" 2689 + }, 2690 + "engines": { 2691 + "node": ">=12" 2692 + } 2693 + }, 2694 + "node_modules/co": { 2695 + "version": "4.6.0", 2696 + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 2697 + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", 2698 + "dev": true, 2699 + "engines": { 2700 + "iojs": ">= 1.0.0", 2701 + "node": ">= 0.12.0" 2702 + } 2703 + }, 2704 + "node_modules/collect-v8-coverage": { 2705 + "version": "1.0.1", 2706 + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", 2707 + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", 2708 + "dev": true 2709 + }, 2710 + "node_modules/color-convert": { 2711 + "version": "2.0.1", 2712 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2713 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2714 + "dev": true, 2715 + "dependencies": { 2716 + "color-name": "~1.1.4" 2717 + }, 2718 + "engines": { 2719 + "node": ">=7.0.0" 2720 + } 2721 + }, 2722 + "node_modules/color-name": { 2723 + "version": "1.1.4", 2724 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2725 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2726 + "dev": true 2727 + }, 2728 + "node_modules/combine-source-map": { 2729 + "version": "0.8.0", 2730 + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", 2731 + "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", 2732 + "dev": true, 2733 + "dependencies": { 2734 + "convert-source-map": "~1.1.0", 2735 + "inline-source-map": "~0.6.0", 2736 + "lodash.memoize": "~3.0.3", 2737 + "source-map": "~0.5.3" 2738 + } 2739 + }, 2740 + "node_modules/combine-source-map/node_modules/convert-source-map": { 2741 + "version": "1.1.3", 2742 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", 2743 + "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==", 2744 + "dev": true 2745 + }, 2746 + "node_modules/combine-source-map/node_modules/lodash.memoize": { 2747 + "version": "3.0.4", 2748 + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", 2749 + "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==", 2750 + "dev": true 2751 + }, 2752 + "node_modules/combine-source-map/node_modules/source-map": { 2753 + "version": "0.5.7", 2754 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2755 + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", 2756 + "dev": true, 2757 + "engines": { 2758 + "node": ">=0.10.0" 2759 + } 2760 + }, 2761 + "node_modules/commander": { 2762 + "version": "2.17.1", 2763 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", 2764 + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", 2765 + "dev": true 2766 + }, 2767 + "node_modules/common-shakeify": { 2768 + "version": "1.1.2", 2769 + "resolved": "https://registry.npmjs.org/common-shakeify/-/common-shakeify-1.1.2.tgz", 2770 + "integrity": "sha512-r2zRKPCbCx1l9BT8nVGZssZXrH9jeLl5qfHKxUwSBT7Kr9l1jSjZsItZE/jXo+GYDyO3kQfsyV7Poid475MgWQ==", 2771 + "dev": true, 2772 + "dependencies": { 2773 + "@goto-bus-stop/common-shake": "^2.3.0", 2774 + "convert-source-map": "^1.5.1", 2775 + "through2": "^2.0.3", 2776 + "transform-ast": "^2.4.3", 2777 + "wrap-comment": "^1.0.1" 2778 + } 2779 + }, 2780 + "node_modules/common-shakeify/node_modules/convert-source-map": { 2781 + "version": "1.9.0", 2782 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 2783 + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 2784 + "dev": true 2785 + }, 2786 + "node_modules/concat-map": { 2787 + "version": "0.0.1", 2788 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2789 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2790 + "dev": true 2791 + }, 2792 + "node_modules/concat-stream": { 2793 + "version": "1.6.2", 2794 + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 2795 + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 2796 + "dev": true, 2797 + "engines": [ 2798 + "node >= 0.8" 2799 + ], 2800 + "dependencies": { 2801 + "buffer-from": "^1.0.0", 2802 + "inherits": "^2.0.3", 2803 + "readable-stream": "^2.2.2", 2804 + "typedarray": "^0.0.6" 2805 + } 2806 + }, 2807 + "node_modules/console-browserify": { 2808 + "version": "1.2.0", 2809 + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", 2810 + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", 2811 + "dev": true 2812 + }, 2813 + "node_modules/constants-browserify": { 2814 + "version": "1.0.0", 2815 + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", 2816 + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", 2817 + "dev": true 2818 + }, 2819 + "node_modules/convert-source-map": { 2820 + "version": "2.0.0", 2821 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 2822 + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 2823 + "dev": true 2824 + }, 2825 + "node_modules/core-util-is": { 2826 + "version": "1.0.3", 2827 + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 2828 + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 2829 + "dev": true 2830 + }, 2831 + "node_modules/count-lines": { 2832 + "version": "0.1.2", 2833 + "resolved": "https://registry.npmjs.org/count-lines/-/count-lines-0.1.2.tgz", 2834 + "integrity": "sha512-YS8P4UYXX/hrDyLU3r/A5OcCNwdNbJFJckbe8j+x2Jhxsr2J4/rYl0sDwOljLZL7Uxc4s7mRSNcQD8dSjobz+g==", 2835 + "dev": true, 2836 + "engines": { 2837 + "node": ">=0.10.0" 2838 + } 2839 + }, 2840 + "node_modules/create-ecdh": { 2841 + "version": "4.0.4", 2842 + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", 2843 + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", 2844 + "dev": true, 2845 + "dependencies": { 2846 + "bn.js": "^4.1.0", 2847 + "elliptic": "^6.5.3" 2848 + } 2849 + }, 2850 + "node_modules/create-ecdh/node_modules/bn.js": { 2851 + "version": "4.12.0", 2852 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 2853 + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 2854 + "dev": true 2855 + }, 2856 + "node_modules/create-hash": { 2857 + "version": "1.2.0", 2858 + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", 2859 + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", 2860 + "dev": true, 2861 + "dependencies": { 2862 + "cipher-base": "^1.0.1", 2863 + "inherits": "^2.0.1", 2864 + "md5.js": "^1.3.4", 2865 + "ripemd160": "^2.0.1", 2866 + "sha.js": "^2.4.0" 2867 + } 2868 + }, 2869 + "node_modules/create-hmac": { 2870 + "version": "1.1.7", 2871 + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", 2872 + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", 2873 + "dev": true, 2874 + "dependencies": { 2875 + "cipher-base": "^1.0.3", 2876 + "create-hash": "^1.1.0", 2877 + "inherits": "^2.0.1", 2878 + "ripemd160": "^2.0.0", 2879 + "safe-buffer": "^5.0.1", 2880 + "sha.js": "^2.4.8" 2881 + } 2882 + }, 2883 + "node_modules/create-require": { 2884 + "version": "1.1.1", 2885 + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 2886 + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 2887 + "dev": true 2888 + }, 2889 + "node_modules/cross-spawn": { 2890 + "version": "7.0.3", 2891 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2892 + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2893 + "dev": true, 2894 + "dependencies": { 2895 + "path-key": "^3.1.0", 2896 + "shebang-command": "^2.0.0", 2897 + "which": "^2.0.1" 2898 + }, 2899 + "engines": { 2900 + "node": ">= 8" 2901 + } 2902 + }, 2903 + "node_modules/crypto-browserify": { 2904 + "version": "3.12.0", 2905 + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", 2906 + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", 2907 + "dev": true, 2908 + "dependencies": { 2909 + "browserify-cipher": "^1.0.0", 2910 + "browserify-sign": "^4.0.0", 2911 + "create-ecdh": "^4.0.0", 2912 + "create-hash": "^1.1.0", 2913 + "create-hmac": "^1.1.0", 2914 + "diffie-hellman": "^5.0.0", 2915 + "inherits": "^2.0.1", 2916 + "pbkdf2": "^3.0.3", 2917 + "public-encrypt": "^4.0.0", 2918 + "randombytes": "^2.0.0", 2919 + "randomfill": "^1.0.3" 2920 + }, 2921 + "engines": { 2922 + "node": "*" 2923 + } 2924 + }, 2925 + "node_modules/d": { 2926 + "version": "1.0.1", 2927 + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 2928 + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 2929 + "dev": true, 2930 + "dependencies": { 2931 + "es5-ext": "^0.10.50", 2932 + "type": "^1.0.1" 2933 + } 2934 + }, 2935 + "node_modules/dash-ast": { 2936 + "version": "1.0.0", 2937 + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", 2938 + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", 2939 + "dev": true 2940 + }, 2941 + "node_modules/debug": { 2942 + "version": "4.3.4", 2943 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2944 + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2945 + "dev": true, 2946 + "dependencies": { 2947 + "ms": "2.1.2" 2948 + }, 2949 + "engines": { 2950 + "node": ">=6.0" 2951 + }, 2952 + "peerDependenciesMeta": { 2953 + "supports-color": { 2954 + "optional": true 2955 + } 2956 + } 2957 + }, 2958 + "node_modules/dedent": { 2959 + "version": "0.7.0", 2960 + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", 2961 + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", 2962 + "dev": true 2963 + }, 2964 + "node_modules/deep-is": { 2965 + "version": "0.1.4", 2966 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 2967 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 2968 + "dev": true 2969 + }, 2970 + "node_modules/deepmerge": { 2971 + "version": "4.3.1", 2972 + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 2973 + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 2974 + "dev": true, 2975 + "engines": { 2976 + "node": ">=0.10.0" 2977 + } 2978 + }, 2979 + "node_modules/defined": { 2980 + "version": "1.0.1", 2981 + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", 2982 + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", 2983 + "dev": true, 2984 + "funding": { 2985 + "url": "https://github.com/sponsors/ljharb" 2986 + } 2987 + }, 2988 + "node_modules/deps-sort": { 2989 + "version": "2.0.1", 2990 + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", 2991 + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", 2992 + "dev": true, 2993 + "dependencies": { 2994 + "JSONStream": "^1.0.3", 2995 + "shasum-object": "^1.0.0", 2996 + "subarg": "^1.0.0", 2997 + "through2": "^2.0.0" 2998 + }, 2999 + "bin": { 3000 + "deps-sort": "bin/cmd.js" 3001 + } 3002 + }, 3003 + "node_modules/des.js": { 3004 + "version": "1.1.0", 3005 + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", 3006 + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", 3007 + "dev": true, 3008 + "dependencies": { 3009 + "inherits": "^2.0.1", 3010 + "minimalistic-assert": "^1.0.0" 3011 + } 3012 + }, 3013 + "node_modules/detect-newline": { 3014 + "version": "3.1.0", 3015 + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", 3016 + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", 3017 + "dev": true, 3018 + "engines": { 3019 + "node": ">=8" 3020 + } 3021 + }, 3022 + "node_modules/detective": { 3023 + "version": "5.2.1", 3024 + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", 3025 + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", 3026 + "dev": true, 3027 + "dependencies": { 3028 + "acorn-node": "^1.8.2", 3029 + "defined": "^1.0.0", 3030 + "minimist": "^1.2.6" 3031 + }, 3032 + "bin": { 3033 + "detective": "bin/detective.js" 3034 + }, 3035 + "engines": { 3036 + "node": ">=0.8.0" 3037 + } 3038 + }, 3039 + "node_modules/diff": { 3040 + "version": "4.0.2", 3041 + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 3042 + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 3043 + "dev": true, 3044 + "engines": { 3045 + "node": ">=0.3.1" 3046 + } 3047 + }, 3048 + "node_modules/diff-sequences": { 3049 + "version": "29.4.3", 3050 + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", 3051 + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", 3052 + "dev": true, 3053 + "engines": { 3054 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3055 + } 3056 + }, 3057 + "node_modules/diffie-hellman": { 3058 + "version": "5.0.3", 3059 + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", 3060 + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", 3061 + "dev": true, 3062 + "dependencies": { 3063 + "bn.js": "^4.1.0", 3064 + "miller-rabin": "^4.0.0", 3065 + "randombytes": "^2.0.0" 3066 + } 3067 + }, 3068 + "node_modules/diffie-hellman/node_modules/bn.js": { 3069 + "version": "4.12.0", 3070 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 3071 + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 3072 + "dev": true 3073 + }, 3074 + "node_modules/dir-glob": { 3075 + "version": "3.0.1", 3076 + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 3077 + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 3078 + "dev": true, 3079 + "dependencies": { 3080 + "path-type": "^4.0.0" 3081 + }, 3082 + "engines": { 3083 + "node": ">=8" 3084 + } 3085 + }, 3086 + "node_modules/doctrine": { 3087 + "version": "3.0.0", 3088 + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 3089 + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 3090 + "dev": true, 3091 + "dependencies": { 3092 + "esutils": "^2.0.2" 3093 + }, 3094 + "engines": { 3095 + "node": ">=6.0.0" 3096 + } 3097 + }, 3098 + "node_modules/domain-browser": { 3099 + "version": "1.2.0", 3100 + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", 3101 + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", 3102 + "dev": true, 3103 + "engines": { 3104 + "node": ">=0.4", 3105 + "npm": ">=1.2" 3106 + } 3107 + }, 3108 + "node_modules/duplexer": { 3109 + "version": "0.1.2", 3110 + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", 3111 + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", 3112 + "dev": true 3113 + }, 3114 + "node_modules/duplexer2": { 3115 + "version": "0.1.4", 3116 + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", 3117 + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", 3118 + "dev": true, 3119 + "dependencies": { 3120 + "readable-stream": "^2.0.2" 3121 + } 3122 + }, 3123 + "node_modules/duplexify": { 3124 + "version": "4.1.2", 3125 + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", 3126 + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", 3127 + "dev": true, 3128 + "dependencies": { 3129 + "end-of-stream": "^1.4.1", 3130 + "inherits": "^2.0.3", 3131 + "readable-stream": "^3.1.1", 3132 + "stream-shift": "^1.0.0" 3133 + } 3134 + }, 3135 + "node_modules/duplexify/node_modules/readable-stream": { 3136 + "version": "3.6.2", 3137 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 3138 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 3139 + "dev": true, 3140 + "dependencies": { 3141 + "inherits": "^2.0.3", 3142 + "string_decoder": "^1.1.1", 3143 + "util-deprecate": "^1.0.1" 3144 + }, 3145 + "engines": { 3146 + "node": ">= 6" 3147 + } 3148 + }, 3149 + "node_modules/electron-to-chromium": { 3150 + "version": "1.4.424", 3151 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.424.tgz", 3152 + "integrity": "sha512-KOfOIoEE0b3L0CTDgqS+NpokmcBdxpqLIPtp9PL0v5GAMZmZXa9uoUfWJdEy63MNy6jMvKHkBVUYY5DSuqqpdw==", 3153 + "dev": true 3154 + }, 3155 + "node_modules/elliptic": { 3156 + "version": "6.5.4", 3157 + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", 3158 + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", 3159 + "dev": true, 3160 + "dependencies": { 3161 + "bn.js": "^4.11.9", 3162 + "brorand": "^1.1.0", 3163 + "hash.js": "^1.0.0", 3164 + "hmac-drbg": "^1.0.1", 3165 + "inherits": "^2.0.4", 3166 + "minimalistic-assert": "^1.0.1", 3167 + "minimalistic-crypto-utils": "^1.0.1" 3168 + } 3169 + }, 3170 + "node_modules/elliptic/node_modules/bn.js": { 3171 + "version": "4.12.0", 3172 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 3173 + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 3174 + "dev": true 3175 + }, 3176 + "node_modules/emittery": { 3177 + "version": "0.13.1", 3178 + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", 3179 + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", 3180 + "dev": true, 3181 + "engines": { 3182 + "node": ">=12" 3183 + }, 3184 + "funding": { 3185 + "url": "https://github.com/sindresorhus/emittery?sponsor=1" 3186 + } 3187 + }, 3188 + "node_modules/emoji-regex": { 3189 + "version": "8.0.0", 3190 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 3191 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 3192 + "dev": true 3193 + }, 3194 + "node_modules/end-of-stream": { 3195 + "version": "1.4.4", 3196 + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 3197 + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 3198 + "dev": true, 3199 + "dependencies": { 3200 + "once": "^1.4.0" 3201 + } 3202 + }, 3203 + "node_modules/error-ex": { 3204 + "version": "1.3.2", 3205 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 3206 + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 3207 + "dev": true, 3208 + "dependencies": { 3209 + "is-arrayish": "^0.2.1" 3210 + } 3211 + }, 3212 + "node_modules/es5-ext": { 3213 + "version": "0.10.62", 3214 + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", 3215 + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", 3216 + "dev": true, 3217 + "hasInstallScript": true, 3218 + "dependencies": { 3219 + "es6-iterator": "^2.0.3", 3220 + "es6-symbol": "^3.1.3", 3221 + "next-tick": "^1.1.0" 3222 + }, 3223 + "engines": { 3224 + "node": ">=0.10" 3225 + } 3226 + }, 3227 + "node_modules/es6-iterator": { 3228 + "version": "2.0.3", 3229 + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 3230 + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", 3231 + "dev": true, 3232 + "dependencies": { 3233 + "d": "1", 3234 + "es5-ext": "^0.10.35", 3235 + "es6-symbol": "^3.1.1" 3236 + } 3237 + }, 3238 + "node_modules/es6-map": { 3239 + "version": "0.1.5", 3240 + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", 3241 + "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", 3242 + "dev": true, 3243 + "dependencies": { 3244 + "d": "1", 3245 + "es5-ext": "~0.10.14", 3246 + "es6-iterator": "~2.0.1", 3247 + "es6-set": "~0.1.5", 3248 + "es6-symbol": "~3.1.1", 3249 + "event-emitter": "~0.3.5" 3250 + } 3251 + }, 3252 + "node_modules/es6-set": { 3253 + "version": "0.1.6", 3254 + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", 3255 + "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", 3256 + "dev": true, 3257 + "dependencies": { 3258 + "d": "^1.0.1", 3259 + "es5-ext": "^0.10.62", 3260 + "es6-iterator": "~2.0.3", 3261 + "es6-symbol": "^3.1.3", 3262 + "event-emitter": "^0.3.5", 3263 + "type": "^2.7.2" 3264 + }, 3265 + "engines": { 3266 + "node": ">=0.12" 3267 + } 3268 + }, 3269 + "node_modules/es6-set/node_modules/type": { 3270 + "version": "2.7.2", 3271 + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", 3272 + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", 3273 + "dev": true 3274 + }, 3275 + "node_modules/es6-symbol": { 3276 + "version": "3.1.3", 3277 + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", 3278 + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", 3279 + "dev": true, 3280 + "dependencies": { 3281 + "d": "^1.0.1", 3282 + "ext": "^1.1.2" 3283 + } 3284 + }, 3285 + "node_modules/es6-weak-map": { 3286 + "version": "2.0.3", 3287 + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", 3288 + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", 3289 + "dev": true, 3290 + "dependencies": { 3291 + "d": "1", 3292 + "es5-ext": "^0.10.46", 3293 + "es6-iterator": "^2.0.3", 3294 + "es6-symbol": "^3.1.1" 3295 + } 3296 + }, 3297 + "node_modules/escalade": { 3298 + "version": "3.1.1", 3299 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 3300 + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 3301 + "dev": true, 3302 + "engines": { 3303 + "node": ">=6" 3304 + } 3305 + }, 3306 + "node_modules/escape-string-regexp": { 3307 + "version": "2.0.0", 3308 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", 3309 + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", 3310 + "dev": true, 3311 + "engines": { 3312 + "node": ">=8" 3313 + } 3314 + }, 3315 + "node_modules/escodegen": { 3316 + "version": "2.0.0", 3317 + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", 3318 + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", 3319 + "dev": true, 3320 + "dependencies": { 3321 + "esprima": "^4.0.1", 3322 + "estraverse": "^5.2.0", 3323 + "esutils": "^2.0.2", 3324 + "optionator": "^0.8.1" 3325 + }, 3326 + "bin": { 3327 + "escodegen": "bin/escodegen.js", 3328 + "esgenerate": "bin/esgenerate.js" 3329 + }, 3330 + "engines": { 3331 + "node": ">=6.0" 3332 + }, 3333 + "optionalDependencies": { 3334 + "source-map": "~0.6.1" 3335 + } 3336 + }, 3337 + "node_modules/escodegen/node_modules/estraverse": { 3338 + "version": "5.3.0", 3339 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 3340 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 3341 + "dev": true, 3342 + "engines": { 3343 + "node": ">=4.0" 3344 + } 3345 + }, 3346 + "node_modules/escodegen/node_modules/levn": { 3347 + "version": "0.3.0", 3348 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 3349 + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", 3350 + "dev": true, 3351 + "dependencies": { 3352 + "prelude-ls": "~1.1.2", 3353 + "type-check": "~0.3.2" 3354 + }, 3355 + "engines": { 3356 + "node": ">= 0.8.0" 3357 + } 3358 + }, 3359 + "node_modules/escodegen/node_modules/optionator": { 3360 + "version": "0.8.3", 3361 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 3362 + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 3363 + "dev": true, 3364 + "dependencies": { 3365 + "deep-is": "~0.1.3", 3366 + "fast-levenshtein": "~2.0.6", 3367 + "levn": "~0.3.0", 3368 + "prelude-ls": "~1.1.2", 3369 + "type-check": "~0.3.2", 3370 + "word-wrap": "~1.2.3" 3371 + }, 3372 + "engines": { 3373 + "node": ">= 0.8.0" 3374 + } 3375 + }, 3376 + "node_modules/escodegen/node_modules/prelude-ls": { 3377 + "version": "1.1.2", 3378 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 3379 + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", 3380 + "dev": true, 3381 + "engines": { 3382 + "node": ">= 0.8.0" 3383 + } 3384 + }, 3385 + "node_modules/escodegen/node_modules/type-check": { 3386 + "version": "0.3.2", 3387 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 3388 + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", 3389 + "dev": true, 3390 + "dependencies": { 3391 + "prelude-ls": "~1.1.2" 3392 + }, 3393 + "engines": { 3394 + "node": ">= 0.8.0" 3395 + } 3396 + }, 3397 + "node_modules/escope": { 3398 + "version": "3.6.0", 3399 + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", 3400 + "integrity": "sha512-75IUQsusDdalQEW/G/2esa87J7raqdJF+Ca0/Xm5C3Q58Nr4yVYjZGp/P1+2xiEVgXRrA39dpRb8LcshajbqDQ==", 3401 + "dev": true, 3402 + "dependencies": { 3403 + "es6-map": "^0.1.3", 3404 + "es6-weak-map": "^2.0.1", 3405 + "esrecurse": "^4.1.0", 3406 + "estraverse": "^4.1.1" 3407 + }, 3408 + "engines": { 3409 + "node": ">=0.4.0" 3410 + } 3411 + }, 3412 + "node_modules/eslint": { 3413 + "version": "8.42.0", 3414 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.42.0.tgz", 3415 + "integrity": "sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==", 3416 + "dev": true, 3417 + "dependencies": { 3418 + "@eslint-community/eslint-utils": "^4.2.0", 3419 + "@eslint-community/regexpp": "^4.4.0", 3420 + "@eslint/eslintrc": "^2.0.3", 3421 + "@eslint/js": "8.42.0", 3422 + "@humanwhocodes/config-array": "^0.11.10", 3423 + "@humanwhocodes/module-importer": "^1.0.1", 3424 + "@nodelib/fs.walk": "^1.2.8", 3425 + "ajv": "^6.10.0", 3426 + "chalk": "^4.0.0", 3427 + "cross-spawn": "^7.0.2", 3428 + "debug": "^4.3.2", 3429 + "doctrine": "^3.0.0", 3430 + "escape-string-regexp": "^4.0.0", 3431 + "eslint-scope": "^7.2.0", 3432 + "eslint-visitor-keys": "^3.4.1", 3433 + "espree": "^9.5.2", 3434 + "esquery": "^1.4.2", 3435 + "esutils": "^2.0.2", 3436 + "fast-deep-equal": "^3.1.3", 3437 + "file-entry-cache": "^6.0.1", 3438 + "find-up": "^5.0.0", 3439 + "glob-parent": "^6.0.2", 3440 + "globals": "^13.19.0", 3441 + "graphemer": "^1.4.0", 3442 + "ignore": "^5.2.0", 3443 + "import-fresh": "^3.0.0", 3444 + "imurmurhash": "^0.1.4", 3445 + "is-glob": "^4.0.0", 3446 + "is-path-inside": "^3.0.3", 3447 + "js-yaml": "^4.1.0", 3448 + "json-stable-stringify-without-jsonify": "^1.0.1", 3449 + "levn": "^0.4.1", 3450 + "lodash.merge": "^4.6.2", 3451 + "minimatch": "^3.1.2", 3452 + "natural-compare": "^1.4.0", 3453 + "optionator": "^0.9.1", 3454 + "strip-ansi": "^6.0.1", 3455 + "strip-json-comments": "^3.1.0", 3456 + "text-table": "^0.2.0" 3457 + }, 3458 + "bin": { 3459 + "eslint": "bin/eslint.js" 3460 + }, 3461 + "engines": { 3462 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 3463 + }, 3464 + "funding": { 3465 + "url": "https://opencollective.com/eslint" 3466 + } 3467 + }, 3468 + "node_modules/eslint-scope": { 3469 + "version": "5.1.1", 3470 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 3471 + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 3472 + "dev": true, 3473 + "dependencies": { 3474 + "esrecurse": "^4.3.0", 3475 + "estraverse": "^4.1.1" 3476 + }, 3477 + "engines": { 3478 + "node": ">=8.0.0" 3479 + } 3480 + }, 3481 + "node_modules/eslint-visitor-keys": { 3482 + "version": "3.4.1", 3483 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", 3484 + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", 3485 + "dev": true, 3486 + "engines": { 3487 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 3488 + }, 3489 + "funding": { 3490 + "url": "https://opencollective.com/eslint" 3491 + } 3492 + }, 3493 + "node_modules/eslint/node_modules/argparse": { 3494 + "version": "2.0.1", 3495 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 3496 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 3497 + "dev": true 3498 + }, 3499 + "node_modules/eslint/node_modules/escape-string-regexp": { 3500 + "version": "4.0.0", 3501 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 3502 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 3503 + "dev": true, 3504 + "engines": { 3505 + "node": ">=10" 3506 + }, 3507 + "funding": { 3508 + "url": "https://github.com/sponsors/sindresorhus" 3509 + } 3510 + }, 3511 + "node_modules/eslint/node_modules/eslint-scope": { 3512 + "version": "7.2.0", 3513 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", 3514 + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", 3515 + "dev": true, 3516 + "dependencies": { 3517 + "esrecurse": "^4.3.0", 3518 + "estraverse": "^5.2.0" 3519 + }, 3520 + "engines": { 3521 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 3522 + }, 3523 + "funding": { 3524 + "url": "https://opencollective.com/eslint" 3525 + } 3526 + }, 3527 + "node_modules/eslint/node_modules/estraverse": { 3528 + "version": "5.3.0", 3529 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 3530 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 3531 + "dev": true, 3532 + "engines": { 3533 + "node": ">=4.0" 3534 + } 3535 + }, 3536 + "node_modules/eslint/node_modules/find-up": { 3537 + "version": "5.0.0", 3538 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 3539 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 3540 + "dev": true, 3541 + "dependencies": { 3542 + "locate-path": "^6.0.0", 3543 + "path-exists": "^4.0.0" 3544 + }, 3545 + "engines": { 3546 + "node": ">=10" 3547 + }, 3548 + "funding": { 3549 + "url": "https://github.com/sponsors/sindresorhus" 3550 + } 3551 + }, 3552 + "node_modules/eslint/node_modules/glob-parent": { 3553 + "version": "6.0.2", 3554 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 3555 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 3556 + "dev": true, 3557 + "dependencies": { 3558 + "is-glob": "^4.0.3" 3559 + }, 3560 + "engines": { 3561 + "node": ">=10.13.0" 3562 + } 3563 + }, 3564 + "node_modules/eslint/node_modules/globals": { 3565 + "version": "13.20.0", 3566 + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", 3567 + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", 3568 + "dev": true, 3569 + "dependencies": { 3570 + "type-fest": "^0.20.2" 3571 + }, 3572 + "engines": { 3573 + "node": ">=8" 3574 + }, 3575 + "funding": { 3576 + "url": "https://github.com/sponsors/sindresorhus" 3577 + } 3578 + }, 3579 + "node_modules/eslint/node_modules/js-yaml": { 3580 + "version": "4.1.0", 3581 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 3582 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 3583 + "dev": true, 3584 + "dependencies": { 3585 + "argparse": "^2.0.1" 3586 + }, 3587 + "bin": { 3588 + "js-yaml": "bin/js-yaml.js" 3589 + } 3590 + }, 3591 + "node_modules/eslint/node_modules/locate-path": { 3592 + "version": "6.0.0", 3593 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 3594 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 3595 + "dev": true, 3596 + "dependencies": { 3597 + "p-locate": "^5.0.0" 3598 + }, 3599 + "engines": { 3600 + "node": ">=10" 3601 + }, 3602 + "funding": { 3603 + "url": "https://github.com/sponsors/sindresorhus" 3604 + } 3605 + }, 3606 + "node_modules/eslint/node_modules/p-locate": { 3607 + "version": "5.0.0", 3608 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 3609 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 3610 + "dev": true, 3611 + "dependencies": { 3612 + "p-limit": "^3.0.2" 3613 + }, 3614 + "engines": { 3615 + "node": ">=10" 3616 + }, 3617 + "funding": { 3618 + "url": "https://github.com/sponsors/sindresorhus" 3619 + } 3620 + }, 3621 + "node_modules/eslint/node_modules/type-fest": { 3622 + "version": "0.20.2", 3623 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 3624 + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 3625 + "dev": true, 3626 + "engines": { 3627 + "node": ">=10" 3628 + }, 3629 + "funding": { 3630 + "url": "https://github.com/sponsors/sindresorhus" 3631 + } 3632 + }, 3633 + "node_modules/espree": { 3634 + "version": "9.5.2", 3635 + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", 3636 + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", 3637 + "dev": true, 3638 + "dependencies": { 3639 + "acorn": "^8.8.0", 3640 + "acorn-jsx": "^5.3.2", 3641 + "eslint-visitor-keys": "^3.4.1" 3642 + }, 3643 + "engines": { 3644 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 3645 + }, 3646 + "funding": { 3647 + "url": "https://opencollective.com/eslint" 3648 + } 3649 + }, 3650 + "node_modules/esprima": { 3651 + "version": "4.0.1", 3652 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 3653 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 3654 + "dev": true, 3655 + "bin": { 3656 + "esparse": "bin/esparse.js", 3657 + "esvalidate": "bin/esvalidate.js" 3658 + }, 3659 + "engines": { 3660 + "node": ">=4" 3661 + } 3662 + }, 3663 + "node_modules/esquery": { 3664 + "version": "1.5.0", 3665 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 3666 + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 3667 + "dev": true, 3668 + "dependencies": { 3669 + "estraverse": "^5.1.0" 3670 + }, 3671 + "engines": { 3672 + "node": ">=0.10" 3673 + } 3674 + }, 3675 + "node_modules/esquery/node_modules/estraverse": { 3676 + "version": "5.3.0", 3677 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 3678 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 3679 + "dev": true, 3680 + "engines": { 3681 + "node": ">=4.0" 3682 + } 3683 + }, 3684 + "node_modules/esrecurse": { 3685 + "version": "4.3.0", 3686 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 3687 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 3688 + "dev": true, 3689 + "dependencies": { 3690 + "estraverse": "^5.2.0" 3691 + }, 3692 + "engines": { 3693 + "node": ">=4.0" 3694 + } 3695 + }, 3696 + "node_modules/esrecurse/node_modules/estraverse": { 3697 + "version": "5.3.0", 3698 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 3699 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 3700 + "dev": true, 3701 + "engines": { 3702 + "node": ">=4.0" 3703 + } 3704 + }, 3705 + "node_modules/estraverse": { 3706 + "version": "4.3.0", 3707 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 3708 + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 3709 + "dev": true, 3710 + "engines": { 3711 + "node": ">=4.0" 3712 + } 3713 + }, 3714 + "node_modules/estree-is-function": { 3715 + "version": "1.0.0", 3716 + "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", 3717 + "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==", 3718 + "dev": true 3719 + }, 3720 + "node_modules/estree-is-identifier": { 3721 + "version": "1.0.0", 3722 + "resolved": "https://registry.npmjs.org/estree-is-identifier/-/estree-is-identifier-1.0.0.tgz", 3723 + "integrity": "sha512-2BDRGrkQJV/NhCAmmE33A35WAaxq3WQaGHgQuD//7orGWfpFqj8Srkwvx0TH+20yIdOF1yMQwi8anv5ISec2AQ==", 3724 + "dev": true 3725 + }, 3726 + "node_modules/estree-is-member-expression": { 3727 + "version": "1.0.0", 3728 + "resolved": "https://registry.npmjs.org/estree-is-member-expression/-/estree-is-member-expression-1.0.0.tgz", 3729 + "integrity": "sha512-Ec+X44CapIGExvSZN+pGkmr5p7HwUVQoPQSd458Lqwvaf4/61k/invHSh4BYK8OXnCkfEhWuIoG5hayKLQStIg==", 3730 + "dev": true 3731 + }, 3732 + "node_modules/estree-is-require": { 3733 + "version": "1.0.0", 3734 + "resolved": "https://registry.npmjs.org/estree-is-require/-/estree-is-require-1.0.0.tgz", 3735 + "integrity": "sha512-oWxQdSEmnUwNZsDQYiBNpVxKEhMmsJQSSxnDrwsr1MWtooCLfhgzsNGzmokdmfK0EzEIS5V4LPvqxv1Kmb1vvA==", 3736 + "dev": true, 3737 + "dependencies": { 3738 + "estree-is-identifier": "^1.0.0" 3739 + } 3740 + }, 3741 + "node_modules/esutils": { 3742 + "version": "2.0.3", 3743 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 3744 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 3745 + "dev": true, 3746 + "engines": { 3747 + "node": ">=0.10.0" 3748 + } 3749 + }, 3750 + "node_modules/event-emitter": { 3751 + "version": "0.3.5", 3752 + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 3753 + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", 3754 + "dev": true, 3755 + "dependencies": { 3756 + "d": "1", 3757 + "es5-ext": "~0.10.14" 3758 + } 3759 + }, 3760 + "node_modules/events": { 3761 + "version": "3.3.0", 3762 + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 3763 + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 3764 + "dev": true, 3765 + "engines": { 3766 + "node": ">=0.8.x" 3767 + } 3768 + }, 3769 + "node_modules/evp_bytestokey": { 3770 + "version": "1.0.3", 3771 + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", 3772 + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", 3773 + "dev": true, 3774 + "dependencies": { 3775 + "md5.js": "^1.3.4", 3776 + "safe-buffer": "^5.1.1" 3777 + } 3778 + }, 3779 + "node_modules/execa": { 3780 + "version": "5.1.1", 3781 + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 3782 + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 3783 + "dev": true, 3784 + "dependencies": { 3785 + "cross-spawn": "^7.0.3", 3786 + "get-stream": "^6.0.0", 3787 + "human-signals": "^2.1.0", 3788 + "is-stream": "^2.0.0", 3789 + "merge-stream": "^2.0.0", 3790 + "npm-run-path": "^4.0.1", 3791 + "onetime": "^5.1.2", 3792 + "signal-exit": "^3.0.3", 3793 + "strip-final-newline": "^2.0.0" 3794 + }, 3795 + "engines": { 3796 + "node": ">=10" 3797 + }, 3798 + "funding": { 3799 + "url": "https://github.com/sindresorhus/execa?sponsor=1" 3800 + } 3801 + }, 3802 + "node_modules/exit": { 3803 + "version": "0.1.2", 3804 + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", 3805 + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", 3806 + "dev": true, 3807 + "engines": { 3808 + "node": ">= 0.8.0" 3809 + } 3810 + }, 3811 + "node_modules/expect": { 3812 + "version": "29.5.0", 3813 + "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", 3814 + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", 3815 + "dev": true, 3816 + "dependencies": { 3817 + "@jest/expect-utils": "^29.5.0", 3818 + "jest-get-type": "^29.4.3", 3819 + "jest-matcher-utils": "^29.5.0", 3820 + "jest-message-util": "^29.5.0", 3821 + "jest-util": "^29.5.0" 3822 + }, 3823 + "engines": { 3824 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 3825 + } 3826 + }, 3827 + "node_modules/ext": { 3828 + "version": "1.7.0", 3829 + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", 3830 + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", 3831 + "dev": true, 3832 + "dependencies": { 3833 + "type": "^2.7.2" 3834 + } 3835 + }, 3836 + "node_modules/ext/node_modules/type": { 3837 + "version": "2.7.2", 3838 + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", 3839 + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", 3840 + "dev": true 3841 + }, 3842 + "node_modules/falafel": { 3843 + "version": "2.2.5", 3844 + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.5.tgz", 3845 + "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==", 3846 + "dev": true, 3847 + "dependencies": { 3848 + "acorn": "^7.1.1", 3849 + "isarray": "^2.0.1" 3850 + }, 3851 + "engines": { 3852 + "node": ">=0.4.0" 3853 + } 3854 + }, 3855 + "node_modules/falafel/node_modules/acorn": { 3856 + "version": "7.4.1", 3857 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 3858 + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 3859 + "dev": true, 3860 + "bin": { 3861 + "acorn": "bin/acorn" 3862 + }, 3863 + "engines": { 3864 + "node": ">=0.4.0" 3865 + } 3866 + }, 3867 + "node_modules/falafel/node_modules/isarray": { 3868 + "version": "2.0.5", 3869 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 3870 + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 3871 + "dev": true 3872 + }, 3873 + "node_modules/fast-deep-equal": { 3874 + "version": "3.1.3", 3875 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 3876 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 3877 + "dev": true 3878 + }, 3879 + "node_modules/fast-glob": { 3880 + "version": "3.2.12", 3881 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 3882 + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 3883 + "dev": true, 3884 + "dependencies": { 3885 + "@nodelib/fs.stat": "^2.0.2", 3886 + "@nodelib/fs.walk": "^1.2.3", 3887 + "glob-parent": "^5.1.2", 3888 + "merge2": "^1.3.0", 3889 + "micromatch": "^4.0.4" 3890 + }, 3891 + "engines": { 3892 + "node": ">=8.6.0" 3893 + } 3894 + }, 3895 + "node_modules/fast-json-stable-stringify": { 3896 + "version": "2.1.0", 3897 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 3898 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 3899 + "dev": true 3900 + }, 3901 + "node_modules/fast-levenshtein": { 3902 + "version": "2.0.6", 3903 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 3904 + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 3905 + "dev": true 3906 + }, 3907 + "node_modules/fast-safe-stringify": { 3908 + "version": "2.1.1", 3909 + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", 3910 + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", 3911 + "dev": true 3912 + }, 3913 + "node_modules/fastq": { 3914 + "version": "1.15.0", 3915 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 3916 + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 3917 + "dev": true, 3918 + "dependencies": { 3919 + "reusify": "^1.0.4" 3920 + } 3921 + }, 3922 + "node_modules/fb-watchman": { 3923 + "version": "2.0.2", 3924 + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", 3925 + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", 3926 + "dev": true, 3927 + "dependencies": { 3928 + "bser": "2.1.1" 3929 + } 3930 + }, 3931 + "node_modules/file-entry-cache": { 3932 + "version": "6.0.1", 3933 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 3934 + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 3935 + "dev": true, 3936 + "dependencies": { 3937 + "flat-cache": "^3.0.4" 3938 + }, 3939 + "engines": { 3940 + "node": "^10.12.0 || >=12.0.0" 3941 + } 3942 + }, 3943 + "node_modules/fill-range": { 3944 + "version": "7.0.1", 3945 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 3946 + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 3947 + "dev": true, 3948 + "dependencies": { 3949 + "to-regex-range": "^5.0.1" 3950 + }, 3951 + "engines": { 3952 + "node": ">=8" 3953 + } 3954 + }, 3955 + "node_modules/find-up": { 3956 + "version": "4.1.0", 3957 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 3958 + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 3959 + "dev": true, 3960 + "dependencies": { 3961 + "locate-path": "^5.0.0", 3962 + "path-exists": "^4.0.0" 3963 + }, 3964 + "engines": { 3965 + "node": ">=8" 3966 + } 3967 + }, 3968 + "node_modules/flat-cache": { 3969 + "version": "3.0.4", 3970 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 3971 + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 3972 + "dev": true, 3973 + "dependencies": { 3974 + "flatted": "^3.1.0", 3975 + "rimraf": "^3.0.2" 3976 + }, 3977 + "engines": { 3978 + "node": "^10.12.0 || >=12.0.0" 3979 + } 3980 + }, 3981 + "node_modules/flat-cache/node_modules/rimraf": { 3982 + "version": "3.0.2", 3983 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3984 + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3985 + "dev": true, 3986 + "dependencies": { 3987 + "glob": "^7.1.3" 3988 + }, 3989 + "bin": { 3990 + "rimraf": "bin.js" 3991 + }, 3992 + "funding": { 3993 + "url": "https://github.com/sponsors/isaacs" 3994 + } 3995 + }, 3996 + "node_modules/flatted": { 3997 + "version": "3.2.7", 3998 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", 3999 + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", 4000 + "dev": true 4001 + }, 4002 + "node_modules/for-each": { 4003 + "version": "0.3.3", 4004 + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", 4005 + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", 4006 + "dev": true, 4007 + "dependencies": { 4008 + "is-callable": "^1.1.3" 4009 + } 4010 + }, 4011 + "node_modules/from2": { 4012 + "version": "2.3.0", 4013 + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", 4014 + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", 4015 + "dev": true, 4016 + "dependencies": { 4017 + "inherits": "^2.0.1", 4018 + "readable-stream": "^2.0.0" 4019 + } 4020 + }, 4021 + "node_modules/from2-string": { 4022 + "version": "1.1.0", 4023 + "resolved": "https://registry.npmjs.org/from2-string/-/from2-string-1.1.0.tgz", 4024 + "integrity": "sha512-m8vCh+KnXXXBtfF2VUbiYlQ+nczLcntB0BrtNgpmLkHylhObe9WF1b2LZjBBzrZzA6P4mkEla6ZYQoOUTG8cYA==", 4025 + "dev": true, 4026 + "dependencies": { 4027 + "from2": "^2.0.3" 4028 + } 4029 + }, 4030 + "node_modules/fs.realpath": { 4031 + "version": "1.0.0", 4032 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 4033 + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 4034 + "dev": true 4035 + }, 4036 + "node_modules/fsevents": { 4037 + "version": "2.3.2", 4038 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 4039 + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 4040 + "dev": true, 4041 + "hasInstallScript": true, 4042 + "optional": true, 4043 + "os": [ 4044 + "darwin" 4045 + ], 4046 + "engines": { 4047 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 4048 + } 4049 + }, 4050 + "node_modules/function-bind": { 4051 + "version": "1.1.1", 4052 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 4053 + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 4054 + "dev": true 4055 + }, 4056 + "node_modules/gensync": { 4057 + "version": "1.0.0-beta.2", 4058 + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 4059 + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 4060 + "dev": true, 4061 + "engines": { 4062 + "node": ">=6.9.0" 4063 + } 4064 + }, 4065 + "node_modules/get-assigned-identifiers": { 4066 + "version": "1.2.0", 4067 + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", 4068 + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", 4069 + "dev": true 4070 + }, 4071 + "node_modules/get-caller-file": { 4072 + "version": "2.0.5", 4073 + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 4074 + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 4075 + "dev": true, 4076 + "engines": { 4077 + "node": "6.* || 8.* || >= 10.*" 4078 + } 4079 + }, 4080 + "node_modules/get-intrinsic": { 4081 + "version": "1.2.1", 4082 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", 4083 + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", 4084 + "dev": true, 4085 + "dependencies": { 4086 + "function-bind": "^1.1.1", 4087 + "has": "^1.0.3", 4088 + "has-proto": "^1.0.1", 4089 + "has-symbols": "^1.0.3" 4090 + }, 4091 + "funding": { 4092 + "url": "https://github.com/sponsors/ljharb" 4093 + } 4094 + }, 4095 + "node_modules/get-package-type": { 4096 + "version": "0.1.0", 4097 + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", 4098 + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", 4099 + "dev": true, 4100 + "engines": { 4101 + "node": ">=8.0.0" 4102 + } 4103 + }, 4104 + "node_modules/get-stream": { 4105 + "version": "6.0.1", 4106 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 4107 + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 4108 + "dev": true, 4109 + "engines": { 4110 + "node": ">=10" 4111 + }, 4112 + "funding": { 4113 + "url": "https://github.com/sponsors/sindresorhus" 4114 + } 4115 + }, 4116 + "node_modules/glob": { 4117 + "version": "7.2.3", 4118 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 4119 + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 4120 + "dev": true, 4121 + "dependencies": { 4122 + "fs.realpath": "^1.0.0", 4123 + "inflight": "^1.0.4", 4124 + "inherits": "2", 4125 + "minimatch": "^3.1.1", 4126 + "once": "^1.3.0", 4127 + "path-is-absolute": "^1.0.0" 4128 + }, 4129 + "engines": { 4130 + "node": "*" 4131 + }, 4132 + "funding": { 4133 + "url": "https://github.com/sponsors/isaacs" 4134 + } 4135 + }, 4136 + "node_modules/glob-parent": { 4137 + "version": "5.1.2", 4138 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 4139 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 4140 + "dev": true, 4141 + "dependencies": { 4142 + "is-glob": "^4.0.1" 4143 + }, 4144 + "engines": { 4145 + "node": ">= 6" 4146 + } 4147 + }, 4148 + "node_modules/globals": { 4149 + "version": "11.12.0", 4150 + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 4151 + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 4152 + "dev": true, 4153 + "engines": { 4154 + "node": ">=4" 4155 + } 4156 + }, 4157 + "node_modules/globby": { 4158 + "version": "11.1.0", 4159 + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 4160 + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 4161 + "dev": true, 4162 + "dependencies": { 4163 + "array-union": "^2.1.0", 4164 + "dir-glob": "^3.0.1", 4165 + "fast-glob": "^3.2.9", 4166 + "ignore": "^5.2.0", 4167 + "merge2": "^1.4.1", 4168 + "slash": "^3.0.0" 4169 + }, 4170 + "engines": { 4171 + "node": ">=10" 4172 + }, 4173 + "funding": { 4174 + "url": "https://github.com/sponsors/sindresorhus" 4175 + } 4176 + }, 4177 + "node_modules/gopd": { 4178 + "version": "1.0.1", 4179 + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 4180 + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 4181 + "dev": true, 4182 + "dependencies": { 4183 + "get-intrinsic": "^1.1.3" 4184 + }, 4185 + "funding": { 4186 + "url": "https://github.com/sponsors/ljharb" 4187 + } 4188 + }, 4189 + "node_modules/graceful-fs": { 4190 + "version": "4.2.11", 4191 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 4192 + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 4193 + "dev": true 4194 + }, 4195 + "node_modules/grapheme-splitter": { 4196 + "version": "1.0.4", 4197 + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", 4198 + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", 4199 + "dev": true 4200 + }, 4201 + "node_modules/graphemer": { 4202 + "version": "1.4.0", 4203 + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 4204 + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 4205 + "dev": true 4206 + }, 4207 + "node_modules/has": { 4208 + "version": "1.0.3", 4209 + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 4210 + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 4211 + "dev": true, 4212 + "dependencies": { 4213 + "function-bind": "^1.1.1" 4214 + }, 4215 + "engines": { 4216 + "node": ">= 0.4.0" 4217 + } 4218 + }, 4219 + "node_modules/has-ansi": { 4220 + "version": "2.0.0", 4221 + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 4222 + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", 4223 + "dev": true, 4224 + "dependencies": { 4225 + "ansi-regex": "^2.0.0" 4226 + }, 4227 + "engines": { 4228 + "node": ">=0.10.0" 4229 + } 4230 + }, 4231 + "node_modules/has-ansi/node_modules/ansi-regex": { 4232 + "version": "2.1.1", 4233 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 4234 + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", 4235 + "dev": true, 4236 + "engines": { 4237 + "node": ">=0.10.0" 4238 + } 4239 + }, 4240 + "node_modules/has-flag": { 4241 + "version": "4.0.0", 4242 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 4243 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 4244 + "dev": true, 4245 + "engines": { 4246 + "node": ">=8" 4247 + } 4248 + }, 4249 + "node_modules/has-proto": { 4250 + "version": "1.0.1", 4251 + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 4252 + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 4253 + "dev": true, 4254 + "engines": { 4255 + "node": ">= 0.4" 4256 + }, 4257 + "funding": { 4258 + "url": "https://github.com/sponsors/ljharb" 4259 + } 4260 + }, 4261 + "node_modules/has-symbols": { 4262 + "version": "1.0.3", 4263 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 4264 + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 4265 + "dev": true, 4266 + "engines": { 4267 + "node": ">= 0.4" 4268 + }, 4269 + "funding": { 4270 + "url": "https://github.com/sponsors/ljharb" 4271 + } 4272 + }, 4273 + "node_modules/has-tostringtag": { 4274 + "version": "1.0.0", 4275 + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 4276 + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 4277 + "dev": true, 4278 + "dependencies": { 4279 + "has-symbols": "^1.0.2" 4280 + }, 4281 + "engines": { 4282 + "node": ">= 0.4" 4283 + }, 4284 + "funding": { 4285 + "url": "https://github.com/sponsors/ljharb" 4286 + } 4287 + }, 4288 + "node_modules/hash-base": { 4289 + "version": "3.1.0", 4290 + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", 4291 + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", 4292 + "dev": true, 4293 + "dependencies": { 4294 + "inherits": "^2.0.4", 4295 + "readable-stream": "^3.6.0", 4296 + "safe-buffer": "^5.2.0" 4297 + }, 4298 + "engines": { 4299 + "node": ">=4" 4300 + } 4301 + }, 4302 + "node_modules/hash-base/node_modules/readable-stream": { 4303 + "version": "3.6.2", 4304 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 4305 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 4306 + "dev": true, 4307 + "dependencies": { 4308 + "inherits": "^2.0.3", 4309 + "string_decoder": "^1.1.1", 4310 + "util-deprecate": "^1.0.1" 4311 + }, 4312 + "engines": { 4313 + "node": ">= 6" 4314 + } 4315 + }, 4316 + "node_modules/hash.js": { 4317 + "version": "1.1.7", 4318 + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", 4319 + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", 4320 + "dev": true, 4321 + "dependencies": { 4322 + "inherits": "^2.0.3", 4323 + "minimalistic-assert": "^1.0.1" 4324 + } 4325 + }, 4326 + "node_modules/hmac-drbg": { 4327 + "version": "1.0.1", 4328 + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", 4329 + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", 4330 + "dev": true, 4331 + "dependencies": { 4332 + "hash.js": "^1.0.3", 4333 + "minimalistic-assert": "^1.0.0", 4334 + "minimalistic-crypto-utils": "^1.0.1" 4335 + } 4336 + }, 4337 + "node_modules/html-escaper": { 4338 + "version": "2.0.2", 4339 + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", 4340 + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", 4341 + "dev": true 4342 + }, 4343 + "node_modules/htmlescape": { 4344 + "version": "1.1.1", 4345 + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", 4346 + "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==", 4347 + "dev": true, 4348 + "engines": { 4349 + "node": ">=0.10" 4350 + } 4351 + }, 4352 + "node_modules/https-browserify": { 4353 + "version": "1.0.0", 4354 + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", 4355 + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", 4356 + "dev": true 4357 + }, 4358 + "node_modules/human-signals": { 4359 + "version": "2.1.0", 4360 + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 4361 + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 4362 + "dev": true, 4363 + "engines": { 4364 + "node": ">=10.17.0" 4365 + } 4366 + }, 4367 + "node_modules/ieee754": { 4368 + "version": "1.2.1", 4369 + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 4370 + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 4371 + "dev": true, 4372 + "funding": [ 4373 + { 4374 + "type": "github", 4375 + "url": "https://github.com/sponsors/feross" 4376 + }, 4377 + { 4378 + "type": "patreon", 4379 + "url": "https://www.patreon.com/feross" 4380 + }, 4381 + { 4382 + "type": "consulting", 4383 + "url": "https://feross.org/support" 4384 + } 4385 + ] 4386 + }, 4387 + "node_modules/ignore": { 4388 + "version": "5.2.4", 4389 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", 4390 + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 4391 + "dev": true, 4392 + "engines": { 4393 + "node": ">= 4" 4394 + } 4395 + }, 4396 + "node_modules/ignore-by-default": { 4397 + "version": "1.0.1", 4398 + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 4399 + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", 4400 + "dev": true 4401 + }, 4402 + "node_modules/import-fresh": { 4403 + "version": "3.3.0", 4404 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 4405 + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 4406 + "dev": true, 4407 + "dependencies": { 4408 + "parent-module": "^1.0.0", 4409 + "resolve-from": "^4.0.0" 4410 + }, 4411 + "engines": { 4412 + "node": ">=6" 4413 + }, 4414 + "funding": { 4415 + "url": "https://github.com/sponsors/sindresorhus" 4416 + } 4417 + }, 4418 + "node_modules/import-fresh/node_modules/resolve-from": { 4419 + "version": "4.0.0", 4420 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 4421 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 4422 + "dev": true, 4423 + "engines": { 4424 + "node": ">=4" 4425 + } 4426 + }, 4427 + "node_modules/import-local": { 4428 + "version": "3.1.0", 4429 + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", 4430 + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", 4431 + "dev": true, 4432 + "dependencies": { 4433 + "pkg-dir": "^4.2.0", 4434 + "resolve-cwd": "^3.0.0" 4435 + }, 4436 + "bin": { 4437 + "import-local-fixture": "fixtures/cli.js" 4438 + }, 4439 + "engines": { 4440 + "node": ">=8" 4441 + }, 4442 + "funding": { 4443 + "url": "https://github.com/sponsors/sindresorhus" 4444 + } 4445 + }, 4446 + "node_modules/imurmurhash": { 4447 + "version": "0.1.4", 4448 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 4449 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 4450 + "dev": true, 4451 + "engines": { 4452 + "node": ">=0.8.19" 4453 + } 4454 + }, 4455 + "node_modules/inflight": { 4456 + "version": "1.0.6", 4457 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 4458 + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 4459 + "dev": true, 4460 + "dependencies": { 4461 + "once": "^1.3.0", 4462 + "wrappy": "1" 4463 + } 4464 + }, 4465 + "node_modules/inherits": { 4466 + "version": "2.0.4", 4467 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 4468 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 4469 + "dev": true 4470 + }, 4471 + "node_modules/inline-source-map": { 4472 + "version": "0.6.2", 4473 + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", 4474 + "integrity": "sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==", 4475 + "dev": true, 4476 + "dependencies": { 4477 + "source-map": "~0.5.3" 4478 + } 4479 + }, 4480 + "node_modules/inline-source-map/node_modules/source-map": { 4481 + "version": "0.5.7", 4482 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 4483 + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", 4484 + "dev": true, 4485 + "engines": { 4486 + "node": ">=0.10.0" 4487 + } 4488 + }, 4489 + "node_modules/insert-module-globals": { 4490 + "version": "7.2.1", 4491 + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", 4492 + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", 4493 + "dev": true, 4494 + "dependencies": { 4495 + "acorn-node": "^1.5.2", 4496 + "combine-source-map": "^0.8.0", 4497 + "concat-stream": "^1.6.1", 4498 + "is-buffer": "^1.1.0", 4499 + "JSONStream": "^1.0.3", 4500 + "path-is-absolute": "^1.0.1", 4501 + "process": "~0.11.0", 4502 + "through2": "^2.0.0", 4503 + "undeclared-identifiers": "^1.1.2", 4504 + "xtend": "^4.0.0" 4505 + }, 4506 + "bin": { 4507 + "insert-module-globals": "bin/cmd.js" 4508 + } 4509 + }, 4510 + "node_modules/is-arguments": { 4511 + "version": "1.1.1", 4512 + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", 4513 + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", 4514 + "dev": true, 4515 + "dependencies": { 4516 + "call-bind": "^1.0.2", 4517 + "has-tostringtag": "^1.0.0" 4518 + }, 4519 + "engines": { 4520 + "node": ">= 0.4" 4521 + }, 4522 + "funding": { 4523 + "url": "https://github.com/sponsors/ljharb" 4524 + } 4525 + }, 4526 + "node_modules/is-arrayish": { 4527 + "version": "0.2.1", 4528 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 4529 + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 4530 + "dev": true 4531 + }, 4532 + "node_modules/is-binary-path": { 4533 + "version": "2.1.0", 4534 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 4535 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 4536 + "dev": true, 4537 + "dependencies": { 4538 + "binary-extensions": "^2.0.0" 4539 + }, 4540 + "engines": { 4541 + "node": ">=8" 4542 + } 4543 + }, 4544 + "node_modules/is-buffer": { 4545 + "version": "1.1.6", 4546 + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 4547 + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 4548 + "dev": true 4549 + }, 4550 + "node_modules/is-callable": { 4551 + "version": "1.2.7", 4552 + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 4553 + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 4554 + "dev": true, 4555 + "engines": { 4556 + "node": ">= 0.4" 4557 + }, 4558 + "funding": { 4559 + "url": "https://github.com/sponsors/ljharb" 4560 + } 4561 + }, 4562 + "node_modules/is-core-module": { 4563 + "version": "2.12.1", 4564 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", 4565 + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", 4566 + "dev": true, 4567 + "dependencies": { 4568 + "has": "^1.0.3" 4569 + }, 4570 + "funding": { 4571 + "url": "https://github.com/sponsors/ljharb" 4572 + } 4573 + }, 4574 + "node_modules/is-extglob": { 4575 + "version": "2.1.1", 4576 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 4577 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 4578 + "dev": true, 4579 + "engines": { 4580 + "node": ">=0.10.0" 4581 + } 4582 + }, 4583 + "node_modules/is-fullwidth-code-point": { 4584 + "version": "3.0.0", 4585 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 4586 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 4587 + "dev": true, 4588 + "engines": { 4589 + "node": ">=8" 4590 + } 4591 + }, 4592 + "node_modules/is-generator-fn": { 4593 + "version": "2.1.0", 4594 + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", 4595 + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", 4596 + "dev": true, 4597 + "engines": { 4598 + "node": ">=6" 4599 + } 4600 + }, 4601 + "node_modules/is-generator-function": { 4602 + "version": "1.0.10", 4603 + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", 4604 + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", 4605 + "dev": true, 4606 + "dependencies": { 4607 + "has-tostringtag": "^1.0.0" 4608 + }, 4609 + "engines": { 4610 + "node": ">= 0.4" 4611 + }, 4612 + "funding": { 4613 + "url": "https://github.com/sponsors/ljharb" 4614 + } 4615 + }, 4616 + "node_modules/is-glob": { 4617 + "version": "4.0.3", 4618 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 4619 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 4620 + "dev": true, 4621 + "dependencies": { 4622 + "is-extglob": "^2.1.1" 4623 + }, 4624 + "engines": { 4625 + "node": ">=0.10.0" 4626 + } 4627 + }, 4628 + "node_modules/is-number": { 4629 + "version": "7.0.0", 4630 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 4631 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 4632 + "dev": true, 4633 + "engines": { 4634 + "node": ">=0.12.0" 4635 + } 4636 + }, 4637 + "node_modules/is-path-inside": { 4638 + "version": "3.0.3", 4639 + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 4640 + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 4641 + "dev": true, 4642 + "engines": { 4643 + "node": ">=8" 4644 + } 4645 + }, 4646 + "node_modules/is-stream": { 4647 + "version": "2.0.1", 4648 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 4649 + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 4650 + "dev": true, 4651 + "engines": { 4652 + "node": ">=8" 4653 + }, 4654 + "funding": { 4655 + "url": "https://github.com/sponsors/sindresorhus" 4656 + } 4657 + }, 4658 + "node_modules/is-typed-array": { 4659 + "version": "1.1.10", 4660 + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", 4661 + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", 4662 + "dev": true, 4663 + "dependencies": { 4664 + "available-typed-arrays": "^1.0.5", 4665 + "call-bind": "^1.0.2", 4666 + "for-each": "^0.3.3", 4667 + "gopd": "^1.0.1", 4668 + "has-tostringtag": "^1.0.0" 4669 + }, 4670 + "engines": { 4671 + "node": ">= 0.4" 4672 + }, 4673 + "funding": { 4674 + "url": "https://github.com/sponsors/ljharb" 4675 + } 4676 + }, 4677 + "node_modules/isarray": { 4678 + "version": "1.0.0", 4679 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 4680 + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 4681 + "dev": true 4682 + }, 4683 + "node_modules/isexe": { 4684 + "version": "2.0.0", 4685 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 4686 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 4687 + "dev": true 4688 + }, 4689 + "node_modules/istanbul-lib-coverage": { 4690 + "version": "3.2.0", 4691 + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", 4692 + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", 4693 + "dev": true, 4694 + "engines": { 4695 + "node": ">=8" 4696 + } 4697 + }, 4698 + "node_modules/istanbul-lib-instrument": { 4699 + "version": "5.2.1", 4700 + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", 4701 + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", 4702 + "dev": true, 4703 + "dependencies": { 4704 + "@babel/core": "^7.12.3", 4705 + "@babel/parser": "^7.14.7", 4706 + "@istanbuljs/schema": "^0.1.2", 4707 + "istanbul-lib-coverage": "^3.2.0", 4708 + "semver": "^6.3.0" 4709 + }, 4710 + "engines": { 4711 + "node": ">=8" 4712 + } 4713 + }, 4714 + "node_modules/istanbul-lib-report": { 4715 + "version": "3.0.0", 4716 + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", 4717 + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", 4718 + "dev": true, 4719 + "dependencies": { 4720 + "istanbul-lib-coverage": "^3.0.0", 4721 + "make-dir": "^3.0.0", 4722 + "supports-color": "^7.1.0" 4723 + }, 4724 + "engines": { 4725 + "node": ">=8" 4726 + } 4727 + }, 4728 + "node_modules/istanbul-lib-source-maps": { 4729 + "version": "4.0.1", 4730 + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", 4731 + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", 4732 + "dev": true, 4733 + "dependencies": { 4734 + "debug": "^4.1.1", 4735 + "istanbul-lib-coverage": "^3.0.0", 4736 + "source-map": "^0.6.1" 4737 + }, 4738 + "engines": { 4739 + "node": ">=10" 4740 + } 4741 + }, 4742 + "node_modules/istanbul-reports": { 4743 + "version": "3.1.5", 4744 + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", 4745 + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", 4746 + "dev": true, 4747 + "dependencies": { 4748 + "html-escaper": "^2.0.0", 4749 + "istanbul-lib-report": "^3.0.0" 4750 + }, 4751 + "engines": { 4752 + "node": ">=8" 4753 + } 4754 + }, 4755 + "node_modules/jest": { 4756 + "version": "29.5.0", 4757 + "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", 4758 + "integrity": "sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==", 4759 + "dev": true, 4760 + "dependencies": { 4761 + "@jest/core": "^29.5.0", 4762 + "@jest/types": "^29.5.0", 4763 + "import-local": "^3.0.2", 4764 + "jest-cli": "^29.5.0" 4765 + }, 4766 + "bin": { 4767 + "jest": "bin/jest.js" 4768 + }, 4769 + "engines": { 4770 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4771 + }, 4772 + "peerDependencies": { 4773 + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 4774 + }, 4775 + "peerDependenciesMeta": { 4776 + "node-notifier": { 4777 + "optional": true 4778 + } 4779 + } 4780 + }, 4781 + "node_modules/jest-changed-files": { 4782 + "version": "29.5.0", 4783 + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", 4784 + "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", 4785 + "dev": true, 4786 + "dependencies": { 4787 + "execa": "^5.0.0", 4788 + "p-limit": "^3.1.0" 4789 + }, 4790 + "engines": { 4791 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4792 + } 4793 + }, 4794 + "node_modules/jest-circus": { 4795 + "version": "29.5.0", 4796 + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz", 4797 + "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==", 4798 + "dev": true, 4799 + "dependencies": { 4800 + "@jest/environment": "^29.5.0", 4801 + "@jest/expect": "^29.5.0", 4802 + "@jest/test-result": "^29.5.0", 4803 + "@jest/types": "^29.5.0", 4804 + "@types/node": "*", 4805 + "chalk": "^4.0.0", 4806 + "co": "^4.6.0", 4807 + "dedent": "^0.7.0", 4808 + "is-generator-fn": "^2.0.0", 4809 + "jest-each": "^29.5.0", 4810 + "jest-matcher-utils": "^29.5.0", 4811 + "jest-message-util": "^29.5.0", 4812 + "jest-runtime": "^29.5.0", 4813 + "jest-snapshot": "^29.5.0", 4814 + "jest-util": "^29.5.0", 4815 + "p-limit": "^3.1.0", 4816 + "pretty-format": "^29.5.0", 4817 + "pure-rand": "^6.0.0", 4818 + "slash": "^3.0.0", 4819 + "stack-utils": "^2.0.3" 4820 + }, 4821 + "engines": { 4822 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4823 + } 4824 + }, 4825 + "node_modules/jest-cli": { 4826 + "version": "29.5.0", 4827 + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz", 4828 + "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==", 4829 + "dev": true, 4830 + "dependencies": { 4831 + "@jest/core": "^29.5.0", 4832 + "@jest/test-result": "^29.5.0", 4833 + "@jest/types": "^29.5.0", 4834 + "chalk": "^4.0.0", 4835 + "exit": "^0.1.2", 4836 + "graceful-fs": "^4.2.9", 4837 + "import-local": "^3.0.2", 4838 + "jest-config": "^29.5.0", 4839 + "jest-util": "^29.5.0", 4840 + "jest-validate": "^29.5.0", 4841 + "prompts": "^2.0.1", 4842 + "yargs": "^17.3.1" 4843 + }, 4844 + "bin": { 4845 + "jest": "bin/jest.js" 4846 + }, 4847 + "engines": { 4848 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4849 + }, 4850 + "peerDependencies": { 4851 + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" 4852 + }, 4853 + "peerDependenciesMeta": { 4854 + "node-notifier": { 4855 + "optional": true 4856 + } 4857 + } 4858 + }, 4859 + "node_modules/jest-config": { 4860 + "version": "29.5.0", 4861 + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz", 4862 + "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==", 4863 + "dev": true, 4864 + "dependencies": { 4865 + "@babel/core": "^7.11.6", 4866 + "@jest/test-sequencer": "^29.5.0", 4867 + "@jest/types": "^29.5.0", 4868 + "babel-jest": "^29.5.0", 4869 + "chalk": "^4.0.0", 4870 + "ci-info": "^3.2.0", 4871 + "deepmerge": "^4.2.2", 4872 + "glob": "^7.1.3", 4873 + "graceful-fs": "^4.2.9", 4874 + "jest-circus": "^29.5.0", 4875 + "jest-environment-node": "^29.5.0", 4876 + "jest-get-type": "^29.4.3", 4877 + "jest-regex-util": "^29.4.3", 4878 + "jest-resolve": "^29.5.0", 4879 + "jest-runner": "^29.5.0", 4880 + "jest-util": "^29.5.0", 4881 + "jest-validate": "^29.5.0", 4882 + "micromatch": "^4.0.4", 4883 + "parse-json": "^5.2.0", 4884 + "pretty-format": "^29.5.0", 4885 + "slash": "^3.0.0", 4886 + "strip-json-comments": "^3.1.1" 4887 + }, 4888 + "engines": { 4889 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4890 + }, 4891 + "peerDependencies": { 4892 + "@types/node": "*", 4893 + "ts-node": ">=9.0.0" 4894 + }, 4895 + "peerDependenciesMeta": { 4896 + "@types/node": { 4897 + "optional": true 4898 + }, 4899 + "ts-node": { 4900 + "optional": true 4901 + } 4902 + } 4903 + }, 4904 + "node_modules/jest-diff": { 4905 + "version": "29.5.0", 4906 + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", 4907 + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", 4908 + "dev": true, 4909 + "dependencies": { 4910 + "chalk": "^4.0.0", 4911 + "diff-sequences": "^29.4.3", 4912 + "jest-get-type": "^29.4.3", 4913 + "pretty-format": "^29.5.0" 4914 + }, 4915 + "engines": { 4916 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4917 + } 4918 + }, 4919 + "node_modules/jest-docblock": { 4920 + "version": "29.4.3", 4921 + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", 4922 + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", 4923 + "dev": true, 4924 + "dependencies": { 4925 + "detect-newline": "^3.0.0" 4926 + }, 4927 + "engines": { 4928 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4929 + } 4930 + }, 4931 + "node_modules/jest-each": { 4932 + "version": "29.5.0", 4933 + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz", 4934 + "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==", 4935 + "dev": true, 4936 + "dependencies": { 4937 + "@jest/types": "^29.5.0", 4938 + "chalk": "^4.0.0", 4939 + "jest-get-type": "^29.4.3", 4940 + "jest-util": "^29.5.0", 4941 + "pretty-format": "^29.5.0" 4942 + }, 4943 + "engines": { 4944 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4945 + } 4946 + }, 4947 + "node_modules/jest-environment-node": { 4948 + "version": "29.5.0", 4949 + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", 4950 + "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", 4951 + "dev": true, 4952 + "dependencies": { 4953 + "@jest/environment": "^29.5.0", 4954 + "@jest/fake-timers": "^29.5.0", 4955 + "@jest/types": "^29.5.0", 4956 + "@types/node": "*", 4957 + "jest-mock": "^29.5.0", 4958 + "jest-util": "^29.5.0" 4959 + }, 4960 + "engines": { 4961 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4962 + } 4963 + }, 4964 + "node_modules/jest-get-type": { 4965 + "version": "29.4.3", 4966 + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", 4967 + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", 4968 + "dev": true, 4969 + "engines": { 4970 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4971 + } 4972 + }, 4973 + "node_modules/jest-haste-map": { 4974 + "version": "29.5.0", 4975 + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz", 4976 + "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==", 4977 + "dev": true, 4978 + "dependencies": { 4979 + "@jest/types": "^29.5.0", 4980 + "@types/graceful-fs": "^4.1.3", 4981 + "@types/node": "*", 4982 + "anymatch": "^3.0.3", 4983 + "fb-watchman": "^2.0.0", 4984 + "graceful-fs": "^4.2.9", 4985 + "jest-regex-util": "^29.4.3", 4986 + "jest-util": "^29.5.0", 4987 + "jest-worker": "^29.5.0", 4988 + "micromatch": "^4.0.4", 4989 + "walker": "^1.0.8" 4990 + }, 4991 + "engines": { 4992 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 4993 + }, 4994 + "optionalDependencies": { 4995 + "fsevents": "^2.3.2" 4996 + } 4997 + }, 4998 + "node_modules/jest-leak-detector": { 4999 + "version": "29.5.0", 5000 + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz", 5001 + "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==", 5002 + "dev": true, 5003 + "dependencies": { 5004 + "jest-get-type": "^29.4.3", 5005 + "pretty-format": "^29.5.0" 5006 + }, 5007 + "engines": { 5008 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5009 + } 5010 + }, 5011 + "node_modules/jest-matcher-utils": { 5012 + "version": "29.5.0", 5013 + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", 5014 + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", 5015 + "dev": true, 5016 + "dependencies": { 5017 + "chalk": "^4.0.0", 5018 + "jest-diff": "^29.5.0", 5019 + "jest-get-type": "^29.4.3", 5020 + "pretty-format": "^29.5.0" 5021 + }, 5022 + "engines": { 5023 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5024 + } 5025 + }, 5026 + "node_modules/jest-message-util": { 5027 + "version": "29.5.0", 5028 + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", 5029 + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", 5030 + "dev": true, 5031 + "dependencies": { 5032 + "@babel/code-frame": "^7.12.13", 5033 + "@jest/types": "^29.5.0", 5034 + "@types/stack-utils": "^2.0.0", 5035 + "chalk": "^4.0.0", 5036 + "graceful-fs": "^4.2.9", 5037 + "micromatch": "^4.0.4", 5038 + "pretty-format": "^29.5.0", 5039 + "slash": "^3.0.0", 5040 + "stack-utils": "^2.0.3" 5041 + }, 5042 + "engines": { 5043 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5044 + } 5045 + }, 5046 + "node_modules/jest-mock": { 5047 + "version": "29.5.0", 5048 + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", 5049 + "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", 5050 + "dev": true, 5051 + "dependencies": { 5052 + "@jest/types": "^29.5.0", 5053 + "@types/node": "*", 5054 + "jest-util": "^29.5.0" 5055 + }, 5056 + "engines": { 5057 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5058 + } 5059 + }, 5060 + "node_modules/jest-pnp-resolver": { 5061 + "version": "1.2.3", 5062 + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", 5063 + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", 5064 + "dev": true, 5065 + "engines": { 5066 + "node": ">=6" 5067 + }, 5068 + "peerDependencies": { 5069 + "jest-resolve": "*" 5070 + }, 5071 + "peerDependenciesMeta": { 5072 + "jest-resolve": { 5073 + "optional": true 5074 + } 5075 + } 5076 + }, 5077 + "node_modules/jest-regex-util": { 5078 + "version": "29.4.3", 5079 + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", 5080 + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", 5081 + "dev": true, 5082 + "engines": { 5083 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5084 + } 5085 + }, 5086 + "node_modules/jest-resolve": { 5087 + "version": "29.5.0", 5088 + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz", 5089 + "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==", 5090 + "dev": true, 5091 + "dependencies": { 5092 + "chalk": "^4.0.0", 5093 + "graceful-fs": "^4.2.9", 5094 + "jest-haste-map": "^29.5.0", 5095 + "jest-pnp-resolver": "^1.2.2", 5096 + "jest-util": "^29.5.0", 5097 + "jest-validate": "^29.5.0", 5098 + "resolve": "^1.20.0", 5099 + "resolve.exports": "^2.0.0", 5100 + "slash": "^3.0.0" 5101 + }, 5102 + "engines": { 5103 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5104 + } 5105 + }, 5106 + "node_modules/jest-resolve-dependencies": { 5107 + "version": "29.5.0", 5108 + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz", 5109 + "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==", 5110 + "dev": true, 5111 + "dependencies": { 5112 + "jest-regex-util": "^29.4.3", 5113 + "jest-snapshot": "^29.5.0" 5114 + }, 5115 + "engines": { 5116 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5117 + } 5118 + }, 5119 + "node_modules/jest-runner": { 5120 + "version": "29.5.0", 5121 + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz", 5122 + "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==", 5123 + "dev": true, 5124 + "dependencies": { 5125 + "@jest/console": "^29.5.0", 5126 + "@jest/environment": "^29.5.0", 5127 + "@jest/test-result": "^29.5.0", 5128 + "@jest/transform": "^29.5.0", 5129 + "@jest/types": "^29.5.0", 5130 + "@types/node": "*", 5131 + "chalk": "^4.0.0", 5132 + "emittery": "^0.13.1", 5133 + "graceful-fs": "^4.2.9", 5134 + "jest-docblock": "^29.4.3", 5135 + "jest-environment-node": "^29.5.0", 5136 + "jest-haste-map": "^29.5.0", 5137 + "jest-leak-detector": "^29.5.0", 5138 + "jest-message-util": "^29.5.0", 5139 + "jest-resolve": "^29.5.0", 5140 + "jest-runtime": "^29.5.0", 5141 + "jest-util": "^29.5.0", 5142 + "jest-watcher": "^29.5.0", 5143 + "jest-worker": "^29.5.0", 5144 + "p-limit": "^3.1.0", 5145 + "source-map-support": "0.5.13" 5146 + }, 5147 + "engines": { 5148 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5149 + } 5150 + }, 5151 + "node_modules/jest-runtime": { 5152 + "version": "29.5.0", 5153 + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz", 5154 + "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==", 5155 + "dev": true, 5156 + "dependencies": { 5157 + "@jest/environment": "^29.5.0", 5158 + "@jest/fake-timers": "^29.5.0", 5159 + "@jest/globals": "^29.5.0", 5160 + "@jest/source-map": "^29.4.3", 5161 + "@jest/test-result": "^29.5.0", 5162 + "@jest/transform": "^29.5.0", 5163 + "@jest/types": "^29.5.0", 5164 + "@types/node": "*", 5165 + "chalk": "^4.0.0", 5166 + "cjs-module-lexer": "^1.0.0", 5167 + "collect-v8-coverage": "^1.0.0", 5168 + "glob": "^7.1.3", 5169 + "graceful-fs": "^4.2.9", 5170 + "jest-haste-map": "^29.5.0", 5171 + "jest-message-util": "^29.5.0", 5172 + "jest-mock": "^29.5.0", 5173 + "jest-regex-util": "^29.4.3", 5174 + "jest-resolve": "^29.5.0", 5175 + "jest-snapshot": "^29.5.0", 5176 + "jest-util": "^29.5.0", 5177 + "slash": "^3.0.0", 5178 + "strip-bom": "^4.0.0" 5179 + }, 5180 + "engines": { 5181 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5182 + } 5183 + }, 5184 + "node_modules/jest-snapshot": { 5185 + "version": "29.5.0", 5186 + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz", 5187 + "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==", 5188 + "dev": true, 5189 + "dependencies": { 5190 + "@babel/core": "^7.11.6", 5191 + "@babel/generator": "^7.7.2", 5192 + "@babel/plugin-syntax-jsx": "^7.7.2", 5193 + "@babel/plugin-syntax-typescript": "^7.7.2", 5194 + "@babel/traverse": "^7.7.2", 5195 + "@babel/types": "^7.3.3", 5196 + "@jest/expect-utils": "^29.5.0", 5197 + "@jest/transform": "^29.5.0", 5198 + "@jest/types": "^29.5.0", 5199 + "@types/babel__traverse": "^7.0.6", 5200 + "@types/prettier": "^2.1.5", 5201 + "babel-preset-current-node-syntax": "^1.0.0", 5202 + "chalk": "^4.0.0", 5203 + "expect": "^29.5.0", 5204 + "graceful-fs": "^4.2.9", 5205 + "jest-diff": "^29.5.0", 5206 + "jest-get-type": "^29.4.3", 5207 + "jest-matcher-utils": "^29.5.0", 5208 + "jest-message-util": "^29.5.0", 5209 + "jest-util": "^29.5.0", 5210 + "natural-compare": "^1.4.0", 5211 + "pretty-format": "^29.5.0", 5212 + "semver": "^7.3.5" 5213 + }, 5214 + "engines": { 5215 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5216 + } 5217 + }, 5218 + "node_modules/jest-snapshot/node_modules/lru-cache": { 5219 + "version": "6.0.0", 5220 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 5221 + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 5222 + "dev": true, 5223 + "dependencies": { 5224 + "yallist": "^4.0.0" 5225 + }, 5226 + "engines": { 5227 + "node": ">=10" 5228 + } 5229 + }, 5230 + "node_modules/jest-snapshot/node_modules/semver": { 5231 + "version": "7.5.1", 5232 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", 5233 + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", 5234 + "dev": true, 5235 + "dependencies": { 5236 + "lru-cache": "^6.0.0" 5237 + }, 5238 + "bin": { 5239 + "semver": "bin/semver.js" 5240 + }, 5241 + "engines": { 5242 + "node": ">=10" 5243 + } 5244 + }, 5245 + "node_modules/jest-snapshot/node_modules/yallist": { 5246 + "version": "4.0.0", 5247 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 5248 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 5249 + "dev": true 5250 + }, 5251 + "node_modules/jest-util": { 5252 + "version": "29.5.0", 5253 + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", 5254 + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", 5255 + "dev": true, 5256 + "dependencies": { 5257 + "@jest/types": "^29.5.0", 5258 + "@types/node": "*", 5259 + "chalk": "^4.0.0", 5260 + "ci-info": "^3.2.0", 5261 + "graceful-fs": "^4.2.9", 5262 + "picomatch": "^2.2.3" 5263 + }, 5264 + "engines": { 5265 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5266 + } 5267 + }, 5268 + "node_modules/jest-validate": { 5269 + "version": "29.5.0", 5270 + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz", 5271 + "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==", 5272 + "dev": true, 5273 + "dependencies": { 5274 + "@jest/types": "^29.5.0", 5275 + "camelcase": "^6.2.0", 5276 + "chalk": "^4.0.0", 5277 + "jest-get-type": "^29.4.3", 5278 + "leven": "^3.1.0", 5279 + "pretty-format": "^29.5.0" 5280 + }, 5281 + "engines": { 5282 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5283 + } 5284 + }, 5285 + "node_modules/jest-validate/node_modules/camelcase": { 5286 + "version": "6.3.0", 5287 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 5288 + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 5289 + "dev": true, 5290 + "engines": { 5291 + "node": ">=10" 5292 + }, 5293 + "funding": { 5294 + "url": "https://github.com/sponsors/sindresorhus" 5295 + } 5296 + }, 5297 + "node_modules/jest-watcher": { 5298 + "version": "29.5.0", 5299 + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz", 5300 + "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==", 5301 + "dev": true, 5302 + "dependencies": { 5303 + "@jest/test-result": "^29.5.0", 5304 + "@jest/types": "^29.5.0", 5305 + "@types/node": "*", 5306 + "ansi-escapes": "^4.2.1", 5307 + "chalk": "^4.0.0", 5308 + "emittery": "^0.13.1", 5309 + "jest-util": "^29.5.0", 5310 + "string-length": "^4.0.1" 5311 + }, 5312 + "engines": { 5313 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5314 + } 5315 + }, 5316 + "node_modules/jest-worker": { 5317 + "version": "29.5.0", 5318 + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", 5319 + "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", 5320 + "dev": true, 5321 + "dependencies": { 5322 + "@types/node": "*", 5323 + "jest-util": "^29.5.0", 5324 + "merge-stream": "^2.0.0", 5325 + "supports-color": "^8.0.0" 5326 + }, 5327 + "engines": { 5328 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 5329 + } 5330 + }, 5331 + "node_modules/jest-worker/node_modules/supports-color": { 5332 + "version": "8.1.1", 5333 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 5334 + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 5335 + "dev": true, 5336 + "dependencies": { 5337 + "has-flag": "^4.0.0" 5338 + }, 5339 + "engines": { 5340 + "node": ">=10" 5341 + }, 5342 + "funding": { 5343 + "url": "https://github.com/chalk/supports-color?sponsor=1" 5344 + } 5345 + }, 5346 + "node_modules/js-tokens": { 5347 + "version": "4.0.0", 5348 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 5349 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 5350 + "dev": true 5351 + }, 5352 + "node_modules/js-yaml": { 5353 + "version": "3.14.1", 5354 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 5355 + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 5356 + "dev": true, 5357 + "dependencies": { 5358 + "argparse": "^1.0.7", 5359 + "esprima": "^4.0.0" 5360 + }, 5361 + "bin": { 5362 + "js-yaml": "bin/js-yaml.js" 5363 + } 5364 + }, 5365 + "node_modules/jsesc": { 5366 + "version": "2.5.2", 5367 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 5368 + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 5369 + "dev": true, 5370 + "bin": { 5371 + "jsesc": "bin/jsesc" 5372 + }, 5373 + "engines": { 5374 + "node": ">=4" 5375 + } 5376 + }, 5377 + "node_modules/json-parse-even-better-errors": { 5378 + "version": "2.3.1", 5379 + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 5380 + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 5381 + "dev": true 5382 + }, 5383 + "node_modules/json-schema-traverse": { 5384 + "version": "0.4.1", 5385 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 5386 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 5387 + "dev": true 5388 + }, 5389 + "node_modules/json-stable-stringify-without-jsonify": { 5390 + "version": "1.0.1", 5391 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 5392 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 5393 + "dev": true 5394 + }, 5395 + "node_modules/json5": { 5396 + "version": "2.2.3", 5397 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 5398 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 5399 + "dev": true, 5400 + "bin": { 5401 + "json5": "lib/cli.js" 5402 + }, 5403 + "engines": { 5404 + "node": ">=6" 5405 + } 5406 + }, 5407 + "node_modules/jsonparse": { 5408 + "version": "1.3.1", 5409 + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", 5410 + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", 5411 + "dev": true, 5412 + "engines": [ 5413 + "node >= 0.2.0" 5414 + ] 5415 + }, 5416 + "node_modules/JSONStream": { 5417 + "version": "1.3.5", 5418 + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", 5419 + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", 5420 + "dev": true, 5421 + "dependencies": { 5422 + "jsonparse": "^1.2.0", 5423 + "through": ">=2.2.7 <3" 5424 + }, 5425 + "bin": { 5426 + "JSONStream": "bin.js" 5427 + }, 5428 + "engines": { 5429 + "node": "*" 5430 + } 5431 + }, 5432 + "node_modules/kleur": { 5433 + "version": "3.0.3", 5434 + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 5435 + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 5436 + "dev": true, 5437 + "engines": { 5438 + "node": ">=6" 5439 + } 5440 + }, 5441 + "node_modules/labeled-stream-splicer": { 5442 + "version": "2.0.2", 5443 + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", 5444 + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", 5445 + "dev": true, 5446 + "dependencies": { 5447 + "inherits": "^2.0.1", 5448 + "stream-splicer": "^2.0.0" 5449 + } 5450 + }, 5451 + "node_modules/leven": { 5452 + "version": "3.1.0", 5453 + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", 5454 + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", 5455 + "dev": true, 5456 + "engines": { 5457 + "node": ">=6" 5458 + } 5459 + }, 5460 + "node_modules/levn": { 5461 + "version": "0.4.1", 5462 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 5463 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 5464 + "dev": true, 5465 + "dependencies": { 5466 + "prelude-ls": "^1.2.1", 5467 + "type-check": "~0.4.0" 5468 + }, 5469 + "engines": { 5470 + "node": ">= 0.8.0" 5471 + } 5472 + }, 5473 + "node_modules/lines-and-columns": { 5474 + "version": "1.2.4", 5475 + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 5476 + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 5477 + "dev": true 5478 + }, 5479 + "node_modules/locate-path": { 5480 + "version": "5.0.0", 5481 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 5482 + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 5483 + "dev": true, 5484 + "dependencies": { 5485 + "p-locate": "^4.1.0" 5486 + }, 5487 + "engines": { 5488 + "node": ">=8" 5489 + } 5490 + }, 5491 + "node_modules/lodash.memoize": { 5492 + "version": "4.1.2", 5493 + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", 5494 + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", 5495 + "dev": true 5496 + }, 5497 + "node_modules/lodash.merge": { 5498 + "version": "4.6.2", 5499 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 5500 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 5501 + "dev": true 5502 + }, 5503 + "node_modules/lru-cache": { 5504 + "version": "5.1.1", 5505 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 5506 + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 5507 + "dev": true, 5508 + "dependencies": { 5509 + "yallist": "^3.0.2" 5510 + } 5511 + }, 5512 + "node_modules/magic-string": { 5513 + "version": "0.23.2", 5514 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.23.2.tgz", 5515 + "integrity": "sha512-oIUZaAxbcxYIp4AyLafV6OVKoB3YouZs0UTCJ8mOKBHNyJgGDaMJ4TgA+VylJh6fx7EQCC52XkbURxxG9IoJXA==", 5516 + "dev": true, 5517 + "dependencies": { 5518 + "sourcemap-codec": "^1.4.1" 5519 + } 5520 + }, 5521 + "node_modules/make-dir": { 5522 + "version": "3.1.0", 5523 + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 5524 + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 5525 + "dev": true, 5526 + "dependencies": { 5527 + "semver": "^6.0.0" 5528 + }, 5529 + "engines": { 5530 + "node": ">=8" 5531 + }, 5532 + "funding": { 5533 + "url": "https://github.com/sponsors/sindresorhus" 5534 + } 5535 + }, 5536 + "node_modules/make-error": { 5537 + "version": "1.3.6", 5538 + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 5539 + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 5540 + "dev": true 5541 + }, 5542 + "node_modules/makeerror": { 5543 + "version": "1.0.12", 5544 + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", 5545 + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", 5546 + "dev": true, 5547 + "dependencies": { 5548 + "tmpl": "1.0.5" 5549 + } 5550 + }, 5551 + "node_modules/md5.js": { 5552 + "version": "1.3.5", 5553 + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", 5554 + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", 5555 + "dev": true, 5556 + "dependencies": { 5557 + "hash-base": "^3.0.0", 5558 + "inherits": "^2.0.1", 5559 + "safe-buffer": "^5.1.2" 5560 + } 5561 + }, 5562 + "node_modules/merge-source-map": { 5563 + "version": "1.0.4", 5564 + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", 5565 + "integrity": "sha512-PGSmS0kfnTnMJCzJ16BLLCEe6oeYCamKFFdQKshi4BmM6FUwipjVOcBFGxqtQtirtAG4iZvHlqST9CpZKqlRjA==", 5566 + "dev": true, 5567 + "dependencies": { 5568 + "source-map": "^0.5.6" 5569 + } 5570 + }, 5571 + "node_modules/merge-source-map/node_modules/source-map": { 5572 + "version": "0.5.7", 5573 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 5574 + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", 5575 + "dev": true, 5576 + "engines": { 5577 + "node": ">=0.10.0" 5578 + } 5579 + }, 5580 + "node_modules/merge-stream": { 5581 + "version": "2.0.0", 5582 + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 5583 + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 5584 + "dev": true 5585 + }, 5586 + "node_modules/merge2": { 5587 + "version": "1.4.1", 5588 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 5589 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 5590 + "dev": true, 5591 + "engines": { 5592 + "node": ">= 8" 5593 + } 5594 + }, 5595 + "node_modules/micromatch": { 5596 + "version": "4.0.5", 5597 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 5598 + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 5599 + "dev": true, 5600 + "dependencies": { 5601 + "braces": "^3.0.2", 5602 + "picomatch": "^2.3.1" 5603 + }, 5604 + "engines": { 5605 + "node": ">=8.6" 5606 + } 5607 + }, 5608 + "node_modules/miller-rabin": { 5609 + "version": "4.0.1", 5610 + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", 5611 + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", 5612 + "dev": true, 5613 + "dependencies": { 5614 + "bn.js": "^4.0.0", 5615 + "brorand": "^1.0.1" 5616 + }, 5617 + "bin": { 5618 + "miller-rabin": "bin/miller-rabin" 5619 + } 5620 + }, 5621 + "node_modules/miller-rabin/node_modules/bn.js": { 5622 + "version": "4.12.0", 5623 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 5624 + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 5625 + "dev": true 5626 + }, 5627 + "node_modules/mimic-fn": { 5628 + "version": "2.1.0", 5629 + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 5630 + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 5631 + "dev": true, 5632 + "engines": { 5633 + "node": ">=6" 5634 + } 5635 + }, 5636 + "node_modules/minify-stream": { 5637 + "version": "2.1.0", 5638 + "resolved": "https://registry.npmjs.org/minify-stream/-/minify-stream-2.1.0.tgz", 5639 + "integrity": "sha512-P5xE4EQRkn7Td54VGcgfDMFx1jmKPPIXCdcMfrbXS6cNHK4dO1LXwtYFb48hHrSmZfT+jlGImvHgSZEkbpNtCw==", 5640 + "dev": true, 5641 + "dependencies": { 5642 + "concat-stream": "^2.0.0", 5643 + "convert-source-map": "^1.5.0", 5644 + "duplexify": "^4.1.1", 5645 + "from2-string": "^1.1.0", 5646 + "terser": "^4.7.0", 5647 + "xtend": "^4.0.1" 5648 + }, 5649 + "engines": { 5650 + "node": ">= 6" 5651 + } 5652 + }, 5653 + "node_modules/minify-stream/node_modules/commander": { 5654 + "version": "2.20.3", 5655 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 5656 + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 5657 + "dev": true 5658 + }, 5659 + "node_modules/minify-stream/node_modules/concat-stream": { 5660 + "version": "2.0.0", 5661 + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", 5662 + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", 5663 + "dev": true, 5664 + "engines": [ 5665 + "node >= 6.0" 5666 + ], 5667 + "dependencies": { 5668 + "buffer-from": "^1.0.0", 5669 + "inherits": "^2.0.3", 5670 + "readable-stream": "^3.0.2", 5671 + "typedarray": "^0.0.6" 5672 + } 5673 + }, 5674 + "node_modules/minify-stream/node_modules/convert-source-map": { 5675 + "version": "1.9.0", 5676 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 5677 + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 5678 + "dev": true 5679 + }, 5680 + "node_modules/minify-stream/node_modules/readable-stream": { 5681 + "version": "3.6.2", 5682 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 5683 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 5684 + "dev": true, 5685 + "dependencies": { 5686 + "inherits": "^2.0.3", 5687 + "string_decoder": "^1.1.1", 5688 + "util-deprecate": "^1.0.1" 5689 + }, 5690 + "engines": { 5691 + "node": ">= 6" 5692 + } 5693 + }, 5694 + "node_modules/minify-stream/node_modules/terser": { 5695 + "version": "4.8.1", 5696 + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", 5697 + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", 5698 + "dev": true, 5699 + "dependencies": { 5700 + "commander": "^2.20.0", 5701 + "source-map": "~0.6.1", 5702 + "source-map-support": "~0.5.12" 5703 + }, 5704 + "bin": { 5705 + "terser": "bin/terser" 5706 + }, 5707 + "engines": { 5708 + "node": ">=6.0.0" 5709 + } 5710 + }, 5711 + "node_modules/minimalistic-assert": { 5712 + "version": "1.0.1", 5713 + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", 5714 + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", 5715 + "dev": true 5716 + }, 5717 + "node_modules/minimalistic-crypto-utils": { 5718 + "version": "1.0.1", 5719 + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", 5720 + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", 5721 + "dev": true 5722 + }, 5723 + "node_modules/minimatch": { 5724 + "version": "3.1.2", 5725 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 5726 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 5727 + "dev": true, 5728 + "dependencies": { 5729 + "brace-expansion": "^1.1.7" 5730 + }, 5731 + "engines": { 5732 + "node": "*" 5733 + } 5734 + }, 5735 + "node_modules/minimist": { 5736 + "version": "1.2.8", 5737 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 5738 + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 5739 + "dev": true, 5740 + "funding": { 5741 + "url": "https://github.com/sponsors/ljharb" 5742 + } 5743 + }, 5744 + "node_modules/mkdirp-classic": { 5745 + "version": "0.5.3", 5746 + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 5747 + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", 5748 + "dev": true 5749 + }, 5750 + "node_modules/module-deps": { 5751 + "version": "6.2.3", 5752 + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", 5753 + "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", 5754 + "dev": true, 5755 + "dependencies": { 5756 + "browser-resolve": "^2.0.0", 5757 + "cached-path-relative": "^1.0.2", 5758 + "concat-stream": "~1.6.0", 5759 + "defined": "^1.0.0", 5760 + "detective": "^5.2.0", 5761 + "duplexer2": "^0.1.2", 5762 + "inherits": "^2.0.1", 5763 + "JSONStream": "^1.0.3", 5764 + "parents": "^1.0.0", 5765 + "readable-stream": "^2.0.2", 5766 + "resolve": "^1.4.0", 5767 + "stream-combiner2": "^1.1.1", 5768 + "subarg": "^1.0.0", 5769 + "through2": "^2.0.0", 5770 + "xtend": "^4.0.0" 5771 + }, 5772 + "bin": { 5773 + "module-deps": "bin/cmd.js" 5774 + }, 5775 + "engines": { 5776 + "node": ">= 0.8.0" 5777 + } 5778 + }, 5779 + "node_modules/ms": { 5780 + "version": "2.1.2", 5781 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 5782 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 5783 + "dev": true 5784 + }, 5785 + "node_modules/multi-stage-sourcemap": { 5786 + "version": "0.3.1", 5787 + "resolved": "https://registry.npmjs.org/multi-stage-sourcemap/-/multi-stage-sourcemap-0.3.1.tgz", 5788 + "integrity": "sha512-UiTLYjqeIoVnJHyWGskwMKIhtZKK9uXUjSTWuwatarrc0d2H/6MAVFdwvEA/aKOHamIn7z4tfvxjz+FYucFpNQ==", 5789 + "dev": true, 5790 + "dependencies": { 5791 + "source-map": "^0.1.34" 5792 + } 5793 + }, 5794 + "node_modules/multi-stage-sourcemap/node_modules/source-map": { 5795 + "version": "0.1.43", 5796 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", 5797 + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", 5798 + "dev": true, 5799 + "dependencies": { 5800 + "amdefine": ">=0.0.4" 5801 + }, 5802 + "engines": { 5803 + "node": ">=0.8.0" 5804 + } 5805 + }, 5806 + "node_modules/multisplice": { 5807 + "version": "1.0.0", 5808 + "resolved": "https://registry.npmjs.org/multisplice/-/multisplice-1.0.0.tgz", 5809 + "integrity": "sha512-KU5tVjIdTGsMb92JlWwEZCGrvtI1ku9G9GuNbWdQT/Ici1ztFXX0L8lWpbbC3pISVMfBNL56wdqplHvva2XSlA==", 5810 + "dev": true 5811 + }, 5812 + "node_modules/mutexify": { 5813 + "version": "1.4.0", 5814 + "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.4.0.tgz", 5815 + "integrity": "sha512-pbYSsOrSB/AKN5h/WzzLRMFgZhClWccf2XIB4RSMC8JbquiB0e0/SH5AIfdQMdyHmYtv4seU7yV/TvAwPLJ1Yg==", 5816 + "dev": true, 5817 + "dependencies": { 5818 + "queue-tick": "^1.0.0" 5819 + } 5820 + }, 5821 + "node_modules/nanobench": { 5822 + "version": "2.1.1", 5823 + "resolved": "https://registry.npmjs.org/nanobench/-/nanobench-2.1.1.tgz", 5824 + "integrity": "sha512-z+Vv7zElcjN+OpzAxAquUayFLGK3JI/ubCl0Oh64YQqsTGG09CGqieJVQw4ui8huDnnAgrvTv93qi5UaOoNj8A==", 5825 + "dev": true, 5826 + "dependencies": { 5827 + "browser-process-hrtime": "^0.1.2", 5828 + "chalk": "^1.1.3", 5829 + "mutexify": "^1.1.0", 5830 + "pretty-hrtime": "^1.0.2" 5831 + }, 5832 + "bin": { 5833 + "nanobench": "run.js", 5834 + "nanobench-compare": "compare.js" 5835 + } 5836 + }, 5837 + "node_modules/nanobench/node_modules/ansi-regex": { 5838 + "version": "2.1.1", 5839 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 5840 + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", 5841 + "dev": true, 5842 + "engines": { 5843 + "node": ">=0.10.0" 5844 + } 5845 + }, 5846 + "node_modules/nanobench/node_modules/ansi-styles": { 5847 + "version": "2.2.1", 5848 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 5849 + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", 5850 + "dev": true, 5851 + "engines": { 5852 + "node": ">=0.10.0" 5853 + } 5854 + }, 5855 + "node_modules/nanobench/node_modules/chalk": { 5856 + "version": "1.1.3", 5857 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 5858 + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", 5859 + "dev": true, 5860 + "dependencies": { 5861 + "ansi-styles": "^2.2.1", 5862 + "escape-string-regexp": "^1.0.2", 5863 + "has-ansi": "^2.0.0", 5864 + "strip-ansi": "^3.0.0", 5865 + "supports-color": "^2.0.0" 5866 + }, 5867 + "engines": { 5868 + "node": ">=0.10.0" 5869 + } 5870 + }, 5871 + "node_modules/nanobench/node_modules/escape-string-regexp": { 5872 + "version": "1.0.5", 5873 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 5874 + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 5875 + "dev": true, 5876 + "engines": { 5877 + "node": ">=0.8.0" 5878 + } 5879 + }, 5880 + "node_modules/nanobench/node_modules/strip-ansi": { 5881 + "version": "3.0.1", 5882 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 5883 + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", 5884 + "dev": true, 5885 + "dependencies": { 5886 + "ansi-regex": "^2.0.0" 5887 + }, 5888 + "engines": { 5889 + "node": ">=0.10.0" 5890 + } 5891 + }, 5892 + "node_modules/nanobench/node_modules/supports-color": { 5893 + "version": "2.0.0", 5894 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 5895 + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", 5896 + "dev": true, 5897 + "engines": { 5898 + "node": ">=0.8.0" 5899 + } 5900 + }, 5901 + "node_modules/natural-compare": { 5902 + "version": "1.4.0", 5903 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 5904 + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 5905 + "dev": true 5906 + }, 5907 + "node_modules/natural-compare-lite": { 5908 + "version": "1.4.0", 5909 + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", 5910 + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", 5911 + "dev": true 5912 + }, 5913 + "node_modules/next-tick": { 5914 + "version": "1.1.0", 5915 + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", 5916 + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", 5917 + "dev": true 5918 + }, 5919 + "node_modules/node-int64": { 5920 + "version": "0.4.0", 5921 + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", 5922 + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", 5923 + "dev": true 5924 + }, 5925 + "node_modules/node-releases": { 5926 + "version": "2.0.12", 5927 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", 5928 + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", 5929 + "dev": true 5930 + }, 5931 + "node_modules/nodemon": { 5932 + "version": "2.0.22", 5933 + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", 5934 + "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", 5935 + "dev": true, 5936 + "dependencies": { 5937 + "chokidar": "^3.5.2", 5938 + "debug": "^3.2.7", 5939 + "ignore-by-default": "^1.0.1", 5940 + "minimatch": "^3.1.2", 5941 + "pstree.remy": "^1.1.8", 5942 + "semver": "^5.7.1", 5943 + "simple-update-notifier": "^1.0.7", 5944 + "supports-color": "^5.5.0", 5945 + "touch": "^3.1.0", 5946 + "undefsafe": "^2.0.5" 5947 + }, 5948 + "bin": { 5949 + "nodemon": "bin/nodemon.js" 5950 + }, 5951 + "engines": { 5952 + "node": ">=8.10.0" 5953 + }, 5954 + "funding": { 5955 + "type": "opencollective", 5956 + "url": "https://opencollective.com/nodemon" 5957 + } 5958 + }, 5959 + "node_modules/nodemon/node_modules/debug": { 5960 + "version": "3.2.7", 5961 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 5962 + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 5963 + "dev": true, 5964 + "dependencies": { 5965 + "ms": "^2.1.1" 5966 + } 5967 + }, 5968 + "node_modules/nodemon/node_modules/has-flag": { 5969 + "version": "3.0.0", 5970 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 5971 + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 5972 + "dev": true, 5973 + "engines": { 5974 + "node": ">=4" 5975 + } 5976 + }, 5977 + "node_modules/nodemon/node_modules/semver": { 5978 + "version": "5.7.1", 5979 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 5980 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 5981 + "dev": true, 5982 + "bin": { 5983 + "semver": "bin/semver" 5984 + } 5985 + }, 5986 + "node_modules/nodemon/node_modules/supports-color": { 5987 + "version": "5.5.0", 5988 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 5989 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 5990 + "dev": true, 5991 + "dependencies": { 5992 + "has-flag": "^3.0.0" 5993 + }, 5994 + "engines": { 5995 + "node": ">=4" 5996 + } 5997 + }, 5998 + "node_modules/nopt": { 5999 + "version": "1.0.10", 6000 + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 6001 + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", 6002 + "dev": true, 6003 + "dependencies": { 6004 + "abbrev": "1" 6005 + }, 6006 + "bin": { 6007 + "nopt": "bin/nopt.js" 6008 + }, 6009 + "engines": { 6010 + "node": "*" 6011 + } 6012 + }, 6013 + "node_modules/normalize-path": { 6014 + "version": "3.0.0", 6015 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 6016 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 6017 + "dev": true, 6018 + "engines": { 6019 + "node": ">=0.10.0" 6020 + } 6021 + }, 6022 + "node_modules/npm-run-path": { 6023 + "version": "4.0.1", 6024 + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 6025 + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 6026 + "dev": true, 6027 + "dependencies": { 6028 + "path-key": "^3.0.0" 6029 + }, 6030 + "engines": { 6031 + "node": ">=8" 6032 + } 6033 + }, 6034 + "node_modules/object-assign": { 6035 + "version": "4.1.1", 6036 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 6037 + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 6038 + "dev": true, 6039 + "engines": { 6040 + "node": ">=0.10.0" 6041 + } 6042 + }, 6043 + "node_modules/once": { 6044 + "version": "1.4.0", 6045 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 6046 + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 6047 + "dev": true, 6048 + "dependencies": { 6049 + "wrappy": "1" 6050 + } 6051 + }, 6052 + "node_modules/onetime": { 6053 + "version": "5.1.2", 6054 + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 6055 + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 6056 + "dev": true, 6057 + "dependencies": { 6058 + "mimic-fn": "^2.1.0" 6059 + }, 6060 + "engines": { 6061 + "node": ">=6" 6062 + }, 6063 + "funding": { 6064 + "url": "https://github.com/sponsors/sindresorhus" 6065 + } 6066 + }, 6067 + "node_modules/optionator": { 6068 + "version": "0.9.1", 6069 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 6070 + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 6071 + "dev": true, 6072 + "dependencies": { 6073 + "deep-is": "^0.1.3", 6074 + "fast-levenshtein": "^2.0.6", 6075 + "levn": "^0.4.1", 6076 + "prelude-ls": "^1.2.1", 6077 + "type-check": "^0.4.0", 6078 + "word-wrap": "^1.2.3" 6079 + }, 6080 + "engines": { 6081 + "node": ">= 0.8.0" 6082 + } 6083 + }, 6084 + "node_modules/os-browserify": { 6085 + "version": "0.3.0", 6086 + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", 6087 + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", 6088 + "dev": true 6089 + }, 6090 + "node_modules/p-limit": { 6091 + "version": "3.1.0", 6092 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 6093 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 6094 + "dev": true, 6095 + "dependencies": { 6096 + "yocto-queue": "^0.1.0" 6097 + }, 6098 + "engines": { 6099 + "node": ">=10" 6100 + }, 6101 + "funding": { 6102 + "url": "https://github.com/sponsors/sindresorhus" 6103 + } 6104 + }, 6105 + "node_modules/p-locate": { 6106 + "version": "4.1.0", 6107 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 6108 + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 6109 + "dev": true, 6110 + "dependencies": { 6111 + "p-limit": "^2.2.0" 6112 + }, 6113 + "engines": { 6114 + "node": ">=8" 6115 + } 6116 + }, 6117 + "node_modules/p-locate/node_modules/p-limit": { 6118 + "version": "2.3.0", 6119 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 6120 + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 6121 + "dev": true, 6122 + "dependencies": { 6123 + "p-try": "^2.0.0" 6124 + }, 6125 + "engines": { 6126 + "node": ">=6" 6127 + }, 6128 + "funding": { 6129 + "url": "https://github.com/sponsors/sindresorhus" 6130 + } 6131 + }, 6132 + "node_modules/p-try": { 6133 + "version": "2.2.0", 6134 + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 6135 + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 6136 + "dev": true, 6137 + "engines": { 6138 + "node": ">=6" 6139 + } 6140 + }, 6141 + "node_modules/pako": { 6142 + "version": "1.0.11", 6143 + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", 6144 + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", 6145 + "dev": true 6146 + }, 6147 + "node_modules/parent-module": { 6148 + "version": "1.0.1", 6149 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 6150 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 6151 + "dev": true, 6152 + "dependencies": { 6153 + "callsites": "^3.0.0" 6154 + }, 6155 + "engines": { 6156 + "node": ">=6" 6157 + } 6158 + }, 6159 + "node_modules/parents": { 6160 + "version": "1.0.1", 6161 + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", 6162 + "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", 6163 + "dev": true, 6164 + "dependencies": { 6165 + "path-platform": "~0.11.15" 6166 + } 6167 + }, 6168 + "node_modules/parse-asn1": { 6169 + "version": "5.1.6", 6170 + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", 6171 + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", 6172 + "dev": true, 6173 + "dependencies": { 6174 + "asn1.js": "^5.2.0", 6175 + "browserify-aes": "^1.0.0", 6176 + "evp_bytestokey": "^1.0.0", 6177 + "pbkdf2": "^3.0.3", 6178 + "safe-buffer": "^5.1.1" 6179 + } 6180 + }, 6181 + "node_modules/parse-json": { 6182 + "version": "5.2.0", 6183 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 6184 + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 6185 + "dev": true, 6186 + "dependencies": { 6187 + "@babel/code-frame": "^7.0.0", 6188 + "error-ex": "^1.3.1", 6189 + "json-parse-even-better-errors": "^2.3.0", 6190 + "lines-and-columns": "^1.1.6" 6191 + }, 6192 + "engines": { 6193 + "node": ">=8" 6194 + }, 6195 + "funding": { 6196 + "url": "https://github.com/sponsors/sindresorhus" 6197 + } 6198 + }, 6199 + "node_modules/path-browserify": { 6200 + "version": "1.0.1", 6201 + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", 6202 + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", 6203 + "dev": true 6204 + }, 6205 + "node_modules/path-exists": { 6206 + "version": "4.0.0", 6207 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 6208 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 6209 + "dev": true, 6210 + "engines": { 6211 + "node": ">=8" 6212 + } 6213 + }, 6214 + "node_modules/path-is-absolute": { 6215 + "version": "1.0.1", 6216 + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 6217 + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 6218 + "dev": true, 6219 + "engines": { 6220 + "node": ">=0.10.0" 6221 + } 6222 + }, 6223 + "node_modules/path-key": { 6224 + "version": "3.1.1", 6225 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 6226 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 6227 + "dev": true, 6228 + "engines": { 6229 + "node": ">=8" 6230 + } 6231 + }, 6232 + "node_modules/path-parse": { 6233 + "version": "1.0.7", 6234 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 6235 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 6236 + "dev": true 6237 + }, 6238 + "node_modules/path-platform": { 6239 + "version": "0.11.15", 6240 + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", 6241 + "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", 6242 + "dev": true, 6243 + "engines": { 6244 + "node": ">= 0.8.0" 6245 + } 6246 + }, 6247 + "node_modules/path-type": { 6248 + "version": "4.0.0", 6249 + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 6250 + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 6251 + "dev": true, 6252 + "engines": { 6253 + "node": ">=8" 6254 + } 6255 + }, 6256 + "node_modules/pbkdf2": { 6257 + "version": "3.1.2", 6258 + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", 6259 + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", 6260 + "dev": true, 6261 + "dependencies": { 6262 + "create-hash": "^1.1.2", 6263 + "create-hmac": "^1.1.4", 6264 + "ripemd160": "^2.0.1", 6265 + "safe-buffer": "^5.0.1", 6266 + "sha.js": "^2.4.8" 6267 + }, 6268 + "engines": { 6269 + "node": ">=0.12" 6270 + } 6271 + }, 6272 + "node_modules/picocolors": { 6273 + "version": "1.0.0", 6274 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 6275 + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 6276 + "dev": true 6277 + }, 6278 + "node_modules/picomatch": { 6279 + "version": "2.3.1", 6280 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 6281 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 6282 + "dev": true, 6283 + "engines": { 6284 + "node": ">=8.6" 6285 + }, 6286 + "funding": { 6287 + "url": "https://github.com/sponsors/jonschlinkert" 6288 + } 6289 + }, 6290 + "node_modules/pirates": { 6291 + "version": "4.0.5", 6292 + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", 6293 + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", 6294 + "dev": true, 6295 + "engines": { 6296 + "node": ">= 6" 6297 + } 6298 + }, 6299 + "node_modules/pkg-dir": { 6300 + "version": "4.2.0", 6301 + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 6302 + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 6303 + "dev": true, 6304 + "dependencies": { 6305 + "find-up": "^4.0.0" 6306 + }, 6307 + "engines": { 6308 + "node": ">=8" 6309 + } 6310 + }, 6311 + "node_modules/prelude-ls": { 6312 + "version": "1.2.1", 6313 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 6314 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 6315 + "dev": true, 6316 + "engines": { 6317 + "node": ">= 0.8.0" 6318 + } 6319 + }, 6320 + "node_modules/pretty-format": { 6321 + "version": "29.5.0", 6322 + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", 6323 + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", 6324 + "dev": true, 6325 + "dependencies": { 6326 + "@jest/schemas": "^29.4.3", 6327 + "ansi-styles": "^5.0.0", 6328 + "react-is": "^18.0.0" 6329 + }, 6330 + "engines": { 6331 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 6332 + } 6333 + }, 6334 + "node_modules/pretty-format/node_modules/ansi-styles": { 6335 + "version": "5.2.0", 6336 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", 6337 + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", 6338 + "dev": true, 6339 + "engines": { 6340 + "node": ">=10" 6341 + }, 6342 + "funding": { 6343 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 6344 + } 6345 + }, 6346 + "node_modules/pretty-hrtime": { 6347 + "version": "1.0.3", 6348 + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 6349 + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", 6350 + "dev": true, 6351 + "engines": { 6352 + "node": ">= 0.8" 6353 + } 6354 + }, 6355 + "node_modules/process": { 6356 + "version": "0.11.10", 6357 + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 6358 + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", 6359 + "dev": true, 6360 + "engines": { 6361 + "node": ">= 0.6.0" 6362 + } 6363 + }, 6364 + "node_modules/process-nextick-args": { 6365 + "version": "2.0.1", 6366 + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 6367 + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 6368 + "dev": true 6369 + }, 6370 + "node_modules/prompts": { 6371 + "version": "2.4.2", 6372 + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", 6373 + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", 6374 + "dev": true, 6375 + "dependencies": { 6376 + "kleur": "^3.0.3", 6377 + "sisteransi": "^1.0.5" 6378 + }, 6379 + "engines": { 6380 + "node": ">= 6" 6381 + } 6382 + }, 6383 + "node_modules/pstree.remy": { 6384 + "version": "1.1.8", 6385 + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 6386 + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 6387 + "dev": true 6388 + }, 6389 + "node_modules/public-encrypt": { 6390 + "version": "4.0.3", 6391 + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", 6392 + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", 6393 + "dev": true, 6394 + "dependencies": { 6395 + "bn.js": "^4.1.0", 6396 + "browserify-rsa": "^4.0.0", 6397 + "create-hash": "^1.1.0", 6398 + "parse-asn1": "^5.0.0", 6399 + "randombytes": "^2.0.1", 6400 + "safe-buffer": "^5.1.2" 6401 + } 6402 + }, 6403 + "node_modules/public-encrypt/node_modules/bn.js": { 6404 + "version": "4.12.0", 6405 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 6406 + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 6407 + "dev": true 6408 + }, 6409 + "node_modules/punycode": { 6410 + "version": "2.3.0", 6411 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 6412 + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 6413 + "dev": true, 6414 + "engines": { 6415 + "node": ">=6" 6416 + } 6417 + }, 6418 + "node_modules/pure-rand": { 6419 + "version": "6.0.2", 6420 + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", 6421 + "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", 6422 + "dev": true, 6423 + "funding": [ 6424 + { 6425 + "type": "individual", 6426 + "url": "https://github.com/sponsors/dubzzz" 6427 + }, 6428 + { 6429 + "type": "opencollective", 6430 + "url": "https://opencollective.com/fast-check" 6431 + } 6432 + ] 6433 + }, 6434 + "node_modules/querystring": { 6435 + "version": "0.2.0", 6436 + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", 6437 + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", 6438 + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", 6439 + "dev": true, 6440 + "engines": { 6441 + "node": ">=0.4.x" 6442 + } 6443 + }, 6444 + "node_modules/querystring-es3": { 6445 + "version": "0.2.1", 6446 + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", 6447 + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", 6448 + "dev": true, 6449 + "engines": { 6450 + "node": ">=0.4.x" 6451 + } 6452 + }, 6453 + "node_modules/queue-microtask": { 6454 + "version": "1.2.3", 6455 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 6456 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 6457 + "dev": true, 6458 + "funding": [ 6459 + { 6460 + "type": "github", 6461 + "url": "https://github.com/sponsors/feross" 6462 + }, 6463 + { 6464 + "type": "patreon", 6465 + "url": "https://www.patreon.com/feross" 6466 + }, 6467 + { 6468 + "type": "consulting", 6469 + "url": "https://feross.org/support" 6470 + } 6471 + ] 6472 + }, 6473 + "node_modules/queue-tick": { 6474 + "version": "1.0.1", 6475 + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", 6476 + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", 6477 + "dev": true 6478 + }, 6479 + "node_modules/randombytes": { 6480 + "version": "2.1.0", 6481 + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 6482 + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 6483 + "dev": true, 6484 + "dependencies": { 6485 + "safe-buffer": "^5.1.0" 6486 + } 6487 + }, 6488 + "node_modules/randomfill": { 6489 + "version": "1.0.4", 6490 + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", 6491 + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", 6492 + "dev": true, 6493 + "dependencies": { 6494 + "randombytes": "^2.0.5", 6495 + "safe-buffer": "^5.1.0" 6496 + } 6497 + }, 6498 + "node_modules/react-is": { 6499 + "version": "18.2.0", 6500 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", 6501 + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", 6502 + "dev": true 6503 + }, 6504 + "node_modules/read-only-stream": { 6505 + "version": "2.0.0", 6506 + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", 6507 + "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", 6508 + "dev": true, 6509 + "dependencies": { 6510 + "readable-stream": "^2.0.2" 6511 + } 6512 + }, 6513 + "node_modules/readable-stream": { 6514 + "version": "2.3.8", 6515 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", 6516 + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", 6517 + "dev": true, 6518 + "dependencies": { 6519 + "core-util-is": "~1.0.0", 6520 + "inherits": "~2.0.3", 6521 + "isarray": "~1.0.0", 6522 + "process-nextick-args": "~2.0.0", 6523 + "safe-buffer": "~5.1.1", 6524 + "string_decoder": "~1.1.1", 6525 + "util-deprecate": "~1.0.1" 6526 + } 6527 + }, 6528 + "node_modules/readable-stream/node_modules/safe-buffer": { 6529 + "version": "5.1.2", 6530 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 6531 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 6532 + "dev": true 6533 + }, 6534 + "node_modules/readable-stream/node_modules/string_decoder": { 6535 + "version": "1.1.1", 6536 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 6537 + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 6538 + "dev": true, 6539 + "dependencies": { 6540 + "safe-buffer": "~5.1.0" 6541 + } 6542 + }, 6543 + "node_modules/readdirp": { 6544 + "version": "3.6.0", 6545 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 6546 + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 6547 + "dev": true, 6548 + "dependencies": { 6549 + "picomatch": "^2.2.1" 6550 + }, 6551 + "engines": { 6552 + "node": ">=8.10.0" 6553 + } 6554 + }, 6555 + "node_modules/require-directory": { 6556 + "version": "2.1.1", 6557 + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 6558 + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 6559 + "dev": true, 6560 + "engines": { 6561 + "node": ">=0.10.0" 6562 + } 6563 + }, 6564 + "node_modules/resolve": { 6565 + "version": "1.22.2", 6566 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", 6567 + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", 6568 + "dev": true, 6569 + "dependencies": { 6570 + "is-core-module": "^2.11.0", 6571 + "path-parse": "^1.0.7", 6572 + "supports-preserve-symlinks-flag": "^1.0.0" 6573 + }, 6574 + "bin": { 6575 + "resolve": "bin/resolve" 6576 + }, 6577 + "funding": { 6578 + "url": "https://github.com/sponsors/ljharb" 6579 + } 6580 + }, 6581 + "node_modules/resolve-cwd": { 6582 + "version": "3.0.0", 6583 + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", 6584 + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", 6585 + "dev": true, 6586 + "dependencies": { 6587 + "resolve-from": "^5.0.0" 6588 + }, 6589 + "engines": { 6590 + "node": ">=8" 6591 + } 6592 + }, 6593 + "node_modules/resolve-from": { 6594 + "version": "5.0.0", 6595 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 6596 + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 6597 + "dev": true, 6598 + "engines": { 6599 + "node": ">=8" 6600 + } 6601 + }, 6602 + "node_modules/resolve.exports": { 6603 + "version": "2.0.2", 6604 + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", 6605 + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", 6606 + "dev": true, 6607 + "engines": { 6608 + "node": ">=10" 6609 + } 6610 + }, 6611 + "node_modules/reusify": { 6612 + "version": "1.0.4", 6613 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 6614 + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 6615 + "dev": true, 6616 + "engines": { 6617 + "iojs": ">=1.0.0", 6618 + "node": ">=0.10.0" 6619 + } 6620 + }, 6621 + "node_modules/ripemd160": { 6622 + "version": "2.0.2", 6623 + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", 6624 + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", 6625 + "dev": true, 6626 + "dependencies": { 6627 + "hash-base": "^3.0.0", 6628 + "inherits": "^2.0.1" 6629 + } 6630 + }, 6631 + "node_modules/run-parallel": { 6632 + "version": "1.2.0", 6633 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 6634 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 6635 + "dev": true, 6636 + "funding": [ 6637 + { 6638 + "type": "github", 6639 + "url": "https://github.com/sponsors/feross" 6640 + }, 6641 + { 6642 + "type": "patreon", 6643 + "url": "https://www.patreon.com/feross" 6644 + }, 6645 + { 6646 + "type": "consulting", 6647 + "url": "https://feross.org/support" 6648 + } 6649 + ], 6650 + "dependencies": { 6651 + "queue-microtask": "^1.2.2" 6652 + } 6653 + }, 6654 + "node_modules/safe-buffer": { 6655 + "version": "5.2.1", 6656 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 6657 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 6658 + "dev": true, 6659 + "funding": [ 6660 + { 6661 + "type": "github", 6662 + "url": "https://github.com/sponsors/feross" 6663 + }, 6664 + { 6665 + "type": "patreon", 6666 + "url": "https://www.patreon.com/feross" 6667 + }, 6668 + { 6669 + "type": "consulting", 6670 + "url": "https://feross.org/support" 6671 + } 6672 + ] 6673 + }, 6674 + "node_modules/safer-buffer": { 6675 + "version": "2.1.2", 6676 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 6677 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 6678 + "dev": true 6679 + }, 6680 + "node_modules/scope-analyzer": { 6681 + "version": "2.1.2", 6682 + "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.2.tgz", 6683 + "integrity": "sha512-5cfCmsTYV/wPaRIItNxatw02ua/MThdIUNnUOCYp+3LSEJvnG804ANw2VLaavNILIfWXF1D1G2KNANkBBvInwQ==", 6684 + "dev": true, 6685 + "dependencies": { 6686 + "array-from": "^2.1.1", 6687 + "dash-ast": "^2.0.1", 6688 + "es6-map": "^0.1.5", 6689 + "es6-set": "^0.1.5", 6690 + "es6-symbol": "^3.1.1", 6691 + "estree-is-function": "^1.0.0", 6692 + "get-assigned-identifiers": "^1.1.0" 6693 + } 6694 + }, 6695 + "node_modules/scope-analyzer/node_modules/dash-ast": { 6696 + "version": "2.0.1", 6697 + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-2.0.1.tgz", 6698 + "integrity": "sha512-5TXltWJGc+RdnabUGzhRae1TRq6m4gr+3K2wQX0is5/F2yS6MJXJvLyI3ErAnsAXuJoGqvfVD5icRgim07DrxQ==", 6699 + "dev": true 6700 + }, 6701 + "node_modules/semver": { 6702 + "version": "6.3.0", 6703 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 6704 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 6705 + "dev": true, 6706 + "bin": { 6707 + "semver": "bin/semver.js" 6708 + } 6709 + }, 6710 + "node_modules/sha.js": { 6711 + "version": "2.4.11", 6712 + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", 6713 + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", 6714 + "dev": true, 6715 + "dependencies": { 6716 + "inherits": "^2.0.1", 6717 + "safe-buffer": "^5.0.1" 6718 + }, 6719 + "bin": { 6720 + "sha.js": "bin.js" 6721 + } 6722 + }, 6723 + "node_modules/shasum-object": { 6724 + "version": "1.0.0", 6725 + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", 6726 + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", 6727 + "dev": true, 6728 + "dependencies": { 6729 + "fast-safe-stringify": "^2.0.7" 6730 + } 6731 + }, 6732 + "node_modules/shebang-command": { 6733 + "version": "2.0.0", 6734 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 6735 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 6736 + "dev": true, 6737 + "dependencies": { 6738 + "shebang-regex": "^3.0.0" 6739 + }, 6740 + "engines": { 6741 + "node": ">=8" 6742 + } 6743 + }, 6744 + "node_modules/shebang-regex": { 6745 + "version": "3.0.0", 6746 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 6747 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 6748 + "dev": true, 6749 + "engines": { 6750 + "node": ">=8" 6751 + } 6752 + }, 6753 + "node_modules/shell-quote": { 6754 + "version": "1.8.1", 6755 + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", 6756 + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", 6757 + "dev": true, 6758 + "funding": { 6759 + "url": "https://github.com/sponsors/ljharb" 6760 + } 6761 + }, 6762 + "node_modules/signal-exit": { 6763 + "version": "3.0.7", 6764 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 6765 + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 6766 + "dev": true 6767 + }, 6768 + "node_modules/simple-concat": { 6769 + "version": "1.0.1", 6770 + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 6771 + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", 6772 + "dev": true, 6773 + "funding": [ 6774 + { 6775 + "type": "github", 6776 + "url": "https://github.com/sponsors/feross" 6777 + }, 6778 + { 6779 + "type": "patreon", 6780 + "url": "https://www.patreon.com/feross" 6781 + }, 6782 + { 6783 + "type": "consulting", 6784 + "url": "https://feross.org/support" 6785 + } 6786 + ] 6787 + }, 6788 + "node_modules/simple-update-notifier": { 6789 + "version": "1.1.0", 6790 + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", 6791 + "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", 6792 + "dev": true, 6793 + "dependencies": { 6794 + "semver": "~7.0.0" 6795 + }, 6796 + "engines": { 6797 + "node": ">=8.10.0" 6798 + } 6799 + }, 6800 + "node_modules/simple-update-notifier/node_modules/semver": { 6801 + "version": "7.0.0", 6802 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 6803 + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 6804 + "dev": true, 6805 + "bin": { 6806 + "semver": "bin/semver.js" 6807 + } 6808 + }, 6809 + "node_modules/simplex-noise": { 6810 + "version": "4.0.1", 6811 + "resolved": "https://registry.npmjs.org/simplex-noise/-/simplex-noise-4.0.1.tgz", 6812 + "integrity": "sha512-zl/+bdSqW7HJOQ0oDbxrNYaF4F5ik0i7M6YOYmEoIJNtg16NpvWaTTM1Y7oV/7T0jFljawLgYPS81Uu2rsfo1A==" 6813 + }, 6814 + "node_modules/sisteransi": { 6815 + "version": "1.0.5", 6816 + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 6817 + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 6818 + "dev": true 6819 + }, 6820 + "node_modules/slash": { 6821 + "version": "3.0.0", 6822 + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 6823 + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 6824 + "dev": true, 6825 + "engines": { 6826 + "node": ">=8" 6827 + } 6828 + }, 6829 + "node_modules/source-map": { 6830 + "version": "0.6.1", 6831 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 6832 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 6833 + "dev": true, 6834 + "engines": { 6835 + "node": ">=0.10.0" 6836 + } 6837 + }, 6838 + "node_modules/source-map-support": { 6839 + "version": "0.5.13", 6840 + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", 6841 + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", 6842 + "dev": true, 6843 + "dependencies": { 6844 + "buffer-from": "^1.0.0", 6845 + "source-map": "^0.6.0" 6846 + } 6847 + }, 6848 + "node_modules/sourcemap-codec": { 6849 + "version": "1.4.8", 6850 + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 6851 + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 6852 + "deprecated": "Please use @jridgewell/sourcemap-codec instead", 6853 + "dev": true 6854 + }, 6855 + "node_modules/sprintf-js": { 6856 + "version": "1.0.3", 6857 + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 6858 + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", 6859 + "dev": true 6860 + }, 6861 + "node_modules/stack-utils": { 6862 + "version": "2.0.6", 6863 + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", 6864 + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", 6865 + "dev": true, 6866 + "dependencies": { 6867 + "escape-string-regexp": "^2.0.0" 6868 + }, 6869 + "engines": { 6870 + "node": ">=10" 6871 + } 6872 + }, 6873 + "node_modules/stream-browserify": { 6874 + "version": "3.0.0", 6875 + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", 6876 + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", 6877 + "dev": true, 6878 + "dependencies": { 6879 + "inherits": "~2.0.4", 6880 + "readable-stream": "^3.5.0" 6881 + } 6882 + }, 6883 + "node_modules/stream-browserify/node_modules/readable-stream": { 6884 + "version": "3.6.2", 6885 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 6886 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 6887 + "dev": true, 6888 + "dependencies": { 6889 + "inherits": "^2.0.3", 6890 + "string_decoder": "^1.1.1", 6891 + "util-deprecate": "^1.0.1" 6892 + }, 6893 + "engines": { 6894 + "node": ">= 6" 6895 + } 6896 + }, 6897 + "node_modules/stream-combiner": { 6898 + "version": "0.2.2", 6899 + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", 6900 + "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==", 6901 + "dev": true, 6902 + "dependencies": { 6903 + "duplexer": "~0.1.1", 6904 + "through": "~2.3.4" 6905 + } 6906 + }, 6907 + "node_modules/stream-combiner2": { 6908 + "version": "1.1.1", 6909 + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", 6910 + "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", 6911 + "dev": true, 6912 + "dependencies": { 6913 + "duplexer2": "~0.1.0", 6914 + "readable-stream": "^2.0.2" 6915 + } 6916 + }, 6917 + "node_modules/stream-http": { 6918 + "version": "3.2.0", 6919 + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", 6920 + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", 6921 + "dev": true, 6922 + "dependencies": { 6923 + "builtin-status-codes": "^3.0.0", 6924 + "inherits": "^2.0.4", 6925 + "readable-stream": "^3.6.0", 6926 + "xtend": "^4.0.2" 6927 + } 6928 + }, 6929 + "node_modules/stream-http/node_modules/readable-stream": { 6930 + "version": "3.6.2", 6931 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 6932 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 6933 + "dev": true, 6934 + "dependencies": { 6935 + "inherits": "^2.0.3", 6936 + "string_decoder": "^1.1.1", 6937 + "util-deprecate": "^1.0.1" 6938 + }, 6939 + "engines": { 6940 + "node": ">= 6" 6941 + } 6942 + }, 6943 + "node_modules/stream-shift": { 6944 + "version": "1.0.1", 6945 + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", 6946 + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", 6947 + "dev": true 6948 + }, 6949 + "node_modules/stream-splicer": { 6950 + "version": "2.0.1", 6951 + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", 6952 + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", 6953 + "dev": true, 6954 + "dependencies": { 6955 + "inherits": "^2.0.1", 6956 + "readable-stream": "^2.0.2" 6957 + } 6958 + }, 6959 + "node_modules/string_decoder": { 6960 + "version": "1.3.0", 6961 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 6962 + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 6963 + "dev": true, 6964 + "dependencies": { 6965 + "safe-buffer": "~5.2.0" 6966 + } 6967 + }, 6968 + "node_modules/string-length": { 6969 + "version": "4.0.2", 6970 + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", 6971 + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", 6972 + "dev": true, 6973 + "dependencies": { 6974 + "char-regex": "^1.0.2", 6975 + "strip-ansi": "^6.0.0" 6976 + }, 6977 + "engines": { 6978 + "node": ">=10" 6979 + } 6980 + }, 6981 + "node_modules/string-width": { 6982 + "version": "4.2.3", 6983 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 6984 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 6985 + "dev": true, 6986 + "dependencies": { 6987 + "emoji-regex": "^8.0.0", 6988 + "is-fullwidth-code-point": "^3.0.0", 6989 + "strip-ansi": "^6.0.1" 6990 + }, 6991 + "engines": { 6992 + "node": ">=8" 6993 + } 6994 + }, 6995 + "node_modules/strip-ansi": { 6996 + "version": "6.0.1", 6997 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 6998 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 6999 + "dev": true, 7000 + "dependencies": { 7001 + "ansi-regex": "^5.0.1" 7002 + }, 7003 + "engines": { 7004 + "node": ">=8" 7005 + } 7006 + }, 7007 + "node_modules/strip-bom": { 7008 + "version": "4.0.0", 7009 + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", 7010 + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", 7011 + "dev": true, 7012 + "engines": { 7013 + "node": ">=8" 7014 + } 7015 + }, 7016 + "node_modules/strip-final-newline": { 7017 + "version": "2.0.0", 7018 + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 7019 + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 7020 + "dev": true, 7021 + "engines": { 7022 + "node": ">=6" 7023 + } 7024 + }, 7025 + "node_modules/strip-json-comments": { 7026 + "version": "3.1.1", 7027 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 7028 + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 7029 + "dev": true, 7030 + "engines": { 7031 + "node": ">=8" 7032 + }, 7033 + "funding": { 7034 + "url": "https://github.com/sponsors/sindresorhus" 7035 + } 7036 + }, 7037 + "node_modules/subarg": { 7038 + "version": "1.0.0", 7039 + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", 7040 + "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", 7041 + "dev": true, 7042 + "dependencies": { 7043 + "minimist": "^1.1.0" 7044 + } 7045 + }, 7046 + "node_modules/supports-color": { 7047 + "version": "7.2.0", 7048 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 7049 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 7050 + "dev": true, 7051 + "dependencies": { 7052 + "has-flag": "^4.0.0" 7053 + }, 7054 + "engines": { 7055 + "node": ">=8" 7056 + } 7057 + }, 7058 + "node_modules/supports-preserve-symlinks-flag": { 7059 + "version": "1.0.0", 7060 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 7061 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 7062 + "dev": true, 7063 + "engines": { 7064 + "node": ">= 0.4" 7065 + }, 7066 + "funding": { 7067 + "url": "https://github.com/sponsors/ljharb" 7068 + } 7069 + }, 7070 + "node_modules/syntax-error": { 7071 + "version": "1.4.0", 7072 + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", 7073 + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", 7074 + "dev": true, 7075 + "dependencies": { 7076 + "acorn-node": "^1.2.0" 7077 + } 7078 + }, 7079 + "node_modules/terser": { 7080 + "version": "3.16.1", 7081 + "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz", 7082 + "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==", 7083 + "dev": true, 7084 + "dependencies": { 7085 + "commander": "~2.17.1", 7086 + "source-map": "~0.6.1", 7087 + "source-map-support": "~0.5.9" 7088 + }, 7089 + "bin": { 7090 + "terser": "bin/uglifyjs" 7091 + }, 7092 + "engines": { 7093 + "node": ">=6.0.0" 7094 + } 7095 + }, 7096 + "node_modules/test-exclude": { 7097 + "version": "6.0.0", 7098 + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", 7099 + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", 7100 + "dev": true, 7101 + "dependencies": { 7102 + "@istanbuljs/schema": "^0.1.2", 7103 + "glob": "^7.1.4", 7104 + "minimatch": "^3.0.4" 7105 + }, 7106 + "engines": { 7107 + "node": ">=8" 7108 + } 7109 + }, 7110 + "node_modules/text-table": { 7111 + "version": "0.2.0", 7112 + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 7113 + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 7114 + "dev": true 7115 + }, 7116 + "node_modules/through": { 7117 + "version": "2.3.8", 7118 + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 7119 + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 7120 + "dev": true 7121 + }, 7122 + "node_modules/through2": { 7123 + "version": "2.0.5", 7124 + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 7125 + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 7126 + "dev": true, 7127 + "dependencies": { 7128 + "readable-stream": "~2.3.6", 7129 + "xtend": "~4.0.1" 7130 + } 7131 + }, 7132 + "node_modules/timers-browserify": { 7133 + "version": "1.4.2", 7134 + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", 7135 + "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", 7136 + "dev": true, 7137 + "dependencies": { 7138 + "process": "~0.11.0" 7139 + }, 7140 + "engines": { 7141 + "node": ">=0.6.0" 7142 + } 7143 + }, 7144 + "node_modules/tinyify": { 7145 + "version": "4.0.0", 7146 + "resolved": "https://registry.npmjs.org/tinyify/-/tinyify-4.0.0.tgz", 7147 + "integrity": "sha512-jNDxImwUrJJAU2NyGG144J8aWx2ni39UuBo7ppCXFRmhSH0CbpWL4HgjNvrsAW05WQAgNZePwAlEemNuB+byaA==", 7148 + "dev": true, 7149 + "dependencies": { 7150 + "@browserify/envify": "^6.0.0", 7151 + "@browserify/uglifyify": "^6.0.0", 7152 + "browser-pack-flat": "^3.0.9", 7153 + "bundle-collapser": "^1.3.0", 7154 + "common-shakeify": "^1.1.1", 7155 + "minify-stream": "^2.0.1", 7156 + "multisplice": "^1.0.0", 7157 + "terser": "3.16.1", 7158 + "through2": "^4.0.2", 7159 + "unassertify": "^3.0.1" 7160 + } 7161 + }, 7162 + "node_modules/tinyify/node_modules/readable-stream": { 7163 + "version": "3.6.2", 7164 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 7165 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 7166 + "dev": true, 7167 + "dependencies": { 7168 + "inherits": "^2.0.3", 7169 + "string_decoder": "^1.1.1", 7170 + "util-deprecate": "^1.0.1" 7171 + }, 7172 + "engines": { 7173 + "node": ">= 6" 7174 + } 7175 + }, 7176 + "node_modules/tinyify/node_modules/through2": { 7177 + "version": "4.0.2", 7178 + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", 7179 + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", 7180 + "dev": true, 7181 + "dependencies": { 7182 + "readable-stream": "3" 7183 + } 7184 + }, 7185 + "node_modules/tmpl": { 7186 + "version": "1.0.5", 7187 + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", 7188 + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", 7189 + "dev": true 7190 + }, 7191 + "node_modules/to-fast-properties": { 7192 + "version": "2.0.0", 7193 + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 7194 + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 7195 + "dev": true, 7196 + "engines": { 7197 + "node": ">=4" 7198 + } 7199 + }, 7200 + "node_modules/to-regex-range": { 7201 + "version": "5.0.1", 7202 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 7203 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 7204 + "dev": true, 7205 + "dependencies": { 7206 + "is-number": "^7.0.0" 7207 + }, 7208 + "engines": { 7209 + "node": ">=8.0" 7210 + } 7211 + }, 7212 + "node_modules/touch": { 7213 + "version": "3.1.0", 7214 + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 7215 + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 7216 + "dev": true, 7217 + "dependencies": { 7218 + "nopt": "~1.0.10" 7219 + }, 7220 + "bin": { 7221 + "nodetouch": "bin/nodetouch.js" 7222 + } 7223 + }, 7224 + "node_modules/transform-ast": { 7225 + "version": "2.4.4", 7226 + "resolved": "https://registry.npmjs.org/transform-ast/-/transform-ast-2.4.4.tgz", 7227 + "integrity": "sha512-AxjeZAcIOUO2lev2GDe3/xZ1Q0cVGjIMk5IsriTy8zbWlsEnjeB025AhkhBJHoy997mXpLd4R+kRbvnnQVuQHQ==", 7228 + "dev": true, 7229 + "dependencies": { 7230 + "acorn-node": "^1.3.0", 7231 + "convert-source-map": "^1.5.1", 7232 + "dash-ast": "^1.0.0", 7233 + "is-buffer": "^2.0.0", 7234 + "magic-string": "^0.23.2", 7235 + "merge-source-map": "1.0.4", 7236 + "nanobench": "^2.1.1" 7237 + } 7238 + }, 7239 + "node_modules/transform-ast/node_modules/convert-source-map": { 7240 + "version": "1.9.0", 7241 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 7242 + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 7243 + "dev": true 7244 + }, 7245 + "node_modules/transform-ast/node_modules/is-buffer": { 7246 + "version": "2.0.5", 7247 + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", 7248 + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", 7249 + "dev": true, 7250 + "funding": [ 7251 + { 7252 + "type": "github", 7253 + "url": "https://github.com/sponsors/feross" 7254 + }, 7255 + { 7256 + "type": "patreon", 7257 + "url": "https://www.patreon.com/feross" 7258 + }, 7259 + { 7260 + "type": "consulting", 7261 + "url": "https://feross.org/support" 7262 + } 7263 + ], 7264 + "engines": { 7265 + "node": ">=4" 7266 + } 7267 + }, 7268 + "node_modules/ts-jest": { 7269 + "version": "29.1.0", 7270 + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.0.tgz", 7271 + "integrity": "sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==", 7272 + "dev": true, 7273 + "dependencies": { 7274 + "bs-logger": "0.x", 7275 + "fast-json-stable-stringify": "2.x", 7276 + "jest-util": "^29.0.0", 7277 + "json5": "^2.2.3", 7278 + "lodash.memoize": "4.x", 7279 + "make-error": "1.x", 7280 + "semver": "7.x", 7281 + "yargs-parser": "^21.0.1" 7282 + }, 7283 + "bin": { 7284 + "ts-jest": "cli.js" 7285 + }, 7286 + "engines": { 7287 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" 7288 + }, 7289 + "peerDependencies": { 7290 + "@babel/core": ">=7.0.0-beta.0 <8", 7291 + "@jest/types": "^29.0.0", 7292 + "babel-jest": "^29.0.0", 7293 + "jest": "^29.0.0", 7294 + "typescript": ">=4.3 <6" 7295 + }, 7296 + "peerDependenciesMeta": { 7297 + "@babel/core": { 7298 + "optional": true 7299 + }, 7300 + "@jest/types": { 7301 + "optional": true 7302 + }, 7303 + "babel-jest": { 7304 + "optional": true 7305 + }, 7306 + "esbuild": { 7307 + "optional": true 7308 + } 7309 + } 7310 + }, 7311 + "node_modules/ts-jest/node_modules/lru-cache": { 7312 + "version": "6.0.0", 7313 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 7314 + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 7315 + "dev": true, 7316 + "dependencies": { 7317 + "yallist": "^4.0.0" 7318 + }, 7319 + "engines": { 7320 + "node": ">=10" 7321 + } 7322 + }, 7323 + "node_modules/ts-jest/node_modules/semver": { 7324 + "version": "7.5.1", 7325 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", 7326 + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", 7327 + "dev": true, 7328 + "dependencies": { 7329 + "lru-cache": "^6.0.0" 7330 + }, 7331 + "bin": { 7332 + "semver": "bin/semver.js" 7333 + }, 7334 + "engines": { 7335 + "node": ">=10" 7336 + } 7337 + }, 7338 + "node_modules/ts-jest/node_modules/yallist": { 7339 + "version": "4.0.0", 7340 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 7341 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 7342 + "dev": true 7343 + }, 7344 + "node_modules/ts-node": { 7345 + "version": "10.9.1", 7346 + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", 7347 + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", 7348 + "dev": true, 7349 + "dependencies": { 7350 + "@cspotcode/source-map-support": "^0.8.0", 7351 + "@tsconfig/node10": "^1.0.7", 7352 + "@tsconfig/node12": "^1.0.7", 7353 + "@tsconfig/node14": "^1.0.0", 7354 + "@tsconfig/node16": "^1.0.2", 7355 + "acorn": "^8.4.1", 7356 + "acorn-walk": "^8.1.1", 7357 + "arg": "^4.1.0", 7358 + "create-require": "^1.1.0", 7359 + "diff": "^4.0.1", 7360 + "make-error": "^1.1.1", 7361 + "v8-compile-cache-lib": "^3.0.1", 7362 + "yn": "3.1.1" 7363 + }, 7364 + "bin": { 7365 + "ts-node": "dist/bin.js", 7366 + "ts-node-cwd": "dist/bin-cwd.js", 7367 + "ts-node-esm": "dist/bin-esm.js", 7368 + "ts-node-script": "dist/bin-script.js", 7369 + "ts-node-transpile-only": "dist/bin-transpile.js", 7370 + "ts-script": "dist/bin-script-deprecated.js" 7371 + }, 7372 + "peerDependencies": { 7373 + "@swc/core": ">=1.2.50", 7374 + "@swc/wasm": ">=1.2.50", 7375 + "@types/node": "*", 7376 + "typescript": ">=2.7" 7377 + }, 7378 + "peerDependenciesMeta": { 7379 + "@swc/core": { 7380 + "optional": true 7381 + }, 7382 + "@swc/wasm": { 7383 + "optional": true 7384 + } 7385 + } 7386 + }, 7387 + "node_modules/tslib": { 7388 + "version": "1.14.1", 7389 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 7390 + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 7391 + "dev": true 7392 + }, 7393 + "node_modules/tsutils": { 7394 + "version": "3.21.0", 7395 + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", 7396 + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", 7397 + "dev": true, 7398 + "dependencies": { 7399 + "tslib": "^1.8.1" 7400 + }, 7401 + "engines": { 7402 + "node": ">= 6" 7403 + }, 7404 + "peerDependencies": { 7405 + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" 7406 + } 7407 + }, 7408 + "node_modules/tty-browserify": { 7409 + "version": "0.0.1", 7410 + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", 7411 + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", 7412 + "dev": true 7413 + }, 7414 + "node_modules/type": { 7415 + "version": "1.2.0", 7416 + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 7417 + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", 7418 + "dev": true 7419 + }, 7420 + "node_modules/type-check": { 7421 + "version": "0.4.0", 7422 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 7423 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 7424 + "dev": true, 7425 + "dependencies": { 7426 + "prelude-ls": "^1.2.1" 7427 + }, 7428 + "engines": { 7429 + "node": ">= 0.8.0" 7430 + } 7431 + }, 7432 + "node_modules/type-detect": { 7433 + "version": "4.0.8", 7434 + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", 7435 + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", 7436 + "dev": true, 7437 + "engines": { 7438 + "node": ">=4" 7439 + } 7440 + }, 7441 + "node_modules/type-fest": { 7442 + "version": "0.21.3", 7443 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 7444 + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 7445 + "dev": true, 7446 + "engines": { 7447 + "node": ">=10" 7448 + }, 7449 + "funding": { 7450 + "url": "https://github.com/sponsors/sindresorhus" 7451 + } 7452 + }, 7453 + "node_modules/typedarray": { 7454 + "version": "0.0.6", 7455 + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 7456 + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", 7457 + "dev": true 7458 + }, 7459 + "node_modules/typescript": { 7460 + "version": "5.1.3", 7461 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", 7462 + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", 7463 + "dev": true, 7464 + "bin": { 7465 + "tsc": "bin/tsc", 7466 + "tsserver": "bin/tsserver" 7467 + }, 7468 + "engines": { 7469 + "node": ">=14.17" 7470 + } 7471 + }, 7472 + "node_modules/umd": { 7473 + "version": "3.0.3", 7474 + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", 7475 + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", 7476 + "dev": true, 7477 + "bin": { 7478 + "umd": "bin/cli.js" 7479 + } 7480 + }, 7481 + "node_modules/unassert": { 7482 + "version": "2.0.2", 7483 + "resolved": "https://registry.npmjs.org/unassert/-/unassert-2.0.2.tgz", 7484 + "integrity": "sha512-P6OOg/aRdQmWH+b0g+T4U+9MgL+DG7w6oQPG+N3F2IMuvvd1WfZ5alT/Rjik2lMFVyhfACUxF7PGP1VCwSHlQA==", 7485 + "dev": true, 7486 + "dependencies": { 7487 + "estraverse": "^5.0.0" 7488 + } 7489 + }, 7490 + "node_modules/unassert/node_modules/estraverse": { 7491 + "version": "5.3.0", 7492 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 7493 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 7494 + "dev": true, 7495 + "engines": { 7496 + "node": ">=4.0" 7497 + } 7498 + }, 7499 + "node_modules/unassertify": { 7500 + "version": "3.0.1", 7501 + "resolved": "https://registry.npmjs.org/unassertify/-/unassertify-3.0.1.tgz", 7502 + "integrity": "sha512-461ykSPY3oWU+39J5haiq7S/hcYy1oGJ2nHU92lqdL3jft+pSU6oAbb7o6VVmM7nZGLqppszgyzfpCnRBFgFtw==", 7503 + "dev": true, 7504 + "dependencies": { 7505 + "acorn": "^8.0.0", 7506 + "convert-source-map": "^1.1.1", 7507 + "escodegen": "^2.0.0", 7508 + "multi-stage-sourcemap": "^0.3.1", 7509 + "through": "^2.3.7", 7510 + "unassert": "^2.0.0" 7511 + } 7512 + }, 7513 + "node_modules/unassertify/node_modules/convert-source-map": { 7514 + "version": "1.9.0", 7515 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 7516 + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 7517 + "dev": true 7518 + }, 7519 + "node_modules/undeclared-identifiers": { 7520 + "version": "1.1.3", 7521 + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", 7522 + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", 7523 + "dev": true, 7524 + "dependencies": { 7525 + "acorn-node": "^1.3.0", 7526 + "dash-ast": "^1.0.0", 7527 + "get-assigned-identifiers": "^1.2.0", 7528 + "simple-concat": "^1.0.0", 7529 + "xtend": "^4.0.1" 7530 + }, 7531 + "bin": { 7532 + "undeclared-identifiers": "bin.js" 7533 + } 7534 + }, 7535 + "node_modules/undefsafe": { 7536 + "version": "2.0.5", 7537 + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 7538 + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 7539 + "dev": true 7540 + }, 7541 + "node_modules/update-browserslist-db": { 7542 + "version": "1.0.11", 7543 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", 7544 + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", 7545 + "dev": true, 7546 + "funding": [ 7547 + { 7548 + "type": "opencollective", 7549 + "url": "https://opencollective.com/browserslist" 7550 + }, 7551 + { 7552 + "type": "tidelift", 7553 + "url": "https://tidelift.com/funding/github/npm/browserslist" 7554 + }, 7555 + { 7556 + "type": "github", 7557 + "url": "https://github.com/sponsors/ai" 7558 + } 7559 + ], 7560 + "dependencies": { 7561 + "escalade": "^3.1.1", 7562 + "picocolors": "^1.0.0" 7563 + }, 7564 + "bin": { 7565 + "update-browserslist-db": "cli.js" 7566 + }, 7567 + "peerDependencies": { 7568 + "browserslist": ">= 4.21.0" 7569 + } 7570 + }, 7571 + "node_modules/uri-js": { 7572 + "version": "4.4.1", 7573 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 7574 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 7575 + "dev": true, 7576 + "dependencies": { 7577 + "punycode": "^2.1.0" 7578 + } 7579 + }, 7580 + "node_modules/url": { 7581 + "version": "0.11.0", 7582 + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", 7583 + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", 7584 + "dev": true, 7585 + "dependencies": { 7586 + "punycode": "1.3.2", 7587 + "querystring": "0.2.0" 7588 + } 7589 + }, 7590 + "node_modules/url/node_modules/punycode": { 7591 + "version": "1.3.2", 7592 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", 7593 + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", 7594 + "dev": true 7595 + }, 7596 + "node_modules/util": { 7597 + "version": "0.12.5", 7598 + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", 7599 + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", 7600 + "dev": true, 7601 + "dependencies": { 7602 + "inherits": "^2.0.3", 7603 + "is-arguments": "^1.0.4", 7604 + "is-generator-function": "^1.0.7", 7605 + "is-typed-array": "^1.1.3", 7606 + "which-typed-array": "^1.1.2" 7607 + } 7608 + }, 7609 + "node_modules/util-deprecate": { 7610 + "version": "1.0.2", 7611 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 7612 + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 7613 + "dev": true 7614 + }, 7615 + "node_modules/v8-compile-cache-lib": { 7616 + "version": "3.0.1", 7617 + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 7618 + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 7619 + "dev": true 7620 + }, 7621 + "node_modules/v8-to-istanbul": { 7622 + "version": "9.1.0", 7623 + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", 7624 + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", 7625 + "dev": true, 7626 + "dependencies": { 7627 + "@jridgewell/trace-mapping": "^0.3.12", 7628 + "@types/istanbul-lib-coverage": "^2.0.1", 7629 + "convert-source-map": "^1.6.0" 7630 + }, 7631 + "engines": { 7632 + "node": ">=10.12.0" 7633 + } 7634 + }, 7635 + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { 7636 + "version": "1.9.0", 7637 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 7638 + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 7639 + "dev": true 7640 + }, 7641 + "node_modules/vm-browserify": { 7642 + "version": "1.1.2", 7643 + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", 7644 + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", 7645 + "dev": true 7646 + }, 7647 + "node_modules/walker": { 7648 + "version": "1.0.8", 7649 + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", 7650 + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", 7651 + "dev": true, 7652 + "dependencies": { 7653 + "makeerror": "1.0.12" 7654 + } 7655 + }, 7656 + "node_modules/which": { 7657 + "version": "2.0.2", 7658 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 7659 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 7660 + "dev": true, 7661 + "dependencies": { 7662 + "isexe": "^2.0.0" 7663 + }, 7664 + "bin": { 7665 + "node-which": "bin/node-which" 7666 + }, 7667 + "engines": { 7668 + "node": ">= 8" 7669 + } 7670 + }, 7671 + "node_modules/which-typed-array": { 7672 + "version": "1.1.9", 7673 + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", 7674 + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", 7675 + "dev": true, 7676 + "dependencies": { 7677 + "available-typed-arrays": "^1.0.5", 7678 + "call-bind": "^1.0.2", 7679 + "for-each": "^0.3.3", 7680 + "gopd": "^1.0.1", 7681 + "has-tostringtag": "^1.0.0", 7682 + "is-typed-array": "^1.1.10" 7683 + }, 7684 + "engines": { 7685 + "node": ">= 0.4" 7686 + }, 7687 + "funding": { 7688 + "url": "https://github.com/sponsors/ljharb" 7689 + } 7690 + }, 7691 + "node_modules/word-wrap": { 7692 + "version": "1.2.3", 7693 + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 7694 + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 7695 + "dev": true, 7696 + "engines": { 7697 + "node": ">=0.10.0" 7698 + } 7699 + }, 7700 + "node_modules/wrap-ansi": { 7701 + "version": "7.0.0", 7702 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 7703 + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 7704 + "dev": true, 7705 + "dependencies": { 7706 + "ansi-styles": "^4.0.0", 7707 + "string-width": "^4.1.0", 7708 + "strip-ansi": "^6.0.0" 7709 + }, 7710 + "engines": { 7711 + "node": ">=10" 7712 + }, 7713 + "funding": { 7714 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 7715 + } 7716 + }, 7717 + "node_modules/wrap-comment": { 7718 + "version": "1.0.1", 7719 + "resolved": "https://registry.npmjs.org/wrap-comment/-/wrap-comment-1.0.1.tgz", 7720 + "integrity": "sha512-APccrMwl/ont0RHFTXNAQfM647duYYEfs6cngrIyTByTI0xbWnDnPSptFZhS68L4WCjt2ZxuhCFwuY6Pe88KZQ==", 7721 + "dev": true 7722 + }, 7723 + "node_modules/wrappy": { 7724 + "version": "1.0.2", 7725 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 7726 + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 7727 + "dev": true 7728 + }, 7729 + "node_modules/write-file-atomic": { 7730 + "version": "4.0.2", 7731 + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", 7732 + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", 7733 + "dev": true, 7734 + "dependencies": { 7735 + "imurmurhash": "^0.1.4", 7736 + "signal-exit": "^3.0.7" 7737 + }, 7738 + "engines": { 7739 + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 7740 + } 7741 + }, 7742 + "node_modules/xtend": { 7743 + "version": "4.0.2", 7744 + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 7745 + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 7746 + "dev": true, 7747 + "engines": { 7748 + "node": ">=0.4" 7749 + } 7750 + }, 7751 + "node_modules/y18n": { 7752 + "version": "5.0.8", 7753 + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 7754 + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 7755 + "dev": true, 7756 + "engines": { 7757 + "node": ">=10" 7758 + } 7759 + }, 7760 + "node_modules/yallist": { 7761 + "version": "3.1.1", 7762 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 7763 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 7764 + "dev": true 7765 + }, 7766 + "node_modules/yargs": { 7767 + "version": "17.7.2", 7768 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 7769 + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 7770 + "dev": true, 7771 + "dependencies": { 7772 + "cliui": "^8.0.1", 7773 + "escalade": "^3.1.1", 7774 + "get-caller-file": "^2.0.5", 7775 + "require-directory": "^2.1.1", 7776 + "string-width": "^4.2.3", 7777 + "y18n": "^5.0.5", 7778 + "yargs-parser": "^21.1.1" 7779 + }, 7780 + "engines": { 7781 + "node": ">=12" 7782 + } 7783 + }, 7784 + "node_modules/yargs-parser": { 7785 + "version": "21.1.1", 7786 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 7787 + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 7788 + "dev": true, 7789 + "engines": { 7790 + "node": ">=12" 7791 + } 7792 + }, 7793 + "node_modules/yn": { 7794 + "version": "3.1.1", 7795 + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 7796 + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 7797 + "dev": true, 7798 + "engines": { 7799 + "node": ">=6" 7800 + } 7801 + }, 7802 + "node_modules/yocto-queue": { 7803 + "version": "0.1.0", 7804 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 7805 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 7806 + "dev": true, 7807 + "engines": { 7808 + "node": ">=10" 7809 + }, 7810 + "funding": { 7811 + "url": "https://github.com/sponsors/sindresorhus" 7812 + } 7813 + } 7814 + } 7815 + }
+49
package.json
··· 1 + { 2 + "name": "uber-noise", 3 + "version": "0.1.0", 4 + "description": "uber-noise is a advanced noise library for 2D, 3D and 4D noise generation. It is based on simplex-noise and alea.", 5 + "main": "dist/cjs/uber-noise.js", 6 + "module": "dist/esm/uber-noise.js", 7 + "types": "./dist/esm/uber-noise.d.ts", 8 + "exports": { 9 + "require": "./dist/cjs/simplex-noise.js", 10 + "import": "./dist/esm/simplex-noise.js" 11 + }, 12 + "files": [ 13 + "dist/esm/package.json", 14 + "dist/esm/uber-noise.js", 15 + "dist/esm/uber-noise.js.map", 16 + "dist/esm/uber-noise.d.ts", 17 + "dist/cjs/uber-noise.js", 18 + "dist/cjs/uber-noise.js.map", 19 + "dist/cjs/uber-noise.d.ts", 20 + "uber-noise.ts" 21 + ], 22 + "scripts": { 23 + "build": "rm -rf ./dist && mkdir -p dist && tsc --build tsconfig-commonjs.json && tsc --build tsconfig-esm.json && echo '{\"type\": \"module\"}' > dist/esm/package.json && npx browserify dist/cjs/uber-noise.js -p tinyify -o dist/standalone/uber-noise.js", 24 + "start": "npm run build && node dist/standalone/uber-noise.js", 25 + "test": "jest --coverage", 26 + "start:dev": "npx nodemon", 27 + "lint": "eslint . --ext .ts" 28 + }, 29 + "keywords": [], 30 + "author": "", 31 + "license": "MIT", 32 + "devDependencies": { 33 + "@types/jest": "^29.5.2", 34 + "@typescript-eslint/eslint-plugin": "^5.59.9", 35 + "@typescript-eslint/parser": "^5.59.9", 36 + "browserify": "^17.0.0", 37 + "eslint": "^8.42.0", 38 + "jest": "^29.5.0", 39 + "nodemon": "^2.0.22", 40 + "tinyify": "^4.0.0", 41 + "ts-jest": "^29.1.0", 42 + "ts-node": "^10.9.1", 43 + "typescript": "^5.1.3" 44 + }, 45 + "dependencies": { 46 + "alea": "^1.0.1", 47 + "simplex-noise": "^4.0.1" 48 + } 49 + }
+17
tsconfig-commonjs.json
··· 1 + { 2 + "compilerOptions": { 3 + "module": "commonjs", 4 + "target": "es2019", 5 + "declaration": true, 6 + "strict": true, 7 + "outDir": "./dist/cjs/", 8 + "moduleResolution": "node", 9 + "resolveJsonModule": true, 10 + "esModuleInterop": true, 11 + "allowSyntheticDefaultImports": true, 12 + "sourceMap": true 13 + }, 14 + "files": [ 15 + "uber-noise.ts" 16 + ] 17 + }
+17
tsconfig-esm.json
··· 1 + { 2 + "compilerOptions": { 3 + "module": "esnext", 4 + "target": "es2019", 5 + "declaration": true, 6 + "strict": true, 7 + "outDir": "./dist/esm/", 8 + "moduleResolution": "node", 9 + "resolveJsonModule": true, 10 + "esModuleInterop": true, 11 + "allowSyntheticDefaultImports": true, 12 + "sourceMap": true 13 + }, 14 + "files": [ 15 + "uber-noise.ts" 16 + ] 17 + }
+18
tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "module": "commonjs", 4 + "target": "es2019", 5 + "declaration": true, 6 + "strict": true, 7 + "outDir": "./dist/", 8 + "moduleResolution": "node", 9 + "resolveJsonModule": true, 10 + "esModuleInterop": true, 11 + "allowSyntheticDefaultImports": true, 12 + "jsx": "react" 13 + }, 14 + "exclude": [ 15 + "dist", 16 + "test" 17 + ] 18 + }
+927
uber-noise.min.js
··· 1 + (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ 2 + "use strict"; 3 + var __importDefault = (this && this.__importDefault) || function (mod) { 4 + return (mod && mod.__esModule) ? mod : { "default": mod }; 5 + }; 6 + Object.defineProperty(exports, "__esModule", { value: true }); 7 + const simplex_noise_1 = require("simplex-noise"); 8 + const alea_1 = __importDefault(require("alea")); 9 + /** 10 + * 11 + * @property {number} seed - seed for the noise, if not provided, Math.random() will be used, 12 + * currently same results can only be guaranteed for newly created noise objects with same seed 13 + * (as opposed to an old noise object where you changed the seed) 14 + * 15 + * @property {number} min - minimun value of noise 16 + * @property {number} max - maximum value of noise 17 + * 18 + * @property {number} scale - scale of the noise 19 + * @property {number} power - power of the noise (1 = linear, 2 = quadratic, etc) 20 + * @property {Vector} shift - move noise in 2D, 3D or 4D space 21 + * 22 + * @property {number} octaves - number of layers for fbm noise 23 + * @property {number} gain - how much to multiply amplitude per layer 24 + * @property {number} lacunarity - how much to multiply scale per layer 25 + * @property {array} amps - array of amplitudes for each layer 26 + * @property {number} erosion - how much previous layers influence amplitude of later layers 27 + * @property {number} sharpness - billowed or rigded noise (0 = normal, 1 = billowed, -1 = ridged) 28 + * @property {number} steps - will turn noise into steps (integer, number of steps) 29 + * 30 + * @property {number} warp - how much to warp the noise 31 + * @property {number} warpNoise - noise to warp the noise with 32 + * @property {number} warp2 - second warp, can only be used if warp is used too 33 + * @property {number} warpNoise2 - second warp noise 34 + * 35 + * @property {boolean} invert - invert the noise 36 + * @property {boolean} abs - absolute value of the noise 37 + * @property {boolean} clamp - clamp the noise between min and max 38 + * @property {boolean} tileX - tile the noise in x direction 39 + * @property {boolean} tileY - tile the noise in y direction 40 + * @property {boolean} tile - tile the noise in all directions (will override tileX and tileY) 41 + * 42 + * @constructor 43 + */ 44 + function lerp(a, b, t) { 45 + return (b - a) * t + a; 46 + } 47 + class UberNoise { 48 + constructor(options = {}) { 49 + var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r; 50 + this._min = -1; 51 + this._max = 1; 52 + this._scale = 1; 53 + this._power = 1; 54 + this.shift = []; 55 + this.octaves = 0; 56 + this._gain = 0.5; 57 + this._lacunarity = 2; 58 + this.amps = []; 59 + this._erosion = 0; 60 + this._sharpness = 0; 61 + this._steps = 0; 62 + this._warp = 0; 63 + this._warp2 = 0; 64 + this.position = [0, 0]; 65 + this.layers = []; 66 + this.seed = options.seed || Math.random(); 67 + this.pngr = (0, alea_1.default)(this.seed); 68 + this.min = (_a = options.min) !== null && _a !== void 0 ? _a : -1; 69 + this.max = (_b = options.max) !== null && _b !== void 0 ? _b : 1; 70 + this.scale = (_c = options.scale) !== null && _c !== void 0 ? _c : 1; 71 + this.power = (_d = options.power) !== null && _d !== void 0 ? _d : 1; 72 + this.octaves = (_g = (_e = options.octaves) !== null && _e !== void 0 ? _e : (_f = options.layers) === null || _f === void 0 ? void 0 : _f.length) !== null && _g !== void 0 ? _g : 0; 73 + this.gain = (_h = options.gain) !== null && _h !== void 0 ? _h : 0.5; 74 + this.lacunarity = (_j = options.lacunarity) !== null && _j !== void 0 ? _j : 2; 75 + this.erosion = (_k = options.erosion) !== null && _k !== void 0 ? _k : 0; 76 + this.sharpness = (_l = options.sharpness) !== null && _l !== void 0 ? _l : 0; 77 + this.steps = (_m = options.steps) !== null && _m !== void 0 ? _m : 0; 78 + this.warp = (_o = options.warp) !== null && _o !== void 0 ? _o : 0; 79 + this.warpNoise = options.warpNoise; 80 + this.warp2 = (_p = options.warp2) !== null && _p !== void 0 ? _p : 0; 81 + this.warpNoise2 = options.warpNoise2; 82 + // process layers 83 + for (let i = 0; i < this.octaves; i++) { 84 + const layerOptions = (_r = (_q = options.layers) === null || _q === void 0 ? void 0 : _q[i]) !== null && _r !== void 0 ? _r : {}; 85 + if (layerOptions instanceof UberNoise) { 86 + this.layers[i] = layerOptions; 87 + } 88 + else { 89 + if (layerOptions.seed === undefined) 90 + layerOptions.seed = this.pngr(); 91 + this.layers[i] = new UberNoise(layerOptions); 92 + } 93 + } 94 + if (this.layers.length == 0) { 95 + this.noise2D = (0, simplex_noise_1.createNoise2D)(this.pngr); 96 + this.noise3D = (0, simplex_noise_1.createNoise3D)(this.pngr); 97 + this.noise4D = (0, simplex_noise_1.createNoise4D)(this.pngr); 98 + } 99 + } 100 + getFBM(x, y, z = undefined, w = undefined) { 101 + const scale = this.scale; 102 + if (this.layers.length == 0) { 103 + if (z != undefined && w != undefined && this.noise4D != undefined) { 104 + return this.noise4D(x * scale, y * scale, z * scale, w * scale); 105 + } 106 + if (z != undefined && this.noise3D != undefined) { 107 + return this.noise3D(x * scale, y * scale, z * scale); 108 + } 109 + if (this.noise2D != undefined) { 110 + return this.noise2D(x * scale, y * scale); 111 + } 112 + return 0; 113 + } 114 + let maxAmp = 1; 115 + let amp = 1, freq = scale; 116 + const lac = this.lacunarity; 117 + const gain = this.gain; 118 + let n = 0; 119 + for (let i = 0; i < this.octaves; i++) { 120 + const layer = this.layers[i]; 121 + const value = layer.get(x * freq, y * freq, z != undefined ? z * freq : undefined, w != undefined ? w * freq : undefined) * amp; 122 + n += value; 123 + amp *= gain; 124 + freq *= lac; 125 + maxAmp += amp; 126 + } 127 + return n / maxAmp; 128 + } 129 + getNoise(x, y, z = undefined, w = undefined) { 130 + // set position 131 + this.position[0] = x; 132 + this.position[1] = y; 133 + if (z !== undefined) { 134 + this.position[2] = z; 135 + } 136 + if (w !== undefined) { 137 + this.position[3] = w; 138 + } 139 + // apply shift 140 + const shift = this.shift; 141 + if (shift !== undefined) { 142 + for (let i = 0; i < this.position.length && i < shift.length; i++) { 143 + this.position[i] += shift[i]; 144 + } 145 + } 146 + // apply tiling 147 + // apply warp 148 + let norm = this.getFBM(this.position[0], this.position[1], this.position[2], this.position[3]); 149 + // apply power 150 + const power = this.power; 151 + if (power != 1) { 152 + // convert to [0 - 1], apply power and back to [-1, 1] 153 + norm = (Math.pow((norm + 1) * 0.5, power) - 0.5) * 2; 154 + } 155 + // apply sharpness 156 + const sharpness = this.sharpness; 157 + if (sharpness != 0) { 158 + const billow = (Math.abs(norm) - 0.5) * 2; 159 + const ridged = (0.5 - Math.abs(norm)) * 2; 160 + norm = lerp(norm, billow, Math.max(0, sharpness)); 161 + norm = lerp(norm, ridged, Math.max(0, -sharpness)); 162 + } 163 + // apply steps 164 + const steps = this.steps; 165 + if (steps != 0) { 166 + // convert from -1 to 1 to 0 to 1 167 + norm = (norm + 1) * 0.5; 168 + // apply steps 169 + norm = Math.floor(norm * steps) / steps; 170 + // convert back to -1 to 1 171 + norm = norm * 2 - 1; 172 + } 173 + return norm; 174 + } 175 + // same as get but returns between min and max 176 + get(x, y = undefined, z = undefined, w = undefined) { 177 + const norm = this.normalized(x, y, z, w); 178 + return this.toMinMax(norm); 179 + } 180 + // same as get but returns between -1 and 1 181 + normalized(x, y = undefined, z = undefined, w = undefined) { 182 + // if x is an array, treat it as a vector 183 + if (Array.isArray(x)) { 184 + w = x[3]; 185 + z = x[2]; 186 + y = x[1]; 187 + x = x[0]; 188 + } 189 + else if (typeof x === "object") { 190 + w = x.w; 191 + z = x.z; 192 + y = x.y; 193 + x = x.x; 194 + } 195 + // if y is undefined, treat it as 2D noise with y = 0 196 + y = y !== null && y !== void 0 ? y : 0; 197 + return this.getNoise(x, y, z, w); 198 + } 199 + /** 200 + * value between min and max to normalized value between -1 and 1 201 + * 202 + * @param value {number} 203 + * @returns {number} 204 + */ 205 + toNormalized(value) { 206 + return ((value - this.min) / (this.max - this.min)) * 2 - 1; 207 + } 208 + /** 209 + * normlized value to value between min and max 210 + * 211 + * @param value {number} 212 + * @returns {number} 213 + */ 214 + toMinMax(value) { 215 + return (value + 1) * 0.5 * (this.max - this.min) + this.min; 216 + } 217 + checkParameterInput(value) { 218 + if (typeof value === "object" && !(value instanceof UberNoise)) { 219 + if (value.seed === undefined) { 220 + value.seed = this.pngr(); 221 + } 222 + value = new UberNoise(value); 223 + } 224 + return value; 225 + } 226 + getParameter(value) { 227 + if (typeof value === "number") { 228 + return value; 229 + } 230 + return value.get(this.position); 231 + } 232 + // getter and setter for min and max 233 + get min() { 234 + return this.getParameter(this._min); 235 + } 236 + set min(value) { 237 + this._min = this.checkParameterInput(value); 238 + } 239 + get max() { 240 + return this.getParameter(this._max); 241 + } 242 + set max(value) { 243 + this._max = this.checkParameterInput(value); 244 + } 245 + // getter and setter for scale and power 246 + get scale() { 247 + return this.getParameter(this._scale); 248 + } 249 + set scale(value) { 250 + this._scale = this.checkParameterInput(value); 251 + } 252 + get power() { 253 + return this.getParameter(this._power); 254 + } 255 + set power(value) { 256 + this._power = this.checkParameterInput(value); 257 + } 258 + // getter and setter for gain and lacunarity 259 + get gain() { 260 + return this.getParameter(this._gain); 261 + } 262 + set gain(value) { 263 + this._gain = this.checkParameterInput(value); 264 + } 265 + get lacunarity() { 266 + return this.getParameter(this._lacunarity); 267 + } 268 + set lacunarity(value) { 269 + this._lacunarity = this.checkParameterInput(value); 270 + } 271 + // getter and setter for erosion, sharpness and steps 272 + get erosion() { 273 + return this.getParameter(this._erosion); 274 + } 275 + set erosion(value) { 276 + this._erosion = this.checkParameterInput(value); 277 + } 278 + get sharpness() { 279 + return this.getParameter(this._sharpness); 280 + } 281 + set sharpness(value) { 282 + this._sharpness = this.checkParameterInput(value); 283 + } 284 + get steps() { 285 + return Math.round(this.getParameter(this._steps)); 286 + } 287 + set steps(value) { 288 + this._steps = this.checkParameterInput(value); 289 + } 290 + // getter and setter for warp, warpNoise, warp2 and warpNoise2 291 + get warp() { 292 + return this.getParameter(this._warp); 293 + } 294 + set warp(value) { 295 + this._warp = this.checkParameterInput(value); 296 + } 297 + get warpNoise() { 298 + return this._warpNoise; 299 + } 300 + set warpNoise(value) { 301 + if (value == undefined) { 302 + this._warpNoise = undefined; 303 + return; 304 + } 305 + const processed = this.checkParameterInput(value); 306 + if (processed instanceof UberNoise) { 307 + this._warpNoise = processed; 308 + } 309 + } 310 + get warp2() { 311 + return this.getParameter(this._warp2); 312 + } 313 + set warp2(value) { 314 + this._warp2 = this.checkParameterInput(value); 315 + } 316 + get warpNoise2() { 317 + return this._warpNoise2; 318 + } 319 + set warpNoise2(value) { 320 + if (value == undefined) { 321 + this._warpNoise2 = undefined; 322 + return; 323 + } 324 + const processed = this.checkParameterInput(value); 325 + if (processed instanceof UberNoise) { 326 + this._warpNoise2 = processed; 327 + } 328 + } 329 + } 330 + exports.default = UberNoise; 331 + const noise = new UberNoise({ max: 4, scale: 100 }); 332 + let result = ""; 333 + for (let x = 0; x < 10; x++) { 334 + for (let y = 0; y < 10; y++) { 335 + result += 336 + (Math.floor(noise.get(x + 0.134, y + 0.156) * 100) / 100.0).toFixed(2) + 337 + " "; 338 + } 339 + result += "\n"; 340 + } 341 + console.log(result); 342 + 343 + },{"alea":2,"simplex-noise":3}],2:[function(require,module,exports){ 344 + (function (root, factory) { 345 + if (typeof exports === 'object') { 346 + module.exports = factory(); 347 + } else if (typeof define === 'function' && define.amd) { 348 + define(factory); 349 + } else { 350 + root.Alea = factory(); 351 + } 352 + }(this, function () { 353 + 354 + 'use strict'; 355 + 356 + // From http://baagoe.com/en/RandomMusings/javascript/ 357 + 358 + // importState to sync generator states 359 + Alea.importState = function(i){ 360 + var random = new Alea(); 361 + random.importState(i); 362 + return random; 363 + }; 364 + 365 + return Alea; 366 + 367 + function Alea() { 368 + return (function(args) { 369 + // Johannes Baagøe <baagoe@baagoe.com>, 2010 370 + var s0 = 0; 371 + var s1 = 0; 372 + var s2 = 0; 373 + var c = 1; 374 + 375 + if (args.length == 0) { 376 + args = [+new Date]; 377 + } 378 + var mash = Mash(); 379 + s0 = mash(' '); 380 + s1 = mash(' '); 381 + s2 = mash(' '); 382 + 383 + for (var i = 0; i < args.length; i++) { 384 + s0 -= mash(args[i]); 385 + if (s0 < 0) { 386 + s0 += 1; 387 + } 388 + s1 -= mash(args[i]); 389 + if (s1 < 0) { 390 + s1 += 1; 391 + } 392 + s2 -= mash(args[i]); 393 + if (s2 < 0) { 394 + s2 += 1; 395 + } 396 + } 397 + mash = null; 398 + 399 + var random = function() { 400 + var t = 2091639 * s0 + c * 2.3283064365386963e-10; // 2^-32 401 + s0 = s1; 402 + s1 = s2; 403 + return s2 = t - (c = t | 0); 404 + }; 405 + random.next = random; 406 + random.uint32 = function() { 407 + return random() * 0x100000000; // 2^32 408 + }; 409 + random.fract53 = function() { 410 + return random() + 411 + (random() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53 412 + }; 413 + random.version = 'Alea 0.9'; 414 + random.args = args; 415 + 416 + // my own additions to sync state between two generators 417 + random.exportState = function(){ 418 + return [s0, s1, s2, c]; 419 + }; 420 + random.importState = function(i){ 421 + s0 = +i[0] || 0; 422 + s1 = +i[1] || 0; 423 + s2 = +i[2] || 0; 424 + c = +i[3] || 0; 425 + }; 426 + 427 + return random; 428 + 429 + } (Array.prototype.slice.call(arguments))); 430 + } 431 + 432 + function Mash() { 433 + var n = 0xefc8249d; 434 + 435 + var mash = function(data) { 436 + data = data.toString(); 437 + for (var i = 0; i < data.length; i++) { 438 + n += data.charCodeAt(i); 439 + var h = 0.02519603282416938 * n; 440 + n = h >>> 0; 441 + h -= n; 442 + h *= n; 443 + n = h >>> 0; 444 + h -= n; 445 + n += h * 0x100000000; // 2^32 446 + } 447 + return (n >>> 0) * 2.3283064365386963e-10; // 2^-32 448 + }; 449 + 450 + mash.version = 'Mash 0.9'; 451 + return mash; 452 + } 453 + })); 454 + 455 + },{}],3:[function(require,module,exports){ 456 + "use strict"; 457 + /* 458 + * A fast javascript implementation of simplex noise by Jonas Wagner 459 + 460 + Based on a speed-improved simplex noise algorithm for 2D, 3D and 4D in Java. 461 + Which is based on example code by Stefan Gustavson (stegu@itn.liu.se). 462 + With Optimisations by Peter Eastman (peastman@drizzle.stanford.edu). 463 + Better rank ordering method by Stefan Gustavson in 2012. 464 + 465 + Copyright (c) 2022 Jonas Wagner 466 + 467 + Permission is hereby granted, free of charge, to any person obtaining a copy 468 + of this software and associated documentation files (the "Software"), to deal 469 + in the Software without restriction, including without limitation the rights 470 + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 471 + copies of the Software, and to permit persons to whom the Software is 472 + furnished to do so, subject to the following conditions: 473 + 474 + The above copyright notice and this permission notice shall be included in all 475 + copies or substantial portions of the Software. 476 + 477 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 478 + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 479 + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 480 + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 481 + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 482 + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 483 + SOFTWARE. 484 + */ 485 + Object.defineProperty(exports, "__esModule", { value: true }); 486 + exports.buildPermutationTable = exports.createNoise4D = exports.createNoise3D = exports.createNoise2D = void 0; 487 + // these #__PURE__ comments help uglifyjs with dead code removal 488 + // 489 + const F2 = /*#__PURE__*/ 0.5 * (Math.sqrt(3.0) - 1.0); 490 + const G2 = /*#__PURE__*/ (3.0 - Math.sqrt(3.0)) / 6.0; 491 + const F3 = 1.0 / 3.0; 492 + const G3 = 1.0 / 6.0; 493 + const F4 = /*#__PURE__*/ (Math.sqrt(5.0) - 1.0) / 4.0; 494 + const G4 = /*#__PURE__*/ (5.0 - Math.sqrt(5.0)) / 20.0; 495 + // I'm really not sure why this | 0 (basically a coercion to int) 496 + // is making this faster but I get ~5 million ops/sec more on the 497 + // benchmarks across the board or a ~10% speedup. 498 + const fastFloor = (x) => Math.floor(x) | 0; 499 + const grad2 = /*#__PURE__*/ new Float64Array([1, 1, 500 + -1, 1, 501 + 1, -1, 502 + -1, -1, 503 + 1, 0, 504 + -1, 0, 505 + 1, 0, 506 + -1, 0, 507 + 0, 1, 508 + 0, -1, 509 + 0, 1, 510 + 0, -1]); 511 + // double seems to be faster than single or int's 512 + // probably because most operations are in double precision 513 + const grad3 = /*#__PURE__*/ new Float64Array([1, 1, 0, 514 + -1, 1, 0, 515 + 1, -1, 0, 516 + -1, -1, 0, 517 + 1, 0, 1, 518 + -1, 0, 1, 519 + 1, 0, -1, 520 + -1, 0, -1, 521 + 0, 1, 1, 522 + 0, -1, 1, 523 + 0, 1, -1, 524 + 0, -1, -1]); 525 + // double is a bit quicker here as well 526 + const grad4 = /*#__PURE__*/ new Float64Array([0, 1, 1, 1, 0, 1, 1, -1, 0, 1, -1, 1, 0, 1, -1, -1, 527 + 0, -1, 1, 1, 0, -1, 1, -1, 0, -1, -1, 1, 0, -1, -1, -1, 528 + 1, 0, 1, 1, 1, 0, 1, -1, 1, 0, -1, 1, 1, 0, -1, -1, 529 + -1, 0, 1, 1, -1, 0, 1, -1, -1, 0, -1, 1, -1, 0, -1, -1, 530 + 1, 1, 0, 1, 1, 1, 0, -1, 1, -1, 0, 1, 1, -1, 0, -1, 531 + -1, 1, 0, 1, -1, 1, 0, -1, -1, -1, 0, 1, -1, -1, 0, -1, 532 + 1, 1, 1, 0, 1, 1, -1, 0, 1, -1, 1, 0, 1, -1, -1, 0, 533 + -1, 1, 1, 0, -1, 1, -1, 0, -1, -1, 1, 0, -1, -1, -1, 0]); 534 + /** 535 + * Creates a 2D noise function 536 + * @param random the random function that will be used to build the permutation table 537 + * @returns {NoiseFunction2D} 538 + */ 539 + function createNoise2D(random = Math.random) { 540 + const perm = buildPermutationTable(random); 541 + // precalculating this yields a little ~3% performance improvement. 542 + const permGrad2x = new Float64Array(perm).map(v => grad2[(v % 12) * 2]); 543 + const permGrad2y = new Float64Array(perm).map(v => grad2[(v % 12) * 2 + 1]); 544 + return function noise2D(x, y) { 545 + // if(!isFinite(x) || !isFinite(y)) return 0; 546 + let n0 = 0; // Noise contributions from the three corners 547 + let n1 = 0; 548 + let n2 = 0; 549 + // Skew the input space to determine which simplex cell we're in 550 + const s = (x + y) * F2; // Hairy factor for 2D 551 + const i = fastFloor(x + s); 552 + const j = fastFloor(y + s); 553 + const t = (i + j) * G2; 554 + const X0 = i - t; // Unskew the cell origin back to (x,y) space 555 + const Y0 = j - t; 556 + const x0 = x - X0; // The x,y distances from the cell origin 557 + const y0 = y - Y0; 558 + // For the 2D case, the simplex shape is an equilateral triangle. 559 + // Determine which simplex we are in. 560 + let i1, j1; // Offsets for second (middle) corner of simplex in (i,j) coords 561 + if (x0 > y0) { 562 + i1 = 1; 563 + j1 = 0; 564 + } // lower triangle, XY order: (0,0)->(1,0)->(1,1) 565 + else { 566 + i1 = 0; 567 + j1 = 1; 568 + } // upper triangle, YX order: (0,0)->(0,1)->(1,1) 569 + // A step of (1,0) in (i,j) means a step of (1-c,-c) in (x,y), and 570 + // a step of (0,1) in (i,j) means a step of (-c,1-c) in (x,y), where 571 + // c = (3-sqrt(3))/6 572 + const x1 = x0 - i1 + G2; // Offsets for middle corner in (x,y) unskewed coords 573 + const y1 = y0 - j1 + G2; 574 + const x2 = x0 - 1.0 + 2.0 * G2; // Offsets for last corner in (x,y) unskewed coords 575 + const y2 = y0 - 1.0 + 2.0 * G2; 576 + // Work out the hashed gradient indices of the three simplex corners 577 + const ii = i & 255; 578 + const jj = j & 255; 579 + // Calculate the contribution from the three corners 580 + let t0 = 0.5 - x0 * x0 - y0 * y0; 581 + if (t0 >= 0) { 582 + const gi0 = ii + perm[jj]; 583 + const g0x = permGrad2x[gi0]; 584 + const g0y = permGrad2y[gi0]; 585 + t0 *= t0; 586 + // n0 = t0 * t0 * (grad2[gi0] * x0 + grad2[gi0 + 1] * y0); // (x,y) of grad3 used for 2D gradient 587 + n0 = t0 * t0 * (g0x * x0 + g0y * y0); 588 + } 589 + let t1 = 0.5 - x1 * x1 - y1 * y1; 590 + if (t1 >= 0) { 591 + const gi1 = ii + i1 + perm[jj + j1]; 592 + const g1x = permGrad2x[gi1]; 593 + const g1y = permGrad2y[gi1]; 594 + t1 *= t1; 595 + // n1 = t1 * t1 * (grad2[gi1] * x1 + grad2[gi1 + 1] * y1); 596 + n1 = t1 * t1 * (g1x * x1 + g1y * y1); 597 + } 598 + let t2 = 0.5 - x2 * x2 - y2 * y2; 599 + if (t2 >= 0) { 600 + const gi2 = ii + 1 + perm[jj + 1]; 601 + const g2x = permGrad2x[gi2]; 602 + const g2y = permGrad2y[gi2]; 603 + t2 *= t2; 604 + // n2 = t2 * t2 * (grad2[gi2] * x2 + grad2[gi2 + 1] * y2); 605 + n2 = t2 * t2 * (g2x * x2 + g2y * y2); 606 + } 607 + // Add contributions from each corner to get the final noise value. 608 + // The result is scaled to return values in the interval [-1,1]. 609 + return 70.0 * (n0 + n1 + n2); 610 + }; 611 + } 612 + exports.createNoise2D = createNoise2D; 613 + /** 614 + * Creates a 3D noise function 615 + * @param random the random function that will be used to build the permutation table 616 + * @returns {NoiseFunction3D} 617 + */ 618 + function createNoise3D(random = Math.random) { 619 + const perm = buildPermutationTable(random); 620 + // precalculating these seems to yield a speedup of over 15% 621 + const permGrad3x = new Float64Array(perm).map(v => grad3[(v % 12) * 3]); 622 + const permGrad3y = new Float64Array(perm).map(v => grad3[(v % 12) * 3 + 1]); 623 + const permGrad3z = new Float64Array(perm).map(v => grad3[(v % 12) * 3 + 2]); 624 + return function noise3D(x, y, z) { 625 + let n0, n1, n2, n3; // Noise contributions from the four corners 626 + // Skew the input space to determine which simplex cell we're in 627 + const s = (x + y + z) * F3; // Very nice and simple skew factor for 3D 628 + const i = fastFloor(x + s); 629 + const j = fastFloor(y + s); 630 + const k = fastFloor(z + s); 631 + const t = (i + j + k) * G3; 632 + const X0 = i - t; // Unskew the cell origin back to (x,y,z) space 633 + const Y0 = j - t; 634 + const Z0 = k - t; 635 + const x0 = x - X0; // The x,y,z distances from the cell origin 636 + const y0 = y - Y0; 637 + const z0 = z - Z0; 638 + // For the 3D case, the simplex shape is a slightly irregular tetrahedron. 639 + // Determine which simplex we are in. 640 + let i1, j1, k1; // Offsets for second corner of simplex in (i,j,k) coords 641 + let i2, j2, k2; // Offsets for third corner of simplex in (i,j,k) coords 642 + if (x0 >= y0) { 643 + if (y0 >= z0) { 644 + i1 = 1; 645 + j1 = 0; 646 + k1 = 0; 647 + i2 = 1; 648 + j2 = 1; 649 + k2 = 0; 650 + } // X Y Z order 651 + else if (x0 >= z0) { 652 + i1 = 1; 653 + j1 = 0; 654 + k1 = 0; 655 + i2 = 1; 656 + j2 = 0; 657 + k2 = 1; 658 + } // X Z Y order 659 + else { 660 + i1 = 0; 661 + j1 = 0; 662 + k1 = 1; 663 + i2 = 1; 664 + j2 = 0; 665 + k2 = 1; 666 + } // Z X Y order 667 + } 668 + else { // x0<y0 669 + if (y0 < z0) { 670 + i1 = 0; 671 + j1 = 0; 672 + k1 = 1; 673 + i2 = 0; 674 + j2 = 1; 675 + k2 = 1; 676 + } // Z Y X order 677 + else if (x0 < z0) { 678 + i1 = 0; 679 + j1 = 1; 680 + k1 = 0; 681 + i2 = 0; 682 + j2 = 1; 683 + k2 = 1; 684 + } // Y Z X order 685 + else { 686 + i1 = 0; 687 + j1 = 1; 688 + k1 = 0; 689 + i2 = 1; 690 + j2 = 1; 691 + k2 = 0; 692 + } // Y X Z order 693 + } 694 + // A step of (1,0,0) in (i,j,k) means a step of (1-c,-c,-c) in (x,y,z), 695 + // a step of (0,1,0) in (i,j,k) means a step of (-c,1-c,-c) in (x,y,z), and 696 + // a step of (0,0,1) in (i,j,k) means a step of (-c,-c,1-c) in (x,y,z), where 697 + // c = 1/6. 698 + const x1 = x0 - i1 + G3; // Offsets for second corner in (x,y,z) coords 699 + const y1 = y0 - j1 + G3; 700 + const z1 = z0 - k1 + G3; 701 + const x2 = x0 - i2 + 2.0 * G3; // Offsets for third corner in (x,y,z) coords 702 + const y2 = y0 - j2 + 2.0 * G3; 703 + const z2 = z0 - k2 + 2.0 * G3; 704 + const x3 = x0 - 1.0 + 3.0 * G3; // Offsets for last corner in (x,y,z) coords 705 + const y3 = y0 - 1.0 + 3.0 * G3; 706 + const z3 = z0 - 1.0 + 3.0 * G3; 707 + // Work out the hashed gradient indices of the four simplex corners 708 + const ii = i & 255; 709 + const jj = j & 255; 710 + const kk = k & 255; 711 + // Calculate the contribution from the four corners 712 + let t0 = 0.6 - x0 * x0 - y0 * y0 - z0 * z0; 713 + if (t0 < 0) 714 + n0 = 0.0; 715 + else { 716 + const gi0 = ii + perm[jj + perm[kk]]; 717 + t0 *= t0; 718 + n0 = t0 * t0 * (permGrad3x[gi0] * x0 + permGrad3y[gi0] * y0 + permGrad3z[gi0] * z0); 719 + } 720 + let t1 = 0.6 - x1 * x1 - y1 * y1 - z1 * z1; 721 + if (t1 < 0) 722 + n1 = 0.0; 723 + else { 724 + const gi1 = ii + i1 + perm[jj + j1 + perm[kk + k1]]; 725 + t1 *= t1; 726 + n1 = t1 * t1 * (permGrad3x[gi1] * x1 + permGrad3y[gi1] * y1 + permGrad3z[gi1] * z1); 727 + } 728 + let t2 = 0.6 - x2 * x2 - y2 * y2 - z2 * z2; 729 + if (t2 < 0) 730 + n2 = 0.0; 731 + else { 732 + const gi2 = ii + i2 + perm[jj + j2 + perm[kk + k2]]; 733 + t2 *= t2; 734 + n2 = t2 * t2 * (permGrad3x[gi2] * x2 + permGrad3y[gi2] * y2 + permGrad3z[gi2] * z2); 735 + } 736 + let t3 = 0.6 - x3 * x3 - y3 * y3 - z3 * z3; 737 + if (t3 < 0) 738 + n3 = 0.0; 739 + else { 740 + const gi3 = ii + 1 + perm[jj + 1 + perm[kk + 1]]; 741 + t3 *= t3; 742 + n3 = t3 * t3 * (permGrad3x[gi3] * x3 + permGrad3y[gi3] * y3 + permGrad3z[gi3] * z3); 743 + } 744 + // Add contributions from each corner to get the final noise value. 745 + // The result is scaled to stay just inside [-1,1] 746 + return 32.0 * (n0 + n1 + n2 + n3); 747 + }; 748 + } 749 + exports.createNoise3D = createNoise3D; 750 + /** 751 + * Creates a 4D noise function 752 + * @param random the random function that will be used to build the permutation table 753 + * @returns {NoiseFunction4D} 754 + */ 755 + function createNoise4D(random = Math.random) { 756 + const perm = buildPermutationTable(random); 757 + // precalculating these leads to a ~10% speedup 758 + const permGrad4x = new Float64Array(perm).map(v => grad4[(v % 32) * 4]); 759 + const permGrad4y = new Float64Array(perm).map(v => grad4[(v % 32) * 4 + 1]); 760 + const permGrad4z = new Float64Array(perm).map(v => grad4[(v % 32) * 4 + 2]); 761 + const permGrad4w = new Float64Array(perm).map(v => grad4[(v % 32) * 4 + 3]); 762 + return function noise4D(x, y, z, w) { 763 + let n0, n1, n2, n3, n4; // Noise contributions from the five corners 764 + // Skew the (x,y,z,w) space to determine which cell of 24 simplices we're in 765 + const s = (x + y + z + w) * F4; // Factor for 4D skewing 766 + const i = fastFloor(x + s); 767 + const j = fastFloor(y + s); 768 + const k = fastFloor(z + s); 769 + const l = fastFloor(w + s); 770 + const t = (i + j + k + l) * G4; // Factor for 4D unskewing 771 + const X0 = i - t; // Unskew the cell origin back to (x,y,z,w) space 772 + const Y0 = j - t; 773 + const Z0 = k - t; 774 + const W0 = l - t; 775 + const x0 = x - X0; // The x,y,z,w distances from the cell origin 776 + const y0 = y - Y0; 777 + const z0 = z - Z0; 778 + const w0 = w - W0; 779 + // For the 4D case, the simplex is a 4D shape I won't even try to describe. 780 + // To find out which of the 24 possible simplices we're in, we need to 781 + // determine the magnitude ordering of x0, y0, z0 and w0. 782 + // Six pair-wise comparisons are performed between each possible pair 783 + // of the four coordinates, and the results are used to rank the numbers. 784 + let rankx = 0; 785 + let ranky = 0; 786 + let rankz = 0; 787 + let rankw = 0; 788 + if (x0 > y0) 789 + rankx++; 790 + else 791 + ranky++; 792 + if (x0 > z0) 793 + rankx++; 794 + else 795 + rankz++; 796 + if (x0 > w0) 797 + rankx++; 798 + else 799 + rankw++; 800 + if (y0 > z0) 801 + ranky++; 802 + else 803 + rankz++; 804 + if (y0 > w0) 805 + ranky++; 806 + else 807 + rankw++; 808 + if (z0 > w0) 809 + rankz++; 810 + else 811 + rankw++; 812 + // simplex[c] is a 4-vector with the numbers 0, 1, 2 and 3 in some order. 813 + // Many values of c will never occur, since e.g. x>y>z>w makes x<z, y<w and x<w 814 + // impossible. Only the 24 indices which have non-zero entries make any sense. 815 + // We use a thresholding to set the coordinates in turn from the largest magnitude. 816 + // Rank 3 denotes the largest coordinate. 817 + // Rank 2 denotes the second largest coordinate. 818 + // Rank 1 denotes the second smallest coordinate. 819 + // The integer offsets for the second simplex corner 820 + const i1 = rankx >= 3 ? 1 : 0; 821 + const j1 = ranky >= 3 ? 1 : 0; 822 + const k1 = rankz >= 3 ? 1 : 0; 823 + const l1 = rankw >= 3 ? 1 : 0; 824 + // The integer offsets for the third simplex corner 825 + const i2 = rankx >= 2 ? 1 : 0; 826 + const j2 = ranky >= 2 ? 1 : 0; 827 + const k2 = rankz >= 2 ? 1 : 0; 828 + const l2 = rankw >= 2 ? 1 : 0; 829 + // The integer offsets for the fourth simplex corner 830 + const i3 = rankx >= 1 ? 1 : 0; 831 + const j3 = ranky >= 1 ? 1 : 0; 832 + const k3 = rankz >= 1 ? 1 : 0; 833 + const l3 = rankw >= 1 ? 1 : 0; 834 + // The fifth corner has all coordinate offsets = 1, so no need to compute that. 835 + const x1 = x0 - i1 + G4; // Offsets for second corner in (x,y,z,w) coords 836 + const y1 = y0 - j1 + G4; 837 + const z1 = z0 - k1 + G4; 838 + const w1 = w0 - l1 + G4; 839 + const x2 = x0 - i2 + 2.0 * G4; // Offsets for third corner in (x,y,z,w) coords 840 + const y2 = y0 - j2 + 2.0 * G4; 841 + const z2 = z0 - k2 + 2.0 * G4; 842 + const w2 = w0 - l2 + 2.0 * G4; 843 + const x3 = x0 - i3 + 3.0 * G4; // Offsets for fourth corner in (x,y,z,w) coords 844 + const y3 = y0 - j3 + 3.0 * G4; 845 + const z3 = z0 - k3 + 3.0 * G4; 846 + const w3 = w0 - l3 + 3.0 * G4; 847 + const x4 = x0 - 1.0 + 4.0 * G4; // Offsets for last corner in (x,y,z,w) coords 848 + const y4 = y0 - 1.0 + 4.0 * G4; 849 + const z4 = z0 - 1.0 + 4.0 * G4; 850 + const w4 = w0 - 1.0 + 4.0 * G4; 851 + // Work out the hashed gradient indices of the five simplex corners 852 + const ii = i & 255; 853 + const jj = j & 255; 854 + const kk = k & 255; 855 + const ll = l & 255; 856 + // Calculate the contribution from the five corners 857 + let t0 = 0.6 - x0 * x0 - y0 * y0 - z0 * z0 - w0 * w0; 858 + if (t0 < 0) 859 + n0 = 0.0; 860 + else { 861 + const gi0 = ii + perm[jj + perm[kk + perm[ll]]]; 862 + t0 *= t0; 863 + n0 = t0 * t0 * (permGrad4x[gi0] * x0 + permGrad4y[gi0] * y0 + permGrad4z[gi0] * z0 + permGrad4w[gi0] * w0); 864 + } 865 + let t1 = 0.6 - x1 * x1 - y1 * y1 - z1 * z1 - w1 * w1; 866 + if (t1 < 0) 867 + n1 = 0.0; 868 + else { 869 + const gi1 = ii + i1 + perm[jj + j1 + perm[kk + k1 + perm[ll + l1]]]; 870 + t1 *= t1; 871 + n1 = t1 * t1 * (permGrad4x[gi1] * x1 + permGrad4y[gi1] * y1 + permGrad4z[gi1] * z1 + permGrad4w[gi1] * w1); 872 + } 873 + let t2 = 0.6 - x2 * x2 - y2 * y2 - z2 * z2 - w2 * w2; 874 + if (t2 < 0) 875 + n2 = 0.0; 876 + else { 877 + const gi2 = ii + i2 + perm[jj + j2 + perm[kk + k2 + perm[ll + l2]]]; 878 + t2 *= t2; 879 + n2 = t2 * t2 * (permGrad4x[gi2] * x2 + permGrad4y[gi2] * y2 + permGrad4z[gi2] * z2 + permGrad4w[gi2] * w2); 880 + } 881 + let t3 = 0.6 - x3 * x3 - y3 * y3 - z3 * z3 - w3 * w3; 882 + if (t3 < 0) 883 + n3 = 0.0; 884 + else { 885 + const gi3 = ii + i3 + perm[jj + j3 + perm[kk + k3 + perm[ll + l3]]]; 886 + t3 *= t3; 887 + n3 = t3 * t3 * (permGrad4x[gi3] * x3 + permGrad4y[gi3] * y3 + permGrad4z[gi3] * z3 + permGrad4w[gi3] * w3); 888 + } 889 + let t4 = 0.6 - x4 * x4 - y4 * y4 - z4 * z4 - w4 * w4; 890 + if (t4 < 0) 891 + n4 = 0.0; 892 + else { 893 + const gi4 = ii + 1 + perm[jj + 1 + perm[kk + 1 + perm[ll + 1]]]; 894 + t4 *= t4; 895 + n4 = t4 * t4 * (permGrad4x[gi4] * x4 + permGrad4y[gi4] * y4 + permGrad4z[gi4] * z4 + permGrad4w[gi4] * w4); 896 + } 897 + // Sum up and scale the result to cover the range [-1,1] 898 + return 27.0 * (n0 + n1 + n2 + n3 + n4); 899 + }; 900 + } 901 + exports.createNoise4D = createNoise4D; 902 + /** 903 + * Builds a random permutation table. 904 + * This is exported only for (internal) testing purposes. 905 + * Do not rely on this export. 906 + * @private 907 + */ 908 + function buildPermutationTable(random) { 909 + const tableSize = 512; 910 + const p = new Uint8Array(tableSize); 911 + for (let i = 0; i < tableSize / 2; i++) { 912 + p[i] = i; 913 + } 914 + for (let i = 0; i < tableSize / 2 - 1; i++) { 915 + const r = i + ~~(random() * (256 - i)); 916 + const aux = p[i]; 917 + p[i] = p[r]; 918 + p[r] = aux; 919 + } 920 + for (let i = 256; i < tableSize; i++) { 921 + p[i] = p[i - 256]; 922 + } 923 + return p; 924 + } 925 + exports.buildPermutationTable = buildPermutationTable; 926 + 927 + },{}]},{},[1]);
+475
uber-noise.ts
··· 1 + import { 2 + NoiseFunction2D, 3 + NoiseFunction3D, 4 + NoiseFunction4D, 5 + createNoise2D, 6 + createNoise3D, 7 + createNoise4D, 8 + } from "simplex-noise"; 9 + import alea from "alea"; 10 + 11 + /** 12 + * 13 + * @property {number} seed - seed for the noise, if not provided, Math.random() will be used, 14 + * currently same results can only be guaranteed for newly created noise objects with same seed 15 + * (as opposed to an old noise object where you changed the seed) 16 + * 17 + * @property {number} min - minimun value of noise 18 + * @property {number} max - maximum value of noise 19 + * 20 + * @property {number} scale - scale of the noise 21 + * @property {number} power - power of the noise (1 = linear, 2 = quadratic, etc) 22 + * @property {Vector} shift - move noise in 2D, 3D or 4D space 23 + * 24 + * @property {number} octaves - number of layers for fbm noise 25 + * @property {number} gain - how much to multiply amplitude per layer 26 + * @property {number} lacunarity - how much to multiply scale per layer 27 + * @property {array} amps - array of amplitudes for each layer 28 + * @property {number} erosion - how much previous layers influence amplitude of later layers 29 + * @property {number} sharpness - billowed or rigded noise (0 = normal, 1 = billowed, -1 = ridged) 30 + * @property {number} steps - will turn noise into steps (integer, number of steps) 31 + * 32 + * @property {number} warp - how much to warp the noise 33 + * @property {number} warpNoise - noise to warp the noise with 34 + * @property {number} warp2 - second warp, can only be used if warp is used too 35 + * @property {number} warpNoise2 - second warp noise 36 + * 37 + * @property {boolean} invert - invert the noise 38 + * @property {boolean} abs - absolute value of the noise 39 + * @property {boolean} clamp - clamp the noise between min and max 40 + * @property {boolean} tileX - tile the noise in x direction 41 + * @property {boolean} tileY - tile the noise in y direction 42 + * @property {boolean} tile - tile the noise in all directions (will override tileX and tileY) 43 + * 44 + * @constructor 45 + */ 46 + 47 + function lerp(a: number, b: number, t: number): number { 48 + return (b - a) * t + a; 49 + } 50 + 51 + type VectorObject = { 52 + x: number; 53 + y: number; 54 + z: number | undefined; 55 + w: number | undefined; 56 + }; 57 + 58 + type NoiseParameterInput = number | UberNoise | NoiseOptions; 59 + type NoiseParameter = number | UberNoise; 60 + 61 + type NoiseOptions = { 62 + seed?: string | number; 63 + 64 + min?: NoiseParameterInput; 65 + max?: NoiseParameterInput; 66 + 67 + scale?: NoiseParameterInput; 68 + power?: NoiseParameterInput; 69 + 70 + shift?: number[]; 71 + 72 + octaves?: number; 73 + gain?: NoiseParameterInput; 74 + lacunarity?: NoiseParameterInput; 75 + 76 + amps?: number[]; 77 + 78 + layers?: NoiseOptions[]; 79 + 80 + erosion?: NoiseParameterInput; 81 + sharpness?: NoiseParameterInput; 82 + steps?: NoiseParameterInput; 83 + warp?: NoiseParameterInput; 84 + warpNoise?: UberNoise; 85 + warp2?: NoiseParameterInput; 86 + warpNoise2?: UberNoise; 87 + 88 + invert?: boolean; 89 + abs?: boolean; 90 + clamp?: boolean; 91 + tileX?: boolean; 92 + tileY?: boolean; 93 + tile?: boolean; 94 + }; 95 + 96 + class UberNoise { 97 + private noise2D: NoiseFunction2D | undefined; 98 + private noise3D: NoiseFunction3D | undefined; 99 + private noise4D: NoiseFunction4D | undefined; 100 + private seed: string | number; 101 + 102 + private _min: NoiseParameter = -1; 103 + private _max: NoiseParameter = 1; 104 + 105 + private _scale: NoiseParameter = 1; 106 + private _power: NoiseParameter = 1; 107 + 108 + private shift: number[] = []; 109 + 110 + private octaves = 0; 111 + private _gain: NoiseParameter = 0.5; 112 + private _lacunarity: NoiseParameter = 2; 113 + 114 + private amps: number[] = []; 115 + 116 + private _erosion: NoiseParameter = 0; 117 + private _sharpness: NoiseParameter = 0; 118 + private _steps: NoiseParameter = 0; 119 + 120 + private _warp: NoiseParameter = 0; 121 + private _warpNoise: UberNoise | undefined; 122 + private _warp2: NoiseParameter = 0; 123 + private _warpNoise2: UberNoise | undefined; 124 + 125 + private position = [0, 0]; 126 + 127 + private pngr; 128 + 129 + private layers: UberNoise[] = []; 130 + 131 + constructor(options: NoiseOptions = {}) { 132 + this.seed = options.seed || Math.random(); 133 + this.pngr = alea(this.seed); 134 + 135 + this.min = options.min ?? -1; 136 + this.max = options.max ?? 1; 137 + 138 + this.scale = options.scale ?? 1; 139 + this.power = options.power ?? 1; 140 + 141 + this.octaves = options.octaves ?? options.layers?.length ?? 0; 142 + this.gain = options.gain ?? 0.5; 143 + this.lacunarity = options.lacunarity ?? 2; 144 + 145 + this.erosion = options.erosion ?? 0; 146 + this.sharpness = options.sharpness ?? 0; 147 + this.steps = options.steps ?? 0; 148 + 149 + this.warp = options.warp ?? 0; 150 + this.warpNoise = options.warpNoise; 151 + this.warp2 = options.warp2 ?? 0; 152 + this.warpNoise2 = options.warpNoise2; 153 + 154 + // process layers 155 + for (let i = 0; i < this.octaves; i++) { 156 + const layerOptions = options.layers?.[i] ?? {}; 157 + if (layerOptions instanceof UberNoise) { 158 + this.layers[i] = layerOptions; 159 + } else { 160 + if (layerOptions.seed === undefined) layerOptions.seed = this.pngr(); 161 + this.layers[i] = new UberNoise(layerOptions); 162 + } 163 + } 164 + if (this.layers.length == 0) { 165 + this.noise2D = createNoise2D(this.pngr); 166 + this.noise3D = createNoise3D(this.pngr); 167 + this.noise4D = createNoise4D(this.pngr); 168 + } 169 + } 170 + 171 + private getFBM( 172 + x: number, 173 + y: number, 174 + z: number | undefined = undefined, 175 + w: number | undefined = undefined 176 + ): number { 177 + const scale = this.scale; 178 + 179 + if (this.layers.length == 0) { 180 + if (z != undefined && w != undefined && this.noise4D != undefined) { 181 + return this.noise4D(x * scale, y * scale, z * scale, w * scale); 182 + } 183 + if (z != undefined && this.noise3D != undefined) { 184 + return this.noise3D(x * scale, y * scale, z * scale); 185 + } 186 + if (this.noise2D != undefined) { 187 + return this.noise2D(x * scale, y * scale); 188 + } 189 + return 0; 190 + } 191 + 192 + let maxAmp = 1; 193 + let amp = 1, 194 + freq = scale; 195 + 196 + const lac = this.lacunarity; 197 + const gain = this.gain; 198 + 199 + let n = 0; 200 + 201 + for (let i = 0; i < this.octaves; i++) { 202 + const layer = this.layers[i]; 203 + 204 + const value = 205 + layer.get( 206 + x * freq, 207 + y * freq, 208 + z != undefined ? z * freq : undefined, 209 + w != undefined ? w * freq : undefined 210 + ) * amp; 211 + n += value; 212 + 213 + amp *= gain; 214 + freq *= lac; 215 + maxAmp += amp; 216 + } 217 + return n / maxAmp; 218 + } 219 + 220 + private getNoise( 221 + x: number, 222 + y: number, 223 + z: number | undefined = undefined, 224 + w: number | undefined = undefined 225 + ): number { 226 + // set position 227 + this.position[0] = x; 228 + this.position[1] = y; 229 + if (z !== undefined) { 230 + this.position[2] = z; 231 + } 232 + if (w !== undefined) { 233 + this.position[3] = w; 234 + } 235 + 236 + // apply shift 237 + const shift = this.shift; 238 + if (shift !== undefined) { 239 + for (let i = 0; i < this.position.length && i < shift.length; i++) { 240 + this.position[i] += shift[i]; 241 + } 242 + } 243 + 244 + // apply tiling 245 + // apply warp 246 + 247 + let norm = this.getFBM( 248 + this.position[0], 249 + this.position[1], 250 + this.position[2], 251 + this.position[3] 252 + ); 253 + 254 + // apply power 255 + const power = this.power; 256 + if (power != 1) { 257 + // convert to [0 - 1], apply power and back to [-1, 1] 258 + norm = (Math.pow((norm + 1) * 0.5, power) - 0.5) * 2; 259 + } 260 + 261 + // apply sharpness 262 + const sharpness = this.sharpness; 263 + if (sharpness != 0) { 264 + const billow = (Math.abs(norm) - 0.5) * 2; 265 + const ridged = (0.5 - Math.abs(norm)) * 2; 266 + 267 + norm = lerp(norm, billow, Math.max(0, sharpness)); 268 + norm = lerp(norm, ridged, Math.max(0, -sharpness)); 269 + } 270 + 271 + // apply steps 272 + const steps = this.steps; 273 + if (steps != 0) { 274 + // convert from -1 to 1 to 0 to 1 275 + norm = (norm + 1) * 0.5; 276 + // apply steps 277 + norm = Math.floor(norm * steps) / steps; 278 + // convert back to -1 to 1 279 + norm = norm * 2 - 1; 280 + } 281 + 282 + return norm; 283 + } 284 + 285 + // same as get but returns between min and max 286 + get( 287 + x: number | VectorObject | Array<number>, 288 + y: number | undefined = undefined, 289 + z: number | undefined = undefined, 290 + w: number | undefined = undefined 291 + ): number { 292 + const norm = this.normalized(x, y, z, w); 293 + return this.toMinMax(norm); 294 + } 295 + 296 + // same as get but returns between -1 and 1 297 + normalized( 298 + x: number | VectorObject | Array<number>, 299 + y: number | undefined = undefined, 300 + z: number | undefined = undefined, 301 + w: number | undefined = undefined 302 + ): number { 303 + // if x is an array, treat it as a vector 304 + if (Array.isArray(x)) { 305 + w = x[3]; 306 + z = x[2]; 307 + y = x[1]; 308 + x = x[0]; 309 + } else if (typeof x === "object") { 310 + w = x.w; 311 + z = x.z; 312 + y = x.y; 313 + x = x.x; 314 + } 315 + // if y is undefined, treat it as 2D noise with y = 0 316 + y = y ?? 0; 317 + 318 + return this.getNoise(x, y, z, w); 319 + } 320 + 321 + /** 322 + * value between min and max to normalized value between -1 and 1 323 + * 324 + * @param value {number} 325 + * @returns {number} 326 + */ 327 + toNormalized(value: number): number { 328 + return ((value - this.min) / (this.max - this.min)) * 2 - 1; 329 + } 330 + 331 + /** 332 + * normlized value to value between min and max 333 + * 334 + * @param value {number} 335 + * @returns {number} 336 + */ 337 + toMinMax(value: number): number { 338 + return (value + 1) * 0.5 * (this.max - this.min) + this.min; 339 + } 340 + 341 + private checkParameterInput(value: NoiseParameterInput): UberNoise | number { 342 + if (typeof value === "object" && !(value instanceof UberNoise)) { 343 + if (value.seed === undefined) { 344 + value.seed = this.pngr(); 345 + } 346 + value = new UberNoise(value); 347 + } 348 + return value; 349 + } 350 + 351 + private getParameter(value: NoiseParameter): number { 352 + if (typeof value === "number") { 353 + return value; 354 + } 355 + return value.get(this.position); 356 + } 357 + 358 + // getter and setter for min and max 359 + get min(): number { 360 + return this.getParameter(this._min); 361 + } 362 + set min(value: NoiseParameterInput) { 363 + this._min = this.checkParameterInput(value); 364 + } 365 + get max(): number { 366 + return this.getParameter(this._max); 367 + } 368 + set max(value: NoiseParameterInput) { 369 + this._max = this.checkParameterInput(value); 370 + } 371 + 372 + // getter and setter for scale and power 373 + get scale(): number { 374 + return this.getParameter(this._scale); 375 + } 376 + set scale(value: NoiseParameterInput) { 377 + this._scale = this.checkParameterInput(value); 378 + } 379 + get power(): number { 380 + return this.getParameter(this._power); 381 + } 382 + set power(value: NoiseParameterInput) { 383 + this._power = this.checkParameterInput(value); 384 + } 385 + 386 + // getter and setter for gain and lacunarity 387 + get gain(): number { 388 + return this.getParameter(this._gain); 389 + } 390 + set gain(value: NoiseParameterInput) { 391 + this._gain = this.checkParameterInput(value); 392 + } 393 + get lacunarity(): number { 394 + return this.getParameter(this._lacunarity); 395 + } 396 + set lacunarity(value: NoiseParameterInput) { 397 + this._lacunarity = this.checkParameterInput(value); 398 + } 399 + 400 + // getter and setter for erosion, sharpness and steps 401 + get erosion(): number { 402 + return this.getParameter(this._erosion); 403 + } 404 + set erosion(value: NoiseParameterInput) { 405 + this._erosion = this.checkParameterInput(value); 406 + } 407 + get sharpness(): number { 408 + return this.getParameter(this._sharpness); 409 + } 410 + set sharpness(value: NoiseParameterInput) { 411 + this._sharpness = this.checkParameterInput(value); 412 + } 413 + get steps(): number { 414 + return Math.round(this.getParameter(this._steps)); 415 + } 416 + set steps(value: NoiseParameterInput) { 417 + this._steps = this.checkParameterInput(value); 418 + } 419 + 420 + // getter and setter for warp, warpNoise, warp2 and warpNoise2 421 + get warp(): number { 422 + return this.getParameter(this._warp); 423 + } 424 + set warp(value: NoiseParameterInput) { 425 + this._warp = this.checkParameterInput(value); 426 + } 427 + get warpNoise(): UberNoise | undefined { 428 + return this._warpNoise; 429 + } 430 + set warpNoise(value: UberNoise | NoiseOptions | undefined) { 431 + if (value == undefined) { 432 + this._warpNoise = undefined; 433 + return; 434 + } 435 + 436 + const processed = this.checkParameterInput(value); 437 + if (processed instanceof UberNoise) { 438 + this._warpNoise = processed; 439 + } 440 + } 441 + get warp2(): number { 442 + return this.getParameter(this._warp2); 443 + } 444 + set warp2(value: NoiseParameterInput) { 445 + this._warp2 = this.checkParameterInput(value); 446 + } 447 + get warpNoise2(): UberNoise | undefined { 448 + return this._warpNoise2; 449 + } 450 + set warpNoise2(value: UberNoise | NoiseOptions | undefined) { 451 + if (value == undefined) { 452 + this._warpNoise2 = undefined; 453 + return; 454 + } 455 + 456 + const processed = this.checkParameterInput(value); 457 + if (processed instanceof UberNoise) { 458 + this._warpNoise2 = processed; 459 + } 460 + } 461 + } 462 + 463 + export default UberNoise; 464 + 465 + const noise = new UberNoise({ max: 4, scale: 100 }); 466 + let result = ""; 467 + for (let x = 0; x < 10; x++) { 468 + for (let y = 0; y < 10; y++) { 469 + result += 470 + (Math.floor(noise.get(x + 0.134, y + 0.156) * 100) / 100.0).toFixed(2) + 471 + " "; 472 + } 473 + result += "\n"; 474 + } 475 + console.log(result);