├── .codeclimate.yml ├── .eslintignore ├── .eslintrc.yml ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.cjs ├── LICENSE ├── README.md ├── package-lock.json ├── package.json ├── rollup.config.js ├── src └── index.js └── test ├── config.js ├── fixtures ├── component.riot ├── index.js └── lazy.riot ├── index.js └── webpack.config.js /.codeclimate.yml: -------------------------------------------------------------------------------- 1 | engines: 2 | eslint: 3 | enabled: true 4 | 5 | ratings: 6 | paths: 7 | - 'index.js' 8 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | test/fixtures/* 2 | test/bundle.js 3 | -------------------------------------------------------------------------------- /.eslintrc.yml: -------------------------------------------------------------------------------- 1 | extends: eslint-config-riot 2 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: test 2 | 3 | on: 4 | push: 5 | branches: [main, dev] 6 | pull_request: 7 | branches: [dev] 8 | 9 | jobs: 10 | build: 11 | runs-on: ubuntu-latest 12 | 13 | strategy: 14 | matrix: 15 | node-version: [18.x, 19.x] 16 | # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ 17 | steps: 18 | - uses: actions/checkout@v2 19 | - name: Local Unit Test ${{ matrix.node-version }} 20 | uses: actions/setup-node@v1 21 | with: 22 | node-version: ${{ matrix.node-version }} 23 | - run: npm i 24 | - run: npm test 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Runtime data 7 | pids 8 | *.pid 9 | *.seed 10 | 11 | # Directory for instrumented libs generated by jscoverage/JSCover 12 | lib-cov 13 | 14 | # Coverage directory used by tools like istanbul 15 | coverage 16 | 17 | # nyc test coverage 18 | .nyc_output 19 | 20 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 21 | .grunt 22 | 23 | # node-waf configuration 24 | .lock-wscript 25 | 26 | # Compiled binary addons (http://nodejs.org/api/addons.html) 27 | build/Release 28 | 29 | # Dependency directories 30 | node_modules 31 | jspm_packages 32 | 33 | # Optional npm cache directory 34 | .npm 35 | 36 | # Optional REPL history 37 | .node_repl_history 38 | 39 | # Ignore generated files 40 | dist 41 | .idea 42 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | test/fixtures/* 2 | dist/* 3 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = require('@riotjs/prettier-config') 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Riot 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Riot.js webpack-loader 2 | 3 | [![Build Status][ci-image]][ci-url] 4 | [![Issue Count][codeclimate-image]][codeclimate-url] 5 | [![NPM version][npm-version-image]][npm-url] 6 | [![NPM downloads][npm-downloads-image]][npm-url] 7 | [![MIT License][license-image]][license-url] 8 | 9 | Riot.js official webpack loader 10 | 11 | ## Important 12 | 13 | If you are using Riot.js < 4.0.0 please check the [v3 branch](https://github.com/riot/webpack-loader/tree/v3) 14 | 15 | ## Installation 16 | 17 | ```shell 18 | npm i @riotjs/webpack-loader @riotjs/compiler -D 19 | ``` 20 | 21 | ## Usage 22 | 23 | Add the `@riotjs/webpack-loader` in your `webpack.config.js` file 24 | 25 | ```js 26 | module.exports = { 27 | module: { 28 | rules: [ 29 | { 30 | test: /\.riot$/, 31 | exclude: /node_modules/, 32 | use: [ 33 | { 34 | loader: '@riotjs/webpack-loader', 35 | options: { 36 | hot: false, // set it to true if you are using hmr 37 | // add here all the other @riotjs/compiler options riot.js.org/compiler 38 | // template: 'pug' for example 39 | }, 40 | }, 41 | ], 42 | }, 43 | ], 44 | }, 45 | } 46 | ``` 47 | 48 | If you want to enable hmr via `hot` option you will need to install also [`@riotjs/hot-reload`](https://www.npmjs.com/package/@riotjs/hot-reload) 49 | 50 | ```shell 51 | npm i @riotjs/hot-reload -D 52 | ``` 53 | 54 | And afterward webpack will be able to automatically reload your Riot.js components in runtime. 55 | 56 | ## Examples 57 | 58 | Please check the following exapmles to see how it's easy to configure webpack with riot: 59 | - [Lazy routes](https://github.com/riot/examples/tree/gh-pages/lazy-routes) 60 | - [SSR](https://github.com/riot/examples/tree/gh-pages/ssr) 61 | 62 | [ci-image]: https://img.shields.io/github/actions/workflow/status/riot/webpack-loader/test.yml?style=flat-square 63 | [ci-url]: https://github.com/riot/webpack-loader/actions 64 | [license-image]: https://img.shields.io/badge/license-MIT-000000.svg?style=flat-square 65 | [license-url]: LICENSE 66 | [npm-version-image]: https://img.shields.io/npm/v/@riotjs/webpack-loader.svg?style=flat-square 67 | [npm-downloads-image]: https://img.shields.io/npm/dm/@riotjs/webpack-loader.svg?style=flat-square 68 | [npm-url]: https://npmjs.org/package/@riotjs/webpack-loader 69 | [codeclimate-image]: https://api.codeclimate.com/v1/badges/8c3dc0302a42730e8fba/maintainability 70 | [codeclimate-url]: https://codeclimate.com/github/riot/webpack-loader/maintainability 71 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@riotjs/webpack-loader", 3 | "version": "9.0.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "@riotjs/webpack-loader", 9 | "version": "9.0.1", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "@riotjs/prettier-config": "^1.1.0", 13 | "chai": "^4.3.10", 14 | "eslint": "^8.51.0", 15 | "eslint-config-riot": "^4.1.1", 16 | "mocha": "^10.2.0", 17 | "rollup": "^4.0.2", 18 | "webpack": "^5.88.2" 19 | }, 20 | "peerDependencies": { 21 | "@riotjs/compiler": "^6.0.0 || ^9.0.0", 22 | "webpack": ">=5.0.0" 23 | } 24 | }, 25 | "node_modules/@aashutoshrathi/word-wrap": { 26 | "version": "1.2.6", 27 | "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", 28 | "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", 29 | "dev": true, 30 | "engines": { 31 | "node": ">=0.10.0" 32 | } 33 | }, 34 | "node_modules/@babel/parser": { 35 | "version": "7.14.7", 36 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", 37 | "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", 38 | "peer": true, 39 | "bin": { 40 | "parser": "bin/babel-parser.js" 41 | }, 42 | "engines": { 43 | "node": ">=6.0.0" 44 | } 45 | }, 46 | "node_modules/@eslint-community/eslint-utils": { 47 | "version": "4.4.0", 48 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 49 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 50 | "dev": true, 51 | "dependencies": { 52 | "eslint-visitor-keys": "^3.3.0" 53 | }, 54 | "engines": { 55 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 56 | }, 57 | "peerDependencies": { 58 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 59 | } 60 | }, 61 | "node_modules/@eslint-community/regexpp": { 62 | "version": "4.6.2", 63 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", 64 | "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", 65 | "dev": true, 66 | "engines": { 67 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 68 | } 69 | }, 70 | "node_modules/@eslint/eslintrc": { 71 | "version": "2.1.2", 72 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", 73 | "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", 74 | "dev": true, 75 | "dependencies": { 76 | "ajv": "^6.12.4", 77 | "debug": "^4.3.2", 78 | "espree": "^9.6.0", 79 | "globals": "^13.19.0", 80 | "ignore": "^5.2.0", 81 | "import-fresh": "^3.2.1", 82 | "js-yaml": "^4.1.0", 83 | "minimatch": "^3.1.2", 84 | "strip-json-comments": "^3.1.1" 85 | }, 86 | "engines": { 87 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 88 | }, 89 | "funding": { 90 | "url": "https://opencollective.com/eslint" 91 | } 92 | }, 93 | "node_modules/@eslint/js": { 94 | "version": "8.51.0", 95 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", 96 | "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", 97 | "dev": true, 98 | "engines": { 99 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 100 | } 101 | }, 102 | "node_modules/@humanwhocodes/config-array": { 103 | "version": "0.11.11", 104 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", 105 | "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", 106 | "dev": true, 107 | "dependencies": { 108 | "@humanwhocodes/object-schema": "^1.2.1", 109 | "debug": "^4.1.1", 110 | "minimatch": "^3.0.5" 111 | }, 112 | "engines": { 113 | "node": ">=10.10.0" 114 | } 115 | }, 116 | "node_modules/@humanwhocodes/module-importer": { 117 | "version": "1.0.1", 118 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 119 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 120 | "dev": true, 121 | "engines": { 122 | "node": ">=12.22" 123 | }, 124 | "funding": { 125 | "type": "github", 126 | "url": "https://github.com/sponsors/nzakas" 127 | } 128 | }, 129 | "node_modules/@humanwhocodes/object-schema": { 130 | "version": "1.2.1", 131 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 132 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 133 | "dev": true 134 | }, 135 | "node_modules/@jridgewell/gen-mapping": { 136 | "version": "0.3.3", 137 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 138 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 139 | "dev": true, 140 | "dependencies": { 141 | "@jridgewell/set-array": "^1.0.1", 142 | "@jridgewell/sourcemap-codec": "^1.4.10", 143 | "@jridgewell/trace-mapping": "^0.3.9" 144 | }, 145 | "engines": { 146 | "node": ">=6.0.0" 147 | } 148 | }, 149 | "node_modules/@jridgewell/resolve-uri": { 150 | "version": "3.1.1", 151 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 152 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 153 | "dev": true, 154 | "engines": { 155 | "node": ">=6.0.0" 156 | } 157 | }, 158 | "node_modules/@jridgewell/set-array": { 159 | "version": "1.1.2", 160 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 161 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 162 | "dev": true, 163 | "engines": { 164 | "node": ">=6.0.0" 165 | } 166 | }, 167 | "node_modules/@jridgewell/source-map": { 168 | "version": "0.3.5", 169 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", 170 | "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", 171 | "dev": true, 172 | "dependencies": { 173 | "@jridgewell/gen-mapping": "^0.3.0", 174 | "@jridgewell/trace-mapping": "^0.3.9" 175 | } 176 | }, 177 | "node_modules/@jridgewell/sourcemap-codec": { 178 | "version": "1.4.15", 179 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 180 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 181 | "dev": true 182 | }, 183 | "node_modules/@jridgewell/trace-mapping": { 184 | "version": "0.3.19", 185 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", 186 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", 187 | "dev": true, 188 | "dependencies": { 189 | "@jridgewell/resolve-uri": "^3.1.0", 190 | "@jridgewell/sourcemap-codec": "^1.4.14" 191 | } 192 | }, 193 | "node_modules/@nodelib/fs.scandir": { 194 | "version": "2.1.5", 195 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 196 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 197 | "dev": true, 198 | "dependencies": { 199 | "@nodelib/fs.stat": "2.0.5", 200 | "run-parallel": "^1.1.9" 201 | }, 202 | "engines": { 203 | "node": ">= 8" 204 | } 205 | }, 206 | "node_modules/@nodelib/fs.stat": { 207 | "version": "2.0.5", 208 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 209 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 210 | "dev": true, 211 | "engines": { 212 | "node": ">= 8" 213 | } 214 | }, 215 | "node_modules/@nodelib/fs.walk": { 216 | "version": "1.2.8", 217 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 218 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 219 | "dev": true, 220 | "dependencies": { 221 | "@nodelib/fs.scandir": "2.1.5", 222 | "fastq": "^1.6.0" 223 | }, 224 | "engines": { 225 | "node": ">= 8" 226 | } 227 | }, 228 | "node_modules/@riotjs/compiler": { 229 | "version": "6.0.0", 230 | "resolved": "https://registry.npmjs.org/@riotjs/compiler/-/compiler-6.0.0.tgz", 231 | "integrity": "sha512-AZomwukv1w1k9NHLTObsDlD9T8xatfRPau5x24EOzoJEVhM9HHEOX95d+BDy93/ITpZEIc7oh9jew6YcSFnEMg==", 232 | "peer": true, 233 | "dependencies": { 234 | "@babel/parser": "^7.14.7", 235 | "@riotjs/parser": "^4.3.1", 236 | "@riotjs/util": "2.0.4", 237 | "cssesc": "^3.0.0", 238 | "cumpa": "^1.0.1", 239 | "curri": "^1.0.1", 240 | "dom-nodes": "^1.1.3", 241 | "globals": "^13.10.0", 242 | "recast": "^0.20.4", 243 | "source-map": "^0.7.3" 244 | } 245 | }, 246 | "node_modules/@riotjs/parser": { 247 | "version": "4.3.1", 248 | "resolved": "https://registry.npmjs.org/@riotjs/parser/-/parser-4.3.1.tgz", 249 | "integrity": "sha512-ZUeAcey3ShAtquHBwuHFLrtPL1j0iEeXoOQoaZMaqVp15vq5UqOBxBcOVNfCXbr9ZbhnVCEEmek/9YFt5Ni8bA==", 250 | "peer": true, 251 | "dependencies": { 252 | "curri": "^1.0.1", 253 | "dom-nodes": "^1.1.3" 254 | }, 255 | "engines": { 256 | "node": ">=4.2", 257 | "npm": ">=3.0" 258 | } 259 | }, 260 | "node_modules/@riotjs/prettier-config": { 261 | "version": "1.1.0", 262 | "resolved": "https://registry.npmjs.org/@riotjs/prettier-config/-/prettier-config-1.1.0.tgz", 263 | "integrity": "sha512-EuBhKxw/rABgqJk/g2sBOG0T1MneKeXhR0LdNcouz832P99ABm+vahKhPlpleNq7Boai74zcG4ig13yfZuJdAw==", 264 | "dev": true, 265 | "peerDependencies": { 266 | "prettier": "^2.0.0 || ^3.0.0" 267 | } 268 | }, 269 | "node_modules/@riotjs/util": { 270 | "version": "2.0.4", 271 | "resolved": "https://registry.npmjs.org/@riotjs/util/-/util-2.0.4.tgz", 272 | "integrity": "sha512-C+YpN8p30T1+qtuPaHS2uobRHG+EpQhtXsu+Ul7sOStb1PnqptXut2YHSffQ6Xlu+FoOlP/BcMu+RVYvzWPmkg==", 273 | "peer": true 274 | }, 275 | "node_modules/@rollup/rollup-android-arm-eabi": { 276 | "version": "4.0.2", 277 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.0.2.tgz", 278 | "integrity": "sha512-xDvk1pT4vaPU2BOLy0MqHMdYZyntqpaBf8RhBiezlqG9OjY8F50TyctHo8znigYKd+QCFhCmlmXHOL/LoaOl3w==", 279 | "cpu": [ 280 | "arm" 281 | ], 282 | "dev": true, 283 | "optional": true, 284 | "os": [ 285 | "android" 286 | ] 287 | }, 288 | "node_modules/@rollup/rollup-android-arm64": { 289 | "version": "4.0.2", 290 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.0.2.tgz", 291 | "integrity": "sha512-lqCglytY3E6raze27DD9VQJWohbwCxzqs9aSHcj5X/8hJpzZfNdbsr4Ja9Hqp6iPyF53+5PtPx0pKRlkSvlHZg==", 292 | "cpu": [ 293 | "arm64" 294 | ], 295 | "dev": true, 296 | "optional": true, 297 | "os": [ 298 | "android" 299 | ] 300 | }, 301 | "node_modules/@rollup/rollup-darwin-arm64": { 302 | "version": "4.0.2", 303 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.0.2.tgz", 304 | "integrity": "sha512-nkBKItS6E6CCzvRwgiKad+j+1ibmL7SIInj7oqMWmdkCjiSX6VeVZw2mLlRKIUL+JjsBgpATTfo7BiAXc1v0jA==", 305 | "cpu": [ 306 | "arm64" 307 | ], 308 | "dev": true, 309 | "optional": true, 310 | "os": [ 311 | "darwin" 312 | ] 313 | }, 314 | "node_modules/@rollup/rollup-darwin-x64": { 315 | "version": "4.0.2", 316 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.0.2.tgz", 317 | "integrity": "sha512-vX2C8xvWPIbpEgQht95+dY6BReKAvtDgPDGi0XN0kWJKkm4WdNmq5dnwscv/zxvi+n6jUTBhs6GtpkkWT4q8Gg==", 318 | "cpu": [ 319 | "x64" 320 | ], 321 | "dev": true, 322 | "optional": true, 323 | "os": [ 324 | "darwin" 325 | ] 326 | }, 327 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 328 | "version": "4.0.2", 329 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.0.2.tgz", 330 | "integrity": "sha512-DVFIfcHOjgmeHOAqji4xNz2wczt1Bmzy9MwBZKBa83SjBVO/i38VHDR+9ixo8QpBOiEagmNw12DucG+v55tCrg==", 331 | "cpu": [ 332 | "arm" 333 | ], 334 | "dev": true, 335 | "optional": true, 336 | "os": [ 337 | "linux" 338 | ] 339 | }, 340 | "node_modules/@rollup/rollup-linux-arm64-gnu": { 341 | "version": "4.0.2", 342 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.0.2.tgz", 343 | "integrity": "sha512-GCK/a9ItUxPI0V5hQEJjH4JtOJO90GF2Hja7TO+EZ8rmkGvEi8/ZDMhXmcuDpQT7/PWrTT9RvnG8snMd5SrhBQ==", 344 | "cpu": [ 345 | "arm64" 346 | ], 347 | "dev": true, 348 | "optional": true, 349 | "os": [ 350 | "linux" 351 | ] 352 | }, 353 | "node_modules/@rollup/rollup-linux-arm64-musl": { 354 | "version": "4.0.2", 355 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.0.2.tgz", 356 | "integrity": "sha512-cLuBp7rOjIB1R2j/VazjCmHC7liWUur2e9mFflLJBAWCkrZ+X0+QwHLvOQakIwDymungzAKv6W9kHZnTp/Mqrg==", 357 | "cpu": [ 358 | "arm64" 359 | ], 360 | "dev": true, 361 | "optional": true, 362 | "os": [ 363 | "linux" 364 | ] 365 | }, 366 | "node_modules/@rollup/rollup-linux-x64-gnu": { 367 | "version": "4.0.2", 368 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.0.2.tgz", 369 | "integrity": "sha512-Zqw4iVnJr2naoyQus0yLy7sLtisCQcpdMKUCeXPBjkJtpiflRime/TMojbnl8O3oxUAj92mxr+t7im/RbgA20w==", 370 | "cpu": [ 371 | "x64" 372 | ], 373 | "dev": true, 374 | "optional": true, 375 | "os": [ 376 | "linux" 377 | ] 378 | }, 379 | "node_modules/@rollup/rollup-linux-x64-musl": { 380 | "version": "4.0.2", 381 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.0.2.tgz", 382 | "integrity": "sha512-jJRU9TyUD/iMqjf8aLAp7XiN3pIj5v6Qcu+cdzBfVTKDD0Fvua4oUoK8eVJ9ZuKBEQKt3WdlcwJXFkpmMLk6kg==", 383 | "cpu": [ 384 | "x64" 385 | ], 386 | "dev": true, 387 | "optional": true, 388 | "os": [ 389 | "linux" 390 | ] 391 | }, 392 | "node_modules/@rollup/rollup-win32-arm64-msvc": { 393 | "version": "4.0.2", 394 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.0.2.tgz", 395 | "integrity": "sha512-ZkS2NixCxHKC4zbOnw64ztEGGDVIYP6nKkGBfOAxEPW71Sji9v8z3yaHNuae/JHPwXA+14oDefnOuVfxl59SmQ==", 396 | "cpu": [ 397 | "arm64" 398 | ], 399 | "dev": true, 400 | "optional": true, 401 | "os": [ 402 | "win32" 403 | ] 404 | }, 405 | "node_modules/@rollup/rollup-win32-ia32-msvc": { 406 | "version": "4.0.2", 407 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.0.2.tgz", 408 | "integrity": "sha512-3SKjj+tvnZ0oZq2BKB+fI+DqYI83VrRzk7eed8tJkxeZ4zxJZcLSE8YDQLYGq1tZAnAX+H076RHHB4gTZXsQzw==", 409 | "cpu": [ 410 | "ia32" 411 | ], 412 | "dev": true, 413 | "optional": true, 414 | "os": [ 415 | "win32" 416 | ] 417 | }, 418 | "node_modules/@rollup/rollup-win32-x64-msvc": { 419 | "version": "4.0.2", 420 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.0.2.tgz", 421 | "integrity": "sha512-MBdJIOxRauKkry7t2q+rTHa3aWjVez2eioWg+etRVS3dE4tChhmt5oqZYr48R6bPmcwEhxQr96gVRfeQrLbqng==", 422 | "cpu": [ 423 | "x64" 424 | ], 425 | "dev": true, 426 | "optional": true, 427 | "os": [ 428 | "win32" 429 | ] 430 | }, 431 | "node_modules/@types/eslint": { 432 | "version": "8.44.2", 433 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", 434 | "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", 435 | "dev": true, 436 | "dependencies": { 437 | "@types/estree": "*", 438 | "@types/json-schema": "*" 439 | } 440 | }, 441 | "node_modules/@types/eslint-scope": { 442 | "version": "3.7.4", 443 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", 444 | "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", 445 | "dev": true, 446 | "dependencies": { 447 | "@types/eslint": "*", 448 | "@types/estree": "*" 449 | } 450 | }, 451 | "node_modules/@types/estree": { 452 | "version": "1.0.1", 453 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", 454 | "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", 455 | "dev": true 456 | }, 457 | "node_modules/@types/json-schema": { 458 | "version": "7.0.12", 459 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", 460 | "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", 461 | "dev": true 462 | }, 463 | "node_modules/@types/node": { 464 | "version": "20.5.0", 465 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.0.tgz", 466 | "integrity": "sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==", 467 | "dev": true 468 | }, 469 | "node_modules/@webassemblyjs/ast": { 470 | "version": "1.11.6", 471 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", 472 | "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", 473 | "dev": true, 474 | "dependencies": { 475 | "@webassemblyjs/helper-numbers": "1.11.6", 476 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6" 477 | } 478 | }, 479 | "node_modules/@webassemblyjs/floating-point-hex-parser": { 480 | "version": "1.11.6", 481 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", 482 | "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", 483 | "dev": true 484 | }, 485 | "node_modules/@webassemblyjs/helper-api-error": { 486 | "version": "1.11.6", 487 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", 488 | "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", 489 | "dev": true 490 | }, 491 | "node_modules/@webassemblyjs/helper-buffer": { 492 | "version": "1.11.6", 493 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", 494 | "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", 495 | "dev": true 496 | }, 497 | "node_modules/@webassemblyjs/helper-numbers": { 498 | "version": "1.11.6", 499 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", 500 | "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", 501 | "dev": true, 502 | "dependencies": { 503 | "@webassemblyjs/floating-point-hex-parser": "1.11.6", 504 | "@webassemblyjs/helper-api-error": "1.11.6", 505 | "@xtuc/long": "4.2.2" 506 | } 507 | }, 508 | "node_modules/@webassemblyjs/helper-wasm-bytecode": { 509 | "version": "1.11.6", 510 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", 511 | "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", 512 | "dev": true 513 | }, 514 | "node_modules/@webassemblyjs/helper-wasm-section": { 515 | "version": "1.11.6", 516 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", 517 | "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", 518 | "dev": true, 519 | "dependencies": { 520 | "@webassemblyjs/ast": "1.11.6", 521 | "@webassemblyjs/helper-buffer": "1.11.6", 522 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 523 | "@webassemblyjs/wasm-gen": "1.11.6" 524 | } 525 | }, 526 | "node_modules/@webassemblyjs/ieee754": { 527 | "version": "1.11.6", 528 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", 529 | "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", 530 | "dev": true, 531 | "dependencies": { 532 | "@xtuc/ieee754": "^1.2.0" 533 | } 534 | }, 535 | "node_modules/@webassemblyjs/leb128": { 536 | "version": "1.11.6", 537 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", 538 | "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", 539 | "dev": true, 540 | "dependencies": { 541 | "@xtuc/long": "4.2.2" 542 | } 543 | }, 544 | "node_modules/@webassemblyjs/utf8": { 545 | "version": "1.11.6", 546 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", 547 | "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", 548 | "dev": true 549 | }, 550 | "node_modules/@webassemblyjs/wasm-edit": { 551 | "version": "1.11.6", 552 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", 553 | "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", 554 | "dev": true, 555 | "dependencies": { 556 | "@webassemblyjs/ast": "1.11.6", 557 | "@webassemblyjs/helper-buffer": "1.11.6", 558 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 559 | "@webassemblyjs/helper-wasm-section": "1.11.6", 560 | "@webassemblyjs/wasm-gen": "1.11.6", 561 | "@webassemblyjs/wasm-opt": "1.11.6", 562 | "@webassemblyjs/wasm-parser": "1.11.6", 563 | "@webassemblyjs/wast-printer": "1.11.6" 564 | } 565 | }, 566 | "node_modules/@webassemblyjs/wasm-gen": { 567 | "version": "1.11.6", 568 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", 569 | "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", 570 | "dev": true, 571 | "dependencies": { 572 | "@webassemblyjs/ast": "1.11.6", 573 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 574 | "@webassemblyjs/ieee754": "1.11.6", 575 | "@webassemblyjs/leb128": "1.11.6", 576 | "@webassemblyjs/utf8": "1.11.6" 577 | } 578 | }, 579 | "node_modules/@webassemblyjs/wasm-opt": { 580 | "version": "1.11.6", 581 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", 582 | "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", 583 | "dev": true, 584 | "dependencies": { 585 | "@webassemblyjs/ast": "1.11.6", 586 | "@webassemblyjs/helper-buffer": "1.11.6", 587 | "@webassemblyjs/wasm-gen": "1.11.6", 588 | "@webassemblyjs/wasm-parser": "1.11.6" 589 | } 590 | }, 591 | "node_modules/@webassemblyjs/wasm-parser": { 592 | "version": "1.11.6", 593 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", 594 | "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", 595 | "dev": true, 596 | "dependencies": { 597 | "@webassemblyjs/ast": "1.11.6", 598 | "@webassemblyjs/helper-api-error": "1.11.6", 599 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 600 | "@webassemblyjs/ieee754": "1.11.6", 601 | "@webassemblyjs/leb128": "1.11.6", 602 | "@webassemblyjs/utf8": "1.11.6" 603 | } 604 | }, 605 | "node_modules/@webassemblyjs/wast-printer": { 606 | "version": "1.11.6", 607 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", 608 | "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", 609 | "dev": true, 610 | "dependencies": { 611 | "@webassemblyjs/ast": "1.11.6", 612 | "@xtuc/long": "4.2.2" 613 | } 614 | }, 615 | "node_modules/@xtuc/ieee754": { 616 | "version": "1.2.0", 617 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 618 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", 619 | "dev": true 620 | }, 621 | "node_modules/@xtuc/long": { 622 | "version": "4.2.2", 623 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", 624 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 625 | "dev": true 626 | }, 627 | "node_modules/acorn": { 628 | "version": "8.10.0", 629 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 630 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 631 | "dev": true, 632 | "bin": { 633 | "acorn": "bin/acorn" 634 | }, 635 | "engines": { 636 | "node": ">=0.4.0" 637 | } 638 | }, 639 | "node_modules/acorn-import-assertions": { 640 | "version": "1.9.0", 641 | "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", 642 | "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", 643 | "dev": true, 644 | "peerDependencies": { 645 | "acorn": "^8" 646 | } 647 | }, 648 | "node_modules/acorn-jsx": { 649 | "version": "5.3.2", 650 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 651 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 652 | "dev": true, 653 | "peerDependencies": { 654 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 655 | } 656 | }, 657 | "node_modules/ajv": { 658 | "version": "6.12.6", 659 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 660 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 661 | "dev": true, 662 | "dependencies": { 663 | "fast-deep-equal": "^3.1.1", 664 | "fast-json-stable-stringify": "^2.0.0", 665 | "json-schema-traverse": "^0.4.1", 666 | "uri-js": "^4.2.2" 667 | } 668 | }, 669 | "node_modules/ajv-keywords": { 670 | "version": "3.5.2", 671 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 672 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 673 | "dev": true, 674 | "peerDependencies": { 675 | "ajv": "^6.9.1" 676 | } 677 | }, 678 | "node_modules/ansi-colors": { 679 | "version": "4.1.1", 680 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 681 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 682 | "dev": true, 683 | "engines": { 684 | "node": ">=6" 685 | } 686 | }, 687 | "node_modules/ansi-regex": { 688 | "version": "5.0.1", 689 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 690 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 691 | "dev": true, 692 | "engines": { 693 | "node": ">=8" 694 | } 695 | }, 696 | "node_modules/ansi-styles": { 697 | "version": "4.3.0", 698 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 699 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 700 | "dev": true, 701 | "dependencies": { 702 | "color-convert": "^2.0.1" 703 | }, 704 | "engines": { 705 | "node": ">=8" 706 | }, 707 | "funding": { 708 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 709 | } 710 | }, 711 | "node_modules/anymatch": { 712 | "version": "3.1.3", 713 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 714 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 715 | "dev": true, 716 | "dependencies": { 717 | "normalize-path": "^3.0.0", 718 | "picomatch": "^2.0.4" 719 | }, 720 | "engines": { 721 | "node": ">= 8" 722 | } 723 | }, 724 | "node_modules/argparse": { 725 | "version": "2.0.1", 726 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 727 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 728 | "dev": true 729 | }, 730 | "node_modules/assertion-error": { 731 | "version": "1.1.0", 732 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", 733 | "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", 734 | "dev": true, 735 | "engines": { 736 | "node": "*" 737 | } 738 | }, 739 | "node_modules/ast-types": { 740 | "version": "0.14.2", 741 | "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", 742 | "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", 743 | "peer": true, 744 | "dependencies": { 745 | "tslib": "^2.0.1" 746 | }, 747 | "engines": { 748 | "node": ">=4" 749 | } 750 | }, 751 | "node_modules/ast-types/node_modules/tslib": { 752 | "version": "2.3.0", 753 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", 754 | "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", 755 | "peer": true 756 | }, 757 | "node_modules/balanced-match": { 758 | "version": "1.0.0", 759 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 760 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 761 | "dev": true 762 | }, 763 | "node_modules/binary-extensions": { 764 | "version": "2.2.0", 765 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 766 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 767 | "dev": true, 768 | "engines": { 769 | "node": ">=8" 770 | } 771 | }, 772 | "node_modules/brace-expansion": { 773 | "version": "1.1.11", 774 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 775 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 776 | "dev": true, 777 | "dependencies": { 778 | "balanced-match": "^1.0.0", 779 | "concat-map": "0.0.1" 780 | } 781 | }, 782 | "node_modules/braces": { 783 | "version": "3.0.2", 784 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 785 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 786 | "dev": true, 787 | "dependencies": { 788 | "fill-range": "^7.0.1" 789 | }, 790 | "engines": { 791 | "node": ">=8" 792 | } 793 | }, 794 | "node_modules/browser-stdout": { 795 | "version": "1.3.1", 796 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 797 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 798 | "dev": true 799 | }, 800 | "node_modules/browserslist": { 801 | "version": "4.16.6", 802 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", 803 | "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", 804 | "dev": true, 805 | "dependencies": { 806 | "caniuse-lite": "^1.0.30001219", 807 | "colorette": "^1.2.2", 808 | "electron-to-chromium": "^1.3.723", 809 | "escalade": "^3.1.1", 810 | "node-releases": "^1.1.71" 811 | }, 812 | "bin": { 813 | "browserslist": "cli.js" 814 | }, 815 | "engines": { 816 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 817 | }, 818 | "funding": { 819 | "type": "opencollective", 820 | "url": "https://opencollective.com/browserslist" 821 | } 822 | }, 823 | "node_modules/buffer-from": { 824 | "version": "1.1.2", 825 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 826 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 827 | "dev": true 828 | }, 829 | "node_modules/callsites": { 830 | "version": "3.1.0", 831 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 832 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 833 | "dev": true, 834 | "engines": { 835 | "node": ">=6" 836 | } 837 | }, 838 | "node_modules/caniuse-lite": { 839 | "version": "1.0.30001243", 840 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001243.tgz", 841 | "integrity": "sha512-vNxw9mkTBtkmLFnJRv/2rhs1yufpDfCkBZexG3Y0xdOH2Z/eE/85E4Dl5j1YUN34nZVsSp6vVRFQRrez9wJMRA==", 842 | "dev": true, 843 | "funding": { 844 | "type": "opencollective", 845 | "url": "https://opencollective.com/browserslist" 846 | } 847 | }, 848 | "node_modules/chai": { 849 | "version": "4.3.10", 850 | "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", 851 | "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", 852 | "dev": true, 853 | "dependencies": { 854 | "assertion-error": "^1.1.0", 855 | "check-error": "^1.0.3", 856 | "deep-eql": "^4.1.3", 857 | "get-func-name": "^2.0.2", 858 | "loupe": "^2.3.6", 859 | "pathval": "^1.1.1", 860 | "type-detect": "^4.0.8" 861 | }, 862 | "engines": { 863 | "node": ">=4" 864 | } 865 | }, 866 | "node_modules/chalk": { 867 | "version": "4.1.0", 868 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 869 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 870 | "dev": true, 871 | "dependencies": { 872 | "ansi-styles": "^4.1.0", 873 | "supports-color": "^7.1.0" 874 | }, 875 | "engines": { 876 | "node": ">=10" 877 | } 878 | }, 879 | "node_modules/chalk/node_modules/supports-color": { 880 | "version": "7.2.0", 881 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 882 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 883 | "dev": true, 884 | "dependencies": { 885 | "has-flag": "^4.0.0" 886 | }, 887 | "engines": { 888 | "node": ">=8" 889 | } 890 | }, 891 | "node_modules/check-error": { 892 | "version": "1.0.3", 893 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", 894 | "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", 895 | "dev": true, 896 | "dependencies": { 897 | "get-func-name": "^2.0.2" 898 | }, 899 | "engines": { 900 | "node": "*" 901 | } 902 | }, 903 | "node_modules/chokidar": { 904 | "version": "3.5.3", 905 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 906 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 907 | "dev": true, 908 | "funding": [ 909 | { 910 | "type": "individual", 911 | "url": "https://paulmillr.com/funding/" 912 | } 913 | ], 914 | "dependencies": { 915 | "anymatch": "~3.1.2", 916 | "braces": "~3.0.2", 917 | "glob-parent": "~5.1.2", 918 | "is-binary-path": "~2.1.0", 919 | "is-glob": "~4.0.1", 920 | "normalize-path": "~3.0.0", 921 | "readdirp": "~3.6.0" 922 | }, 923 | "engines": { 924 | "node": ">= 8.10.0" 925 | }, 926 | "optionalDependencies": { 927 | "fsevents": "~2.3.2" 928 | } 929 | }, 930 | "node_modules/chokidar/node_modules/glob-parent": { 931 | "version": "5.1.2", 932 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 933 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 934 | "dev": true, 935 | "dependencies": { 936 | "is-glob": "^4.0.1" 937 | }, 938 | "engines": { 939 | "node": ">= 6" 940 | } 941 | }, 942 | "node_modules/chrome-trace-event": { 943 | "version": "1.0.2", 944 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", 945 | "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", 946 | "dev": true, 947 | "dependencies": { 948 | "tslib": "^1.9.0" 949 | }, 950 | "engines": { 951 | "node": ">=6.0" 952 | } 953 | }, 954 | "node_modules/cliui": { 955 | "version": "7.0.4", 956 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 957 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 958 | "dev": true, 959 | "dependencies": { 960 | "string-width": "^4.2.0", 961 | "strip-ansi": "^6.0.0", 962 | "wrap-ansi": "^7.0.0" 963 | } 964 | }, 965 | "node_modules/color-convert": { 966 | "version": "2.0.1", 967 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 968 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 969 | "dev": true, 970 | "dependencies": { 971 | "color-name": "~1.1.4" 972 | }, 973 | "engines": { 974 | "node": ">=7.0.0" 975 | } 976 | }, 977 | "node_modules/color-name": { 978 | "version": "1.1.4", 979 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 980 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 981 | "dev": true 982 | }, 983 | "node_modules/colorette": { 984 | "version": "1.2.2", 985 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", 986 | "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", 987 | "dev": true 988 | }, 989 | "node_modules/commander": { 990 | "version": "2.20.3", 991 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 992 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 993 | "dev": true 994 | }, 995 | "node_modules/concat-map": { 996 | "version": "0.0.1", 997 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 998 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 999 | "dev": true 1000 | }, 1001 | "node_modules/create-eslint-index": { 1002 | "version": "1.0.0", 1003 | "resolved": "https://registry.npmjs.org/create-eslint-index/-/create-eslint-index-1.0.0.tgz", 1004 | "integrity": "sha1-2VQ3LYbVeS/NZ+nyt5GxqxYkEbs=", 1005 | "dev": true, 1006 | "peer": true, 1007 | "dependencies": { 1008 | "lodash.get": "^4.3.0" 1009 | }, 1010 | "engines": { 1011 | "node": ">=4.0.0" 1012 | } 1013 | }, 1014 | "node_modules/cross-spawn": { 1015 | "version": "7.0.3", 1016 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1017 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1018 | "dev": true, 1019 | "dependencies": { 1020 | "path-key": "^3.1.0", 1021 | "shebang-command": "^2.0.0", 1022 | "which": "^2.0.1" 1023 | }, 1024 | "engines": { 1025 | "node": ">= 8" 1026 | } 1027 | }, 1028 | "node_modules/cssesc": { 1029 | "version": "3.0.0", 1030 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1031 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1032 | "peer": true, 1033 | "bin": { 1034 | "cssesc": "bin/cssesc" 1035 | }, 1036 | "engines": { 1037 | "node": ">=4" 1038 | } 1039 | }, 1040 | "node_modules/cumpa": { 1041 | "version": "1.0.1", 1042 | "resolved": "https://registry.npmjs.org/cumpa/-/cumpa-1.0.1.tgz", 1043 | "integrity": "sha512-Ew3sfG4cqvDFINS1VgdvLX1FIruhySlnP6DRLhB+1EjewiOzhJzKRKPEp/TCuo0RDisSFeuaDrk0S4Q8grF9CA==", 1044 | "peer": true 1045 | }, 1046 | "node_modules/curri": { 1047 | "version": "1.0.1", 1048 | "resolved": "https://registry.npmjs.org/curri/-/curri-1.0.1.tgz", 1049 | "integrity": "sha512-VwFb2MGqN0A1RPA0vSgDRSWc0c+V6N9yz8pVYJ9AXILAukRAyCZP5Sqp4VdOxgw1lT0t5oaplwIDT/ruF3Nz7Q==", 1050 | "peer": true 1051 | }, 1052 | "node_modules/debug": { 1053 | "version": "4.3.4", 1054 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1055 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1056 | "dev": true, 1057 | "dependencies": { 1058 | "ms": "2.1.2" 1059 | }, 1060 | "engines": { 1061 | "node": ">=6.0" 1062 | }, 1063 | "peerDependenciesMeta": { 1064 | "supports-color": { 1065 | "optional": true 1066 | } 1067 | } 1068 | }, 1069 | "node_modules/deep-eql": { 1070 | "version": "4.1.3", 1071 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", 1072 | "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", 1073 | "dev": true, 1074 | "dependencies": { 1075 | "type-detect": "^4.0.0" 1076 | }, 1077 | "engines": { 1078 | "node": ">=6" 1079 | } 1080 | }, 1081 | "node_modules/deep-is": { 1082 | "version": "0.1.4", 1083 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1084 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1085 | "dev": true 1086 | }, 1087 | "node_modules/diff": { 1088 | "version": "5.0.0", 1089 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", 1090 | "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", 1091 | "dev": true, 1092 | "engines": { 1093 | "node": ">=0.3.1" 1094 | } 1095 | }, 1096 | "node_modules/doctrine": { 1097 | "version": "3.0.0", 1098 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 1099 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 1100 | "dev": true, 1101 | "dependencies": { 1102 | "esutils": "^2.0.2" 1103 | }, 1104 | "engines": { 1105 | "node": ">=6.0.0" 1106 | } 1107 | }, 1108 | "node_modules/dom-nodes": { 1109 | "version": "1.1.3", 1110 | "resolved": "https://registry.npmjs.org/dom-nodes/-/dom-nodes-1.1.3.tgz", 1111 | "integrity": "sha512-y5wnIx97oe0IqMllL/lizgkK2c9vu1cQeqPCCsS7mwNdPuYxg3b04eDJynHhC63kM8+ZsteOmiPElfVGOUmmKg==", 1112 | "peer": true 1113 | }, 1114 | "node_modules/electron-to-chromium": { 1115 | "version": "1.3.772", 1116 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.772.tgz", 1117 | "integrity": "sha512-X/6VRCXWALzdX+RjCtBU6cyg8WZgoxm9YA02COmDOiNJEZ59WkQggDbWZ4t/giHi/3GS+cvdrP6gbLISANAGYA==", 1118 | "dev": true 1119 | }, 1120 | "node_modules/emoji-regex": { 1121 | "version": "8.0.0", 1122 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1123 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 1124 | "dev": true 1125 | }, 1126 | "node_modules/enhanced-resolve": { 1127 | "version": "5.15.0", 1128 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", 1129 | "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", 1130 | "dev": true, 1131 | "dependencies": { 1132 | "graceful-fs": "^4.2.4", 1133 | "tapable": "^2.2.0" 1134 | }, 1135 | "engines": { 1136 | "node": ">=10.13.0" 1137 | } 1138 | }, 1139 | "node_modules/es-module-lexer": { 1140 | "version": "1.3.0", 1141 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", 1142 | "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", 1143 | "dev": true 1144 | }, 1145 | "node_modules/escalade": { 1146 | "version": "3.1.1", 1147 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1148 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1149 | "dev": true, 1150 | "engines": { 1151 | "node": ">=6" 1152 | } 1153 | }, 1154 | "node_modules/escape-string-regexp": { 1155 | "version": "4.0.0", 1156 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1157 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1158 | "dev": true, 1159 | "engines": { 1160 | "node": ">=10" 1161 | }, 1162 | "funding": { 1163 | "url": "https://github.com/sponsors/sindresorhus" 1164 | } 1165 | }, 1166 | "node_modules/eslint": { 1167 | "version": "8.51.0", 1168 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", 1169 | "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", 1170 | "dev": true, 1171 | "dependencies": { 1172 | "@eslint-community/eslint-utils": "^4.2.0", 1173 | "@eslint-community/regexpp": "^4.6.1", 1174 | "@eslint/eslintrc": "^2.1.2", 1175 | "@eslint/js": "8.51.0", 1176 | "@humanwhocodes/config-array": "^0.11.11", 1177 | "@humanwhocodes/module-importer": "^1.0.1", 1178 | "@nodelib/fs.walk": "^1.2.8", 1179 | "ajv": "^6.12.4", 1180 | "chalk": "^4.0.0", 1181 | "cross-spawn": "^7.0.2", 1182 | "debug": "^4.3.2", 1183 | "doctrine": "^3.0.0", 1184 | "escape-string-regexp": "^4.0.0", 1185 | "eslint-scope": "^7.2.2", 1186 | "eslint-visitor-keys": "^3.4.3", 1187 | "espree": "^9.6.1", 1188 | "esquery": "^1.4.2", 1189 | "esutils": "^2.0.2", 1190 | "fast-deep-equal": "^3.1.3", 1191 | "file-entry-cache": "^6.0.1", 1192 | "find-up": "^5.0.0", 1193 | "glob-parent": "^6.0.2", 1194 | "globals": "^13.19.0", 1195 | "graphemer": "^1.4.0", 1196 | "ignore": "^5.2.0", 1197 | "imurmurhash": "^0.1.4", 1198 | "is-glob": "^4.0.0", 1199 | "is-path-inside": "^3.0.3", 1200 | "js-yaml": "^4.1.0", 1201 | "json-stable-stringify-without-jsonify": "^1.0.1", 1202 | "levn": "^0.4.1", 1203 | "lodash.merge": "^4.6.2", 1204 | "minimatch": "^3.1.2", 1205 | "natural-compare": "^1.4.0", 1206 | "optionator": "^0.9.3", 1207 | "strip-ansi": "^6.0.1", 1208 | "text-table": "^0.2.0" 1209 | }, 1210 | "bin": { 1211 | "eslint": "bin/eslint.js" 1212 | }, 1213 | "engines": { 1214 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1215 | }, 1216 | "funding": { 1217 | "url": "https://opencollective.com/eslint" 1218 | } 1219 | }, 1220 | "node_modules/eslint-ast-utils": { 1221 | "version": "1.1.0", 1222 | "resolved": "https://registry.npmjs.org/eslint-ast-utils/-/eslint-ast-utils-1.1.0.tgz", 1223 | "integrity": "sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==", 1224 | "dev": true, 1225 | "peer": true, 1226 | "dependencies": { 1227 | "lodash.get": "^4.4.2", 1228 | "lodash.zip": "^4.2.0" 1229 | }, 1230 | "engines": { 1231 | "node": ">=4" 1232 | } 1233 | }, 1234 | "node_modules/eslint-config-prettier": { 1235 | "version": "8.10.0", 1236 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", 1237 | "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", 1238 | "dev": true, 1239 | "peer": true, 1240 | "bin": { 1241 | "eslint-config-prettier": "bin/cli.js" 1242 | }, 1243 | "peerDependencies": { 1244 | "eslint": ">=7.0.0" 1245 | } 1246 | }, 1247 | "node_modules/eslint-config-riot": { 1248 | "version": "4.1.1", 1249 | "resolved": "https://registry.npmjs.org/eslint-config-riot/-/eslint-config-riot-4.1.1.tgz", 1250 | "integrity": "sha512-JGAWjG9bmUFHKajFpsRsFTwGeg9o1cHgnFf/rHB2FmM/JDT7AuqxCV3KeRVX3YTg9naIQR3JKIrccWQGZ2x1TA==", 1251 | "dev": true, 1252 | "peerDependencies": { 1253 | "eslint": "^8.0.0", 1254 | "eslint-config-prettier": "^8.0.0 || ^9.0.0", 1255 | "eslint-plugin-fp": "^2.3.0", 1256 | "prettier": "^2.0.0 || ^3.0.0" 1257 | } 1258 | }, 1259 | "node_modules/eslint-plugin-fp": { 1260 | "version": "2.3.0", 1261 | "resolved": "https://registry.npmjs.org/eslint-plugin-fp/-/eslint-plugin-fp-2.3.0.tgz", 1262 | "integrity": "sha1-N20qEIcQ6YGYC9w4deO5kg2gSJw=", 1263 | "dev": true, 1264 | "peer": true, 1265 | "dependencies": { 1266 | "create-eslint-index": "^1.0.0", 1267 | "eslint-ast-utils": "^1.0.0", 1268 | "lodash": "^4.13.1", 1269 | "req-all": "^0.1.0" 1270 | }, 1271 | "engines": { 1272 | "node": ">=4.0.0" 1273 | } 1274 | }, 1275 | "node_modules/eslint-scope": { 1276 | "version": "5.1.1", 1277 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 1278 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 1279 | "dev": true, 1280 | "dependencies": { 1281 | "esrecurse": "^4.3.0", 1282 | "estraverse": "^4.1.1" 1283 | }, 1284 | "engines": { 1285 | "node": ">=8.0.0" 1286 | } 1287 | }, 1288 | "node_modules/eslint-visitor-keys": { 1289 | "version": "3.4.3", 1290 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 1291 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 1292 | "dev": true, 1293 | "engines": { 1294 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1295 | }, 1296 | "funding": { 1297 | "url": "https://opencollective.com/eslint" 1298 | } 1299 | }, 1300 | "node_modules/eslint/node_modules/eslint-scope": { 1301 | "version": "7.2.2", 1302 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 1303 | "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 1304 | "dev": true, 1305 | "dependencies": { 1306 | "esrecurse": "^4.3.0", 1307 | "estraverse": "^5.2.0" 1308 | }, 1309 | "engines": { 1310 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1311 | }, 1312 | "funding": { 1313 | "url": "https://opencollective.com/eslint" 1314 | } 1315 | }, 1316 | "node_modules/eslint/node_modules/estraverse": { 1317 | "version": "5.3.0", 1318 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1319 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1320 | "dev": true, 1321 | "engines": { 1322 | "node": ">=4.0" 1323 | } 1324 | }, 1325 | "node_modules/espree": { 1326 | "version": "9.6.1", 1327 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", 1328 | "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", 1329 | "dev": true, 1330 | "dependencies": { 1331 | "acorn": "^8.9.0", 1332 | "acorn-jsx": "^5.3.2", 1333 | "eslint-visitor-keys": "^3.4.1" 1334 | }, 1335 | "engines": { 1336 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1337 | }, 1338 | "funding": { 1339 | "url": "https://opencollective.com/eslint" 1340 | } 1341 | }, 1342 | "node_modules/esprima": { 1343 | "version": "4.0.1", 1344 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1345 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 1346 | "peer": true, 1347 | "bin": { 1348 | "esparse": "bin/esparse.js", 1349 | "esvalidate": "bin/esvalidate.js" 1350 | }, 1351 | "engines": { 1352 | "node": ">=4" 1353 | } 1354 | }, 1355 | "node_modules/esquery": { 1356 | "version": "1.5.0", 1357 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 1358 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 1359 | "dev": true, 1360 | "dependencies": { 1361 | "estraverse": "^5.1.0" 1362 | }, 1363 | "engines": { 1364 | "node": ">=0.10" 1365 | } 1366 | }, 1367 | "node_modules/esquery/node_modules/estraverse": { 1368 | "version": "5.3.0", 1369 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1370 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1371 | "dev": true, 1372 | "engines": { 1373 | "node": ">=4.0" 1374 | } 1375 | }, 1376 | "node_modules/esrecurse": { 1377 | "version": "4.3.0", 1378 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1379 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1380 | "dev": true, 1381 | "dependencies": { 1382 | "estraverse": "^5.2.0" 1383 | }, 1384 | "engines": { 1385 | "node": ">=4.0" 1386 | } 1387 | }, 1388 | "node_modules/esrecurse/node_modules/estraverse": { 1389 | "version": "5.2.0", 1390 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 1391 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 1392 | "dev": true, 1393 | "engines": { 1394 | "node": ">=4.0" 1395 | } 1396 | }, 1397 | "node_modules/estraverse": { 1398 | "version": "4.3.0", 1399 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1400 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 1401 | "dev": true, 1402 | "engines": { 1403 | "node": ">=4.0" 1404 | } 1405 | }, 1406 | "node_modules/esutils": { 1407 | "version": "2.0.3", 1408 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1409 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1410 | "dev": true, 1411 | "engines": { 1412 | "node": ">=0.10.0" 1413 | } 1414 | }, 1415 | "node_modules/events": { 1416 | "version": "3.2.0", 1417 | "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", 1418 | "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", 1419 | "dev": true, 1420 | "engines": { 1421 | "node": ">=0.8.x" 1422 | } 1423 | }, 1424 | "node_modules/fast-deep-equal": { 1425 | "version": "3.1.3", 1426 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1427 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1428 | "dev": true 1429 | }, 1430 | "node_modules/fast-json-stable-stringify": { 1431 | "version": "2.1.0", 1432 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1433 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1434 | "dev": true 1435 | }, 1436 | "node_modules/fast-levenshtein": { 1437 | "version": "2.0.6", 1438 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1439 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 1440 | "dev": true 1441 | }, 1442 | "node_modules/fastq": { 1443 | "version": "1.15.0", 1444 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 1445 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 1446 | "dev": true, 1447 | "dependencies": { 1448 | "reusify": "^1.0.4" 1449 | } 1450 | }, 1451 | "node_modules/file-entry-cache": { 1452 | "version": "6.0.1", 1453 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 1454 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 1455 | "dev": true, 1456 | "dependencies": { 1457 | "flat-cache": "^3.0.4" 1458 | }, 1459 | "engines": { 1460 | "node": "^10.12.0 || >=12.0.0" 1461 | } 1462 | }, 1463 | "node_modules/fill-range": { 1464 | "version": "7.0.1", 1465 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1466 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1467 | "dev": true, 1468 | "dependencies": { 1469 | "to-regex-range": "^5.0.1" 1470 | }, 1471 | "engines": { 1472 | "node": ">=8" 1473 | } 1474 | }, 1475 | "node_modules/find-up": { 1476 | "version": "5.0.0", 1477 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 1478 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1479 | "dev": true, 1480 | "dependencies": { 1481 | "locate-path": "^6.0.0", 1482 | "path-exists": "^4.0.0" 1483 | }, 1484 | "engines": { 1485 | "node": ">=10" 1486 | } 1487 | }, 1488 | "node_modules/flat": { 1489 | "version": "5.0.2", 1490 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", 1491 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 1492 | "dev": true, 1493 | "bin": { 1494 | "flat": "cli.js" 1495 | } 1496 | }, 1497 | "node_modules/flat-cache": { 1498 | "version": "3.0.4", 1499 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 1500 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 1501 | "dev": true, 1502 | "dependencies": { 1503 | "flatted": "^3.1.0", 1504 | "rimraf": "^3.0.2" 1505 | }, 1506 | "engines": { 1507 | "node": "^10.12.0 || >=12.0.0" 1508 | } 1509 | }, 1510 | "node_modules/flatted": { 1511 | "version": "3.2.1", 1512 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz", 1513 | "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==", 1514 | "dev": true 1515 | }, 1516 | "node_modules/fs.realpath": { 1517 | "version": "1.0.0", 1518 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1519 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1520 | "dev": true 1521 | }, 1522 | "node_modules/fsevents": { 1523 | "version": "2.3.2", 1524 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1525 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1526 | "dev": true, 1527 | "hasInstallScript": true, 1528 | "optional": true, 1529 | "os": [ 1530 | "darwin" 1531 | ], 1532 | "engines": { 1533 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1534 | } 1535 | }, 1536 | "node_modules/get-caller-file": { 1537 | "version": "2.0.5", 1538 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1539 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 1540 | "dev": true, 1541 | "engines": { 1542 | "node": "6.* || 8.* || >= 10.*" 1543 | } 1544 | }, 1545 | "node_modules/get-func-name": { 1546 | "version": "2.0.2", 1547 | "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", 1548 | "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", 1549 | "dev": true, 1550 | "engines": { 1551 | "node": "*" 1552 | } 1553 | }, 1554 | "node_modules/glob": { 1555 | "version": "7.2.0", 1556 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 1557 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 1558 | "dev": true, 1559 | "dependencies": { 1560 | "fs.realpath": "^1.0.0", 1561 | "inflight": "^1.0.4", 1562 | "inherits": "2", 1563 | "minimatch": "^3.0.4", 1564 | "once": "^1.3.0", 1565 | "path-is-absolute": "^1.0.0" 1566 | }, 1567 | "engines": { 1568 | "node": "*" 1569 | }, 1570 | "funding": { 1571 | "url": "https://github.com/sponsors/isaacs" 1572 | } 1573 | }, 1574 | "node_modules/glob-parent": { 1575 | "version": "6.0.2", 1576 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1577 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1578 | "dev": true, 1579 | "dependencies": { 1580 | "is-glob": "^4.0.3" 1581 | }, 1582 | "engines": { 1583 | "node": ">=10.13.0" 1584 | } 1585 | }, 1586 | "node_modules/glob-to-regexp": { 1587 | "version": "0.4.1", 1588 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 1589 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 1590 | "dev": true 1591 | }, 1592 | "node_modules/globals": { 1593 | "version": "13.21.0", 1594 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", 1595 | "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", 1596 | "dependencies": { 1597 | "type-fest": "^0.20.2" 1598 | }, 1599 | "engines": { 1600 | "node": ">=8" 1601 | }, 1602 | "funding": { 1603 | "url": "https://github.com/sponsors/sindresorhus" 1604 | } 1605 | }, 1606 | "node_modules/graceful-fs": { 1607 | "version": "4.2.11", 1608 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1609 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1610 | "dev": true 1611 | }, 1612 | "node_modules/graphemer": { 1613 | "version": "1.4.0", 1614 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 1615 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 1616 | "dev": true 1617 | }, 1618 | "node_modules/has-flag": { 1619 | "version": "4.0.0", 1620 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1621 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1622 | "dev": true, 1623 | "engines": { 1624 | "node": ">=8" 1625 | } 1626 | }, 1627 | "node_modules/he": { 1628 | "version": "1.2.0", 1629 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 1630 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 1631 | "dev": true, 1632 | "bin": { 1633 | "he": "bin/he" 1634 | } 1635 | }, 1636 | "node_modules/ignore": { 1637 | "version": "5.2.4", 1638 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", 1639 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 1640 | "dev": true, 1641 | "engines": { 1642 | "node": ">= 4" 1643 | } 1644 | }, 1645 | "node_modules/import-fresh": { 1646 | "version": "3.3.0", 1647 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1648 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1649 | "dev": true, 1650 | "dependencies": { 1651 | "parent-module": "^1.0.0", 1652 | "resolve-from": "^4.0.0" 1653 | }, 1654 | "engines": { 1655 | "node": ">=6" 1656 | }, 1657 | "funding": { 1658 | "url": "https://github.com/sponsors/sindresorhus" 1659 | } 1660 | }, 1661 | "node_modules/imurmurhash": { 1662 | "version": "0.1.4", 1663 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1664 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1665 | "dev": true, 1666 | "engines": { 1667 | "node": ">=0.8.19" 1668 | } 1669 | }, 1670 | "node_modules/inflight": { 1671 | "version": "1.0.6", 1672 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1673 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1674 | "dev": true, 1675 | "dependencies": { 1676 | "once": "^1.3.0", 1677 | "wrappy": "1" 1678 | } 1679 | }, 1680 | "node_modules/inherits": { 1681 | "version": "2.0.4", 1682 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1683 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1684 | "dev": true 1685 | }, 1686 | "node_modules/is-binary-path": { 1687 | "version": "2.1.0", 1688 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1689 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1690 | "dev": true, 1691 | "dependencies": { 1692 | "binary-extensions": "^2.0.0" 1693 | }, 1694 | "engines": { 1695 | "node": ">=8" 1696 | } 1697 | }, 1698 | "node_modules/is-extglob": { 1699 | "version": "2.1.1", 1700 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1701 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1702 | "dev": true, 1703 | "engines": { 1704 | "node": ">=0.10.0" 1705 | } 1706 | }, 1707 | "node_modules/is-glob": { 1708 | "version": "4.0.3", 1709 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1710 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1711 | "dev": true, 1712 | "dependencies": { 1713 | "is-extglob": "^2.1.1" 1714 | }, 1715 | "engines": { 1716 | "node": ">=0.10.0" 1717 | } 1718 | }, 1719 | "node_modules/is-number": { 1720 | "version": "7.0.0", 1721 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1722 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1723 | "dev": true, 1724 | "engines": { 1725 | "node": ">=0.12.0" 1726 | } 1727 | }, 1728 | "node_modules/is-path-inside": { 1729 | "version": "3.0.3", 1730 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 1731 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 1732 | "dev": true, 1733 | "engines": { 1734 | "node": ">=8" 1735 | } 1736 | }, 1737 | "node_modules/is-plain-obj": { 1738 | "version": "2.1.0", 1739 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 1740 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 1741 | "dev": true, 1742 | "engines": { 1743 | "node": ">=8" 1744 | } 1745 | }, 1746 | "node_modules/is-unicode-supported": { 1747 | "version": "0.1.0", 1748 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 1749 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 1750 | "dev": true, 1751 | "engines": { 1752 | "node": ">=10" 1753 | }, 1754 | "funding": { 1755 | "url": "https://github.com/sponsors/sindresorhus" 1756 | } 1757 | }, 1758 | "node_modules/isexe": { 1759 | "version": "2.0.0", 1760 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1761 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1762 | "dev": true 1763 | }, 1764 | "node_modules/jest-worker": { 1765 | "version": "27.5.1", 1766 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", 1767 | "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 1768 | "dev": true, 1769 | "dependencies": { 1770 | "@types/node": "*", 1771 | "merge-stream": "^2.0.0", 1772 | "supports-color": "^8.0.0" 1773 | }, 1774 | "engines": { 1775 | "node": ">= 10.13.0" 1776 | } 1777 | }, 1778 | "node_modules/js-yaml": { 1779 | "version": "4.1.0", 1780 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1781 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1782 | "dev": true, 1783 | "dependencies": { 1784 | "argparse": "^2.0.1" 1785 | }, 1786 | "bin": { 1787 | "js-yaml": "bin/js-yaml.js" 1788 | } 1789 | }, 1790 | "node_modules/json-parse-even-better-errors": { 1791 | "version": "2.3.1", 1792 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 1793 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 1794 | "dev": true 1795 | }, 1796 | "node_modules/json-schema-traverse": { 1797 | "version": "0.4.1", 1798 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1799 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1800 | "dev": true 1801 | }, 1802 | "node_modules/json-stable-stringify-without-jsonify": { 1803 | "version": "1.0.1", 1804 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1805 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1806 | "dev": true 1807 | }, 1808 | "node_modules/levn": { 1809 | "version": "0.4.1", 1810 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1811 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1812 | "dev": true, 1813 | "dependencies": { 1814 | "prelude-ls": "^1.2.1", 1815 | "type-check": "~0.4.0" 1816 | }, 1817 | "engines": { 1818 | "node": ">= 0.8.0" 1819 | } 1820 | }, 1821 | "node_modules/loader-runner": { 1822 | "version": "4.2.0", 1823 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", 1824 | "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", 1825 | "dev": true, 1826 | "engines": { 1827 | "node": ">=6.11.5" 1828 | } 1829 | }, 1830 | "node_modules/locate-path": { 1831 | "version": "6.0.0", 1832 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 1833 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 1834 | "dev": true, 1835 | "dependencies": { 1836 | "p-locate": "^5.0.0" 1837 | }, 1838 | "engines": { 1839 | "node": ">=10" 1840 | } 1841 | }, 1842 | "node_modules/lodash": { 1843 | "version": "4.17.21", 1844 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1845 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1846 | "dev": true, 1847 | "peer": true 1848 | }, 1849 | "node_modules/lodash.get": { 1850 | "version": "4.4.2", 1851 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 1852 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", 1853 | "dev": true, 1854 | "peer": true 1855 | }, 1856 | "node_modules/lodash.merge": { 1857 | "version": "4.6.2", 1858 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1859 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1860 | "dev": true 1861 | }, 1862 | "node_modules/lodash.zip": { 1863 | "version": "4.2.0", 1864 | "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", 1865 | "integrity": "sha1-7GZi5IlkCO1KtsVCo5kLcswIACA=", 1866 | "dev": true, 1867 | "peer": true 1868 | }, 1869 | "node_modules/log-symbols": { 1870 | "version": "4.1.0", 1871 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 1872 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 1873 | "dev": true, 1874 | "dependencies": { 1875 | "chalk": "^4.1.0", 1876 | "is-unicode-supported": "^0.1.0" 1877 | }, 1878 | "engines": { 1879 | "node": ">=10" 1880 | }, 1881 | "funding": { 1882 | "url": "https://github.com/sponsors/sindresorhus" 1883 | } 1884 | }, 1885 | "node_modules/loupe": { 1886 | "version": "2.3.6", 1887 | "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", 1888 | "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", 1889 | "dev": true, 1890 | "dependencies": { 1891 | "get-func-name": "^2.0.0" 1892 | } 1893 | }, 1894 | "node_modules/merge-stream": { 1895 | "version": "2.0.0", 1896 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1897 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 1898 | "dev": true 1899 | }, 1900 | "node_modules/mime-db": { 1901 | "version": "1.44.0", 1902 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", 1903 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", 1904 | "dev": true, 1905 | "engines": { 1906 | "node": ">= 0.6" 1907 | } 1908 | }, 1909 | "node_modules/mime-types": { 1910 | "version": "2.1.27", 1911 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", 1912 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", 1913 | "dev": true, 1914 | "dependencies": { 1915 | "mime-db": "1.44.0" 1916 | }, 1917 | "engines": { 1918 | "node": ">= 0.6" 1919 | } 1920 | }, 1921 | "node_modules/minimatch": { 1922 | "version": "3.1.2", 1923 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1924 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1925 | "dev": true, 1926 | "dependencies": { 1927 | "brace-expansion": "^1.1.7" 1928 | }, 1929 | "engines": { 1930 | "node": "*" 1931 | } 1932 | }, 1933 | "node_modules/mocha": { 1934 | "version": "10.2.0", 1935 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", 1936 | "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", 1937 | "dev": true, 1938 | "dependencies": { 1939 | "ansi-colors": "4.1.1", 1940 | "browser-stdout": "1.3.1", 1941 | "chokidar": "3.5.3", 1942 | "debug": "4.3.4", 1943 | "diff": "5.0.0", 1944 | "escape-string-regexp": "4.0.0", 1945 | "find-up": "5.0.0", 1946 | "glob": "7.2.0", 1947 | "he": "1.2.0", 1948 | "js-yaml": "4.1.0", 1949 | "log-symbols": "4.1.0", 1950 | "minimatch": "5.0.1", 1951 | "ms": "2.1.3", 1952 | "nanoid": "3.3.3", 1953 | "serialize-javascript": "6.0.0", 1954 | "strip-json-comments": "3.1.1", 1955 | "supports-color": "8.1.1", 1956 | "workerpool": "6.2.1", 1957 | "yargs": "16.2.0", 1958 | "yargs-parser": "20.2.4", 1959 | "yargs-unparser": "2.0.0" 1960 | }, 1961 | "bin": { 1962 | "_mocha": "bin/_mocha", 1963 | "mocha": "bin/mocha.js" 1964 | }, 1965 | "engines": { 1966 | "node": ">= 14.0.0" 1967 | }, 1968 | "funding": { 1969 | "type": "opencollective", 1970 | "url": "https://opencollective.com/mochajs" 1971 | } 1972 | }, 1973 | "node_modules/mocha/node_modules/brace-expansion": { 1974 | "version": "2.0.1", 1975 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1976 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1977 | "dev": true, 1978 | "dependencies": { 1979 | "balanced-match": "^1.0.0" 1980 | } 1981 | }, 1982 | "node_modules/mocha/node_modules/minimatch": { 1983 | "version": "5.0.1", 1984 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", 1985 | "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", 1986 | "dev": true, 1987 | "dependencies": { 1988 | "brace-expansion": "^2.0.1" 1989 | }, 1990 | "engines": { 1991 | "node": ">=10" 1992 | } 1993 | }, 1994 | "node_modules/mocha/node_modules/ms": { 1995 | "version": "2.1.3", 1996 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1997 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1998 | "dev": true 1999 | }, 2000 | "node_modules/ms": { 2001 | "version": "2.1.2", 2002 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2003 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2004 | "dev": true 2005 | }, 2006 | "node_modules/nanoid": { 2007 | "version": "3.3.3", 2008 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", 2009 | "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", 2010 | "dev": true, 2011 | "bin": { 2012 | "nanoid": "bin/nanoid.cjs" 2013 | }, 2014 | "engines": { 2015 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 2016 | } 2017 | }, 2018 | "node_modules/natural-compare": { 2019 | "version": "1.4.0", 2020 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2021 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 2022 | "dev": true 2023 | }, 2024 | "node_modules/neo-async": { 2025 | "version": "2.6.2", 2026 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 2027 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 2028 | "dev": true 2029 | }, 2030 | "node_modules/node-releases": { 2031 | "version": "1.1.73", 2032 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", 2033 | "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", 2034 | "dev": true 2035 | }, 2036 | "node_modules/normalize-path": { 2037 | "version": "3.0.0", 2038 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2039 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2040 | "dev": true, 2041 | "engines": { 2042 | "node": ">=0.10.0" 2043 | } 2044 | }, 2045 | "node_modules/once": { 2046 | "version": "1.4.0", 2047 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2048 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2049 | "dev": true, 2050 | "dependencies": { 2051 | "wrappy": "1" 2052 | } 2053 | }, 2054 | "node_modules/optionator": { 2055 | "version": "0.9.3", 2056 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", 2057 | "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", 2058 | "dev": true, 2059 | "dependencies": { 2060 | "@aashutoshrathi/word-wrap": "^1.2.3", 2061 | "deep-is": "^0.1.3", 2062 | "fast-levenshtein": "^2.0.6", 2063 | "levn": "^0.4.1", 2064 | "prelude-ls": "^1.2.1", 2065 | "type-check": "^0.4.0" 2066 | }, 2067 | "engines": { 2068 | "node": ">= 0.8.0" 2069 | } 2070 | }, 2071 | "node_modules/p-limit": { 2072 | "version": "3.1.0", 2073 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 2074 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 2075 | "dev": true, 2076 | "dependencies": { 2077 | "yocto-queue": "^0.1.0" 2078 | }, 2079 | "engines": { 2080 | "node": ">=10" 2081 | }, 2082 | "funding": { 2083 | "url": "https://github.com/sponsors/sindresorhus" 2084 | } 2085 | }, 2086 | "node_modules/p-locate": { 2087 | "version": "5.0.0", 2088 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 2089 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 2090 | "dev": true, 2091 | "dependencies": { 2092 | "p-limit": "^3.0.2" 2093 | }, 2094 | "engines": { 2095 | "node": ">=10" 2096 | } 2097 | }, 2098 | "node_modules/parent-module": { 2099 | "version": "1.0.1", 2100 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2101 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2102 | "dev": true, 2103 | "dependencies": { 2104 | "callsites": "^3.0.0" 2105 | }, 2106 | "engines": { 2107 | "node": ">=6" 2108 | } 2109 | }, 2110 | "node_modules/path-exists": { 2111 | "version": "4.0.0", 2112 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2113 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2114 | "dev": true, 2115 | "engines": { 2116 | "node": ">=8" 2117 | } 2118 | }, 2119 | "node_modules/path-is-absolute": { 2120 | "version": "1.0.1", 2121 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2122 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2123 | "dev": true, 2124 | "engines": { 2125 | "node": ">=0.10.0" 2126 | } 2127 | }, 2128 | "node_modules/path-key": { 2129 | "version": "3.1.1", 2130 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2131 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2132 | "dev": true, 2133 | "engines": { 2134 | "node": ">=8" 2135 | } 2136 | }, 2137 | "node_modules/pathval": { 2138 | "version": "1.1.1", 2139 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", 2140 | "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", 2141 | "dev": true, 2142 | "engines": { 2143 | "node": "*" 2144 | } 2145 | }, 2146 | "node_modules/picomatch": { 2147 | "version": "2.3.1", 2148 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2149 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2150 | "dev": true, 2151 | "engines": { 2152 | "node": ">=8.6" 2153 | }, 2154 | "funding": { 2155 | "url": "https://github.com/sponsors/jonschlinkert" 2156 | } 2157 | }, 2158 | "node_modules/prelude-ls": { 2159 | "version": "1.2.1", 2160 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 2161 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 2162 | "dev": true, 2163 | "engines": { 2164 | "node": ">= 0.8.0" 2165 | } 2166 | }, 2167 | "node_modules/prettier": { 2168 | "version": "3.0.1", 2169 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", 2170 | "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", 2171 | "dev": true, 2172 | "peer": true, 2173 | "bin": { 2174 | "prettier": "bin/prettier.cjs" 2175 | }, 2176 | "engines": { 2177 | "node": ">=14" 2178 | }, 2179 | "funding": { 2180 | "url": "https://github.com/prettier/prettier?sponsor=1" 2181 | } 2182 | }, 2183 | "node_modules/punycode": { 2184 | "version": "2.1.1", 2185 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2186 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 2187 | "dev": true, 2188 | "engines": { 2189 | "node": ">=6" 2190 | } 2191 | }, 2192 | "node_modules/queue-microtask": { 2193 | "version": "1.2.3", 2194 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2195 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2196 | "dev": true, 2197 | "funding": [ 2198 | { 2199 | "type": "github", 2200 | "url": "https://github.com/sponsors/feross" 2201 | }, 2202 | { 2203 | "type": "patreon", 2204 | "url": "https://www.patreon.com/feross" 2205 | }, 2206 | { 2207 | "type": "consulting", 2208 | "url": "https://feross.org/support" 2209 | } 2210 | ] 2211 | }, 2212 | "node_modules/randombytes": { 2213 | "version": "2.1.0", 2214 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 2215 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 2216 | "dev": true, 2217 | "dependencies": { 2218 | "safe-buffer": "^5.1.0" 2219 | } 2220 | }, 2221 | "node_modules/readdirp": { 2222 | "version": "3.6.0", 2223 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2224 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2225 | "dev": true, 2226 | "dependencies": { 2227 | "picomatch": "^2.2.1" 2228 | }, 2229 | "engines": { 2230 | "node": ">=8.10.0" 2231 | } 2232 | }, 2233 | "node_modules/recast": { 2234 | "version": "0.20.4", 2235 | "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.4.tgz", 2236 | "integrity": "sha512-6qLIBGGRcwjrTZGIiBpJVC/NeuXpogXNyRQpqU1zWPUigCphvApoCs9KIwDYh1eDuJ6dAFlQoi/QUyE5KQ6RBQ==", 2237 | "peer": true, 2238 | "dependencies": { 2239 | "ast-types": "0.14.2", 2240 | "esprima": "~4.0.0", 2241 | "source-map": "~0.6.1", 2242 | "tslib": "^2.0.1" 2243 | }, 2244 | "engines": { 2245 | "node": ">= 4" 2246 | } 2247 | }, 2248 | "node_modules/recast/node_modules/source-map": { 2249 | "version": "0.6.1", 2250 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2251 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2252 | "peer": true, 2253 | "engines": { 2254 | "node": ">=0.10.0" 2255 | } 2256 | }, 2257 | "node_modules/recast/node_modules/tslib": { 2258 | "version": "2.3.0", 2259 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", 2260 | "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", 2261 | "peer": true 2262 | }, 2263 | "node_modules/req-all": { 2264 | "version": "0.1.0", 2265 | "resolved": "https://registry.npmjs.org/req-all/-/req-all-0.1.0.tgz", 2266 | "integrity": "sha1-EwBR4qzligLqy/ydRIV3pzapJzo=", 2267 | "dev": true, 2268 | "peer": true, 2269 | "engines": { 2270 | "node": ">=4" 2271 | } 2272 | }, 2273 | "node_modules/require-directory": { 2274 | "version": "2.1.1", 2275 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 2276 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 2277 | "dev": true, 2278 | "engines": { 2279 | "node": ">=0.10.0" 2280 | } 2281 | }, 2282 | "node_modules/resolve-from": { 2283 | "version": "4.0.0", 2284 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2285 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2286 | "dev": true, 2287 | "engines": { 2288 | "node": ">=4" 2289 | } 2290 | }, 2291 | "node_modules/reusify": { 2292 | "version": "1.0.4", 2293 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2294 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2295 | "dev": true, 2296 | "engines": { 2297 | "iojs": ">=1.0.0", 2298 | "node": ">=0.10.0" 2299 | } 2300 | }, 2301 | "node_modules/rimraf": { 2302 | "version": "3.0.2", 2303 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2304 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2305 | "dev": true, 2306 | "dependencies": { 2307 | "glob": "^7.1.3" 2308 | }, 2309 | "bin": { 2310 | "rimraf": "bin.js" 2311 | }, 2312 | "funding": { 2313 | "url": "https://github.com/sponsors/isaacs" 2314 | } 2315 | }, 2316 | "node_modules/rollup": { 2317 | "version": "4.0.2", 2318 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.0.2.tgz", 2319 | "integrity": "sha512-MCScu4usMPCeVFaiLcgMDaBQeYi1z6vpWxz0r0hq0Hv77Y2YuOTZldkuNJ54BdYBH3e+nkrk6j0Rre/NLDBYzg==", 2320 | "dev": true, 2321 | "bin": { 2322 | "rollup": "dist/bin/rollup" 2323 | }, 2324 | "engines": { 2325 | "node": ">=18.0.0", 2326 | "npm": ">=8.0.0" 2327 | }, 2328 | "optionalDependencies": { 2329 | "@rollup/rollup-android-arm-eabi": "4.0.2", 2330 | "@rollup/rollup-android-arm64": "4.0.2", 2331 | "@rollup/rollup-darwin-arm64": "4.0.2", 2332 | "@rollup/rollup-darwin-x64": "4.0.2", 2333 | "@rollup/rollup-linux-arm-gnueabihf": "4.0.2", 2334 | "@rollup/rollup-linux-arm64-gnu": "4.0.2", 2335 | "@rollup/rollup-linux-arm64-musl": "4.0.2", 2336 | "@rollup/rollup-linux-x64-gnu": "4.0.2", 2337 | "@rollup/rollup-linux-x64-musl": "4.0.2", 2338 | "@rollup/rollup-win32-arm64-msvc": "4.0.2", 2339 | "@rollup/rollup-win32-ia32-msvc": "4.0.2", 2340 | "@rollup/rollup-win32-x64-msvc": "4.0.2", 2341 | "fsevents": "~2.3.2" 2342 | } 2343 | }, 2344 | "node_modules/run-parallel": { 2345 | "version": "1.2.0", 2346 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2347 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2348 | "dev": true, 2349 | "funding": [ 2350 | { 2351 | "type": "github", 2352 | "url": "https://github.com/sponsors/feross" 2353 | }, 2354 | { 2355 | "type": "patreon", 2356 | "url": "https://www.patreon.com/feross" 2357 | }, 2358 | { 2359 | "type": "consulting", 2360 | "url": "https://feross.org/support" 2361 | } 2362 | ], 2363 | "dependencies": { 2364 | "queue-microtask": "^1.2.2" 2365 | } 2366 | }, 2367 | "node_modules/safe-buffer": { 2368 | "version": "5.2.1", 2369 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2370 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2371 | "dev": true, 2372 | "funding": [ 2373 | { 2374 | "type": "github", 2375 | "url": "https://github.com/sponsors/feross" 2376 | }, 2377 | { 2378 | "type": "patreon", 2379 | "url": "https://www.patreon.com/feross" 2380 | }, 2381 | { 2382 | "type": "consulting", 2383 | "url": "https://feross.org/support" 2384 | } 2385 | ] 2386 | }, 2387 | "node_modules/schema-utils": { 2388 | "version": "3.3.0", 2389 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", 2390 | "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", 2391 | "dev": true, 2392 | "dependencies": { 2393 | "@types/json-schema": "^7.0.8", 2394 | "ajv": "^6.12.5", 2395 | "ajv-keywords": "^3.5.2" 2396 | }, 2397 | "engines": { 2398 | "node": ">= 10.13.0" 2399 | }, 2400 | "funding": { 2401 | "type": "opencollective", 2402 | "url": "https://opencollective.com/webpack" 2403 | } 2404 | }, 2405 | "node_modules/serialize-javascript": { 2406 | "version": "6.0.0", 2407 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 2408 | "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", 2409 | "dev": true, 2410 | "dependencies": { 2411 | "randombytes": "^2.1.0" 2412 | } 2413 | }, 2414 | "node_modules/shebang-command": { 2415 | "version": "2.0.0", 2416 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2417 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2418 | "dev": true, 2419 | "dependencies": { 2420 | "shebang-regex": "^3.0.0" 2421 | }, 2422 | "engines": { 2423 | "node": ">=8" 2424 | } 2425 | }, 2426 | "node_modules/shebang-regex": { 2427 | "version": "3.0.0", 2428 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2429 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2430 | "dev": true, 2431 | "engines": { 2432 | "node": ">=8" 2433 | } 2434 | }, 2435 | "node_modules/source-map": { 2436 | "version": "0.7.3", 2437 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 2438 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 2439 | "peer": true, 2440 | "engines": { 2441 | "node": ">= 8" 2442 | } 2443 | }, 2444 | "node_modules/source-map-support": { 2445 | "version": "0.5.21", 2446 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 2447 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 2448 | "dev": true, 2449 | "dependencies": { 2450 | "buffer-from": "^1.0.0", 2451 | "source-map": "^0.6.0" 2452 | } 2453 | }, 2454 | "node_modules/source-map-support/node_modules/source-map": { 2455 | "version": "0.6.1", 2456 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2457 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2458 | "dev": true, 2459 | "engines": { 2460 | "node": ">=0.10.0" 2461 | } 2462 | }, 2463 | "node_modules/string-width": { 2464 | "version": "4.2.2", 2465 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", 2466 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", 2467 | "dev": true, 2468 | "dependencies": { 2469 | "emoji-regex": "^8.0.0", 2470 | "is-fullwidth-code-point": "^3.0.0", 2471 | "strip-ansi": "^6.0.0" 2472 | }, 2473 | "engines": { 2474 | "node": ">=8" 2475 | } 2476 | }, 2477 | "node_modules/string-width/node_modules/is-fullwidth-code-point": { 2478 | "version": "3.0.0", 2479 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2480 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2481 | "dev": true, 2482 | "engines": { 2483 | "node": ">=8" 2484 | } 2485 | }, 2486 | "node_modules/strip-ansi": { 2487 | "version": "6.0.1", 2488 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2489 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2490 | "dev": true, 2491 | "dependencies": { 2492 | "ansi-regex": "^5.0.1" 2493 | }, 2494 | "engines": { 2495 | "node": ">=8" 2496 | } 2497 | }, 2498 | "node_modules/strip-json-comments": { 2499 | "version": "3.1.1", 2500 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 2501 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 2502 | "dev": true, 2503 | "engines": { 2504 | "node": ">=8" 2505 | } 2506 | }, 2507 | "node_modules/supports-color": { 2508 | "version": "8.1.1", 2509 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 2510 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 2511 | "dev": true, 2512 | "dependencies": { 2513 | "has-flag": "^4.0.0" 2514 | }, 2515 | "engines": { 2516 | "node": ">=10" 2517 | }, 2518 | "funding": { 2519 | "url": "https://github.com/chalk/supports-color?sponsor=1" 2520 | } 2521 | }, 2522 | "node_modules/tapable": { 2523 | "version": "2.2.1", 2524 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 2525 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 2526 | "dev": true, 2527 | "engines": { 2528 | "node": ">=6" 2529 | } 2530 | }, 2531 | "node_modules/terser": { 2532 | "version": "5.19.2", 2533 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", 2534 | "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", 2535 | "dev": true, 2536 | "dependencies": { 2537 | "@jridgewell/source-map": "^0.3.3", 2538 | "acorn": "^8.8.2", 2539 | "commander": "^2.20.0", 2540 | "source-map-support": "~0.5.20" 2541 | }, 2542 | "bin": { 2543 | "terser": "bin/terser" 2544 | }, 2545 | "engines": { 2546 | "node": ">=10" 2547 | } 2548 | }, 2549 | "node_modules/terser-webpack-plugin": { 2550 | "version": "5.3.9", 2551 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", 2552 | "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", 2553 | "dev": true, 2554 | "dependencies": { 2555 | "@jridgewell/trace-mapping": "^0.3.17", 2556 | "jest-worker": "^27.4.5", 2557 | "schema-utils": "^3.1.1", 2558 | "serialize-javascript": "^6.0.1", 2559 | "terser": "^5.16.8" 2560 | }, 2561 | "engines": { 2562 | "node": ">= 10.13.0" 2563 | }, 2564 | "funding": { 2565 | "type": "opencollective", 2566 | "url": "https://opencollective.com/webpack" 2567 | }, 2568 | "peerDependencies": { 2569 | "webpack": "^5.1.0" 2570 | }, 2571 | "peerDependenciesMeta": { 2572 | "@swc/core": { 2573 | "optional": true 2574 | }, 2575 | "esbuild": { 2576 | "optional": true 2577 | }, 2578 | "uglify-js": { 2579 | "optional": true 2580 | } 2581 | } 2582 | }, 2583 | "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { 2584 | "version": "6.0.1", 2585 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", 2586 | "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", 2587 | "dev": true, 2588 | "dependencies": { 2589 | "randombytes": "^2.1.0" 2590 | } 2591 | }, 2592 | "node_modules/text-table": { 2593 | "version": "0.2.0", 2594 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2595 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 2596 | "dev": true 2597 | }, 2598 | "node_modules/to-regex-range": { 2599 | "version": "5.0.1", 2600 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2601 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2602 | "dev": true, 2603 | "dependencies": { 2604 | "is-number": "^7.0.0" 2605 | }, 2606 | "engines": { 2607 | "node": ">=8.0" 2608 | } 2609 | }, 2610 | "node_modules/tslib": { 2611 | "version": "1.14.1", 2612 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2613 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2614 | "dev": true 2615 | }, 2616 | "node_modules/type-check": { 2617 | "version": "0.4.0", 2618 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 2619 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 2620 | "dev": true, 2621 | "dependencies": { 2622 | "prelude-ls": "^1.2.1" 2623 | }, 2624 | "engines": { 2625 | "node": ">= 0.8.0" 2626 | } 2627 | }, 2628 | "node_modules/type-detect": { 2629 | "version": "4.0.8", 2630 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", 2631 | "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", 2632 | "dev": true, 2633 | "engines": { 2634 | "node": ">=4" 2635 | } 2636 | }, 2637 | "node_modules/type-fest": { 2638 | "version": "0.20.2", 2639 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2640 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 2641 | "engines": { 2642 | "node": ">=10" 2643 | }, 2644 | "funding": { 2645 | "url": "https://github.com/sponsors/sindresorhus" 2646 | } 2647 | }, 2648 | "node_modules/uri-js": { 2649 | "version": "4.4.0", 2650 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", 2651 | "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", 2652 | "dev": true, 2653 | "dependencies": { 2654 | "punycode": "^2.1.0" 2655 | } 2656 | }, 2657 | "node_modules/watchpack": { 2658 | "version": "2.4.0", 2659 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", 2660 | "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", 2661 | "dev": true, 2662 | "dependencies": { 2663 | "glob-to-regexp": "^0.4.1", 2664 | "graceful-fs": "^4.1.2" 2665 | }, 2666 | "engines": { 2667 | "node": ">=10.13.0" 2668 | } 2669 | }, 2670 | "node_modules/webpack": { 2671 | "version": "5.88.2", 2672 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", 2673 | "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", 2674 | "dev": true, 2675 | "dependencies": { 2676 | "@types/eslint-scope": "^3.7.3", 2677 | "@types/estree": "^1.0.0", 2678 | "@webassemblyjs/ast": "^1.11.5", 2679 | "@webassemblyjs/wasm-edit": "^1.11.5", 2680 | "@webassemblyjs/wasm-parser": "^1.11.5", 2681 | "acorn": "^8.7.1", 2682 | "acorn-import-assertions": "^1.9.0", 2683 | "browserslist": "^4.14.5", 2684 | "chrome-trace-event": "^1.0.2", 2685 | "enhanced-resolve": "^5.15.0", 2686 | "es-module-lexer": "^1.2.1", 2687 | "eslint-scope": "5.1.1", 2688 | "events": "^3.2.0", 2689 | "glob-to-regexp": "^0.4.1", 2690 | "graceful-fs": "^4.2.9", 2691 | "json-parse-even-better-errors": "^2.3.1", 2692 | "loader-runner": "^4.2.0", 2693 | "mime-types": "^2.1.27", 2694 | "neo-async": "^2.6.2", 2695 | "schema-utils": "^3.2.0", 2696 | "tapable": "^2.1.1", 2697 | "terser-webpack-plugin": "^5.3.7", 2698 | "watchpack": "^2.4.0", 2699 | "webpack-sources": "^3.2.3" 2700 | }, 2701 | "bin": { 2702 | "webpack": "bin/webpack.js" 2703 | }, 2704 | "engines": { 2705 | "node": ">=10.13.0" 2706 | }, 2707 | "funding": { 2708 | "type": "opencollective", 2709 | "url": "https://opencollective.com/webpack" 2710 | }, 2711 | "peerDependenciesMeta": { 2712 | "webpack-cli": { 2713 | "optional": true 2714 | } 2715 | } 2716 | }, 2717 | "node_modules/webpack-sources": { 2718 | "version": "3.2.3", 2719 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", 2720 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", 2721 | "dev": true, 2722 | "engines": { 2723 | "node": ">=10.13.0" 2724 | } 2725 | }, 2726 | "node_modules/which": { 2727 | "version": "2.0.2", 2728 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2729 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2730 | "dev": true, 2731 | "dependencies": { 2732 | "isexe": "^2.0.0" 2733 | }, 2734 | "bin": { 2735 | "node-which": "bin/node-which" 2736 | }, 2737 | "engines": { 2738 | "node": ">= 8" 2739 | } 2740 | }, 2741 | "node_modules/workerpool": { 2742 | "version": "6.2.1", 2743 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", 2744 | "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", 2745 | "dev": true 2746 | }, 2747 | "node_modules/wrap-ansi": { 2748 | "version": "7.0.0", 2749 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2750 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2751 | "dev": true, 2752 | "dependencies": { 2753 | "ansi-styles": "^4.0.0", 2754 | "string-width": "^4.1.0", 2755 | "strip-ansi": "^6.0.0" 2756 | }, 2757 | "engines": { 2758 | "node": ">=10" 2759 | }, 2760 | "funding": { 2761 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 2762 | } 2763 | }, 2764 | "node_modules/wrappy": { 2765 | "version": "1.0.2", 2766 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2767 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2768 | "dev": true 2769 | }, 2770 | "node_modules/y18n": { 2771 | "version": "5.0.8", 2772 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 2773 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 2774 | "dev": true, 2775 | "engines": { 2776 | "node": ">=10" 2777 | } 2778 | }, 2779 | "node_modules/yargs": { 2780 | "version": "16.2.0", 2781 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 2782 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 2783 | "dev": true, 2784 | "dependencies": { 2785 | "cliui": "^7.0.2", 2786 | "escalade": "^3.1.1", 2787 | "get-caller-file": "^2.0.5", 2788 | "require-directory": "^2.1.1", 2789 | "string-width": "^4.2.0", 2790 | "y18n": "^5.0.5", 2791 | "yargs-parser": "^20.2.2" 2792 | }, 2793 | "engines": { 2794 | "node": ">=10" 2795 | } 2796 | }, 2797 | "node_modules/yargs-parser": { 2798 | "version": "20.2.4", 2799 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", 2800 | "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", 2801 | "dev": true, 2802 | "engines": { 2803 | "node": ">=10" 2804 | } 2805 | }, 2806 | "node_modules/yargs-unparser": { 2807 | "version": "2.0.0", 2808 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", 2809 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", 2810 | "dev": true, 2811 | "dependencies": { 2812 | "camelcase": "^6.0.0", 2813 | "decamelize": "^4.0.0", 2814 | "flat": "^5.0.2", 2815 | "is-plain-obj": "^2.1.0" 2816 | }, 2817 | "engines": { 2818 | "node": ">=10" 2819 | } 2820 | }, 2821 | "node_modules/yargs-unparser/node_modules/camelcase": { 2822 | "version": "6.2.0", 2823 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", 2824 | "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", 2825 | "dev": true, 2826 | "engines": { 2827 | "node": ">=10" 2828 | } 2829 | }, 2830 | "node_modules/yargs-unparser/node_modules/decamelize": { 2831 | "version": "4.0.0", 2832 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", 2833 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", 2834 | "dev": true, 2835 | "engines": { 2836 | "node": ">=10" 2837 | } 2838 | }, 2839 | "node_modules/yocto-queue": { 2840 | "version": "0.1.0", 2841 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 2842 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 2843 | "dev": true, 2844 | "engines": { 2845 | "node": ">=10" 2846 | }, 2847 | "funding": { 2848 | "url": "https://github.com/sponsors/sindresorhus" 2849 | } 2850 | } 2851 | }, 2852 | "dependencies": { 2853 | "@aashutoshrathi/word-wrap": { 2854 | "version": "1.2.6", 2855 | "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", 2856 | "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", 2857 | "dev": true 2858 | }, 2859 | "@babel/parser": { 2860 | "version": "7.14.7", 2861 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", 2862 | "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", 2863 | "peer": true 2864 | }, 2865 | "@eslint-community/eslint-utils": { 2866 | "version": "4.4.0", 2867 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 2868 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 2869 | "dev": true, 2870 | "requires": { 2871 | "eslint-visitor-keys": "^3.3.0" 2872 | } 2873 | }, 2874 | "@eslint-community/regexpp": { 2875 | "version": "4.6.2", 2876 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", 2877 | "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", 2878 | "dev": true 2879 | }, 2880 | "@eslint/eslintrc": { 2881 | "version": "2.1.2", 2882 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", 2883 | "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", 2884 | "dev": true, 2885 | "requires": { 2886 | "ajv": "^6.12.4", 2887 | "debug": "^4.3.2", 2888 | "espree": "^9.6.0", 2889 | "globals": "^13.19.0", 2890 | "ignore": "^5.2.0", 2891 | "import-fresh": "^3.2.1", 2892 | "js-yaml": "^4.1.0", 2893 | "minimatch": "^3.1.2", 2894 | "strip-json-comments": "^3.1.1" 2895 | } 2896 | }, 2897 | "@eslint/js": { 2898 | "version": "8.51.0", 2899 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", 2900 | "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", 2901 | "dev": true 2902 | }, 2903 | "@humanwhocodes/config-array": { 2904 | "version": "0.11.11", 2905 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", 2906 | "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", 2907 | "dev": true, 2908 | "requires": { 2909 | "@humanwhocodes/object-schema": "^1.2.1", 2910 | "debug": "^4.1.1", 2911 | "minimatch": "^3.0.5" 2912 | } 2913 | }, 2914 | "@humanwhocodes/module-importer": { 2915 | "version": "1.0.1", 2916 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 2917 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 2918 | "dev": true 2919 | }, 2920 | "@humanwhocodes/object-schema": { 2921 | "version": "1.2.1", 2922 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 2923 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 2924 | "dev": true 2925 | }, 2926 | "@jridgewell/gen-mapping": { 2927 | "version": "0.3.3", 2928 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 2929 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 2930 | "dev": true, 2931 | "requires": { 2932 | "@jridgewell/set-array": "^1.0.1", 2933 | "@jridgewell/sourcemap-codec": "^1.4.10", 2934 | "@jridgewell/trace-mapping": "^0.3.9" 2935 | } 2936 | }, 2937 | "@jridgewell/resolve-uri": { 2938 | "version": "3.1.1", 2939 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 2940 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 2941 | "dev": true 2942 | }, 2943 | "@jridgewell/set-array": { 2944 | "version": "1.1.2", 2945 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 2946 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 2947 | "dev": true 2948 | }, 2949 | "@jridgewell/source-map": { 2950 | "version": "0.3.5", 2951 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", 2952 | "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", 2953 | "dev": true, 2954 | "requires": { 2955 | "@jridgewell/gen-mapping": "^0.3.0", 2956 | "@jridgewell/trace-mapping": "^0.3.9" 2957 | } 2958 | }, 2959 | "@jridgewell/sourcemap-codec": { 2960 | "version": "1.4.15", 2961 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 2962 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 2963 | "dev": true 2964 | }, 2965 | "@jridgewell/trace-mapping": { 2966 | "version": "0.3.19", 2967 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", 2968 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", 2969 | "dev": true, 2970 | "requires": { 2971 | "@jridgewell/resolve-uri": "^3.1.0", 2972 | "@jridgewell/sourcemap-codec": "^1.4.14" 2973 | } 2974 | }, 2975 | "@nodelib/fs.scandir": { 2976 | "version": "2.1.5", 2977 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 2978 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 2979 | "dev": true, 2980 | "requires": { 2981 | "@nodelib/fs.stat": "2.0.5", 2982 | "run-parallel": "^1.1.9" 2983 | } 2984 | }, 2985 | "@nodelib/fs.stat": { 2986 | "version": "2.0.5", 2987 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2988 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2989 | "dev": true 2990 | }, 2991 | "@nodelib/fs.walk": { 2992 | "version": "1.2.8", 2993 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2994 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2995 | "dev": true, 2996 | "requires": { 2997 | "@nodelib/fs.scandir": "2.1.5", 2998 | "fastq": "^1.6.0" 2999 | } 3000 | }, 3001 | "@riotjs/compiler": { 3002 | "version": "6.0.0", 3003 | "resolved": "https://registry.npmjs.org/@riotjs/compiler/-/compiler-6.0.0.tgz", 3004 | "integrity": "sha512-AZomwukv1w1k9NHLTObsDlD9T8xatfRPau5x24EOzoJEVhM9HHEOX95d+BDy93/ITpZEIc7oh9jew6YcSFnEMg==", 3005 | "peer": true, 3006 | "requires": { 3007 | "@babel/parser": "^7.14.7", 3008 | "@riotjs/parser": "^4.3.1", 3009 | "@riotjs/util": "2.0.4", 3010 | "cssesc": "^3.0.0", 3011 | "cumpa": "^1.0.1", 3012 | "curri": "^1.0.1", 3013 | "dom-nodes": "^1.1.3", 3014 | "globals": "^13.10.0", 3015 | "recast": "^0.20.4", 3016 | "source-map": "^0.7.3" 3017 | } 3018 | }, 3019 | "@riotjs/parser": { 3020 | "version": "4.3.1", 3021 | "resolved": "https://registry.npmjs.org/@riotjs/parser/-/parser-4.3.1.tgz", 3022 | "integrity": "sha512-ZUeAcey3ShAtquHBwuHFLrtPL1j0iEeXoOQoaZMaqVp15vq5UqOBxBcOVNfCXbr9ZbhnVCEEmek/9YFt5Ni8bA==", 3023 | "peer": true, 3024 | "requires": { 3025 | "curri": "^1.0.1", 3026 | "dom-nodes": "^1.1.3" 3027 | } 3028 | }, 3029 | "@riotjs/prettier-config": { 3030 | "version": "1.1.0", 3031 | "resolved": "https://registry.npmjs.org/@riotjs/prettier-config/-/prettier-config-1.1.0.tgz", 3032 | "integrity": "sha512-EuBhKxw/rABgqJk/g2sBOG0T1MneKeXhR0LdNcouz832P99ABm+vahKhPlpleNq7Boai74zcG4ig13yfZuJdAw==", 3033 | "dev": true, 3034 | "requires": {} 3035 | }, 3036 | "@riotjs/util": { 3037 | "version": "2.0.4", 3038 | "resolved": "https://registry.npmjs.org/@riotjs/util/-/util-2.0.4.tgz", 3039 | "integrity": "sha512-C+YpN8p30T1+qtuPaHS2uobRHG+EpQhtXsu+Ul7sOStb1PnqptXut2YHSffQ6Xlu+FoOlP/BcMu+RVYvzWPmkg==", 3040 | "peer": true 3041 | }, 3042 | "@rollup/rollup-android-arm-eabi": { 3043 | "version": "4.0.2", 3044 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.0.2.tgz", 3045 | "integrity": "sha512-xDvk1pT4vaPU2BOLy0MqHMdYZyntqpaBf8RhBiezlqG9OjY8F50TyctHo8znigYKd+QCFhCmlmXHOL/LoaOl3w==", 3046 | "dev": true, 3047 | "optional": true 3048 | }, 3049 | "@rollup/rollup-android-arm64": { 3050 | "version": "4.0.2", 3051 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.0.2.tgz", 3052 | "integrity": "sha512-lqCglytY3E6raze27DD9VQJWohbwCxzqs9aSHcj5X/8hJpzZfNdbsr4Ja9Hqp6iPyF53+5PtPx0pKRlkSvlHZg==", 3053 | "dev": true, 3054 | "optional": true 3055 | }, 3056 | "@rollup/rollup-darwin-arm64": { 3057 | "version": "4.0.2", 3058 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.0.2.tgz", 3059 | "integrity": "sha512-nkBKItS6E6CCzvRwgiKad+j+1ibmL7SIInj7oqMWmdkCjiSX6VeVZw2mLlRKIUL+JjsBgpATTfo7BiAXc1v0jA==", 3060 | "dev": true, 3061 | "optional": true 3062 | }, 3063 | "@rollup/rollup-darwin-x64": { 3064 | "version": "4.0.2", 3065 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.0.2.tgz", 3066 | "integrity": "sha512-vX2C8xvWPIbpEgQht95+dY6BReKAvtDgPDGi0XN0kWJKkm4WdNmq5dnwscv/zxvi+n6jUTBhs6GtpkkWT4q8Gg==", 3067 | "dev": true, 3068 | "optional": true 3069 | }, 3070 | "@rollup/rollup-linux-arm-gnueabihf": { 3071 | "version": "4.0.2", 3072 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.0.2.tgz", 3073 | "integrity": "sha512-DVFIfcHOjgmeHOAqji4xNz2wczt1Bmzy9MwBZKBa83SjBVO/i38VHDR+9ixo8QpBOiEagmNw12DucG+v55tCrg==", 3074 | "dev": true, 3075 | "optional": true 3076 | }, 3077 | "@rollup/rollup-linux-arm64-gnu": { 3078 | "version": "4.0.2", 3079 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.0.2.tgz", 3080 | "integrity": "sha512-GCK/a9ItUxPI0V5hQEJjH4JtOJO90GF2Hja7TO+EZ8rmkGvEi8/ZDMhXmcuDpQT7/PWrTT9RvnG8snMd5SrhBQ==", 3081 | "dev": true, 3082 | "optional": true 3083 | }, 3084 | "@rollup/rollup-linux-arm64-musl": { 3085 | "version": "4.0.2", 3086 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.0.2.tgz", 3087 | "integrity": "sha512-cLuBp7rOjIB1R2j/VazjCmHC7liWUur2e9mFflLJBAWCkrZ+X0+QwHLvOQakIwDymungzAKv6W9kHZnTp/Mqrg==", 3088 | "dev": true, 3089 | "optional": true 3090 | }, 3091 | "@rollup/rollup-linux-x64-gnu": { 3092 | "version": "4.0.2", 3093 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.0.2.tgz", 3094 | "integrity": "sha512-Zqw4iVnJr2naoyQus0yLy7sLtisCQcpdMKUCeXPBjkJtpiflRime/TMojbnl8O3oxUAj92mxr+t7im/RbgA20w==", 3095 | "dev": true, 3096 | "optional": true 3097 | }, 3098 | "@rollup/rollup-linux-x64-musl": { 3099 | "version": "4.0.2", 3100 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.0.2.tgz", 3101 | "integrity": "sha512-jJRU9TyUD/iMqjf8aLAp7XiN3pIj5v6Qcu+cdzBfVTKDD0Fvua4oUoK8eVJ9ZuKBEQKt3WdlcwJXFkpmMLk6kg==", 3102 | "dev": true, 3103 | "optional": true 3104 | }, 3105 | "@rollup/rollup-win32-arm64-msvc": { 3106 | "version": "4.0.2", 3107 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.0.2.tgz", 3108 | "integrity": "sha512-ZkS2NixCxHKC4zbOnw64ztEGGDVIYP6nKkGBfOAxEPW71Sji9v8z3yaHNuae/JHPwXA+14oDefnOuVfxl59SmQ==", 3109 | "dev": true, 3110 | "optional": true 3111 | }, 3112 | "@rollup/rollup-win32-ia32-msvc": { 3113 | "version": "4.0.2", 3114 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.0.2.tgz", 3115 | "integrity": "sha512-3SKjj+tvnZ0oZq2BKB+fI+DqYI83VrRzk7eed8tJkxeZ4zxJZcLSE8YDQLYGq1tZAnAX+H076RHHB4gTZXsQzw==", 3116 | "dev": true, 3117 | "optional": true 3118 | }, 3119 | "@rollup/rollup-win32-x64-msvc": { 3120 | "version": "4.0.2", 3121 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.0.2.tgz", 3122 | "integrity": "sha512-MBdJIOxRauKkry7t2q+rTHa3aWjVez2eioWg+etRVS3dE4tChhmt5oqZYr48R6bPmcwEhxQr96gVRfeQrLbqng==", 3123 | "dev": true, 3124 | "optional": true 3125 | }, 3126 | "@types/eslint": { 3127 | "version": "8.44.2", 3128 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", 3129 | "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", 3130 | "dev": true, 3131 | "requires": { 3132 | "@types/estree": "*", 3133 | "@types/json-schema": "*" 3134 | } 3135 | }, 3136 | "@types/eslint-scope": { 3137 | "version": "3.7.4", 3138 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", 3139 | "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", 3140 | "dev": true, 3141 | "requires": { 3142 | "@types/eslint": "*", 3143 | "@types/estree": "*" 3144 | } 3145 | }, 3146 | "@types/estree": { 3147 | "version": "1.0.1", 3148 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", 3149 | "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", 3150 | "dev": true 3151 | }, 3152 | "@types/json-schema": { 3153 | "version": "7.0.12", 3154 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", 3155 | "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", 3156 | "dev": true 3157 | }, 3158 | "@types/node": { 3159 | "version": "20.5.0", 3160 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.0.tgz", 3161 | "integrity": "sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==", 3162 | "dev": true 3163 | }, 3164 | "@webassemblyjs/ast": { 3165 | "version": "1.11.6", 3166 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", 3167 | "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", 3168 | "dev": true, 3169 | "requires": { 3170 | "@webassemblyjs/helper-numbers": "1.11.6", 3171 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6" 3172 | } 3173 | }, 3174 | "@webassemblyjs/floating-point-hex-parser": { 3175 | "version": "1.11.6", 3176 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", 3177 | "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", 3178 | "dev": true 3179 | }, 3180 | "@webassemblyjs/helper-api-error": { 3181 | "version": "1.11.6", 3182 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", 3183 | "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", 3184 | "dev": true 3185 | }, 3186 | "@webassemblyjs/helper-buffer": { 3187 | "version": "1.11.6", 3188 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", 3189 | "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", 3190 | "dev": true 3191 | }, 3192 | "@webassemblyjs/helper-numbers": { 3193 | "version": "1.11.6", 3194 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", 3195 | "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", 3196 | "dev": true, 3197 | "requires": { 3198 | "@webassemblyjs/floating-point-hex-parser": "1.11.6", 3199 | "@webassemblyjs/helper-api-error": "1.11.6", 3200 | "@xtuc/long": "4.2.2" 3201 | } 3202 | }, 3203 | "@webassemblyjs/helper-wasm-bytecode": { 3204 | "version": "1.11.6", 3205 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", 3206 | "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", 3207 | "dev": true 3208 | }, 3209 | "@webassemblyjs/helper-wasm-section": { 3210 | "version": "1.11.6", 3211 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", 3212 | "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", 3213 | "dev": true, 3214 | "requires": { 3215 | "@webassemblyjs/ast": "1.11.6", 3216 | "@webassemblyjs/helper-buffer": "1.11.6", 3217 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 3218 | "@webassemblyjs/wasm-gen": "1.11.6" 3219 | } 3220 | }, 3221 | "@webassemblyjs/ieee754": { 3222 | "version": "1.11.6", 3223 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", 3224 | "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", 3225 | "dev": true, 3226 | "requires": { 3227 | "@xtuc/ieee754": "^1.2.0" 3228 | } 3229 | }, 3230 | "@webassemblyjs/leb128": { 3231 | "version": "1.11.6", 3232 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", 3233 | "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", 3234 | "dev": true, 3235 | "requires": { 3236 | "@xtuc/long": "4.2.2" 3237 | } 3238 | }, 3239 | "@webassemblyjs/utf8": { 3240 | "version": "1.11.6", 3241 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", 3242 | "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", 3243 | "dev": true 3244 | }, 3245 | "@webassemblyjs/wasm-edit": { 3246 | "version": "1.11.6", 3247 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", 3248 | "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", 3249 | "dev": true, 3250 | "requires": { 3251 | "@webassemblyjs/ast": "1.11.6", 3252 | "@webassemblyjs/helper-buffer": "1.11.6", 3253 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 3254 | "@webassemblyjs/helper-wasm-section": "1.11.6", 3255 | "@webassemblyjs/wasm-gen": "1.11.6", 3256 | "@webassemblyjs/wasm-opt": "1.11.6", 3257 | "@webassemblyjs/wasm-parser": "1.11.6", 3258 | "@webassemblyjs/wast-printer": "1.11.6" 3259 | } 3260 | }, 3261 | "@webassemblyjs/wasm-gen": { 3262 | "version": "1.11.6", 3263 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", 3264 | "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", 3265 | "dev": true, 3266 | "requires": { 3267 | "@webassemblyjs/ast": "1.11.6", 3268 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 3269 | "@webassemblyjs/ieee754": "1.11.6", 3270 | "@webassemblyjs/leb128": "1.11.6", 3271 | "@webassemblyjs/utf8": "1.11.6" 3272 | } 3273 | }, 3274 | "@webassemblyjs/wasm-opt": { 3275 | "version": "1.11.6", 3276 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", 3277 | "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", 3278 | "dev": true, 3279 | "requires": { 3280 | "@webassemblyjs/ast": "1.11.6", 3281 | "@webassemblyjs/helper-buffer": "1.11.6", 3282 | "@webassemblyjs/wasm-gen": "1.11.6", 3283 | "@webassemblyjs/wasm-parser": "1.11.6" 3284 | } 3285 | }, 3286 | "@webassemblyjs/wasm-parser": { 3287 | "version": "1.11.6", 3288 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", 3289 | "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", 3290 | "dev": true, 3291 | "requires": { 3292 | "@webassemblyjs/ast": "1.11.6", 3293 | "@webassemblyjs/helper-api-error": "1.11.6", 3294 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 3295 | "@webassemblyjs/ieee754": "1.11.6", 3296 | "@webassemblyjs/leb128": "1.11.6", 3297 | "@webassemblyjs/utf8": "1.11.6" 3298 | } 3299 | }, 3300 | "@webassemblyjs/wast-printer": { 3301 | "version": "1.11.6", 3302 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", 3303 | "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", 3304 | "dev": true, 3305 | "requires": { 3306 | "@webassemblyjs/ast": "1.11.6", 3307 | "@xtuc/long": "4.2.2" 3308 | } 3309 | }, 3310 | "@xtuc/ieee754": { 3311 | "version": "1.2.0", 3312 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 3313 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", 3314 | "dev": true 3315 | }, 3316 | "@xtuc/long": { 3317 | "version": "4.2.2", 3318 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", 3319 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 3320 | "dev": true 3321 | }, 3322 | "acorn": { 3323 | "version": "8.10.0", 3324 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 3325 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 3326 | "dev": true 3327 | }, 3328 | "acorn-import-assertions": { 3329 | "version": "1.9.0", 3330 | "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", 3331 | "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", 3332 | "dev": true, 3333 | "requires": {} 3334 | }, 3335 | "acorn-jsx": { 3336 | "version": "5.3.2", 3337 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 3338 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 3339 | "dev": true, 3340 | "requires": {} 3341 | }, 3342 | "ajv": { 3343 | "version": "6.12.6", 3344 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 3345 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 3346 | "dev": true, 3347 | "requires": { 3348 | "fast-deep-equal": "^3.1.1", 3349 | "fast-json-stable-stringify": "^2.0.0", 3350 | "json-schema-traverse": "^0.4.1", 3351 | "uri-js": "^4.2.2" 3352 | } 3353 | }, 3354 | "ajv-keywords": { 3355 | "version": "3.5.2", 3356 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 3357 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 3358 | "dev": true, 3359 | "requires": {} 3360 | }, 3361 | "ansi-colors": { 3362 | "version": "4.1.1", 3363 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 3364 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 3365 | "dev": true 3366 | }, 3367 | "ansi-regex": { 3368 | "version": "5.0.1", 3369 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 3370 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 3371 | "dev": true 3372 | }, 3373 | "ansi-styles": { 3374 | "version": "4.3.0", 3375 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 3376 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 3377 | "dev": true, 3378 | "requires": { 3379 | "color-convert": "^2.0.1" 3380 | } 3381 | }, 3382 | "anymatch": { 3383 | "version": "3.1.3", 3384 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 3385 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 3386 | "dev": true, 3387 | "requires": { 3388 | "normalize-path": "^3.0.0", 3389 | "picomatch": "^2.0.4" 3390 | } 3391 | }, 3392 | "argparse": { 3393 | "version": "2.0.1", 3394 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 3395 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 3396 | "dev": true 3397 | }, 3398 | "assertion-error": { 3399 | "version": "1.1.0", 3400 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", 3401 | "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", 3402 | "dev": true 3403 | }, 3404 | "ast-types": { 3405 | "version": "0.14.2", 3406 | "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", 3407 | "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", 3408 | "peer": true, 3409 | "requires": { 3410 | "tslib": "^2.0.1" 3411 | }, 3412 | "dependencies": { 3413 | "tslib": { 3414 | "version": "2.3.0", 3415 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", 3416 | "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", 3417 | "peer": true 3418 | } 3419 | } 3420 | }, 3421 | "balanced-match": { 3422 | "version": "1.0.0", 3423 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 3424 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 3425 | "dev": true 3426 | }, 3427 | "binary-extensions": { 3428 | "version": "2.2.0", 3429 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 3430 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 3431 | "dev": true 3432 | }, 3433 | "brace-expansion": { 3434 | "version": "1.1.11", 3435 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 3436 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 3437 | "dev": true, 3438 | "requires": { 3439 | "balanced-match": "^1.0.0", 3440 | "concat-map": "0.0.1" 3441 | } 3442 | }, 3443 | "braces": { 3444 | "version": "3.0.2", 3445 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 3446 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 3447 | "dev": true, 3448 | "requires": { 3449 | "fill-range": "^7.0.1" 3450 | } 3451 | }, 3452 | "browser-stdout": { 3453 | "version": "1.3.1", 3454 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 3455 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 3456 | "dev": true 3457 | }, 3458 | "browserslist": { 3459 | "version": "4.16.6", 3460 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", 3461 | "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", 3462 | "dev": true, 3463 | "requires": { 3464 | "caniuse-lite": "^1.0.30001219", 3465 | "colorette": "^1.2.2", 3466 | "electron-to-chromium": "^1.3.723", 3467 | "escalade": "^3.1.1", 3468 | "node-releases": "^1.1.71" 3469 | } 3470 | }, 3471 | "buffer-from": { 3472 | "version": "1.1.2", 3473 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 3474 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 3475 | "dev": true 3476 | }, 3477 | "callsites": { 3478 | "version": "3.1.0", 3479 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 3480 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 3481 | "dev": true 3482 | }, 3483 | "caniuse-lite": { 3484 | "version": "1.0.30001243", 3485 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001243.tgz", 3486 | "integrity": "sha512-vNxw9mkTBtkmLFnJRv/2rhs1yufpDfCkBZexG3Y0xdOH2Z/eE/85E4Dl5j1YUN34nZVsSp6vVRFQRrez9wJMRA==", 3487 | "dev": true 3488 | }, 3489 | "chai": { 3490 | "version": "4.3.10", 3491 | "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", 3492 | "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", 3493 | "dev": true, 3494 | "requires": { 3495 | "assertion-error": "^1.1.0", 3496 | "check-error": "^1.0.3", 3497 | "deep-eql": "^4.1.3", 3498 | "get-func-name": "^2.0.2", 3499 | "loupe": "^2.3.6", 3500 | "pathval": "^1.1.1", 3501 | "type-detect": "^4.0.8" 3502 | } 3503 | }, 3504 | "chalk": { 3505 | "version": "4.1.0", 3506 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 3507 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 3508 | "dev": true, 3509 | "requires": { 3510 | "ansi-styles": "^4.1.0", 3511 | "supports-color": "^7.1.0" 3512 | }, 3513 | "dependencies": { 3514 | "supports-color": { 3515 | "version": "7.2.0", 3516 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3517 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3518 | "dev": true, 3519 | "requires": { 3520 | "has-flag": "^4.0.0" 3521 | } 3522 | } 3523 | } 3524 | }, 3525 | "check-error": { 3526 | "version": "1.0.3", 3527 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", 3528 | "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", 3529 | "dev": true, 3530 | "requires": { 3531 | "get-func-name": "^2.0.2" 3532 | } 3533 | }, 3534 | "chokidar": { 3535 | "version": "3.5.3", 3536 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 3537 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 3538 | "dev": true, 3539 | "requires": { 3540 | "anymatch": "~3.1.2", 3541 | "braces": "~3.0.2", 3542 | "fsevents": "~2.3.2", 3543 | "glob-parent": "~5.1.2", 3544 | "is-binary-path": "~2.1.0", 3545 | "is-glob": "~4.0.1", 3546 | "normalize-path": "~3.0.0", 3547 | "readdirp": "~3.6.0" 3548 | }, 3549 | "dependencies": { 3550 | "glob-parent": { 3551 | "version": "5.1.2", 3552 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3553 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 3554 | "dev": true, 3555 | "requires": { 3556 | "is-glob": "^4.0.1" 3557 | } 3558 | } 3559 | } 3560 | }, 3561 | "chrome-trace-event": { 3562 | "version": "1.0.2", 3563 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", 3564 | "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", 3565 | "dev": true, 3566 | "requires": { 3567 | "tslib": "^1.9.0" 3568 | } 3569 | }, 3570 | "cliui": { 3571 | "version": "7.0.4", 3572 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 3573 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 3574 | "dev": true, 3575 | "requires": { 3576 | "string-width": "^4.2.0", 3577 | "strip-ansi": "^6.0.0", 3578 | "wrap-ansi": "^7.0.0" 3579 | } 3580 | }, 3581 | "color-convert": { 3582 | "version": "2.0.1", 3583 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 3584 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 3585 | "dev": true, 3586 | "requires": { 3587 | "color-name": "~1.1.4" 3588 | } 3589 | }, 3590 | "color-name": { 3591 | "version": "1.1.4", 3592 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 3593 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 3594 | "dev": true 3595 | }, 3596 | "colorette": { 3597 | "version": "1.2.2", 3598 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", 3599 | "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", 3600 | "dev": true 3601 | }, 3602 | "commander": { 3603 | "version": "2.20.3", 3604 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 3605 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 3606 | "dev": true 3607 | }, 3608 | "concat-map": { 3609 | "version": "0.0.1", 3610 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 3611 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 3612 | "dev": true 3613 | }, 3614 | "create-eslint-index": { 3615 | "version": "1.0.0", 3616 | "resolved": "https://registry.npmjs.org/create-eslint-index/-/create-eslint-index-1.0.0.tgz", 3617 | "integrity": "sha1-2VQ3LYbVeS/NZ+nyt5GxqxYkEbs=", 3618 | "dev": true, 3619 | "peer": true, 3620 | "requires": { 3621 | "lodash.get": "^4.3.0" 3622 | } 3623 | }, 3624 | "cross-spawn": { 3625 | "version": "7.0.3", 3626 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 3627 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 3628 | "dev": true, 3629 | "requires": { 3630 | "path-key": "^3.1.0", 3631 | "shebang-command": "^2.0.0", 3632 | "which": "^2.0.1" 3633 | } 3634 | }, 3635 | "cssesc": { 3636 | "version": "3.0.0", 3637 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 3638 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 3639 | "peer": true 3640 | }, 3641 | "cumpa": { 3642 | "version": "1.0.1", 3643 | "resolved": "https://registry.npmjs.org/cumpa/-/cumpa-1.0.1.tgz", 3644 | "integrity": "sha512-Ew3sfG4cqvDFINS1VgdvLX1FIruhySlnP6DRLhB+1EjewiOzhJzKRKPEp/TCuo0RDisSFeuaDrk0S4Q8grF9CA==", 3645 | "peer": true 3646 | }, 3647 | "curri": { 3648 | "version": "1.0.1", 3649 | "resolved": "https://registry.npmjs.org/curri/-/curri-1.0.1.tgz", 3650 | "integrity": "sha512-VwFb2MGqN0A1RPA0vSgDRSWc0c+V6N9yz8pVYJ9AXILAukRAyCZP5Sqp4VdOxgw1lT0t5oaplwIDT/ruF3Nz7Q==", 3651 | "peer": true 3652 | }, 3653 | "debug": { 3654 | "version": "4.3.4", 3655 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 3656 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 3657 | "dev": true, 3658 | "requires": { 3659 | "ms": "2.1.2" 3660 | } 3661 | }, 3662 | "deep-eql": { 3663 | "version": "4.1.3", 3664 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", 3665 | "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", 3666 | "dev": true, 3667 | "requires": { 3668 | "type-detect": "^4.0.0" 3669 | } 3670 | }, 3671 | "deep-is": { 3672 | "version": "0.1.4", 3673 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 3674 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 3675 | "dev": true 3676 | }, 3677 | "diff": { 3678 | "version": "5.0.0", 3679 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", 3680 | "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", 3681 | "dev": true 3682 | }, 3683 | "doctrine": { 3684 | "version": "3.0.0", 3685 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 3686 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 3687 | "dev": true, 3688 | "requires": { 3689 | "esutils": "^2.0.2" 3690 | } 3691 | }, 3692 | "dom-nodes": { 3693 | "version": "1.1.3", 3694 | "resolved": "https://registry.npmjs.org/dom-nodes/-/dom-nodes-1.1.3.tgz", 3695 | "integrity": "sha512-y5wnIx97oe0IqMllL/lizgkK2c9vu1cQeqPCCsS7mwNdPuYxg3b04eDJynHhC63kM8+ZsteOmiPElfVGOUmmKg==", 3696 | "peer": true 3697 | }, 3698 | "electron-to-chromium": { 3699 | "version": "1.3.772", 3700 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.772.tgz", 3701 | "integrity": "sha512-X/6VRCXWALzdX+RjCtBU6cyg8WZgoxm9YA02COmDOiNJEZ59WkQggDbWZ4t/giHi/3GS+cvdrP6gbLISANAGYA==", 3702 | "dev": true 3703 | }, 3704 | "emoji-regex": { 3705 | "version": "8.0.0", 3706 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 3707 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 3708 | "dev": true 3709 | }, 3710 | "enhanced-resolve": { 3711 | "version": "5.15.0", 3712 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", 3713 | "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", 3714 | "dev": true, 3715 | "requires": { 3716 | "graceful-fs": "^4.2.4", 3717 | "tapable": "^2.2.0" 3718 | } 3719 | }, 3720 | "es-module-lexer": { 3721 | "version": "1.3.0", 3722 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", 3723 | "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", 3724 | "dev": true 3725 | }, 3726 | "escalade": { 3727 | "version": "3.1.1", 3728 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 3729 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 3730 | "dev": true 3731 | }, 3732 | "escape-string-regexp": { 3733 | "version": "4.0.0", 3734 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 3735 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 3736 | "dev": true 3737 | }, 3738 | "eslint": { 3739 | "version": "8.51.0", 3740 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", 3741 | "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", 3742 | "dev": true, 3743 | "requires": { 3744 | "@eslint-community/eslint-utils": "^4.2.0", 3745 | "@eslint-community/regexpp": "^4.6.1", 3746 | "@eslint/eslintrc": "^2.1.2", 3747 | "@eslint/js": "8.51.0", 3748 | "@humanwhocodes/config-array": "^0.11.11", 3749 | "@humanwhocodes/module-importer": "^1.0.1", 3750 | "@nodelib/fs.walk": "^1.2.8", 3751 | "ajv": "^6.12.4", 3752 | "chalk": "^4.0.0", 3753 | "cross-spawn": "^7.0.2", 3754 | "debug": "^4.3.2", 3755 | "doctrine": "^3.0.0", 3756 | "escape-string-regexp": "^4.0.0", 3757 | "eslint-scope": "^7.2.2", 3758 | "eslint-visitor-keys": "^3.4.3", 3759 | "espree": "^9.6.1", 3760 | "esquery": "^1.4.2", 3761 | "esutils": "^2.0.2", 3762 | "fast-deep-equal": "^3.1.3", 3763 | "file-entry-cache": "^6.0.1", 3764 | "find-up": "^5.0.0", 3765 | "glob-parent": "^6.0.2", 3766 | "globals": "^13.19.0", 3767 | "graphemer": "^1.4.0", 3768 | "ignore": "^5.2.0", 3769 | "imurmurhash": "^0.1.4", 3770 | "is-glob": "^4.0.0", 3771 | "is-path-inside": "^3.0.3", 3772 | "js-yaml": "^4.1.0", 3773 | "json-stable-stringify-without-jsonify": "^1.0.1", 3774 | "levn": "^0.4.1", 3775 | "lodash.merge": "^4.6.2", 3776 | "minimatch": "^3.1.2", 3777 | "natural-compare": "^1.4.0", 3778 | "optionator": "^0.9.3", 3779 | "strip-ansi": "^6.0.1", 3780 | "text-table": "^0.2.0" 3781 | }, 3782 | "dependencies": { 3783 | "eslint-scope": { 3784 | "version": "7.2.2", 3785 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 3786 | "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 3787 | "dev": true, 3788 | "requires": { 3789 | "esrecurse": "^4.3.0", 3790 | "estraverse": "^5.2.0" 3791 | } 3792 | }, 3793 | "estraverse": { 3794 | "version": "5.3.0", 3795 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 3796 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 3797 | "dev": true 3798 | } 3799 | } 3800 | }, 3801 | "eslint-ast-utils": { 3802 | "version": "1.1.0", 3803 | "resolved": "https://registry.npmjs.org/eslint-ast-utils/-/eslint-ast-utils-1.1.0.tgz", 3804 | "integrity": "sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==", 3805 | "dev": true, 3806 | "peer": true, 3807 | "requires": { 3808 | "lodash.get": "^4.4.2", 3809 | "lodash.zip": "^4.2.0" 3810 | } 3811 | }, 3812 | "eslint-config-prettier": { 3813 | "version": "8.10.0", 3814 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", 3815 | "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", 3816 | "dev": true, 3817 | "peer": true, 3818 | "requires": {} 3819 | }, 3820 | "eslint-config-riot": { 3821 | "version": "4.1.1", 3822 | "resolved": "https://registry.npmjs.org/eslint-config-riot/-/eslint-config-riot-4.1.1.tgz", 3823 | "integrity": "sha512-JGAWjG9bmUFHKajFpsRsFTwGeg9o1cHgnFf/rHB2FmM/JDT7AuqxCV3KeRVX3YTg9naIQR3JKIrccWQGZ2x1TA==", 3824 | "dev": true, 3825 | "requires": {} 3826 | }, 3827 | "eslint-plugin-fp": { 3828 | "version": "2.3.0", 3829 | "resolved": "https://registry.npmjs.org/eslint-plugin-fp/-/eslint-plugin-fp-2.3.0.tgz", 3830 | "integrity": "sha1-N20qEIcQ6YGYC9w4deO5kg2gSJw=", 3831 | "dev": true, 3832 | "peer": true, 3833 | "requires": { 3834 | "create-eslint-index": "^1.0.0", 3835 | "eslint-ast-utils": "^1.0.0", 3836 | "lodash": "^4.13.1", 3837 | "req-all": "^0.1.0" 3838 | } 3839 | }, 3840 | "eslint-scope": { 3841 | "version": "5.1.1", 3842 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 3843 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 3844 | "dev": true, 3845 | "requires": { 3846 | "esrecurse": "^4.3.0", 3847 | "estraverse": "^4.1.1" 3848 | } 3849 | }, 3850 | "eslint-visitor-keys": { 3851 | "version": "3.4.3", 3852 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 3853 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 3854 | "dev": true 3855 | }, 3856 | "espree": { 3857 | "version": "9.6.1", 3858 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", 3859 | "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", 3860 | "dev": true, 3861 | "requires": { 3862 | "acorn": "^8.9.0", 3863 | "acorn-jsx": "^5.3.2", 3864 | "eslint-visitor-keys": "^3.4.1" 3865 | } 3866 | }, 3867 | "esprima": { 3868 | "version": "4.0.1", 3869 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 3870 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 3871 | "peer": true 3872 | }, 3873 | "esquery": { 3874 | "version": "1.5.0", 3875 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 3876 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 3877 | "dev": true, 3878 | "requires": { 3879 | "estraverse": "^5.1.0" 3880 | }, 3881 | "dependencies": { 3882 | "estraverse": { 3883 | "version": "5.3.0", 3884 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 3885 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 3886 | "dev": true 3887 | } 3888 | } 3889 | }, 3890 | "esrecurse": { 3891 | "version": "4.3.0", 3892 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 3893 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 3894 | "dev": true, 3895 | "requires": { 3896 | "estraverse": "^5.2.0" 3897 | }, 3898 | "dependencies": { 3899 | "estraverse": { 3900 | "version": "5.2.0", 3901 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 3902 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 3903 | "dev": true 3904 | } 3905 | } 3906 | }, 3907 | "estraverse": { 3908 | "version": "4.3.0", 3909 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 3910 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 3911 | "dev": true 3912 | }, 3913 | "esutils": { 3914 | "version": "2.0.3", 3915 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 3916 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 3917 | "dev": true 3918 | }, 3919 | "events": { 3920 | "version": "3.2.0", 3921 | "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", 3922 | "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", 3923 | "dev": true 3924 | }, 3925 | "fast-deep-equal": { 3926 | "version": "3.1.3", 3927 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 3928 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 3929 | "dev": true 3930 | }, 3931 | "fast-json-stable-stringify": { 3932 | "version": "2.1.0", 3933 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 3934 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 3935 | "dev": true 3936 | }, 3937 | "fast-levenshtein": { 3938 | "version": "2.0.6", 3939 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 3940 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 3941 | "dev": true 3942 | }, 3943 | "fastq": { 3944 | "version": "1.15.0", 3945 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 3946 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 3947 | "dev": true, 3948 | "requires": { 3949 | "reusify": "^1.0.4" 3950 | } 3951 | }, 3952 | "file-entry-cache": { 3953 | "version": "6.0.1", 3954 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 3955 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 3956 | "dev": true, 3957 | "requires": { 3958 | "flat-cache": "^3.0.4" 3959 | } 3960 | }, 3961 | "fill-range": { 3962 | "version": "7.0.1", 3963 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 3964 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 3965 | "dev": true, 3966 | "requires": { 3967 | "to-regex-range": "^5.0.1" 3968 | } 3969 | }, 3970 | "find-up": { 3971 | "version": "5.0.0", 3972 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 3973 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 3974 | "dev": true, 3975 | "requires": { 3976 | "locate-path": "^6.0.0", 3977 | "path-exists": "^4.0.0" 3978 | } 3979 | }, 3980 | "flat": { 3981 | "version": "5.0.2", 3982 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", 3983 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 3984 | "dev": true 3985 | }, 3986 | "flat-cache": { 3987 | "version": "3.0.4", 3988 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 3989 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 3990 | "dev": true, 3991 | "requires": { 3992 | "flatted": "^3.1.0", 3993 | "rimraf": "^3.0.2" 3994 | } 3995 | }, 3996 | "flatted": { 3997 | "version": "3.2.1", 3998 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz", 3999 | "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==", 4000 | "dev": true 4001 | }, 4002 | "fs.realpath": { 4003 | "version": "1.0.0", 4004 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 4005 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 4006 | "dev": true 4007 | }, 4008 | "fsevents": { 4009 | "version": "2.3.2", 4010 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 4011 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 4012 | "dev": true, 4013 | "optional": true 4014 | }, 4015 | "get-caller-file": { 4016 | "version": "2.0.5", 4017 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 4018 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 4019 | "dev": true 4020 | }, 4021 | "get-func-name": { 4022 | "version": "2.0.2", 4023 | "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", 4024 | "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", 4025 | "dev": true 4026 | }, 4027 | "glob": { 4028 | "version": "7.2.0", 4029 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 4030 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 4031 | "dev": true, 4032 | "requires": { 4033 | "fs.realpath": "^1.0.0", 4034 | "inflight": "^1.0.4", 4035 | "inherits": "2", 4036 | "minimatch": "^3.0.4", 4037 | "once": "^1.3.0", 4038 | "path-is-absolute": "^1.0.0" 4039 | } 4040 | }, 4041 | "glob-parent": { 4042 | "version": "6.0.2", 4043 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 4044 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 4045 | "dev": true, 4046 | "requires": { 4047 | "is-glob": "^4.0.3" 4048 | } 4049 | }, 4050 | "glob-to-regexp": { 4051 | "version": "0.4.1", 4052 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 4053 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 4054 | "dev": true 4055 | }, 4056 | "globals": { 4057 | "version": "13.21.0", 4058 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", 4059 | "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", 4060 | "requires": { 4061 | "type-fest": "^0.20.2" 4062 | } 4063 | }, 4064 | "graceful-fs": { 4065 | "version": "4.2.11", 4066 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 4067 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 4068 | "dev": true 4069 | }, 4070 | "graphemer": { 4071 | "version": "1.4.0", 4072 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 4073 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 4074 | "dev": true 4075 | }, 4076 | "has-flag": { 4077 | "version": "4.0.0", 4078 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 4079 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 4080 | "dev": true 4081 | }, 4082 | "he": { 4083 | "version": "1.2.0", 4084 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 4085 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 4086 | "dev": true 4087 | }, 4088 | "ignore": { 4089 | "version": "5.2.4", 4090 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", 4091 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 4092 | "dev": true 4093 | }, 4094 | "import-fresh": { 4095 | "version": "3.3.0", 4096 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 4097 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 4098 | "dev": true, 4099 | "requires": { 4100 | "parent-module": "^1.0.0", 4101 | "resolve-from": "^4.0.0" 4102 | } 4103 | }, 4104 | "imurmurhash": { 4105 | "version": "0.1.4", 4106 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 4107 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 4108 | "dev": true 4109 | }, 4110 | "inflight": { 4111 | "version": "1.0.6", 4112 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 4113 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 4114 | "dev": true, 4115 | "requires": { 4116 | "once": "^1.3.0", 4117 | "wrappy": "1" 4118 | } 4119 | }, 4120 | "inherits": { 4121 | "version": "2.0.4", 4122 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 4123 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 4124 | "dev": true 4125 | }, 4126 | "is-binary-path": { 4127 | "version": "2.1.0", 4128 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 4129 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 4130 | "dev": true, 4131 | "requires": { 4132 | "binary-extensions": "^2.0.0" 4133 | } 4134 | }, 4135 | "is-extglob": { 4136 | "version": "2.1.1", 4137 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 4138 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 4139 | "dev": true 4140 | }, 4141 | "is-glob": { 4142 | "version": "4.0.3", 4143 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 4144 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 4145 | "dev": true, 4146 | "requires": { 4147 | "is-extglob": "^2.1.1" 4148 | } 4149 | }, 4150 | "is-number": { 4151 | "version": "7.0.0", 4152 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 4153 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 4154 | "dev": true 4155 | }, 4156 | "is-path-inside": { 4157 | "version": "3.0.3", 4158 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 4159 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 4160 | "dev": true 4161 | }, 4162 | "is-plain-obj": { 4163 | "version": "2.1.0", 4164 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 4165 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 4166 | "dev": true 4167 | }, 4168 | "is-unicode-supported": { 4169 | "version": "0.1.0", 4170 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 4171 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 4172 | "dev": true 4173 | }, 4174 | "isexe": { 4175 | "version": "2.0.0", 4176 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 4177 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 4178 | "dev": true 4179 | }, 4180 | "jest-worker": { 4181 | "version": "27.5.1", 4182 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", 4183 | "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 4184 | "dev": true, 4185 | "requires": { 4186 | "@types/node": "*", 4187 | "merge-stream": "^2.0.0", 4188 | "supports-color": "^8.0.0" 4189 | } 4190 | }, 4191 | "js-yaml": { 4192 | "version": "4.1.0", 4193 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 4194 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 4195 | "dev": true, 4196 | "requires": { 4197 | "argparse": "^2.0.1" 4198 | } 4199 | }, 4200 | "json-parse-even-better-errors": { 4201 | "version": "2.3.1", 4202 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 4203 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 4204 | "dev": true 4205 | }, 4206 | "json-schema-traverse": { 4207 | "version": "0.4.1", 4208 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 4209 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 4210 | "dev": true 4211 | }, 4212 | "json-stable-stringify-without-jsonify": { 4213 | "version": "1.0.1", 4214 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 4215 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 4216 | "dev": true 4217 | }, 4218 | "levn": { 4219 | "version": "0.4.1", 4220 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 4221 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 4222 | "dev": true, 4223 | "requires": { 4224 | "prelude-ls": "^1.2.1", 4225 | "type-check": "~0.4.0" 4226 | } 4227 | }, 4228 | "loader-runner": { 4229 | "version": "4.2.0", 4230 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", 4231 | "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", 4232 | "dev": true 4233 | }, 4234 | "locate-path": { 4235 | "version": "6.0.0", 4236 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 4237 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 4238 | "dev": true, 4239 | "requires": { 4240 | "p-locate": "^5.0.0" 4241 | } 4242 | }, 4243 | "lodash": { 4244 | "version": "4.17.21", 4245 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 4246 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 4247 | "dev": true, 4248 | "peer": true 4249 | }, 4250 | "lodash.get": { 4251 | "version": "4.4.2", 4252 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 4253 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", 4254 | "dev": true, 4255 | "peer": true 4256 | }, 4257 | "lodash.merge": { 4258 | "version": "4.6.2", 4259 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 4260 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 4261 | "dev": true 4262 | }, 4263 | "lodash.zip": { 4264 | "version": "4.2.0", 4265 | "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", 4266 | "integrity": "sha1-7GZi5IlkCO1KtsVCo5kLcswIACA=", 4267 | "dev": true, 4268 | "peer": true 4269 | }, 4270 | "log-symbols": { 4271 | "version": "4.1.0", 4272 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 4273 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 4274 | "dev": true, 4275 | "requires": { 4276 | "chalk": "^4.1.0", 4277 | "is-unicode-supported": "^0.1.0" 4278 | } 4279 | }, 4280 | "loupe": { 4281 | "version": "2.3.6", 4282 | "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", 4283 | "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", 4284 | "dev": true, 4285 | "requires": { 4286 | "get-func-name": "^2.0.0" 4287 | } 4288 | }, 4289 | "merge-stream": { 4290 | "version": "2.0.0", 4291 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 4292 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 4293 | "dev": true 4294 | }, 4295 | "mime-db": { 4296 | "version": "1.44.0", 4297 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", 4298 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", 4299 | "dev": true 4300 | }, 4301 | "mime-types": { 4302 | "version": "2.1.27", 4303 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", 4304 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", 4305 | "dev": true, 4306 | "requires": { 4307 | "mime-db": "1.44.0" 4308 | } 4309 | }, 4310 | "minimatch": { 4311 | "version": "3.1.2", 4312 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 4313 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 4314 | "dev": true, 4315 | "requires": { 4316 | "brace-expansion": "^1.1.7" 4317 | } 4318 | }, 4319 | "mocha": { 4320 | "version": "10.2.0", 4321 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", 4322 | "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", 4323 | "dev": true, 4324 | "requires": { 4325 | "ansi-colors": "4.1.1", 4326 | "browser-stdout": "1.3.1", 4327 | "chokidar": "3.5.3", 4328 | "debug": "4.3.4", 4329 | "diff": "5.0.0", 4330 | "escape-string-regexp": "4.0.0", 4331 | "find-up": "5.0.0", 4332 | "glob": "7.2.0", 4333 | "he": "1.2.0", 4334 | "js-yaml": "4.1.0", 4335 | "log-symbols": "4.1.0", 4336 | "minimatch": "5.0.1", 4337 | "ms": "2.1.3", 4338 | "nanoid": "3.3.3", 4339 | "serialize-javascript": "6.0.0", 4340 | "strip-json-comments": "3.1.1", 4341 | "supports-color": "8.1.1", 4342 | "workerpool": "6.2.1", 4343 | "yargs": "16.2.0", 4344 | "yargs-parser": "20.2.4", 4345 | "yargs-unparser": "2.0.0" 4346 | }, 4347 | "dependencies": { 4348 | "brace-expansion": { 4349 | "version": "2.0.1", 4350 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 4351 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 4352 | "dev": true, 4353 | "requires": { 4354 | "balanced-match": "^1.0.0" 4355 | } 4356 | }, 4357 | "minimatch": { 4358 | "version": "5.0.1", 4359 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", 4360 | "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", 4361 | "dev": true, 4362 | "requires": { 4363 | "brace-expansion": "^2.0.1" 4364 | } 4365 | }, 4366 | "ms": { 4367 | "version": "2.1.3", 4368 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 4369 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 4370 | "dev": true 4371 | } 4372 | } 4373 | }, 4374 | "ms": { 4375 | "version": "2.1.2", 4376 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 4377 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 4378 | "dev": true 4379 | }, 4380 | "nanoid": { 4381 | "version": "3.3.3", 4382 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", 4383 | "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", 4384 | "dev": true 4385 | }, 4386 | "natural-compare": { 4387 | "version": "1.4.0", 4388 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 4389 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 4390 | "dev": true 4391 | }, 4392 | "neo-async": { 4393 | "version": "2.6.2", 4394 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 4395 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 4396 | "dev": true 4397 | }, 4398 | "node-releases": { 4399 | "version": "1.1.73", 4400 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", 4401 | "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", 4402 | "dev": true 4403 | }, 4404 | "normalize-path": { 4405 | "version": "3.0.0", 4406 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 4407 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 4408 | "dev": true 4409 | }, 4410 | "once": { 4411 | "version": "1.4.0", 4412 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 4413 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 4414 | "dev": true, 4415 | "requires": { 4416 | "wrappy": "1" 4417 | } 4418 | }, 4419 | "optionator": { 4420 | "version": "0.9.3", 4421 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", 4422 | "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", 4423 | "dev": true, 4424 | "requires": { 4425 | "@aashutoshrathi/word-wrap": "^1.2.3", 4426 | "deep-is": "^0.1.3", 4427 | "fast-levenshtein": "^2.0.6", 4428 | "levn": "^0.4.1", 4429 | "prelude-ls": "^1.2.1", 4430 | "type-check": "^0.4.0" 4431 | } 4432 | }, 4433 | "p-limit": { 4434 | "version": "3.1.0", 4435 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 4436 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 4437 | "dev": true, 4438 | "requires": { 4439 | "yocto-queue": "^0.1.0" 4440 | } 4441 | }, 4442 | "p-locate": { 4443 | "version": "5.0.0", 4444 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 4445 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 4446 | "dev": true, 4447 | "requires": { 4448 | "p-limit": "^3.0.2" 4449 | } 4450 | }, 4451 | "parent-module": { 4452 | "version": "1.0.1", 4453 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 4454 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 4455 | "dev": true, 4456 | "requires": { 4457 | "callsites": "^3.0.0" 4458 | } 4459 | }, 4460 | "path-exists": { 4461 | "version": "4.0.0", 4462 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 4463 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 4464 | "dev": true 4465 | }, 4466 | "path-is-absolute": { 4467 | "version": "1.0.1", 4468 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 4469 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 4470 | "dev": true 4471 | }, 4472 | "path-key": { 4473 | "version": "3.1.1", 4474 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 4475 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 4476 | "dev": true 4477 | }, 4478 | "pathval": { 4479 | "version": "1.1.1", 4480 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", 4481 | "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", 4482 | "dev": true 4483 | }, 4484 | "picomatch": { 4485 | "version": "2.3.1", 4486 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 4487 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 4488 | "dev": true 4489 | }, 4490 | "prelude-ls": { 4491 | "version": "1.2.1", 4492 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 4493 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 4494 | "dev": true 4495 | }, 4496 | "prettier": { 4497 | "version": "3.0.1", 4498 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", 4499 | "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", 4500 | "dev": true, 4501 | "peer": true 4502 | }, 4503 | "punycode": { 4504 | "version": "2.1.1", 4505 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 4506 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 4507 | "dev": true 4508 | }, 4509 | "queue-microtask": { 4510 | "version": "1.2.3", 4511 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 4512 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 4513 | "dev": true 4514 | }, 4515 | "randombytes": { 4516 | "version": "2.1.0", 4517 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 4518 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 4519 | "dev": true, 4520 | "requires": { 4521 | "safe-buffer": "^5.1.0" 4522 | } 4523 | }, 4524 | "readdirp": { 4525 | "version": "3.6.0", 4526 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 4527 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 4528 | "dev": true, 4529 | "requires": { 4530 | "picomatch": "^2.2.1" 4531 | } 4532 | }, 4533 | "recast": { 4534 | "version": "0.20.4", 4535 | "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.4.tgz", 4536 | "integrity": "sha512-6qLIBGGRcwjrTZGIiBpJVC/NeuXpogXNyRQpqU1zWPUigCphvApoCs9KIwDYh1eDuJ6dAFlQoi/QUyE5KQ6RBQ==", 4537 | "peer": true, 4538 | "requires": { 4539 | "ast-types": "0.14.2", 4540 | "esprima": "~4.0.0", 4541 | "source-map": "~0.6.1", 4542 | "tslib": "^2.0.1" 4543 | }, 4544 | "dependencies": { 4545 | "source-map": { 4546 | "version": "0.6.1", 4547 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 4548 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 4549 | "peer": true 4550 | }, 4551 | "tslib": { 4552 | "version": "2.3.0", 4553 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", 4554 | "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", 4555 | "peer": true 4556 | } 4557 | } 4558 | }, 4559 | "req-all": { 4560 | "version": "0.1.0", 4561 | "resolved": "https://registry.npmjs.org/req-all/-/req-all-0.1.0.tgz", 4562 | "integrity": "sha1-EwBR4qzligLqy/ydRIV3pzapJzo=", 4563 | "dev": true, 4564 | "peer": true 4565 | }, 4566 | "require-directory": { 4567 | "version": "2.1.1", 4568 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 4569 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 4570 | "dev": true 4571 | }, 4572 | "resolve-from": { 4573 | "version": "4.0.0", 4574 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 4575 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 4576 | "dev": true 4577 | }, 4578 | "reusify": { 4579 | "version": "1.0.4", 4580 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 4581 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 4582 | "dev": true 4583 | }, 4584 | "rimraf": { 4585 | "version": "3.0.2", 4586 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 4587 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 4588 | "dev": true, 4589 | "requires": { 4590 | "glob": "^7.1.3" 4591 | } 4592 | }, 4593 | "rollup": { 4594 | "version": "4.0.2", 4595 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.0.2.tgz", 4596 | "integrity": "sha512-MCScu4usMPCeVFaiLcgMDaBQeYi1z6vpWxz0r0hq0Hv77Y2YuOTZldkuNJ54BdYBH3e+nkrk6j0Rre/NLDBYzg==", 4597 | "dev": true, 4598 | "requires": { 4599 | "@rollup/rollup-android-arm-eabi": "4.0.2", 4600 | "@rollup/rollup-android-arm64": "4.0.2", 4601 | "@rollup/rollup-darwin-arm64": "4.0.2", 4602 | "@rollup/rollup-darwin-x64": "4.0.2", 4603 | "@rollup/rollup-linux-arm-gnueabihf": "4.0.2", 4604 | "@rollup/rollup-linux-arm64-gnu": "4.0.2", 4605 | "@rollup/rollup-linux-arm64-musl": "4.0.2", 4606 | "@rollup/rollup-linux-x64-gnu": "4.0.2", 4607 | "@rollup/rollup-linux-x64-musl": "4.0.2", 4608 | "@rollup/rollup-win32-arm64-msvc": "4.0.2", 4609 | "@rollup/rollup-win32-ia32-msvc": "4.0.2", 4610 | "@rollup/rollup-win32-x64-msvc": "4.0.2", 4611 | "fsevents": "~2.3.2" 4612 | } 4613 | }, 4614 | "run-parallel": { 4615 | "version": "1.2.0", 4616 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 4617 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 4618 | "dev": true, 4619 | "requires": { 4620 | "queue-microtask": "^1.2.2" 4621 | } 4622 | }, 4623 | "safe-buffer": { 4624 | "version": "5.2.1", 4625 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 4626 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 4627 | "dev": true 4628 | }, 4629 | "schema-utils": { 4630 | "version": "3.3.0", 4631 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", 4632 | "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", 4633 | "dev": true, 4634 | "requires": { 4635 | "@types/json-schema": "^7.0.8", 4636 | "ajv": "^6.12.5", 4637 | "ajv-keywords": "^3.5.2" 4638 | } 4639 | }, 4640 | "serialize-javascript": { 4641 | "version": "6.0.0", 4642 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 4643 | "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", 4644 | "dev": true, 4645 | "requires": { 4646 | "randombytes": "^2.1.0" 4647 | } 4648 | }, 4649 | "shebang-command": { 4650 | "version": "2.0.0", 4651 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 4652 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 4653 | "dev": true, 4654 | "requires": { 4655 | "shebang-regex": "^3.0.0" 4656 | } 4657 | }, 4658 | "shebang-regex": { 4659 | "version": "3.0.0", 4660 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 4661 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 4662 | "dev": true 4663 | }, 4664 | "source-map": { 4665 | "version": "0.7.3", 4666 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 4667 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 4668 | "peer": true 4669 | }, 4670 | "source-map-support": { 4671 | "version": "0.5.21", 4672 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 4673 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 4674 | "dev": true, 4675 | "requires": { 4676 | "buffer-from": "^1.0.0", 4677 | "source-map": "^0.6.0" 4678 | }, 4679 | "dependencies": { 4680 | "source-map": { 4681 | "version": "0.6.1", 4682 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 4683 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 4684 | "dev": true 4685 | } 4686 | } 4687 | }, 4688 | "string-width": { 4689 | "version": "4.2.2", 4690 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", 4691 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", 4692 | "dev": true, 4693 | "requires": { 4694 | "emoji-regex": "^8.0.0", 4695 | "is-fullwidth-code-point": "^3.0.0", 4696 | "strip-ansi": "^6.0.0" 4697 | }, 4698 | "dependencies": { 4699 | "is-fullwidth-code-point": { 4700 | "version": "3.0.0", 4701 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 4702 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 4703 | "dev": true 4704 | } 4705 | } 4706 | }, 4707 | "strip-ansi": { 4708 | "version": "6.0.1", 4709 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 4710 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 4711 | "dev": true, 4712 | "requires": { 4713 | "ansi-regex": "^5.0.1" 4714 | } 4715 | }, 4716 | "strip-json-comments": { 4717 | "version": "3.1.1", 4718 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 4719 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 4720 | "dev": true 4721 | }, 4722 | "supports-color": { 4723 | "version": "8.1.1", 4724 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 4725 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 4726 | "dev": true, 4727 | "requires": { 4728 | "has-flag": "^4.0.0" 4729 | } 4730 | }, 4731 | "tapable": { 4732 | "version": "2.2.1", 4733 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 4734 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 4735 | "dev": true 4736 | }, 4737 | "terser": { 4738 | "version": "5.19.2", 4739 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", 4740 | "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", 4741 | "dev": true, 4742 | "requires": { 4743 | "@jridgewell/source-map": "^0.3.3", 4744 | "acorn": "^8.8.2", 4745 | "commander": "^2.20.0", 4746 | "source-map-support": "~0.5.20" 4747 | } 4748 | }, 4749 | "terser-webpack-plugin": { 4750 | "version": "5.3.9", 4751 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", 4752 | "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", 4753 | "dev": true, 4754 | "requires": { 4755 | "@jridgewell/trace-mapping": "^0.3.17", 4756 | "jest-worker": "^27.4.5", 4757 | "schema-utils": "^3.1.1", 4758 | "serialize-javascript": "^6.0.1", 4759 | "terser": "^5.16.8" 4760 | }, 4761 | "dependencies": { 4762 | "serialize-javascript": { 4763 | "version": "6.0.1", 4764 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", 4765 | "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", 4766 | "dev": true, 4767 | "requires": { 4768 | "randombytes": "^2.1.0" 4769 | } 4770 | } 4771 | } 4772 | }, 4773 | "text-table": { 4774 | "version": "0.2.0", 4775 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 4776 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 4777 | "dev": true 4778 | }, 4779 | "to-regex-range": { 4780 | "version": "5.0.1", 4781 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4782 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4783 | "dev": true, 4784 | "requires": { 4785 | "is-number": "^7.0.0" 4786 | } 4787 | }, 4788 | "tslib": { 4789 | "version": "1.14.1", 4790 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 4791 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 4792 | "dev": true 4793 | }, 4794 | "type-check": { 4795 | "version": "0.4.0", 4796 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 4797 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 4798 | "dev": true, 4799 | "requires": { 4800 | "prelude-ls": "^1.2.1" 4801 | } 4802 | }, 4803 | "type-detect": { 4804 | "version": "4.0.8", 4805 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", 4806 | "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", 4807 | "dev": true 4808 | }, 4809 | "type-fest": { 4810 | "version": "0.20.2", 4811 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 4812 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" 4813 | }, 4814 | "uri-js": { 4815 | "version": "4.4.0", 4816 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", 4817 | "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", 4818 | "dev": true, 4819 | "requires": { 4820 | "punycode": "^2.1.0" 4821 | } 4822 | }, 4823 | "watchpack": { 4824 | "version": "2.4.0", 4825 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", 4826 | "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", 4827 | "dev": true, 4828 | "requires": { 4829 | "glob-to-regexp": "^0.4.1", 4830 | "graceful-fs": "^4.1.2" 4831 | } 4832 | }, 4833 | "webpack": { 4834 | "version": "5.88.2", 4835 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", 4836 | "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", 4837 | "dev": true, 4838 | "requires": { 4839 | "@types/eslint-scope": "^3.7.3", 4840 | "@types/estree": "^1.0.0", 4841 | "@webassemblyjs/ast": "^1.11.5", 4842 | "@webassemblyjs/wasm-edit": "^1.11.5", 4843 | "@webassemblyjs/wasm-parser": "^1.11.5", 4844 | "acorn": "^8.7.1", 4845 | "acorn-import-assertions": "^1.9.0", 4846 | "browserslist": "^4.14.5", 4847 | "chrome-trace-event": "^1.0.2", 4848 | "enhanced-resolve": "^5.15.0", 4849 | "es-module-lexer": "^1.2.1", 4850 | "eslint-scope": "5.1.1", 4851 | "events": "^3.2.0", 4852 | "glob-to-regexp": "^0.4.1", 4853 | "graceful-fs": "^4.2.9", 4854 | "json-parse-even-better-errors": "^2.3.1", 4855 | "loader-runner": "^4.2.0", 4856 | "mime-types": "^2.1.27", 4857 | "neo-async": "^2.6.2", 4858 | "schema-utils": "^3.2.0", 4859 | "tapable": "^2.1.1", 4860 | "terser-webpack-plugin": "^5.3.7", 4861 | "watchpack": "^2.4.0", 4862 | "webpack-sources": "^3.2.3" 4863 | } 4864 | }, 4865 | "webpack-sources": { 4866 | "version": "3.2.3", 4867 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", 4868 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", 4869 | "dev": true 4870 | }, 4871 | "which": { 4872 | "version": "2.0.2", 4873 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 4874 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 4875 | "dev": true, 4876 | "requires": { 4877 | "isexe": "^2.0.0" 4878 | } 4879 | }, 4880 | "workerpool": { 4881 | "version": "6.2.1", 4882 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", 4883 | "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", 4884 | "dev": true 4885 | }, 4886 | "wrap-ansi": { 4887 | "version": "7.0.0", 4888 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 4889 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 4890 | "dev": true, 4891 | "requires": { 4892 | "ansi-styles": "^4.0.0", 4893 | "string-width": "^4.1.0", 4894 | "strip-ansi": "^6.0.0" 4895 | } 4896 | }, 4897 | "wrappy": { 4898 | "version": "1.0.2", 4899 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4900 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 4901 | "dev": true 4902 | }, 4903 | "y18n": { 4904 | "version": "5.0.8", 4905 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 4906 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 4907 | "dev": true 4908 | }, 4909 | "yargs": { 4910 | "version": "16.2.0", 4911 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 4912 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 4913 | "dev": true, 4914 | "requires": { 4915 | "cliui": "^7.0.2", 4916 | "escalade": "^3.1.1", 4917 | "get-caller-file": "^2.0.5", 4918 | "require-directory": "^2.1.1", 4919 | "string-width": "^4.2.0", 4920 | "y18n": "^5.0.5", 4921 | "yargs-parser": "^20.2.2" 4922 | } 4923 | }, 4924 | "yargs-parser": { 4925 | "version": "20.2.4", 4926 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", 4927 | "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", 4928 | "dev": true 4929 | }, 4930 | "yargs-unparser": { 4931 | "version": "2.0.0", 4932 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", 4933 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", 4934 | "dev": true, 4935 | "requires": { 4936 | "camelcase": "^6.0.0", 4937 | "decamelize": "^4.0.0", 4938 | "flat": "^5.0.2", 4939 | "is-plain-obj": "^2.1.0" 4940 | }, 4941 | "dependencies": { 4942 | "camelcase": { 4943 | "version": "6.2.0", 4944 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", 4945 | "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", 4946 | "dev": true 4947 | }, 4948 | "decamelize": { 4949 | "version": "4.0.0", 4950 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", 4951 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", 4952 | "dev": true 4953 | } 4954 | } 4955 | }, 4956 | "yocto-queue": { 4957 | "version": "0.1.0", 4958 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 4959 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 4960 | "dev": true 4961 | } 4962 | } 4963 | } 4964 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@riotjs/webpack-loader", 3 | "version": "9.0.1", 4 | "type": "module", 5 | "description": "Riot official webpack loader", 6 | "main": "dist/riot-webpack-loader.cjs", 7 | "jsnext:main": "dist/riot-webpack-loader.js", 8 | "module": "dist/riot-webpack-loader.js", 9 | "exports": { 10 | "import": "./dist/riot-webpack-loader.js", 11 | "require": "./dist/riot-webpack-loader.cjs" 12 | }, 13 | "scripts": { 14 | "prepublishOnly": "npm test", 15 | "prepare": "npm i @riotjs/compiler @riotjs/hot-reload --no-save", 16 | "lint": "eslint src test", 17 | "build": "rollup -c", 18 | "pretest": "npm run build", 19 | "test": "npm run lint && mocha --timeout 5000 test/index.js" 20 | }, 21 | "files": [ 22 | "dist" 23 | ], 24 | "repository": { 25 | "type": "git", 26 | "url": "git+https://github.com/riot/webpack-loader.git" 27 | }, 28 | "keywords": [ 29 | "webpack", 30 | "riot", 31 | "loader" 32 | ], 33 | "peerDependencies": { 34 | "@riotjs/compiler": "^6.0.0 || ^9.0.0", 35 | "webpack": ">=5.0.0" 36 | }, 37 | "author": "Gianluca Guarini (https://gianlucaguarini.com)", 38 | "license": "MIT", 39 | "bugs": { 40 | "url": "https://github.com/riot/webpack-loader/issues" 41 | }, 42 | "homepage": "https://github.com/riot/webpack-loader#readme", 43 | "devDependencies": { 44 | "chai": "^4.3.10", 45 | "eslint": "^8.51.0", 46 | "eslint-config-riot": "^4.1.1", 47 | "@riotjs/prettier-config": "^1.1.0", 48 | "mocha": "^10.2.0", 49 | "rollup": "^4.0.2", 50 | "webpack": "^5.88.2" 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | input: './src/index.js', 3 | plugins: [], 4 | output: [ 5 | { 6 | file: 'dist/riot-webpack-loader.cjs', 7 | format: 'cjs', 8 | }, 9 | { 10 | file: 'dist/riot-webpack-loader.js', 11 | format: 'es', 12 | }, 13 | ], 14 | } 15 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import { compile } from '@riotjs/compiler' 2 | 3 | /** 4 | * Generate the hmr code depending on the tag generated by the compiler 5 | * @param {string} path - stringified, quote-enclosed path to the component file 6 | * @returns {string} the code needed to handle the riot hot reload 7 | */ 8 | function hotReload(path) { 9 | return ` 10 | import hotReload from '@riotjs/hot-reload'; 11 | 12 | ;(() => { 13 | if (module.hot) { 14 | module.hot.accept() 15 | if (module.hot.data) { 16 | const component = require(${path}).default; 17 | hotReload(component) 18 | } 19 | } 20 | })(); 21 | ` 22 | } 23 | 24 | export default function (source, map, meta) { 25 | // parse the user query 26 | const query = this.getOptions() || {} 27 | 28 | // normalise the query object in case of question marks 29 | const opts = Object.keys(query).reduce(function (acc, key) { 30 | acc[key.replace('?', '')] = query[key] 31 | return acc 32 | }, {}) 33 | 34 | try { 35 | // compile and generate sourcemaps 36 | const { code, map } = compile(source, { 37 | ...opts, 38 | file: this.resourcePath, 39 | }) 40 | // generate the output code 41 | // convert webpack's absolute path to a script-friendly string for hotReload 42 | // stringifyRequest is deprecated, so we use the new webpack utils for it 43 | const escapedPath = JSON.stringify( 44 | this.utils.contextify( 45 | this.context || this.rootContext, 46 | this.resourcePath, 47 | ), 48 | ) 49 | const output = `${code}${opts.hot ? hotReload(escapedPath) : ''}` 50 | 51 | // cache this module 52 | if (this.cacheable) this.cacheable() 53 | 54 | // return code and sourcemap 55 | this.callback(null, output, map, meta) 56 | } catch (error) { 57 | this.callback(error, '', map, meta) 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /test/config.js: -------------------------------------------------------------------------------- 1 | import { join, resolve } from 'node:path' 2 | 3 | export const FIXTURES = resolve(join('test', 'fixtures')) 4 | export const DUMMY_BUNDLE_NAME = 'bundle.js' 5 | -------------------------------------------------------------------------------- /test/fixtures/component.riot: -------------------------------------------------------------------------------- 1 | 2 |

{ state.message }

3 | 4 | 14 |
-------------------------------------------------------------------------------- /test/fixtures/index.js: -------------------------------------------------------------------------------- 1 | import Component from './component.riot' 2 | import Lazy from './lazy.riot' 3 | 4 | export const lazy = Lazy 5 | export default Component -------------------------------------------------------------------------------- /test/fixtures/lazy.riot: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- 1 | import { existsSync, readFileSync, unlinkSync } from 'node:fs' 2 | import { DUMMY_BUNDLE_NAME } from './config.js' 3 | import { expect } from 'chai' 4 | import { join } from 'node:path' 5 | import webpack from 'webpack' 6 | import webpackConfig from './webpack.config.js' 7 | 8 | function normalize(str) { 9 | return str.trim().replace(/[\n\r]+/g, '') 10 | } 11 | 12 | function compile(opts) { 13 | webpackConfig.module.rules[0].use[0].options = opts 14 | 15 | if (opts && opts.hot) { 16 | webpackConfig.plugins = [new webpack.HotModuleReplacementPlugin()] 17 | } 18 | 19 | const compiler = webpack(webpackConfig) 20 | return new Promise((resolve) => { 21 | compiler.run(function (err, stats) { 22 | if (err) throw new Error(err) 23 | const { assets, outputPath } = stats.toJson() 24 | // these checks are only needed to the new Webpack 5 25 | // it has added some big breaking changes to its internal API 26 | const outputFile = join(outputPath, assets[0].name) 27 | const source = existsSync(outputFile) 28 | ? readFileSync(join(outputPath, assets[0].name), 'utf8') 29 | : stats.compilation.assets[DUMMY_BUNDLE_NAME].source() 30 | 31 | resolve(normalize(source)) 32 | }) 33 | }) 34 | } 35 | 36 | const OPENING_TEMPLATE_CALL = /template\(/ 37 | const RIOT_HOT_RELOAD_DEPENDENCY = /@riotjs\/hot-reload/ 38 | 39 | describe('Riot.js webpack loader unit test', () => { 40 | afterEach(() => { 41 | const bundlePath = join('./test', DUMMY_BUNDLE_NAME) 42 | if (existsSync(bundlePath)) unlinkSync(bundlePath) 43 | }) 44 | 45 | it('riot loader undefined options', async () => { 46 | const content = await compile(undefined) 47 | expect(OPENING_TEMPLATE_CALL.test(content)).to.be.ok 48 | }) 49 | 50 | it('riot loader empty options', async () => { 51 | const content = await compile({}) 52 | expect(OPENING_TEMPLATE_CALL.test(content)).to.be.ok 53 | }) 54 | 55 | it('riot loader hot reload options', async () => { 56 | const content = await compile({ 57 | hot: true, 58 | devtool: false, 59 | }) 60 | 61 | expect(OPENING_TEMPLATE_CALL.test(content)).to.be.ok 62 | expect(RIOT_HOT_RELOAD_DEPENDENCY.test(content)).to.be.ok 63 | }) 64 | 65 | it('riot loader hot reload options as string', async () => { 66 | const content = await compile('hot=true') 67 | expect(OPENING_TEMPLATE_CALL.test(content)).to.be.ok 68 | expect(RIOT_HOT_RELOAD_DEPENDENCY.test(content)).to.be.ok 69 | }) 70 | 71 | it('riot loader hot reload options as string with question mark', async () => { 72 | const content = await compile('?hot=true') 73 | 74 | expect(OPENING_TEMPLATE_CALL.test(content)).to.be.ok 75 | expect(RIOT_HOT_RELOAD_DEPENDENCY.test(content)).to.be.ok 76 | }) 77 | 78 | it('riot loader with disabled sourcempas will not produce any inline sourcemap', async () => { 79 | const defaultOutput = await compile() 80 | const content = await compile({ 81 | sourcemap: false, 82 | }) 83 | 84 | expect(OPENING_TEMPLATE_CALL.test(content)).to.be.ok 85 | // the output here will be different 86 | expect(content).to.be.not.equal(defaultOutput) 87 | }) 88 | }) 89 | -------------------------------------------------------------------------------- /test/webpack.config.js: -------------------------------------------------------------------------------- 1 | import { resolve, join } from 'node:path' 2 | import { FIXTURES, DUMMY_BUNDLE_NAME } from './config.js' 3 | 4 | console.log(resolve('./dist/riot-webpack-loader.cjs')) 5 | 6 | export default { 7 | output: { 8 | path: resolve('./test'), 9 | filename: DUMMY_BUNDLE_NAME, 10 | }, 11 | devtool: 'eval-source-map', 12 | entry: join(FIXTURES, 'index.js'), 13 | module: { 14 | rules: [ 15 | { 16 | test: /\.riot$/, 17 | use: [ 18 | { 19 | loader: resolve('./dist/riot-webpack-loader.js'), 20 | }, 21 | ], 22 | }, 23 | ], 24 | }, 25 | } 26 | --------------------------------------------------------------------------------