├── .github ├── FUNDING.yml └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── eslint.config.js ├── example ├── index.html ├── package-lock.json ├── package.json ├── readme.md ├── rollup.config.js └── script.js ├── index.d.ts ├── index.js ├── package-lock.json ├── package.json ├── release.js ├── renovate.json ├── rollup.config.mjs ├── test.cjs ├── test.html ├── test.mjs └── testLinter.js /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [UziTech] 4 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: "Release" 2 | on: 3 | push: 4 | branches: 5 | - master 6 | schedule: 7 | - cron: "0 0 * * *" 8 | 9 | jobs: 10 | Release: 11 | if: | 12 | github.ref == 'refs/heads/master' && 13 | github.event.repository.fork == false 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v4 17 | - run: node release.js 18 | env: 19 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 20 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 21 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: "Test" 2 | on: 3 | pull_request: 4 | push: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | 10 | Test: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v4 14 | - run: npm install 15 | - run: npm run build 16 | - run: npm test 17 | 18 | Lint: 19 | runs-on: ubuntu-latest 20 | steps: 21 | - uses: actions/checkout@v4 22 | - run: npm install 23 | - run: npm run lint 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | linter.js 2 | linter.min.js 3 | linter.mjs 4 | linter.cjs 5 | example/bundle.js 6 | .npmrc 7 | 8 | # Logs 9 | logs 10 | *.log 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | lerna-debug.log* 15 | 16 | # Diagnostic reports (https://nodejs.org/api/report.html) 17 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 18 | 19 | # Runtime data 20 | pids 21 | *.pid 22 | *.seed 23 | *.pid.lock 24 | 25 | # Directory for instrumented libs generated by jscoverage/JSCover 26 | lib-cov 27 | 28 | # Coverage directory used by tools like istanbul 29 | coverage 30 | *.lcov 31 | 32 | # nyc test coverage 33 | .nyc_output 34 | 35 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 36 | .grunt 37 | 38 | # Bower dependency directory (https://bower.io/) 39 | bower_components 40 | 41 | # node-waf configuration 42 | .lock-wscript 43 | 44 | # Compiled binary addons (https://nodejs.org/api/addons.html) 45 | build/Release 46 | 47 | # Dependency directories 48 | node_modules/ 49 | jspm_packages/ 50 | 51 | # TypeScript v1 declaration files 52 | typings/ 53 | 54 | # TypeScript cache 55 | *.tsbuildinfo 56 | 57 | # Optional npm cache directory 58 | .npm 59 | 60 | # Optional eslint cache 61 | .eslintcache 62 | 63 | # Microbundle cache 64 | .rpt2_cache/ 65 | .rts2_cache_cjs/ 66 | .rts2_cache_es/ 67 | .rts2_cache_umd/ 68 | 69 | # Optional REPL history 70 | .node_repl_history 71 | 72 | # Output of 'npm pack' 73 | *.tgz 74 | 75 | # Yarn Integrity file 76 | .yarn-integrity 77 | 78 | # dotenv environment variables file 79 | .env 80 | .env.test 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | 85 | # Next.js build output 86 | .next 87 | 88 | # Nuxt.js build / generate output 89 | .nuxt 90 | dist 91 | 92 | # Gatsby files 93 | .cache/ 94 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 95 | # https://nextjs.org/blog/next-9-1#public-directory-support 96 | # public 97 | 98 | # vuepress build output 99 | .vuepress/dist 100 | 101 | # Serverless directories 102 | .serverless/ 103 | 104 | # FuseBox cache 105 | .fusebox/ 106 | 107 | # DynamoDB Local files 108 | .dynamodb/ 109 | 110 | # TernJS port file 111 | .tern-port 112 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | See eslint's [changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md) 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Tony Brix 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 | # eslint-linter-browserify 2 | Use eslint in the browser 3 | 4 | ```js 5 | import * as eslint from "eslint-linter-browserify"; 6 | 7 | // or const eslint = require("eslint-linter-browserify"); 8 | // or 9 | // or 10 | 11 | const linter = new eslint.Linter(); 12 | 13 | const messages = linter.verify("var foo;", { 14 | rules: { 15 | semi: ["error", "never"] 16 | } 17 | }, { filename: "foo.js" }); 18 | 19 | console.log(messages); 20 | ``` 21 | 22 | https://eslint.org/docs/developer-guide/nodejs-api#linter 23 | 24 | See the [CodeMirror example](./example) for a way to use this in [CodeMirror](https://codemirror.net). 25 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | const js = require("@eslint/js"); 2 | const globals = require("globals"); 3 | 4 | module.exports = [ 5 | js.configs.recommended, 6 | { 7 | languageOptions: { 8 | globals: { 9 | ...globals.browser, 10 | ...globals.node, 11 | globalThis: "readonly", 12 | }, 13 | parserOptions: { 14 | sourceType: "module", 15 | ecmaVersion: 2022, 16 | ecmaFeatures: { 17 | impliedStrict: true 18 | } 19 | }, 20 | }, 21 | }, 22 | { 23 | ignores: [ 24 | "linter.js", 25 | "linter.cjs", 26 | "linter.min.js", 27 | "linter.mjs", 28 | "example/bundle.js", 29 | ] 30 | } 31 | ]; 32 | -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | eslint-linter-browserify example 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /example/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codemirror", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "codemirror", 9 | "version": "1.0.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "@codemirror/lang-javascript": "^6.2.4", 13 | "@codemirror/lint": "^6.8.5", 14 | "@rollup/plugin-commonjs": "28.0.3", 15 | "@rollup/plugin-json": "6.1.0", 16 | "@rollup/plugin-node-resolve": "^16.0.1", 17 | "codemirror": "^6.0.1", 18 | "eslint-linter-browserify": "file:../", 19 | "rollup": "^4.42.0", 20 | "serve": "^14.2.4" 21 | }, 22 | "devDependencies": { 23 | "@rollup/plugin-commonjs": "^28.0.3", 24 | "@rollup/plugin-json": "^6.1.0", 25 | "globals": "^16.2.0" 26 | } 27 | }, 28 | "..": { 29 | "version": "9.28.0", 30 | "license": "MIT", 31 | "devDependencies": { 32 | "@eslint/js": "9.28.0", 33 | "@rollup/plugin-commonjs": "^28.0.3", 34 | "@rollup/plugin-json": "^6.1.0", 35 | "@rollup/plugin-node-resolve": "^16.0.1", 36 | "@rollup/plugin-replace": "^6.0.2", 37 | "@rollup/plugin-terser": "^0.4.4", 38 | "eslint": "9.28.0", 39 | "globals": "^16.2.0", 40 | "rollup": "^4.42.0", 41 | "rollup-plugin-polyfill-node": "^0.13.0" 42 | } 43 | }, 44 | "node_modules/@codemirror/autocomplete": { 45 | "version": "6.1.0", 46 | "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.1.0.tgz", 47 | "integrity": "sha512-wtO4O5WDyXhhCd4q4utDIDZxnQfmJ++3dGBCG9LMtI79+92OcA1DVk/n7BEupKmjIr8AzvptDz7YQ9ud6OkU+A==", 48 | "dependencies": { 49 | "@codemirror/language": "^6.0.0", 50 | "@codemirror/state": "^6.0.0", 51 | "@codemirror/view": "^6.0.0", 52 | "@lezer/common": "^1.0.0" 53 | }, 54 | "peerDependencies": { 55 | "@codemirror/language": "^6.0.0", 56 | "@codemirror/state": "^6.0.0", 57 | "@codemirror/view": "^6.0.0", 58 | "@lezer/common": "^1.0.0" 59 | } 60 | }, 61 | "node_modules/@codemirror/commands": { 62 | "version": "6.1.0", 63 | "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.1.0.tgz", 64 | "integrity": "sha512-qCj2YqmbBjj0P1iumnlL5lBqZvJPzT+t2UvgjcaXErp5ZvMqFRVgQyrEfdXX6SX5UcvcHKBjXqno+MkUp0aYvQ==", 65 | "dependencies": { 66 | "@codemirror/language": "^6.0.0", 67 | "@codemirror/state": "^6.0.0", 68 | "@codemirror/view": "^6.0.0", 69 | "@lezer/common": "^1.0.0" 70 | } 71 | }, 72 | "node_modules/@codemirror/lang-javascript": { 73 | "version": "6.2.4", 74 | "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.4.tgz", 75 | "integrity": "sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==", 76 | "dependencies": { 77 | "@codemirror/autocomplete": "^6.0.0", 78 | "@codemirror/language": "^6.6.0", 79 | "@codemirror/lint": "^6.0.0", 80 | "@codemirror/state": "^6.0.0", 81 | "@codemirror/view": "^6.17.0", 82 | "@lezer/common": "^1.0.0", 83 | "@lezer/javascript": "^1.0.0" 84 | } 85 | }, 86 | "node_modules/@codemirror/language": { 87 | "version": "6.6.0", 88 | "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.6.0.tgz", 89 | "integrity": "sha512-cwUd6lzt3MfNYOobdjf14ZkLbJcnv4WtndYaoBkbor/vF+rCNguMPK0IRtvZJG4dsWiaWPcK8x1VijhvSxnstg==", 90 | "dependencies": { 91 | "@codemirror/state": "^6.0.0", 92 | "@codemirror/view": "^6.0.0", 93 | "@lezer/common": "^1.0.0", 94 | "@lezer/highlight": "^1.0.0", 95 | "@lezer/lr": "^1.0.0", 96 | "style-mod": "^4.0.0" 97 | } 98 | }, 99 | "node_modules/@codemirror/lint": { 100 | "version": "6.8.5", 101 | "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.5.tgz", 102 | "integrity": "sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==", 103 | "dependencies": { 104 | "@codemirror/state": "^6.0.0", 105 | "@codemirror/view": "^6.35.0", 106 | "crelt": "^1.0.5" 107 | } 108 | }, 109 | "node_modules/@codemirror/search": { 110 | "version": "6.1.0", 111 | "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.1.0.tgz", 112 | "integrity": "sha512-ye6m0jFHSgQ4qnfWVwArvm7XrCMNppMYnL5f4M0WdBScslnckomf5eVacYCw8P0UBWeq72lCSXA0/eo1piZxLA==", 113 | "dependencies": { 114 | "@codemirror/state": "^6.0.0", 115 | "@codemirror/view": "^6.0.0", 116 | "crelt": "^1.0.5" 117 | } 118 | }, 119 | "node_modules/@codemirror/state": { 120 | "version": "6.4.1", 121 | "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz", 122 | "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==" 123 | }, 124 | "node_modules/@codemirror/view": { 125 | "version": "6.35.0", 126 | "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.35.0.tgz", 127 | "integrity": "sha512-I0tYy63q5XkaWsJ8QRv5h6ves7kvtrBWjBcnf/bzohFJQc5c14a1AQRdE8QpPF9eMp5Mq2FMm59TCj1gDfE7kw==", 128 | "dependencies": { 129 | "@codemirror/state": "^6.4.0", 130 | "style-mod": "^4.1.0", 131 | "w3c-keyname": "^2.2.4" 132 | } 133 | }, 134 | "node_modules/@jridgewell/sourcemap-codec": { 135 | "version": "1.4.15", 136 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 137 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 138 | "dev": true 139 | }, 140 | "node_modules/@lezer/common": { 141 | "version": "1.0.0", 142 | "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.0.tgz", 143 | "integrity": "sha512-ohydQe+Hb+w4oMDvXzs8uuJd2NoA3D8YDcLiuDsLqH+yflDTPEpgCsWI3/6rH5C3BAedtH1/R51dxENldQceEA==" 144 | }, 145 | "node_modules/@lezer/highlight": { 146 | "version": "1.0.0", 147 | "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.0.0.tgz", 148 | "integrity": "sha512-nsCnNtim90UKsB5YxoX65v3GEIw3iCHw9RM2DtdgkiqAbKh9pCdvi8AWNwkYf10Lu6fxNhXPpkpHbW6mihhvJA==", 149 | "dependencies": { 150 | "@lezer/common": "^1.0.0" 151 | } 152 | }, 153 | "node_modules/@lezer/javascript": { 154 | "version": "1.0.2", 155 | "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.0.2.tgz", 156 | "integrity": "sha512-IjOVeIRhM8IuafWNnk+UzRz7p4/JSOKBNINLYLsdSGuJS9Ju7vFdc82AlTt0jgtV5D8eBZf4g0vK4d3ttBNz7A==", 157 | "dependencies": { 158 | "@lezer/highlight": "^1.0.0", 159 | "@lezer/lr": "^1.0.0" 160 | } 161 | }, 162 | "node_modules/@lezer/lr": { 163 | "version": "1.2.3", 164 | "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.2.3.tgz", 165 | "integrity": "sha512-qpB7rBzH8f6Mzjv2AVZRahcm+2Cf7nbIH++uXbvVOL1yIRvVWQ3HAM/saeBLCyz/togB7LGo76qdJYL1uKQlqA==", 166 | "dependencies": { 167 | "@lezer/common": "^1.0.0" 168 | } 169 | }, 170 | "node_modules/@rollup/plugin-commonjs": { 171 | "version": "28.0.3", 172 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.3.tgz", 173 | "integrity": "sha512-pyltgilam1QPdn+Zd9gaCfOLcnjMEJ9gV+bTw6/r73INdvzf1ah9zLIJBm+kW7R6IUFIQ1YO+VqZtYxZNWFPEQ==", 174 | "dev": true, 175 | "dependencies": { 176 | "@rollup/pluginutils": "^5.0.1", 177 | "commondir": "^1.0.1", 178 | "estree-walker": "^2.0.2", 179 | "fdir": "^6.2.0", 180 | "is-reference": "1.2.1", 181 | "magic-string": "^0.30.3", 182 | "picomatch": "^4.0.2" 183 | }, 184 | "engines": { 185 | "node": ">=16.0.0 || 14 >= 14.17" 186 | }, 187 | "peerDependencies": { 188 | "rollup": "^2.68.0||^3.0.0||^4.0.0" 189 | }, 190 | "peerDependenciesMeta": { 191 | "rollup": { 192 | "optional": true 193 | } 194 | } 195 | }, 196 | "node_modules/@rollup/plugin-json": { 197 | "version": "6.1.0", 198 | "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", 199 | "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", 200 | "dev": true, 201 | "dependencies": { 202 | "@rollup/pluginutils": "^5.1.0" 203 | }, 204 | "engines": { 205 | "node": ">=14.0.0" 206 | }, 207 | "peerDependencies": { 208 | "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" 209 | }, 210 | "peerDependenciesMeta": { 211 | "rollup": { 212 | "optional": true 213 | } 214 | } 215 | }, 216 | "node_modules/@rollup/plugin-node-resolve": { 217 | "version": "16.0.1", 218 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.1.tgz", 219 | "integrity": "sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==", 220 | "dependencies": { 221 | "@rollup/pluginutils": "^5.0.1", 222 | "@types/resolve": "1.20.2", 223 | "deepmerge": "^4.2.2", 224 | "is-module": "^1.0.0", 225 | "resolve": "^1.22.1" 226 | }, 227 | "engines": { 228 | "node": ">=14.0.0" 229 | }, 230 | "peerDependencies": { 231 | "rollup": "^2.78.0||^3.0.0||^4.0.0" 232 | }, 233 | "peerDependenciesMeta": { 234 | "rollup": { 235 | "optional": true 236 | } 237 | } 238 | }, 239 | "node_modules/@rollup/pluginutils": { 240 | "version": "5.1.0", 241 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", 242 | "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", 243 | "dependencies": { 244 | "@types/estree": "^1.0.0", 245 | "estree-walker": "^2.0.2", 246 | "picomatch": "^2.3.1" 247 | }, 248 | "engines": { 249 | "node": ">=14.0.0" 250 | }, 251 | "peerDependencies": { 252 | "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" 253 | }, 254 | "peerDependenciesMeta": { 255 | "rollup": { 256 | "optional": true 257 | } 258 | } 259 | }, 260 | "node_modules/@rollup/pluginutils/node_modules/picomatch": { 261 | "version": "2.3.1", 262 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 263 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 264 | "engines": { 265 | "node": ">=8.6" 266 | }, 267 | "funding": { 268 | "url": "https://github.com/sponsors/jonschlinkert" 269 | } 270 | }, 271 | "node_modules/@rollup/rollup-android-arm-eabi": { 272 | "version": "4.42.0", 273 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.42.0.tgz", 274 | "integrity": "sha512-gldmAyS9hpj+H6LpRNlcjQWbuKUtb94lodB9uCz71Jm+7BxK1VIOo7y62tZZwxhA7j1ylv/yQz080L5WkS+LoQ==", 275 | "cpu": [ 276 | "arm" 277 | ], 278 | "optional": true, 279 | "os": [ 280 | "android" 281 | ] 282 | }, 283 | "node_modules/@rollup/rollup-android-arm64": { 284 | "version": "4.42.0", 285 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.42.0.tgz", 286 | "integrity": "sha512-bpRipfTgmGFdCZDFLRvIkSNO1/3RGS74aWkJJTFJBH7h3MRV4UijkaEUeOMbi9wxtxYmtAbVcnMtHTPBhLEkaw==", 287 | "cpu": [ 288 | "arm64" 289 | ], 290 | "optional": true, 291 | "os": [ 292 | "android" 293 | ] 294 | }, 295 | "node_modules/@rollup/rollup-darwin-arm64": { 296 | "version": "4.42.0", 297 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.42.0.tgz", 298 | "integrity": "sha512-JxHtA081izPBVCHLKnl6GEA0w3920mlJPLh89NojpU2GsBSB6ypu4erFg/Wx1qbpUbepn0jY4dVWMGZM8gplgA==", 299 | "cpu": [ 300 | "arm64" 301 | ], 302 | "optional": true, 303 | "os": [ 304 | "darwin" 305 | ] 306 | }, 307 | "node_modules/@rollup/rollup-darwin-x64": { 308 | "version": "4.42.0", 309 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.42.0.tgz", 310 | "integrity": "sha512-rv5UZaWVIJTDMyQ3dCEK+m0SAn6G7H3PRc2AZmExvbDvtaDc+qXkei0knQWcI3+c9tEs7iL/4I4pTQoPbNL2SA==", 311 | "cpu": [ 312 | "x64" 313 | ], 314 | "optional": true, 315 | "os": [ 316 | "darwin" 317 | ] 318 | }, 319 | "node_modules/@rollup/rollup-freebsd-arm64": { 320 | "version": "4.42.0", 321 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.42.0.tgz", 322 | "integrity": "sha512-fJcN4uSGPWdpVmvLuMtALUFwCHgb2XiQjuECkHT3lWLZhSQ3MBQ9pq+WoWeJq2PrNxr9rPM1Qx+IjyGj8/c6zQ==", 323 | "cpu": [ 324 | "arm64" 325 | ], 326 | "optional": true, 327 | "os": [ 328 | "freebsd" 329 | ] 330 | }, 331 | "node_modules/@rollup/rollup-freebsd-x64": { 332 | "version": "4.42.0", 333 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.42.0.tgz", 334 | "integrity": "sha512-CziHfyzpp8hJpCVE/ZdTizw58gr+m7Y2Xq5VOuCSrZR++th2xWAz4Nqk52MoIIrV3JHtVBhbBsJcAxs6NammOQ==", 335 | "cpu": [ 336 | "x64" 337 | ], 338 | "optional": true, 339 | "os": [ 340 | "freebsd" 341 | ] 342 | }, 343 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 344 | "version": "4.42.0", 345 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.42.0.tgz", 346 | "integrity": "sha512-UsQD5fyLWm2Fe5CDM7VPYAo+UC7+2Px4Y+N3AcPh/LdZu23YcuGPegQly++XEVaC8XUTFVPscl5y5Cl1twEI4A==", 347 | "cpu": [ 348 | "arm" 349 | ], 350 | "optional": true, 351 | "os": [ 352 | "linux" 353 | ] 354 | }, 355 | "node_modules/@rollup/rollup-linux-arm-musleabihf": { 356 | "version": "4.42.0", 357 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.42.0.tgz", 358 | "integrity": "sha512-/i8NIrlgc/+4n1lnoWl1zgH7Uo0XK5xK3EDqVTf38KvyYgCU/Rm04+o1VvvzJZnVS5/cWSd07owkzcVasgfIkQ==", 359 | "cpu": [ 360 | "arm" 361 | ], 362 | "optional": true, 363 | "os": [ 364 | "linux" 365 | ] 366 | }, 367 | "node_modules/@rollup/rollup-linux-arm64-gnu": { 368 | "version": "4.42.0", 369 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.42.0.tgz", 370 | "integrity": "sha512-eoujJFOvoIBjZEi9hJnXAbWg+Vo1Ov8n/0IKZZcPZ7JhBzxh2A+2NFyeMZIRkY9iwBvSjloKgcvnjTbGKHE44Q==", 371 | "cpu": [ 372 | "arm64" 373 | ], 374 | "optional": true, 375 | "os": [ 376 | "linux" 377 | ] 378 | }, 379 | "node_modules/@rollup/rollup-linux-arm64-musl": { 380 | "version": "4.42.0", 381 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.42.0.tgz", 382 | "integrity": "sha512-/3NrcOWFSR7RQUQIuZQChLND36aTU9IYE4j+TB40VU78S+RA0IiqHR30oSh6P1S9f9/wVOenHQnacs/Byb824g==", 383 | "cpu": [ 384 | "arm64" 385 | ], 386 | "optional": true, 387 | "os": [ 388 | "linux" 389 | ] 390 | }, 391 | "node_modules/@rollup/rollup-linux-loongarch64-gnu": { 392 | "version": "4.42.0", 393 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.42.0.tgz", 394 | "integrity": "sha512-O8AplvIeavK5ABmZlKBq9/STdZlnQo7Sle0LLhVA7QT+CiGpNVe197/t8Aph9bhJqbDVGCHpY2i7QyfEDDStDg==", 395 | "cpu": [ 396 | "loong64" 397 | ], 398 | "optional": true, 399 | "os": [ 400 | "linux" 401 | ] 402 | }, 403 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 404 | "version": "4.42.0", 405 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.42.0.tgz", 406 | "integrity": "sha512-6Qb66tbKVN7VyQrekhEzbHRxXXFFD8QKiFAwX5v9Xt6FiJ3BnCVBuyBxa2fkFGqxOCSGGYNejxd8ht+q5SnmtA==", 407 | "cpu": [ 408 | "ppc64" 409 | ], 410 | "optional": true, 411 | "os": [ 412 | "linux" 413 | ] 414 | }, 415 | "node_modules/@rollup/rollup-linux-riscv64-gnu": { 416 | "version": "4.42.0", 417 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.42.0.tgz", 418 | "integrity": "sha512-KQETDSEBamQFvg/d8jajtRwLNBlGc3aKpaGiP/LvEbnmVUKlFta1vqJqTrvPtsYsfbE/DLg5CC9zyXRX3fnBiA==", 419 | "cpu": [ 420 | "riscv64" 421 | ], 422 | "optional": true, 423 | "os": [ 424 | "linux" 425 | ] 426 | }, 427 | "node_modules/@rollup/rollup-linux-riscv64-musl": { 428 | "version": "4.42.0", 429 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.42.0.tgz", 430 | "integrity": "sha512-qMvnyjcU37sCo/tuC+JqeDKSuukGAd+pVlRl/oyDbkvPJ3awk6G6ua7tyum02O3lI+fio+eM5wsVd66X0jQtxw==", 431 | "cpu": [ 432 | "riscv64" 433 | ], 434 | "optional": true, 435 | "os": [ 436 | "linux" 437 | ] 438 | }, 439 | "node_modules/@rollup/rollup-linux-s390x-gnu": { 440 | "version": "4.42.0", 441 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.42.0.tgz", 442 | "integrity": "sha512-I2Y1ZUgTgU2RLddUHXTIgyrdOwljjkmcZ/VilvaEumtS3Fkuhbw4p4hgHc39Ypwvo2o7sBFNl2MquNvGCa55Iw==", 443 | "cpu": [ 444 | "s390x" 445 | ], 446 | "optional": true, 447 | "os": [ 448 | "linux" 449 | ] 450 | }, 451 | "node_modules/@rollup/rollup-linux-x64-gnu": { 452 | "version": "4.42.0", 453 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.42.0.tgz", 454 | "integrity": "sha512-Gfm6cV6mj3hCUY8TqWa63DB8Mx3NADoFwiJrMpoZ1uESbK8FQV3LXkhfry+8bOniq9pqY1OdsjFWNsSbfjPugw==", 455 | "cpu": [ 456 | "x64" 457 | ], 458 | "optional": true, 459 | "os": [ 460 | "linux" 461 | ] 462 | }, 463 | "node_modules/@rollup/rollup-linux-x64-musl": { 464 | "version": "4.42.0", 465 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.42.0.tgz", 466 | "integrity": "sha512-g86PF8YZ9GRqkdi0VoGlcDUb4rYtQKyTD1IVtxxN4Hpe7YqLBShA7oHMKU6oKTCi3uxwW4VkIGnOaH/El8de3w==", 467 | "cpu": [ 468 | "x64" 469 | ], 470 | "optional": true, 471 | "os": [ 472 | "linux" 473 | ] 474 | }, 475 | "node_modules/@rollup/rollup-win32-arm64-msvc": { 476 | "version": "4.42.0", 477 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.42.0.tgz", 478 | "integrity": "sha512-+axkdyDGSp6hjyzQ5m1pgcvQScfHnMCcsXkx8pTgy/6qBmWVhtRVlgxjWwDp67wEXXUr0x+vD6tp5W4x6V7u1A==", 479 | "cpu": [ 480 | "arm64" 481 | ], 482 | "optional": true, 483 | "os": [ 484 | "win32" 485 | ] 486 | }, 487 | "node_modules/@rollup/rollup-win32-ia32-msvc": { 488 | "version": "4.42.0", 489 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.42.0.tgz", 490 | "integrity": "sha512-F+5J9pelstXKwRSDq92J0TEBXn2nfUrQGg+HK1+Tk7VOL09e0gBqUHugZv7SW4MGrYj41oNCUe3IKCDGVlis2g==", 491 | "cpu": [ 492 | "ia32" 493 | ], 494 | "optional": true, 495 | "os": [ 496 | "win32" 497 | ] 498 | }, 499 | "node_modules/@rollup/rollup-win32-x64-msvc": { 500 | "version": "4.42.0", 501 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.42.0.tgz", 502 | "integrity": "sha512-LpHiJRwkaVz/LqjHjK8LCi8osq7elmpwujwbXKNW88bM8eeGxavJIKKjkjpMHAh/2xfnrt1ZSnhTv41WYUHYmA==", 503 | "cpu": [ 504 | "x64" 505 | ], 506 | "optional": true, 507 | "os": [ 508 | "win32" 509 | ] 510 | }, 511 | "node_modules/@types/estree": { 512 | "version": "1.0.7", 513 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", 514 | "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==" 515 | }, 516 | "node_modules/@types/resolve": { 517 | "version": "1.20.2", 518 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", 519 | "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==" 520 | }, 521 | "node_modules/@zeit/schemas": { 522 | "version": "2.36.0", 523 | "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", 524 | "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==" 525 | }, 526 | "node_modules/accepts": { 527 | "version": "1.3.8", 528 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 529 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 530 | "dependencies": { 531 | "mime-types": "~2.1.34", 532 | "negotiator": "0.6.3" 533 | }, 534 | "engines": { 535 | "node": ">= 0.6" 536 | } 537 | }, 538 | "node_modules/ajv": { 539 | "version": "8.12.0", 540 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", 541 | "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", 542 | "dependencies": { 543 | "fast-deep-equal": "^3.1.1", 544 | "json-schema-traverse": "^1.0.0", 545 | "require-from-string": "^2.0.2", 546 | "uri-js": "^4.2.2" 547 | }, 548 | "funding": { 549 | "type": "github", 550 | "url": "https://github.com/sponsors/epoberezkin" 551 | } 552 | }, 553 | "node_modules/ansi-align": { 554 | "version": "3.0.1", 555 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 556 | "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", 557 | "dependencies": { 558 | "string-width": "^4.1.0" 559 | } 560 | }, 561 | "node_modules/ansi-align/node_modules/ansi-regex": { 562 | "version": "5.0.1", 563 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 564 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 565 | "engines": { 566 | "node": ">=8" 567 | } 568 | }, 569 | "node_modules/ansi-align/node_modules/emoji-regex": { 570 | "version": "8.0.0", 571 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 572 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 573 | }, 574 | "node_modules/ansi-align/node_modules/string-width": { 575 | "version": "4.2.3", 576 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 577 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 578 | "dependencies": { 579 | "emoji-regex": "^8.0.0", 580 | "is-fullwidth-code-point": "^3.0.0", 581 | "strip-ansi": "^6.0.1" 582 | }, 583 | "engines": { 584 | "node": ">=8" 585 | } 586 | }, 587 | "node_modules/ansi-align/node_modules/strip-ansi": { 588 | "version": "6.0.1", 589 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 590 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 591 | "dependencies": { 592 | "ansi-regex": "^5.0.1" 593 | }, 594 | "engines": { 595 | "node": ">=8" 596 | } 597 | }, 598 | "node_modules/ansi-regex": { 599 | "version": "6.0.1", 600 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 601 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 602 | "engines": { 603 | "node": ">=12" 604 | }, 605 | "funding": { 606 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 607 | } 608 | }, 609 | "node_modules/ansi-styles": { 610 | "version": "6.1.0", 611 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", 612 | "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", 613 | "engines": { 614 | "node": ">=12" 615 | }, 616 | "funding": { 617 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 618 | } 619 | }, 620 | "node_modules/arch": { 621 | "version": "2.2.0", 622 | "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", 623 | "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", 624 | "funding": [ 625 | { 626 | "type": "github", 627 | "url": "https://github.com/sponsors/feross" 628 | }, 629 | { 630 | "type": "patreon", 631 | "url": "https://www.patreon.com/feross" 632 | }, 633 | { 634 | "type": "consulting", 635 | "url": "https://feross.org/support" 636 | } 637 | ] 638 | }, 639 | "node_modules/arg": { 640 | "version": "5.0.2", 641 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 642 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" 643 | }, 644 | "node_modules/balanced-match": { 645 | "version": "1.0.2", 646 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 647 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 648 | }, 649 | "node_modules/boxen": { 650 | "version": "7.0.0", 651 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", 652 | "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", 653 | "dependencies": { 654 | "ansi-align": "^3.0.1", 655 | "camelcase": "^7.0.0", 656 | "chalk": "^5.0.1", 657 | "cli-boxes": "^3.0.0", 658 | "string-width": "^5.1.2", 659 | "type-fest": "^2.13.0", 660 | "widest-line": "^4.0.1", 661 | "wrap-ansi": "^8.0.1" 662 | }, 663 | "engines": { 664 | "node": ">=14.16" 665 | }, 666 | "funding": { 667 | "url": "https://github.com/sponsors/sindresorhus" 668 | } 669 | }, 670 | "node_modules/brace-expansion": { 671 | "version": "1.1.11", 672 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 673 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 674 | "dependencies": { 675 | "balanced-match": "^1.0.0", 676 | "concat-map": "0.0.1" 677 | } 678 | }, 679 | "node_modules/bytes": { 680 | "version": "3.0.0", 681 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 682 | "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", 683 | "engines": { 684 | "node": ">= 0.8" 685 | } 686 | }, 687 | "node_modules/camelcase": { 688 | "version": "7.0.0", 689 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz", 690 | "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==", 691 | "engines": { 692 | "node": ">=14.16" 693 | }, 694 | "funding": { 695 | "url": "https://github.com/sponsors/sindresorhus" 696 | } 697 | }, 698 | "node_modules/chalk": { 699 | "version": "5.0.1", 700 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", 701 | "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", 702 | "engines": { 703 | "node": "^12.17.0 || ^14.13 || >=16.0.0" 704 | }, 705 | "funding": { 706 | "url": "https://github.com/chalk/chalk?sponsor=1" 707 | } 708 | }, 709 | "node_modules/chalk-template": { 710 | "version": "0.4.0", 711 | "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", 712 | "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", 713 | "dependencies": { 714 | "chalk": "^4.1.2" 715 | }, 716 | "engines": { 717 | "node": ">=12" 718 | }, 719 | "funding": { 720 | "url": "https://github.com/chalk/chalk-template?sponsor=1" 721 | } 722 | }, 723 | "node_modules/chalk-template/node_modules/ansi-styles": { 724 | "version": "4.3.0", 725 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 726 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 727 | "dependencies": { 728 | "color-convert": "^2.0.1" 729 | }, 730 | "engines": { 731 | "node": ">=8" 732 | }, 733 | "funding": { 734 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 735 | } 736 | }, 737 | "node_modules/chalk-template/node_modules/chalk": { 738 | "version": "4.1.2", 739 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 740 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 741 | "dependencies": { 742 | "ansi-styles": "^4.1.0", 743 | "supports-color": "^7.1.0" 744 | }, 745 | "engines": { 746 | "node": ">=10" 747 | }, 748 | "funding": { 749 | "url": "https://github.com/chalk/chalk?sponsor=1" 750 | } 751 | }, 752 | "node_modules/cli-boxes": { 753 | "version": "3.0.0", 754 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", 755 | "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", 756 | "engines": { 757 | "node": ">=10" 758 | }, 759 | "funding": { 760 | "url": "https://github.com/sponsors/sindresorhus" 761 | } 762 | }, 763 | "node_modules/clipboardy": { 764 | "version": "3.0.0", 765 | "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", 766 | "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", 767 | "dependencies": { 768 | "arch": "^2.2.0", 769 | "execa": "^5.1.1", 770 | "is-wsl": "^2.2.0" 771 | }, 772 | "engines": { 773 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 774 | }, 775 | "funding": { 776 | "url": "https://github.com/sponsors/sindresorhus" 777 | } 778 | }, 779 | "node_modules/codemirror": { 780 | "version": "6.0.1", 781 | "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", 782 | "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==", 783 | "dependencies": { 784 | "@codemirror/autocomplete": "^6.0.0", 785 | "@codemirror/commands": "^6.0.0", 786 | "@codemirror/language": "^6.0.0", 787 | "@codemirror/lint": "^6.0.0", 788 | "@codemirror/search": "^6.0.0", 789 | "@codemirror/state": "^6.0.0", 790 | "@codemirror/view": "^6.0.0" 791 | } 792 | }, 793 | "node_modules/color-convert": { 794 | "version": "2.0.1", 795 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 796 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 797 | "dependencies": { 798 | "color-name": "~1.1.4" 799 | }, 800 | "engines": { 801 | "node": ">=7.0.0" 802 | } 803 | }, 804 | "node_modules/color-name": { 805 | "version": "1.1.4", 806 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 807 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 808 | }, 809 | "node_modules/commondir": { 810 | "version": "1.0.1", 811 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 812 | "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", 813 | "dev": true 814 | }, 815 | "node_modules/compressible": { 816 | "version": "2.0.18", 817 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", 818 | "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", 819 | "dependencies": { 820 | "mime-db": ">= 1.43.0 < 2" 821 | }, 822 | "engines": { 823 | "node": ">= 0.6" 824 | } 825 | }, 826 | "node_modules/compression": { 827 | "version": "1.7.4", 828 | "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", 829 | "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", 830 | "dependencies": { 831 | "accepts": "~1.3.5", 832 | "bytes": "3.0.0", 833 | "compressible": "~2.0.16", 834 | "debug": "2.6.9", 835 | "on-headers": "~1.0.2", 836 | "safe-buffer": "5.1.2", 837 | "vary": "~1.1.2" 838 | }, 839 | "engines": { 840 | "node": ">= 0.8.0" 841 | } 842 | }, 843 | "node_modules/concat-map": { 844 | "version": "0.0.1", 845 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 846 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 847 | }, 848 | "node_modules/content-disposition": { 849 | "version": "0.5.2", 850 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 851 | "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", 852 | "engines": { 853 | "node": ">= 0.6" 854 | } 855 | }, 856 | "node_modules/crelt": { 857 | "version": "1.0.5", 858 | "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.5.tgz", 859 | "integrity": "sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==" 860 | }, 861 | "node_modules/cross-spawn": { 862 | "version": "7.0.6", 863 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 864 | "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 865 | "dependencies": { 866 | "path-key": "^3.1.0", 867 | "shebang-command": "^2.0.0", 868 | "which": "^2.0.1" 869 | }, 870 | "engines": { 871 | "node": ">= 8" 872 | } 873 | }, 874 | "node_modules/debug": { 875 | "version": "2.6.9", 876 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 877 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 878 | "dependencies": { 879 | "ms": "2.0.0" 880 | } 881 | }, 882 | "node_modules/deep-extend": { 883 | "version": "0.6.0", 884 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 885 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 886 | "engines": { 887 | "node": ">=4.0.0" 888 | } 889 | }, 890 | "node_modules/deepmerge": { 891 | "version": "4.2.2", 892 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 893 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 894 | "engines": { 895 | "node": ">=0.10.0" 896 | } 897 | }, 898 | "node_modules/eastasianwidth": { 899 | "version": "0.2.0", 900 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 901 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" 902 | }, 903 | "node_modules/emoji-regex": { 904 | "version": "9.2.2", 905 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 906 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" 907 | }, 908 | "node_modules/eslint-linter-browserify": { 909 | "resolved": "..", 910 | "link": true 911 | }, 912 | "node_modules/estree-walker": { 913 | "version": "2.0.2", 914 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 915 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 916 | }, 917 | "node_modules/execa": { 918 | "version": "5.1.1", 919 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 920 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 921 | "dependencies": { 922 | "cross-spawn": "^7.0.3", 923 | "get-stream": "^6.0.0", 924 | "human-signals": "^2.1.0", 925 | "is-stream": "^2.0.0", 926 | "merge-stream": "^2.0.0", 927 | "npm-run-path": "^4.0.1", 928 | "onetime": "^5.1.2", 929 | "signal-exit": "^3.0.3", 930 | "strip-final-newline": "^2.0.0" 931 | }, 932 | "engines": { 933 | "node": ">=10" 934 | }, 935 | "funding": { 936 | "url": "https://github.com/sindresorhus/execa?sponsor=1" 937 | } 938 | }, 939 | "node_modules/fast-deep-equal": { 940 | "version": "3.1.3", 941 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 942 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 943 | }, 944 | "node_modules/fdir": { 945 | "version": "6.3.0", 946 | "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.3.0.tgz", 947 | "integrity": "sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==", 948 | "dev": true, 949 | "peerDependencies": { 950 | "picomatch": "^3 || ^4" 951 | }, 952 | "peerDependenciesMeta": { 953 | "picomatch": { 954 | "optional": true 955 | } 956 | } 957 | }, 958 | "node_modules/fsevents": { 959 | "version": "2.3.2", 960 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 961 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 962 | "hasInstallScript": true, 963 | "optional": true, 964 | "os": [ 965 | "darwin" 966 | ], 967 | "engines": { 968 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 969 | } 970 | }, 971 | "node_modules/function-bind": { 972 | "version": "1.1.1", 973 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 974 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 975 | }, 976 | "node_modules/get-stream": { 977 | "version": "6.0.1", 978 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 979 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 980 | "engines": { 981 | "node": ">=10" 982 | }, 983 | "funding": { 984 | "url": "https://github.com/sponsors/sindresorhus" 985 | } 986 | }, 987 | "node_modules/globals": { 988 | "version": "16.2.0", 989 | "resolved": "https://registry.npmjs.org/globals/-/globals-16.2.0.tgz", 990 | "integrity": "sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==", 991 | "dev": true, 992 | "engines": { 993 | "node": ">=18" 994 | }, 995 | "funding": { 996 | "url": "https://github.com/sponsors/sindresorhus" 997 | } 998 | }, 999 | "node_modules/has": { 1000 | "version": "1.0.3", 1001 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1002 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1003 | "dependencies": { 1004 | "function-bind": "^1.1.1" 1005 | }, 1006 | "engines": { 1007 | "node": ">= 0.4.0" 1008 | } 1009 | }, 1010 | "node_modules/has-flag": { 1011 | "version": "4.0.0", 1012 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1013 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1014 | "engines": { 1015 | "node": ">=8" 1016 | } 1017 | }, 1018 | "node_modules/human-signals": { 1019 | "version": "2.1.0", 1020 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 1021 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 1022 | "engines": { 1023 | "node": ">=10.17.0" 1024 | } 1025 | }, 1026 | "node_modules/ini": { 1027 | "version": "1.3.8", 1028 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1029 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 1030 | }, 1031 | "node_modules/is-core-module": { 1032 | "version": "2.10.0", 1033 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", 1034 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", 1035 | "dependencies": { 1036 | "has": "^1.0.3" 1037 | }, 1038 | "funding": { 1039 | "url": "https://github.com/sponsors/ljharb" 1040 | } 1041 | }, 1042 | "node_modules/is-docker": { 1043 | "version": "2.2.1", 1044 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 1045 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 1046 | "bin": { 1047 | "is-docker": "cli.js" 1048 | }, 1049 | "engines": { 1050 | "node": ">=8" 1051 | }, 1052 | "funding": { 1053 | "url": "https://github.com/sponsors/sindresorhus" 1054 | } 1055 | }, 1056 | "node_modules/is-fullwidth-code-point": { 1057 | "version": "3.0.0", 1058 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1059 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1060 | "engines": { 1061 | "node": ">=8" 1062 | } 1063 | }, 1064 | "node_modules/is-module": { 1065 | "version": "1.0.0", 1066 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1067 | "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" 1068 | }, 1069 | "node_modules/is-port-reachable": { 1070 | "version": "4.0.0", 1071 | "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", 1072 | "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", 1073 | "engines": { 1074 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1075 | }, 1076 | "funding": { 1077 | "url": "https://github.com/sponsors/sindresorhus" 1078 | } 1079 | }, 1080 | "node_modules/is-reference": { 1081 | "version": "1.2.1", 1082 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 1083 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 1084 | "dev": true, 1085 | "dependencies": { 1086 | "@types/estree": "*" 1087 | } 1088 | }, 1089 | "node_modules/is-stream": { 1090 | "version": "2.0.1", 1091 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 1092 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 1093 | "engines": { 1094 | "node": ">=8" 1095 | }, 1096 | "funding": { 1097 | "url": "https://github.com/sponsors/sindresorhus" 1098 | } 1099 | }, 1100 | "node_modules/is-wsl": { 1101 | "version": "2.2.0", 1102 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 1103 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 1104 | "dependencies": { 1105 | "is-docker": "^2.0.0" 1106 | }, 1107 | "engines": { 1108 | "node": ">=8" 1109 | } 1110 | }, 1111 | "node_modules/isexe": { 1112 | "version": "2.0.0", 1113 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1114 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" 1115 | }, 1116 | "node_modules/json-schema-traverse": { 1117 | "version": "1.0.0", 1118 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 1119 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" 1120 | }, 1121 | "node_modules/magic-string": { 1122 | "version": "0.30.10", 1123 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", 1124 | "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", 1125 | "dev": true, 1126 | "dependencies": { 1127 | "@jridgewell/sourcemap-codec": "^1.4.15" 1128 | } 1129 | }, 1130 | "node_modules/merge-stream": { 1131 | "version": "2.0.0", 1132 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1133 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" 1134 | }, 1135 | "node_modules/mime-db": { 1136 | "version": "1.52.0", 1137 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1138 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1139 | "engines": { 1140 | "node": ">= 0.6" 1141 | } 1142 | }, 1143 | "node_modules/mime-types": { 1144 | "version": "2.1.35", 1145 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1146 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1147 | "dependencies": { 1148 | "mime-db": "1.52.0" 1149 | }, 1150 | "engines": { 1151 | "node": ">= 0.6" 1152 | } 1153 | }, 1154 | "node_modules/mimic-fn": { 1155 | "version": "2.1.0", 1156 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1157 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 1158 | "engines": { 1159 | "node": ">=6" 1160 | } 1161 | }, 1162 | "node_modules/minimist": { 1163 | "version": "1.2.6", 1164 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 1165 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" 1166 | }, 1167 | "node_modules/ms": { 1168 | "version": "2.0.0", 1169 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1170 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 1171 | }, 1172 | "node_modules/negotiator": { 1173 | "version": "0.6.3", 1174 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 1175 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 1176 | "engines": { 1177 | "node": ">= 0.6" 1178 | } 1179 | }, 1180 | "node_modules/npm-run-path": { 1181 | "version": "4.0.1", 1182 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 1183 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 1184 | "dependencies": { 1185 | "path-key": "^3.0.0" 1186 | }, 1187 | "engines": { 1188 | "node": ">=8" 1189 | } 1190 | }, 1191 | "node_modules/on-headers": { 1192 | "version": "1.0.2", 1193 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", 1194 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", 1195 | "engines": { 1196 | "node": ">= 0.8" 1197 | } 1198 | }, 1199 | "node_modules/onetime": { 1200 | "version": "5.1.2", 1201 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1202 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1203 | "dependencies": { 1204 | "mimic-fn": "^2.1.0" 1205 | }, 1206 | "engines": { 1207 | "node": ">=6" 1208 | }, 1209 | "funding": { 1210 | "url": "https://github.com/sponsors/sindresorhus" 1211 | } 1212 | }, 1213 | "node_modules/path-is-inside": { 1214 | "version": "1.0.2", 1215 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 1216 | "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" 1217 | }, 1218 | "node_modules/path-key": { 1219 | "version": "3.1.1", 1220 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1221 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1222 | "engines": { 1223 | "node": ">=8" 1224 | } 1225 | }, 1226 | "node_modules/path-parse": { 1227 | "version": "1.0.7", 1228 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1229 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 1230 | }, 1231 | "node_modules/path-to-regexp": { 1232 | "version": "3.3.0", 1233 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", 1234 | "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==" 1235 | }, 1236 | "node_modules/picomatch": { 1237 | "version": "4.0.2", 1238 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 1239 | "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 1240 | "dev": true, 1241 | "engines": { 1242 | "node": ">=12" 1243 | }, 1244 | "funding": { 1245 | "url": "https://github.com/sponsors/jonschlinkert" 1246 | } 1247 | }, 1248 | "node_modules/range-parser": { 1249 | "version": "1.2.0", 1250 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 1251 | "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", 1252 | "engines": { 1253 | "node": ">= 0.6" 1254 | } 1255 | }, 1256 | "node_modules/rc": { 1257 | "version": "1.2.8", 1258 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1259 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1260 | "dependencies": { 1261 | "deep-extend": "^0.6.0", 1262 | "ini": "~1.3.0", 1263 | "minimist": "^1.2.0", 1264 | "strip-json-comments": "~2.0.1" 1265 | }, 1266 | "bin": { 1267 | "rc": "cli.js" 1268 | } 1269 | }, 1270 | "node_modules/registry-auth-token": { 1271 | "version": "3.3.2", 1272 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", 1273 | "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", 1274 | "dependencies": { 1275 | "rc": "^1.1.6", 1276 | "safe-buffer": "^5.0.1" 1277 | } 1278 | }, 1279 | "node_modules/registry-url": { 1280 | "version": "3.1.0", 1281 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 1282 | "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", 1283 | "dependencies": { 1284 | "rc": "^1.0.1" 1285 | }, 1286 | "engines": { 1287 | "node": ">=0.10.0" 1288 | } 1289 | }, 1290 | "node_modules/require-from-string": { 1291 | "version": "2.0.2", 1292 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 1293 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 1294 | "engines": { 1295 | "node": ">=0.10.0" 1296 | } 1297 | }, 1298 | "node_modules/resolve": { 1299 | "version": "1.22.1", 1300 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1301 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1302 | "dependencies": { 1303 | "is-core-module": "^2.9.0", 1304 | "path-parse": "^1.0.7", 1305 | "supports-preserve-symlinks-flag": "^1.0.0" 1306 | }, 1307 | "bin": { 1308 | "resolve": "bin/resolve" 1309 | }, 1310 | "funding": { 1311 | "url": "https://github.com/sponsors/ljharb" 1312 | } 1313 | }, 1314 | "node_modules/rollup": { 1315 | "version": "4.42.0", 1316 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.42.0.tgz", 1317 | "integrity": "sha512-LW+Vse3BJPyGJGAJt1j8pWDKPd73QM8cRXYK1IxOBgL2AGLu7Xd2YOW0M2sLUBCkF5MshXXtMApyEAEzMVMsnw==", 1318 | "dependencies": { 1319 | "@types/estree": "1.0.7" 1320 | }, 1321 | "bin": { 1322 | "rollup": "dist/bin/rollup" 1323 | }, 1324 | "engines": { 1325 | "node": ">=18.0.0", 1326 | "npm": ">=8.0.0" 1327 | }, 1328 | "optionalDependencies": { 1329 | "@rollup/rollup-android-arm-eabi": "4.42.0", 1330 | "@rollup/rollup-android-arm64": "4.42.0", 1331 | "@rollup/rollup-darwin-arm64": "4.42.0", 1332 | "@rollup/rollup-darwin-x64": "4.42.0", 1333 | "@rollup/rollup-freebsd-arm64": "4.42.0", 1334 | "@rollup/rollup-freebsd-x64": "4.42.0", 1335 | "@rollup/rollup-linux-arm-gnueabihf": "4.42.0", 1336 | "@rollup/rollup-linux-arm-musleabihf": "4.42.0", 1337 | "@rollup/rollup-linux-arm64-gnu": "4.42.0", 1338 | "@rollup/rollup-linux-arm64-musl": "4.42.0", 1339 | "@rollup/rollup-linux-loongarch64-gnu": "4.42.0", 1340 | "@rollup/rollup-linux-powerpc64le-gnu": "4.42.0", 1341 | "@rollup/rollup-linux-riscv64-gnu": "4.42.0", 1342 | "@rollup/rollup-linux-riscv64-musl": "4.42.0", 1343 | "@rollup/rollup-linux-s390x-gnu": "4.42.0", 1344 | "@rollup/rollup-linux-x64-gnu": "4.42.0", 1345 | "@rollup/rollup-linux-x64-musl": "4.42.0", 1346 | "@rollup/rollup-win32-arm64-msvc": "4.42.0", 1347 | "@rollup/rollup-win32-ia32-msvc": "4.42.0", 1348 | "@rollup/rollup-win32-x64-msvc": "4.42.0", 1349 | "fsevents": "~2.3.2" 1350 | } 1351 | }, 1352 | "node_modules/safe-buffer": { 1353 | "version": "5.1.2", 1354 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1355 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1356 | }, 1357 | "node_modules/serve": { 1358 | "version": "14.2.4", 1359 | "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.4.tgz", 1360 | "integrity": "sha512-qy1S34PJ/fcY8gjVGszDB3EXiPSk5FKhUa7tQe0UPRddxRidc2V6cNHPNewbE1D7MAkgLuWEt3Vw56vYy73tzQ==", 1361 | "dependencies": { 1362 | "@zeit/schemas": "2.36.0", 1363 | "ajv": "8.12.0", 1364 | "arg": "5.0.2", 1365 | "boxen": "7.0.0", 1366 | "chalk": "5.0.1", 1367 | "chalk-template": "0.4.0", 1368 | "clipboardy": "3.0.0", 1369 | "compression": "1.7.4", 1370 | "is-port-reachable": "4.0.0", 1371 | "serve-handler": "6.1.6", 1372 | "update-check": "1.5.4" 1373 | }, 1374 | "bin": { 1375 | "serve": "build/main.js" 1376 | }, 1377 | "engines": { 1378 | "node": ">= 14" 1379 | } 1380 | }, 1381 | "node_modules/serve-handler": { 1382 | "version": "6.1.6", 1383 | "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", 1384 | "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", 1385 | "dependencies": { 1386 | "bytes": "3.0.0", 1387 | "content-disposition": "0.5.2", 1388 | "mime-types": "2.1.18", 1389 | "minimatch": "3.1.2", 1390 | "path-is-inside": "1.0.2", 1391 | "path-to-regexp": "3.3.0", 1392 | "range-parser": "1.2.0" 1393 | } 1394 | }, 1395 | "node_modules/serve-handler/node_modules/mime-db": { 1396 | "version": "1.33.0", 1397 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", 1398 | "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", 1399 | "engines": { 1400 | "node": ">= 0.6" 1401 | } 1402 | }, 1403 | "node_modules/serve-handler/node_modules/mime-types": { 1404 | "version": "2.1.18", 1405 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", 1406 | "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", 1407 | "dependencies": { 1408 | "mime-db": "~1.33.0" 1409 | }, 1410 | "engines": { 1411 | "node": ">= 0.6" 1412 | } 1413 | }, 1414 | "node_modules/serve-handler/node_modules/minimatch": { 1415 | "version": "3.1.2", 1416 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1417 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1418 | "dependencies": { 1419 | "brace-expansion": "^1.1.7" 1420 | }, 1421 | "engines": { 1422 | "node": "*" 1423 | } 1424 | }, 1425 | "node_modules/shebang-command": { 1426 | "version": "2.0.0", 1427 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1428 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1429 | "dependencies": { 1430 | "shebang-regex": "^3.0.0" 1431 | }, 1432 | "engines": { 1433 | "node": ">=8" 1434 | } 1435 | }, 1436 | "node_modules/shebang-regex": { 1437 | "version": "3.0.0", 1438 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1439 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1440 | "engines": { 1441 | "node": ">=8" 1442 | } 1443 | }, 1444 | "node_modules/signal-exit": { 1445 | "version": "3.0.7", 1446 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 1447 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 1448 | }, 1449 | "node_modules/string-width": { 1450 | "version": "5.1.2", 1451 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 1452 | "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 1453 | "dependencies": { 1454 | "eastasianwidth": "^0.2.0", 1455 | "emoji-regex": "^9.2.2", 1456 | "strip-ansi": "^7.0.1" 1457 | }, 1458 | "engines": { 1459 | "node": ">=12" 1460 | }, 1461 | "funding": { 1462 | "url": "https://github.com/sponsors/sindresorhus" 1463 | } 1464 | }, 1465 | "node_modules/strip-ansi": { 1466 | "version": "7.0.1", 1467 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", 1468 | "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", 1469 | "dependencies": { 1470 | "ansi-regex": "^6.0.1" 1471 | }, 1472 | "engines": { 1473 | "node": ">=12" 1474 | }, 1475 | "funding": { 1476 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 1477 | } 1478 | }, 1479 | "node_modules/strip-final-newline": { 1480 | "version": "2.0.0", 1481 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 1482 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 1483 | "engines": { 1484 | "node": ">=6" 1485 | } 1486 | }, 1487 | "node_modules/strip-json-comments": { 1488 | "version": "2.0.1", 1489 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1490 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 1491 | "engines": { 1492 | "node": ">=0.10.0" 1493 | } 1494 | }, 1495 | "node_modules/style-mod": { 1496 | "version": "4.1.0", 1497 | "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz", 1498 | "integrity": "sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==" 1499 | }, 1500 | "node_modules/supports-color": { 1501 | "version": "7.2.0", 1502 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1503 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1504 | "dependencies": { 1505 | "has-flag": "^4.0.0" 1506 | }, 1507 | "engines": { 1508 | "node": ">=8" 1509 | } 1510 | }, 1511 | "node_modules/supports-preserve-symlinks-flag": { 1512 | "version": "1.0.0", 1513 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1514 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1515 | "engines": { 1516 | "node": ">= 0.4" 1517 | }, 1518 | "funding": { 1519 | "url": "https://github.com/sponsors/ljharb" 1520 | } 1521 | }, 1522 | "node_modules/type-fest": { 1523 | "version": "2.18.1", 1524 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.18.1.tgz", 1525 | "integrity": "sha512-UKCINsd4qiATXD6OIlnQw9t1ux/n2ld+Nl0kzPbCONhCaUIS/BhJbNw14w6584HCQWf3frBK8vmWnGZq/sbPHQ==", 1526 | "engines": { 1527 | "node": ">=12.20" 1528 | }, 1529 | "funding": { 1530 | "url": "https://github.com/sponsors/sindresorhus" 1531 | } 1532 | }, 1533 | "node_modules/update-check": { 1534 | "version": "1.5.4", 1535 | "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", 1536 | "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", 1537 | "dependencies": { 1538 | "registry-auth-token": "3.3.2", 1539 | "registry-url": "3.1.0" 1540 | } 1541 | }, 1542 | "node_modules/uri-js": { 1543 | "version": "4.4.1", 1544 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1545 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1546 | "dependencies": { 1547 | "punycode": "^2.1.0" 1548 | } 1549 | }, 1550 | "node_modules/uri-js/node_modules/punycode": { 1551 | "version": "2.1.1", 1552 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1553 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1554 | "engines": { 1555 | "node": ">=6" 1556 | } 1557 | }, 1558 | "node_modules/vary": { 1559 | "version": "1.1.2", 1560 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1561 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 1562 | "engines": { 1563 | "node": ">= 0.8" 1564 | } 1565 | }, 1566 | "node_modules/w3c-keyname": { 1567 | "version": "2.2.6", 1568 | "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.6.tgz", 1569 | "integrity": "sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==" 1570 | }, 1571 | "node_modules/which": { 1572 | "version": "2.0.2", 1573 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1574 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1575 | "dependencies": { 1576 | "isexe": "^2.0.0" 1577 | }, 1578 | "bin": { 1579 | "node-which": "bin/node-which" 1580 | }, 1581 | "engines": { 1582 | "node": ">= 8" 1583 | } 1584 | }, 1585 | "node_modules/widest-line": { 1586 | "version": "4.0.1", 1587 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", 1588 | "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", 1589 | "dependencies": { 1590 | "string-width": "^5.0.1" 1591 | }, 1592 | "engines": { 1593 | "node": ">=12" 1594 | }, 1595 | "funding": { 1596 | "url": "https://github.com/sponsors/sindresorhus" 1597 | } 1598 | }, 1599 | "node_modules/wrap-ansi": { 1600 | "version": "8.1.0", 1601 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 1602 | "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 1603 | "dependencies": { 1604 | "ansi-styles": "^6.1.0", 1605 | "string-width": "^5.0.1", 1606 | "strip-ansi": "^7.0.1" 1607 | }, 1608 | "engines": { 1609 | "node": ">=12" 1610 | }, 1611 | "funding": { 1612 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 1613 | } 1614 | } 1615 | }, 1616 | "dependencies": { 1617 | "@codemirror/autocomplete": { 1618 | "version": "6.1.0", 1619 | "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.1.0.tgz", 1620 | "integrity": "sha512-wtO4O5WDyXhhCd4q4utDIDZxnQfmJ++3dGBCG9LMtI79+92OcA1DVk/n7BEupKmjIr8AzvptDz7YQ9ud6OkU+A==", 1621 | "requires": { 1622 | "@codemirror/language": "^6.0.0", 1623 | "@codemirror/state": "^6.0.0", 1624 | "@codemirror/view": "^6.0.0", 1625 | "@lezer/common": "^1.0.0" 1626 | } 1627 | }, 1628 | "@codemirror/commands": { 1629 | "version": "6.1.0", 1630 | "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.1.0.tgz", 1631 | "integrity": "sha512-qCj2YqmbBjj0P1iumnlL5lBqZvJPzT+t2UvgjcaXErp5ZvMqFRVgQyrEfdXX6SX5UcvcHKBjXqno+MkUp0aYvQ==", 1632 | "requires": { 1633 | "@codemirror/language": "^6.0.0", 1634 | "@codemirror/state": "^6.0.0", 1635 | "@codemirror/view": "^6.0.0", 1636 | "@lezer/common": "^1.0.0" 1637 | } 1638 | }, 1639 | "@codemirror/lang-javascript": { 1640 | "version": "6.2.4", 1641 | "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.4.tgz", 1642 | "integrity": "sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==", 1643 | "requires": { 1644 | "@codemirror/autocomplete": "^6.0.0", 1645 | "@codemirror/language": "^6.6.0", 1646 | "@codemirror/lint": "^6.0.0", 1647 | "@codemirror/state": "^6.0.0", 1648 | "@codemirror/view": "^6.17.0", 1649 | "@lezer/common": "^1.0.0", 1650 | "@lezer/javascript": "^1.0.0" 1651 | } 1652 | }, 1653 | "@codemirror/language": { 1654 | "version": "6.6.0", 1655 | "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.6.0.tgz", 1656 | "integrity": "sha512-cwUd6lzt3MfNYOobdjf14ZkLbJcnv4WtndYaoBkbor/vF+rCNguMPK0IRtvZJG4dsWiaWPcK8x1VijhvSxnstg==", 1657 | "requires": { 1658 | "@codemirror/state": "^6.0.0", 1659 | "@codemirror/view": "^6.0.0", 1660 | "@lezer/common": "^1.0.0", 1661 | "@lezer/highlight": "^1.0.0", 1662 | "@lezer/lr": "^1.0.0", 1663 | "style-mod": "^4.0.0" 1664 | } 1665 | }, 1666 | "@codemirror/lint": { 1667 | "version": "6.8.5", 1668 | "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.5.tgz", 1669 | "integrity": "sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==", 1670 | "requires": { 1671 | "@codemirror/state": "^6.0.0", 1672 | "@codemirror/view": "^6.35.0", 1673 | "crelt": "^1.0.5" 1674 | } 1675 | }, 1676 | "@codemirror/search": { 1677 | "version": "6.1.0", 1678 | "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.1.0.tgz", 1679 | "integrity": "sha512-ye6m0jFHSgQ4qnfWVwArvm7XrCMNppMYnL5f4M0WdBScslnckomf5eVacYCw8P0UBWeq72lCSXA0/eo1piZxLA==", 1680 | "requires": { 1681 | "@codemirror/state": "^6.0.0", 1682 | "@codemirror/view": "^6.0.0", 1683 | "crelt": "^1.0.5" 1684 | } 1685 | }, 1686 | "@codemirror/state": { 1687 | "version": "6.4.1", 1688 | "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz", 1689 | "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==" 1690 | }, 1691 | "@codemirror/view": { 1692 | "version": "6.35.0", 1693 | "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.35.0.tgz", 1694 | "integrity": "sha512-I0tYy63q5XkaWsJ8QRv5h6ves7kvtrBWjBcnf/bzohFJQc5c14a1AQRdE8QpPF9eMp5Mq2FMm59TCj1gDfE7kw==", 1695 | "requires": { 1696 | "@codemirror/state": "^6.4.0", 1697 | "style-mod": "^4.1.0", 1698 | "w3c-keyname": "^2.2.4" 1699 | } 1700 | }, 1701 | "@jridgewell/sourcemap-codec": { 1702 | "version": "1.4.15", 1703 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 1704 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 1705 | "dev": true 1706 | }, 1707 | "@lezer/common": { 1708 | "version": "1.0.0", 1709 | "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.0.tgz", 1710 | "integrity": "sha512-ohydQe+Hb+w4oMDvXzs8uuJd2NoA3D8YDcLiuDsLqH+yflDTPEpgCsWI3/6rH5C3BAedtH1/R51dxENldQceEA==" 1711 | }, 1712 | "@lezer/highlight": { 1713 | "version": "1.0.0", 1714 | "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.0.0.tgz", 1715 | "integrity": "sha512-nsCnNtim90UKsB5YxoX65v3GEIw3iCHw9RM2DtdgkiqAbKh9pCdvi8AWNwkYf10Lu6fxNhXPpkpHbW6mihhvJA==", 1716 | "requires": { 1717 | "@lezer/common": "^1.0.0" 1718 | } 1719 | }, 1720 | "@lezer/javascript": { 1721 | "version": "1.0.2", 1722 | "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.0.2.tgz", 1723 | "integrity": "sha512-IjOVeIRhM8IuafWNnk+UzRz7p4/JSOKBNINLYLsdSGuJS9Ju7vFdc82AlTt0jgtV5D8eBZf4g0vK4d3ttBNz7A==", 1724 | "requires": { 1725 | "@lezer/highlight": "^1.0.0", 1726 | "@lezer/lr": "^1.0.0" 1727 | } 1728 | }, 1729 | "@lezer/lr": { 1730 | "version": "1.2.3", 1731 | "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.2.3.tgz", 1732 | "integrity": "sha512-qpB7rBzH8f6Mzjv2AVZRahcm+2Cf7nbIH++uXbvVOL1yIRvVWQ3HAM/saeBLCyz/togB7LGo76qdJYL1uKQlqA==", 1733 | "requires": { 1734 | "@lezer/common": "^1.0.0" 1735 | } 1736 | }, 1737 | "@rollup/plugin-commonjs": { 1738 | "version": "28.0.3", 1739 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.3.tgz", 1740 | "integrity": "sha512-pyltgilam1QPdn+Zd9gaCfOLcnjMEJ9gV+bTw6/r73INdvzf1ah9zLIJBm+kW7R6IUFIQ1YO+VqZtYxZNWFPEQ==", 1741 | "dev": true, 1742 | "requires": { 1743 | "@rollup/pluginutils": "^5.0.1", 1744 | "commondir": "^1.0.1", 1745 | "estree-walker": "^2.0.2", 1746 | "fdir": "^6.2.0", 1747 | "is-reference": "1.2.1", 1748 | "magic-string": "^0.30.3", 1749 | "picomatch": "^4.0.2" 1750 | } 1751 | }, 1752 | "@rollup/plugin-json": { 1753 | "version": "6.1.0", 1754 | "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", 1755 | "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", 1756 | "dev": true, 1757 | "requires": { 1758 | "@rollup/pluginutils": "^5.1.0" 1759 | } 1760 | }, 1761 | "@rollup/plugin-node-resolve": { 1762 | "version": "16.0.1", 1763 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.1.tgz", 1764 | "integrity": "sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==", 1765 | "requires": { 1766 | "@rollup/pluginutils": "^5.0.1", 1767 | "@types/resolve": "1.20.2", 1768 | "deepmerge": "^4.2.2", 1769 | "is-module": "^1.0.0", 1770 | "resolve": "^1.22.1" 1771 | } 1772 | }, 1773 | "@rollup/pluginutils": { 1774 | "version": "5.1.0", 1775 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", 1776 | "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", 1777 | "requires": { 1778 | "@types/estree": "^1.0.0", 1779 | "estree-walker": "^2.0.2", 1780 | "picomatch": "^2.3.1" 1781 | }, 1782 | "dependencies": { 1783 | "picomatch": { 1784 | "version": "2.3.1", 1785 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1786 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" 1787 | } 1788 | } 1789 | }, 1790 | "@rollup/rollup-android-arm-eabi": { 1791 | "version": "4.42.0", 1792 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.42.0.tgz", 1793 | "integrity": "sha512-gldmAyS9hpj+H6LpRNlcjQWbuKUtb94lodB9uCz71Jm+7BxK1VIOo7y62tZZwxhA7j1ylv/yQz080L5WkS+LoQ==", 1794 | "optional": true 1795 | }, 1796 | "@rollup/rollup-android-arm64": { 1797 | "version": "4.42.0", 1798 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.42.0.tgz", 1799 | "integrity": "sha512-bpRipfTgmGFdCZDFLRvIkSNO1/3RGS74aWkJJTFJBH7h3MRV4UijkaEUeOMbi9wxtxYmtAbVcnMtHTPBhLEkaw==", 1800 | "optional": true 1801 | }, 1802 | "@rollup/rollup-darwin-arm64": { 1803 | "version": "4.42.0", 1804 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.42.0.tgz", 1805 | "integrity": "sha512-JxHtA081izPBVCHLKnl6GEA0w3920mlJPLh89NojpU2GsBSB6ypu4erFg/Wx1qbpUbepn0jY4dVWMGZM8gplgA==", 1806 | "optional": true 1807 | }, 1808 | "@rollup/rollup-darwin-x64": { 1809 | "version": "4.42.0", 1810 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.42.0.tgz", 1811 | "integrity": "sha512-rv5UZaWVIJTDMyQ3dCEK+m0SAn6G7H3PRc2AZmExvbDvtaDc+qXkei0knQWcI3+c9tEs7iL/4I4pTQoPbNL2SA==", 1812 | "optional": true 1813 | }, 1814 | "@rollup/rollup-freebsd-arm64": { 1815 | "version": "4.42.0", 1816 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.42.0.tgz", 1817 | "integrity": "sha512-fJcN4uSGPWdpVmvLuMtALUFwCHgb2XiQjuECkHT3lWLZhSQ3MBQ9pq+WoWeJq2PrNxr9rPM1Qx+IjyGj8/c6zQ==", 1818 | "optional": true 1819 | }, 1820 | "@rollup/rollup-freebsd-x64": { 1821 | "version": "4.42.0", 1822 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.42.0.tgz", 1823 | "integrity": "sha512-CziHfyzpp8hJpCVE/ZdTizw58gr+m7Y2Xq5VOuCSrZR++th2xWAz4Nqk52MoIIrV3JHtVBhbBsJcAxs6NammOQ==", 1824 | "optional": true 1825 | }, 1826 | "@rollup/rollup-linux-arm-gnueabihf": { 1827 | "version": "4.42.0", 1828 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.42.0.tgz", 1829 | "integrity": "sha512-UsQD5fyLWm2Fe5CDM7VPYAo+UC7+2Px4Y+N3AcPh/LdZu23YcuGPegQly++XEVaC8XUTFVPscl5y5Cl1twEI4A==", 1830 | "optional": true 1831 | }, 1832 | "@rollup/rollup-linux-arm-musleabihf": { 1833 | "version": "4.42.0", 1834 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.42.0.tgz", 1835 | "integrity": "sha512-/i8NIrlgc/+4n1lnoWl1zgH7Uo0XK5xK3EDqVTf38KvyYgCU/Rm04+o1VvvzJZnVS5/cWSd07owkzcVasgfIkQ==", 1836 | "optional": true 1837 | }, 1838 | "@rollup/rollup-linux-arm64-gnu": { 1839 | "version": "4.42.0", 1840 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.42.0.tgz", 1841 | "integrity": "sha512-eoujJFOvoIBjZEi9hJnXAbWg+Vo1Ov8n/0IKZZcPZ7JhBzxh2A+2NFyeMZIRkY9iwBvSjloKgcvnjTbGKHE44Q==", 1842 | "optional": true 1843 | }, 1844 | "@rollup/rollup-linux-arm64-musl": { 1845 | "version": "4.42.0", 1846 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.42.0.tgz", 1847 | "integrity": "sha512-/3NrcOWFSR7RQUQIuZQChLND36aTU9IYE4j+TB40VU78S+RA0IiqHR30oSh6P1S9f9/wVOenHQnacs/Byb824g==", 1848 | "optional": true 1849 | }, 1850 | "@rollup/rollup-linux-loongarch64-gnu": { 1851 | "version": "4.42.0", 1852 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.42.0.tgz", 1853 | "integrity": "sha512-O8AplvIeavK5ABmZlKBq9/STdZlnQo7Sle0LLhVA7QT+CiGpNVe197/t8Aph9bhJqbDVGCHpY2i7QyfEDDStDg==", 1854 | "optional": true 1855 | }, 1856 | "@rollup/rollup-linux-powerpc64le-gnu": { 1857 | "version": "4.42.0", 1858 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.42.0.tgz", 1859 | "integrity": "sha512-6Qb66tbKVN7VyQrekhEzbHRxXXFFD8QKiFAwX5v9Xt6FiJ3BnCVBuyBxa2fkFGqxOCSGGYNejxd8ht+q5SnmtA==", 1860 | "optional": true 1861 | }, 1862 | "@rollup/rollup-linux-riscv64-gnu": { 1863 | "version": "4.42.0", 1864 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.42.0.tgz", 1865 | "integrity": "sha512-KQETDSEBamQFvg/d8jajtRwLNBlGc3aKpaGiP/LvEbnmVUKlFta1vqJqTrvPtsYsfbE/DLg5CC9zyXRX3fnBiA==", 1866 | "optional": true 1867 | }, 1868 | "@rollup/rollup-linux-riscv64-musl": { 1869 | "version": "4.42.0", 1870 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.42.0.tgz", 1871 | "integrity": "sha512-qMvnyjcU37sCo/tuC+JqeDKSuukGAd+pVlRl/oyDbkvPJ3awk6G6ua7tyum02O3lI+fio+eM5wsVd66X0jQtxw==", 1872 | "optional": true 1873 | }, 1874 | "@rollup/rollup-linux-s390x-gnu": { 1875 | "version": "4.42.0", 1876 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.42.0.tgz", 1877 | "integrity": "sha512-I2Y1ZUgTgU2RLddUHXTIgyrdOwljjkmcZ/VilvaEumtS3Fkuhbw4p4hgHc39Ypwvo2o7sBFNl2MquNvGCa55Iw==", 1878 | "optional": true 1879 | }, 1880 | "@rollup/rollup-linux-x64-gnu": { 1881 | "version": "4.42.0", 1882 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.42.0.tgz", 1883 | "integrity": "sha512-Gfm6cV6mj3hCUY8TqWa63DB8Mx3NADoFwiJrMpoZ1uESbK8FQV3LXkhfry+8bOniq9pqY1OdsjFWNsSbfjPugw==", 1884 | "optional": true 1885 | }, 1886 | "@rollup/rollup-linux-x64-musl": { 1887 | "version": "4.42.0", 1888 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.42.0.tgz", 1889 | "integrity": "sha512-g86PF8YZ9GRqkdi0VoGlcDUb4rYtQKyTD1IVtxxN4Hpe7YqLBShA7oHMKU6oKTCi3uxwW4VkIGnOaH/El8de3w==", 1890 | "optional": true 1891 | }, 1892 | "@rollup/rollup-win32-arm64-msvc": { 1893 | "version": "4.42.0", 1894 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.42.0.tgz", 1895 | "integrity": "sha512-+axkdyDGSp6hjyzQ5m1pgcvQScfHnMCcsXkx8pTgy/6qBmWVhtRVlgxjWwDp67wEXXUr0x+vD6tp5W4x6V7u1A==", 1896 | "optional": true 1897 | }, 1898 | "@rollup/rollup-win32-ia32-msvc": { 1899 | "version": "4.42.0", 1900 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.42.0.tgz", 1901 | "integrity": "sha512-F+5J9pelstXKwRSDq92J0TEBXn2nfUrQGg+HK1+Tk7VOL09e0gBqUHugZv7SW4MGrYj41oNCUe3IKCDGVlis2g==", 1902 | "optional": true 1903 | }, 1904 | "@rollup/rollup-win32-x64-msvc": { 1905 | "version": "4.42.0", 1906 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.42.0.tgz", 1907 | "integrity": "sha512-LpHiJRwkaVz/LqjHjK8LCi8osq7elmpwujwbXKNW88bM8eeGxavJIKKjkjpMHAh/2xfnrt1ZSnhTv41WYUHYmA==", 1908 | "optional": true 1909 | }, 1910 | "@types/estree": { 1911 | "version": "1.0.7", 1912 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", 1913 | "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==" 1914 | }, 1915 | "@types/resolve": { 1916 | "version": "1.20.2", 1917 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", 1918 | "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==" 1919 | }, 1920 | "@zeit/schemas": { 1921 | "version": "2.36.0", 1922 | "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", 1923 | "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==" 1924 | }, 1925 | "accepts": { 1926 | "version": "1.3.8", 1927 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 1928 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 1929 | "requires": { 1930 | "mime-types": "~2.1.34", 1931 | "negotiator": "0.6.3" 1932 | } 1933 | }, 1934 | "ajv": { 1935 | "version": "8.12.0", 1936 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", 1937 | "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", 1938 | "requires": { 1939 | "fast-deep-equal": "^3.1.1", 1940 | "json-schema-traverse": "^1.0.0", 1941 | "require-from-string": "^2.0.2", 1942 | "uri-js": "^4.2.2" 1943 | } 1944 | }, 1945 | "ansi-align": { 1946 | "version": "3.0.1", 1947 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 1948 | "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", 1949 | "requires": { 1950 | "string-width": "^4.1.0" 1951 | }, 1952 | "dependencies": { 1953 | "ansi-regex": { 1954 | "version": "5.0.1", 1955 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1956 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 1957 | }, 1958 | "emoji-regex": { 1959 | "version": "8.0.0", 1960 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1961 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 1962 | }, 1963 | "string-width": { 1964 | "version": "4.2.3", 1965 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1966 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1967 | "requires": { 1968 | "emoji-regex": "^8.0.0", 1969 | "is-fullwidth-code-point": "^3.0.0", 1970 | "strip-ansi": "^6.0.1" 1971 | } 1972 | }, 1973 | "strip-ansi": { 1974 | "version": "6.0.1", 1975 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1976 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1977 | "requires": { 1978 | "ansi-regex": "^5.0.1" 1979 | } 1980 | } 1981 | } 1982 | }, 1983 | "ansi-regex": { 1984 | "version": "6.0.1", 1985 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 1986 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" 1987 | }, 1988 | "ansi-styles": { 1989 | "version": "6.1.0", 1990 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", 1991 | "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==" 1992 | }, 1993 | "arch": { 1994 | "version": "2.2.0", 1995 | "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", 1996 | "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" 1997 | }, 1998 | "arg": { 1999 | "version": "5.0.2", 2000 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 2001 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" 2002 | }, 2003 | "balanced-match": { 2004 | "version": "1.0.2", 2005 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2006 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 2007 | }, 2008 | "boxen": { 2009 | "version": "7.0.0", 2010 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", 2011 | "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", 2012 | "requires": { 2013 | "ansi-align": "^3.0.1", 2014 | "camelcase": "^7.0.0", 2015 | "chalk": "^5.0.1", 2016 | "cli-boxes": "^3.0.0", 2017 | "string-width": "^5.1.2", 2018 | "type-fest": "^2.13.0", 2019 | "widest-line": "^4.0.1", 2020 | "wrap-ansi": "^8.0.1" 2021 | } 2022 | }, 2023 | "brace-expansion": { 2024 | "version": "1.1.11", 2025 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2026 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2027 | "requires": { 2028 | "balanced-match": "^1.0.0", 2029 | "concat-map": "0.0.1" 2030 | } 2031 | }, 2032 | "bytes": { 2033 | "version": "3.0.0", 2034 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 2035 | "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" 2036 | }, 2037 | "camelcase": { 2038 | "version": "7.0.0", 2039 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz", 2040 | "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==" 2041 | }, 2042 | "chalk": { 2043 | "version": "5.0.1", 2044 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", 2045 | "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==" 2046 | }, 2047 | "chalk-template": { 2048 | "version": "0.4.0", 2049 | "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", 2050 | "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", 2051 | "requires": { 2052 | "chalk": "^4.1.2" 2053 | }, 2054 | "dependencies": { 2055 | "ansi-styles": { 2056 | "version": "4.3.0", 2057 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2058 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2059 | "requires": { 2060 | "color-convert": "^2.0.1" 2061 | } 2062 | }, 2063 | "chalk": { 2064 | "version": "4.1.2", 2065 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2066 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2067 | "requires": { 2068 | "ansi-styles": "^4.1.0", 2069 | "supports-color": "^7.1.0" 2070 | } 2071 | } 2072 | } 2073 | }, 2074 | "cli-boxes": { 2075 | "version": "3.0.0", 2076 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", 2077 | "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" 2078 | }, 2079 | "clipboardy": { 2080 | "version": "3.0.0", 2081 | "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", 2082 | "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", 2083 | "requires": { 2084 | "arch": "^2.2.0", 2085 | "execa": "^5.1.1", 2086 | "is-wsl": "^2.2.0" 2087 | } 2088 | }, 2089 | "codemirror": { 2090 | "version": "6.0.1", 2091 | "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", 2092 | "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==", 2093 | "requires": { 2094 | "@codemirror/autocomplete": "^6.0.0", 2095 | "@codemirror/commands": "^6.0.0", 2096 | "@codemirror/language": "^6.0.0", 2097 | "@codemirror/lint": "^6.0.0", 2098 | "@codemirror/search": "^6.0.0", 2099 | "@codemirror/state": "^6.0.0", 2100 | "@codemirror/view": "^6.0.0" 2101 | } 2102 | }, 2103 | "color-convert": { 2104 | "version": "2.0.1", 2105 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2106 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2107 | "requires": { 2108 | "color-name": "~1.1.4" 2109 | } 2110 | }, 2111 | "color-name": { 2112 | "version": "1.1.4", 2113 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2114 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 2115 | }, 2116 | "commondir": { 2117 | "version": "1.0.1", 2118 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 2119 | "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", 2120 | "dev": true 2121 | }, 2122 | "compressible": { 2123 | "version": "2.0.18", 2124 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", 2125 | "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", 2126 | "requires": { 2127 | "mime-db": ">= 1.43.0 < 2" 2128 | } 2129 | }, 2130 | "compression": { 2131 | "version": "1.7.4", 2132 | "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", 2133 | "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", 2134 | "requires": { 2135 | "accepts": "~1.3.5", 2136 | "bytes": "3.0.0", 2137 | "compressible": "~2.0.16", 2138 | "debug": "2.6.9", 2139 | "on-headers": "~1.0.2", 2140 | "safe-buffer": "5.1.2", 2141 | "vary": "~1.1.2" 2142 | } 2143 | }, 2144 | "concat-map": { 2145 | "version": "0.0.1", 2146 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2147 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 2148 | }, 2149 | "content-disposition": { 2150 | "version": "0.5.2", 2151 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 2152 | "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==" 2153 | }, 2154 | "crelt": { 2155 | "version": "1.0.5", 2156 | "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.5.tgz", 2157 | "integrity": "sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==" 2158 | }, 2159 | "cross-spawn": { 2160 | "version": "7.0.6", 2161 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 2162 | "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 2163 | "requires": { 2164 | "path-key": "^3.1.0", 2165 | "shebang-command": "^2.0.0", 2166 | "which": "^2.0.1" 2167 | } 2168 | }, 2169 | "debug": { 2170 | "version": "2.6.9", 2171 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2172 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2173 | "requires": { 2174 | "ms": "2.0.0" 2175 | } 2176 | }, 2177 | "deep-extend": { 2178 | "version": "0.6.0", 2179 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 2180 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" 2181 | }, 2182 | "deepmerge": { 2183 | "version": "4.2.2", 2184 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 2185 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" 2186 | }, 2187 | "eastasianwidth": { 2188 | "version": "0.2.0", 2189 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 2190 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" 2191 | }, 2192 | "emoji-regex": { 2193 | "version": "9.2.2", 2194 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 2195 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" 2196 | }, 2197 | "eslint-linter-browserify": { 2198 | "version": "file:..", 2199 | "requires": { 2200 | "@eslint/js": "9.28.0", 2201 | "@rollup/plugin-commonjs": "^28.0.3", 2202 | "@rollup/plugin-json": "^6.1.0", 2203 | "@rollup/plugin-node-resolve": "^16.0.1", 2204 | "@rollup/plugin-replace": "^6.0.2", 2205 | "@rollup/plugin-terser": "^0.4.4", 2206 | "eslint": "9.28.0", 2207 | "globals": "^16.2.0", 2208 | "rollup": "^4.42.0", 2209 | "rollup-plugin-polyfill-node": "^0.13.0" 2210 | } 2211 | }, 2212 | "estree-walker": { 2213 | "version": "2.0.2", 2214 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 2215 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 2216 | }, 2217 | "execa": { 2218 | "version": "5.1.1", 2219 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 2220 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 2221 | "requires": { 2222 | "cross-spawn": "^7.0.3", 2223 | "get-stream": "^6.0.0", 2224 | "human-signals": "^2.1.0", 2225 | "is-stream": "^2.0.0", 2226 | "merge-stream": "^2.0.0", 2227 | "npm-run-path": "^4.0.1", 2228 | "onetime": "^5.1.2", 2229 | "signal-exit": "^3.0.3", 2230 | "strip-final-newline": "^2.0.0" 2231 | } 2232 | }, 2233 | "fast-deep-equal": { 2234 | "version": "3.1.3", 2235 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2236 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 2237 | }, 2238 | "fdir": { 2239 | "version": "6.3.0", 2240 | "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.3.0.tgz", 2241 | "integrity": "sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==", 2242 | "dev": true, 2243 | "requires": {} 2244 | }, 2245 | "fsevents": { 2246 | "version": "2.3.2", 2247 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2248 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2249 | "optional": true 2250 | }, 2251 | "function-bind": { 2252 | "version": "1.1.1", 2253 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2254 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 2255 | }, 2256 | "get-stream": { 2257 | "version": "6.0.1", 2258 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 2259 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" 2260 | }, 2261 | "globals": { 2262 | "version": "16.2.0", 2263 | "resolved": "https://registry.npmjs.org/globals/-/globals-16.2.0.tgz", 2264 | "integrity": "sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==", 2265 | "dev": true 2266 | }, 2267 | "has": { 2268 | "version": "1.0.3", 2269 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2270 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2271 | "requires": { 2272 | "function-bind": "^1.1.1" 2273 | } 2274 | }, 2275 | "has-flag": { 2276 | "version": "4.0.0", 2277 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2278 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 2279 | }, 2280 | "human-signals": { 2281 | "version": "2.1.0", 2282 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 2283 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" 2284 | }, 2285 | "ini": { 2286 | "version": "1.3.8", 2287 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 2288 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 2289 | }, 2290 | "is-core-module": { 2291 | "version": "2.10.0", 2292 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", 2293 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", 2294 | "requires": { 2295 | "has": "^1.0.3" 2296 | } 2297 | }, 2298 | "is-docker": { 2299 | "version": "2.2.1", 2300 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 2301 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" 2302 | }, 2303 | "is-fullwidth-code-point": { 2304 | "version": "3.0.0", 2305 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2306 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 2307 | }, 2308 | "is-module": { 2309 | "version": "1.0.0", 2310 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 2311 | "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" 2312 | }, 2313 | "is-port-reachable": { 2314 | "version": "4.0.0", 2315 | "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", 2316 | "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==" 2317 | }, 2318 | "is-reference": { 2319 | "version": "1.2.1", 2320 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 2321 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 2322 | "dev": true, 2323 | "requires": { 2324 | "@types/estree": "*" 2325 | } 2326 | }, 2327 | "is-stream": { 2328 | "version": "2.0.1", 2329 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 2330 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" 2331 | }, 2332 | "is-wsl": { 2333 | "version": "2.2.0", 2334 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 2335 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 2336 | "requires": { 2337 | "is-docker": "^2.0.0" 2338 | } 2339 | }, 2340 | "isexe": { 2341 | "version": "2.0.0", 2342 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2343 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" 2344 | }, 2345 | "json-schema-traverse": { 2346 | "version": "1.0.0", 2347 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 2348 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" 2349 | }, 2350 | "magic-string": { 2351 | "version": "0.30.10", 2352 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", 2353 | "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", 2354 | "dev": true, 2355 | "requires": { 2356 | "@jridgewell/sourcemap-codec": "^1.4.15" 2357 | } 2358 | }, 2359 | "merge-stream": { 2360 | "version": "2.0.0", 2361 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 2362 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" 2363 | }, 2364 | "mime-db": { 2365 | "version": "1.52.0", 2366 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2367 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 2368 | }, 2369 | "mime-types": { 2370 | "version": "2.1.35", 2371 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2372 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2373 | "requires": { 2374 | "mime-db": "1.52.0" 2375 | } 2376 | }, 2377 | "mimic-fn": { 2378 | "version": "2.1.0", 2379 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 2380 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" 2381 | }, 2382 | "minimist": { 2383 | "version": "1.2.6", 2384 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 2385 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" 2386 | }, 2387 | "ms": { 2388 | "version": "2.0.0", 2389 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2390 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 2391 | }, 2392 | "negotiator": { 2393 | "version": "0.6.3", 2394 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 2395 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" 2396 | }, 2397 | "npm-run-path": { 2398 | "version": "4.0.1", 2399 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 2400 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 2401 | "requires": { 2402 | "path-key": "^3.0.0" 2403 | } 2404 | }, 2405 | "on-headers": { 2406 | "version": "1.0.2", 2407 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", 2408 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" 2409 | }, 2410 | "onetime": { 2411 | "version": "5.1.2", 2412 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 2413 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 2414 | "requires": { 2415 | "mimic-fn": "^2.1.0" 2416 | } 2417 | }, 2418 | "path-is-inside": { 2419 | "version": "1.0.2", 2420 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 2421 | "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" 2422 | }, 2423 | "path-key": { 2424 | "version": "3.1.1", 2425 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2426 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" 2427 | }, 2428 | "path-parse": { 2429 | "version": "1.0.7", 2430 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2431 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 2432 | }, 2433 | "path-to-regexp": { 2434 | "version": "3.3.0", 2435 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", 2436 | "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==" 2437 | }, 2438 | "picomatch": { 2439 | "version": "4.0.2", 2440 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 2441 | "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 2442 | "dev": true 2443 | }, 2444 | "range-parser": { 2445 | "version": "1.2.0", 2446 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 2447 | "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==" 2448 | }, 2449 | "rc": { 2450 | "version": "1.2.8", 2451 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 2452 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 2453 | "requires": { 2454 | "deep-extend": "^0.6.0", 2455 | "ini": "~1.3.0", 2456 | "minimist": "^1.2.0", 2457 | "strip-json-comments": "~2.0.1" 2458 | } 2459 | }, 2460 | "registry-auth-token": { 2461 | "version": "3.3.2", 2462 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", 2463 | "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", 2464 | "requires": { 2465 | "rc": "^1.1.6", 2466 | "safe-buffer": "^5.0.1" 2467 | } 2468 | }, 2469 | "registry-url": { 2470 | "version": "3.1.0", 2471 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 2472 | "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", 2473 | "requires": { 2474 | "rc": "^1.0.1" 2475 | } 2476 | }, 2477 | "require-from-string": { 2478 | "version": "2.0.2", 2479 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 2480 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" 2481 | }, 2482 | "resolve": { 2483 | "version": "1.22.1", 2484 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 2485 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 2486 | "requires": { 2487 | "is-core-module": "^2.9.0", 2488 | "path-parse": "^1.0.7", 2489 | "supports-preserve-symlinks-flag": "^1.0.0" 2490 | } 2491 | }, 2492 | "rollup": { 2493 | "version": "4.42.0", 2494 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.42.0.tgz", 2495 | "integrity": "sha512-LW+Vse3BJPyGJGAJt1j8pWDKPd73QM8cRXYK1IxOBgL2AGLu7Xd2YOW0M2sLUBCkF5MshXXtMApyEAEzMVMsnw==", 2496 | "requires": { 2497 | "@rollup/rollup-android-arm-eabi": "4.42.0", 2498 | "@rollup/rollup-android-arm64": "4.42.0", 2499 | "@rollup/rollup-darwin-arm64": "4.42.0", 2500 | "@rollup/rollup-darwin-x64": "4.42.0", 2501 | "@rollup/rollup-freebsd-arm64": "4.42.0", 2502 | "@rollup/rollup-freebsd-x64": "4.42.0", 2503 | "@rollup/rollup-linux-arm-gnueabihf": "4.42.0", 2504 | "@rollup/rollup-linux-arm-musleabihf": "4.42.0", 2505 | "@rollup/rollup-linux-arm64-gnu": "4.42.0", 2506 | "@rollup/rollup-linux-arm64-musl": "4.42.0", 2507 | "@rollup/rollup-linux-loongarch64-gnu": "4.42.0", 2508 | "@rollup/rollup-linux-powerpc64le-gnu": "4.42.0", 2509 | "@rollup/rollup-linux-riscv64-gnu": "4.42.0", 2510 | "@rollup/rollup-linux-riscv64-musl": "4.42.0", 2511 | "@rollup/rollup-linux-s390x-gnu": "4.42.0", 2512 | "@rollup/rollup-linux-x64-gnu": "4.42.0", 2513 | "@rollup/rollup-linux-x64-musl": "4.42.0", 2514 | "@rollup/rollup-win32-arm64-msvc": "4.42.0", 2515 | "@rollup/rollup-win32-ia32-msvc": "4.42.0", 2516 | "@rollup/rollup-win32-x64-msvc": "4.42.0", 2517 | "@types/estree": "1.0.7", 2518 | "fsevents": "~2.3.2" 2519 | } 2520 | }, 2521 | "safe-buffer": { 2522 | "version": "5.1.2", 2523 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2524 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2525 | }, 2526 | "serve": { 2527 | "version": "14.2.4", 2528 | "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.4.tgz", 2529 | "integrity": "sha512-qy1S34PJ/fcY8gjVGszDB3EXiPSk5FKhUa7tQe0UPRddxRidc2V6cNHPNewbE1D7MAkgLuWEt3Vw56vYy73tzQ==", 2530 | "requires": { 2531 | "@zeit/schemas": "2.36.0", 2532 | "ajv": "8.12.0", 2533 | "arg": "5.0.2", 2534 | "boxen": "7.0.0", 2535 | "chalk": "5.0.1", 2536 | "chalk-template": "0.4.0", 2537 | "clipboardy": "3.0.0", 2538 | "compression": "1.7.4", 2539 | "is-port-reachable": "4.0.0", 2540 | "serve-handler": "6.1.6", 2541 | "update-check": "1.5.4" 2542 | } 2543 | }, 2544 | "serve-handler": { 2545 | "version": "6.1.6", 2546 | "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", 2547 | "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", 2548 | "requires": { 2549 | "bytes": "3.0.0", 2550 | "content-disposition": "0.5.2", 2551 | "mime-types": "2.1.18", 2552 | "minimatch": "3.1.2", 2553 | "path-is-inside": "1.0.2", 2554 | "path-to-regexp": "3.3.0", 2555 | "range-parser": "1.2.0" 2556 | }, 2557 | "dependencies": { 2558 | "mime-db": { 2559 | "version": "1.33.0", 2560 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", 2561 | "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" 2562 | }, 2563 | "mime-types": { 2564 | "version": "2.1.18", 2565 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", 2566 | "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", 2567 | "requires": { 2568 | "mime-db": "~1.33.0" 2569 | } 2570 | }, 2571 | "minimatch": { 2572 | "version": "3.1.2", 2573 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2574 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2575 | "requires": { 2576 | "brace-expansion": "^1.1.7" 2577 | } 2578 | } 2579 | } 2580 | }, 2581 | "shebang-command": { 2582 | "version": "2.0.0", 2583 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2584 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2585 | "requires": { 2586 | "shebang-regex": "^3.0.0" 2587 | } 2588 | }, 2589 | "shebang-regex": { 2590 | "version": "3.0.0", 2591 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2592 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" 2593 | }, 2594 | "signal-exit": { 2595 | "version": "3.0.7", 2596 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 2597 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 2598 | }, 2599 | "string-width": { 2600 | "version": "5.1.2", 2601 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 2602 | "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 2603 | "requires": { 2604 | "eastasianwidth": "^0.2.0", 2605 | "emoji-regex": "^9.2.2", 2606 | "strip-ansi": "^7.0.1" 2607 | } 2608 | }, 2609 | "strip-ansi": { 2610 | "version": "7.0.1", 2611 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", 2612 | "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", 2613 | "requires": { 2614 | "ansi-regex": "^6.0.1" 2615 | } 2616 | }, 2617 | "strip-final-newline": { 2618 | "version": "2.0.0", 2619 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 2620 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" 2621 | }, 2622 | "strip-json-comments": { 2623 | "version": "2.0.1", 2624 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2625 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" 2626 | }, 2627 | "style-mod": { 2628 | "version": "4.1.0", 2629 | "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz", 2630 | "integrity": "sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==" 2631 | }, 2632 | "supports-color": { 2633 | "version": "7.2.0", 2634 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2635 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2636 | "requires": { 2637 | "has-flag": "^4.0.0" 2638 | } 2639 | }, 2640 | "supports-preserve-symlinks-flag": { 2641 | "version": "1.0.0", 2642 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2643 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" 2644 | }, 2645 | "type-fest": { 2646 | "version": "2.18.1", 2647 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.18.1.tgz", 2648 | "integrity": "sha512-UKCINsd4qiATXD6OIlnQw9t1ux/n2ld+Nl0kzPbCONhCaUIS/BhJbNw14w6584HCQWf3frBK8vmWnGZq/sbPHQ==" 2649 | }, 2650 | "update-check": { 2651 | "version": "1.5.4", 2652 | "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", 2653 | "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", 2654 | "requires": { 2655 | "registry-auth-token": "3.3.2", 2656 | "registry-url": "3.1.0" 2657 | } 2658 | }, 2659 | "uri-js": { 2660 | "version": "4.4.1", 2661 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2662 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2663 | "requires": { 2664 | "punycode": "^2.1.0" 2665 | }, 2666 | "dependencies": { 2667 | "punycode": { 2668 | "version": "2.1.1", 2669 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2670 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 2671 | } 2672 | } 2673 | }, 2674 | "vary": { 2675 | "version": "1.1.2", 2676 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2677 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" 2678 | }, 2679 | "w3c-keyname": { 2680 | "version": "2.2.6", 2681 | "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.6.tgz", 2682 | "integrity": "sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==" 2683 | }, 2684 | "which": { 2685 | "version": "2.0.2", 2686 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2687 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2688 | "requires": { 2689 | "isexe": "^2.0.0" 2690 | } 2691 | }, 2692 | "widest-line": { 2693 | "version": "4.0.1", 2694 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", 2695 | "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", 2696 | "requires": { 2697 | "string-width": "^5.0.1" 2698 | } 2699 | }, 2700 | "wrap-ansi": { 2701 | "version": "8.1.0", 2702 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 2703 | "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 2704 | "requires": { 2705 | "ansi-styles": "^6.1.0", 2706 | "string-width": "^5.0.1", 2707 | "strip-ansi": "^7.0.1" 2708 | } 2709 | } 2710 | } 2711 | } 2712 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codemirror", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "type": "module", 7 | "scripts": { 8 | "test": "npm run build:linter && npm run build", 9 | "build": "rollup --config", 10 | "build:linter": "npm run build --prefix ../", 11 | "start": "npm run build:linter && npm run serve", 12 | "serve": "npm run build && serve" 13 | }, 14 | "author": "", 15 | "license": "MIT", 16 | "dependencies": { 17 | "@codemirror/lang-javascript": "^6.2.4", 18 | "@codemirror/lint": "^6.8.5", 19 | "@rollup/plugin-commonjs": "28.0.3", 20 | "@rollup/plugin-json": "6.1.0", 21 | "@rollup/plugin-node-resolve": "^16.0.1", 22 | "codemirror": "^6.0.1", 23 | "eslint-linter-browserify": "file:../", 24 | "rollup": "^4.42.0", 25 | "serve": "^14.2.4" 26 | }, 27 | "devDependencies": { 28 | "@rollup/plugin-commonjs": "^28.0.3", 29 | "@rollup/plugin-json": "^6.1.0", 30 | "globals": "^16.2.0" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /example/readme.md: -------------------------------------------------------------------------------- 1 | # CodeMirror Example 2 | 3 | ``` 4 | npm install 5 | npm start 6 | ``` 7 | -------------------------------------------------------------------------------- /example/rollup.config.js: -------------------------------------------------------------------------------- 1 | import {nodeResolve} from "@rollup/plugin-node-resolve"; 2 | import commonjs from '@rollup/plugin-commonjs'; 3 | import json from '@rollup/plugin-json'; 4 | 5 | export default { 6 | input: "script.js", 7 | output: { 8 | file: "bundle.js", 9 | format: "iife" 10 | }, 11 | context: "window", 12 | plugins: [nodeResolve(), commonjs(), json()] 13 | }; 14 | -------------------------------------------------------------------------------- /example/script.js: -------------------------------------------------------------------------------- 1 | import {basicSetup, EditorView} from "codemirror"; 2 | import {javascript, esLint} from "@codemirror/lang-javascript"; 3 | import {linter, lintGutter} from "@codemirror/lint"; 4 | import globals from "globals"; 5 | 6 | // Uses linter.mjs 7 | import * as eslint from "eslint-linter-browserify"; 8 | 9 | const config = { 10 | // eslint configuration 11 | languageOptions: { 12 | globals: { 13 | ...globals.node, 14 | }, 15 | parserOptions: { 16 | ecmaVersion: 2022, 17 | sourceType: "module", 18 | }, 19 | }, 20 | rules: { 21 | semi: ["error", "never"], 22 | }, 23 | }; 24 | 25 | new EditorView({ 26 | doc: "console.log('hello');\n", 27 | extensions: [ 28 | basicSetup, 29 | javascript(), 30 | lintGutter(), 31 | linter(esLint(new eslint.Linter(), config)), 32 | ], 33 | parent: document.body 34 | }); 35 | -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- 1 | export { Linter } from 'eslint' -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | function getLinter() { 2 | return require("./node_modules/eslint/lib/linter/linter").Linter; 3 | } 4 | 5 | module.exports.Linter = getLinter(); 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eslint-linter-browserify", 3 | "version": "9.28.0", 4 | "description": "Use eslint in the browser", 5 | "main": "./linter.cjs", 6 | "module": "./linter.mjs", 7 | "browser": "./linter.js", 8 | "files": [ 9 | "index.d.ts", 10 | "linter.js", 11 | "linter.min.js", 12 | "linter.mjs", 13 | "linter.cjs" 14 | ], 15 | "types": "index.d.ts", 16 | "exports": { 17 | ".": { 18 | "import": { 19 | "types": "./index.d.ts", 20 | "default": "./linter.mjs" 21 | }, 22 | "default": "./linter.cjs" 23 | }, 24 | "./linter.js": "./linter.js", 25 | "./linter.min.js": "./linter.min.js" 26 | }, 27 | "repository": { 28 | "type": "git", 29 | "url": "git+https://github.com/UziTech/eslint-linter-browserify.git" 30 | }, 31 | "keywords": [ 32 | "eslint", 33 | "lint", 34 | "linter", 35 | "browser", 36 | "browserify" 37 | ], 38 | "author": "Tony Brix ", 39 | "license": "MIT", 40 | "bugs": { 41 | "url": "https://github.com/UziTech/eslint-linter-browserify/issues" 42 | }, 43 | "homepage": "https://github.com/UziTech/eslint-linter-browserify#readme", 44 | "scripts": { 45 | "test": "node test.cjs && node test.mjs", 46 | "build": "rollup --config", 47 | "lint": "eslint" 48 | }, 49 | "devDependencies": { 50 | "@eslint/js": "9.28.0", 51 | "@rollup/plugin-commonjs": "^28.0.3", 52 | "@rollup/plugin-json": "^6.1.0", 53 | "@rollup/plugin-node-resolve": "^16.0.1", 54 | "@rollup/plugin-replace": "^6.0.2", 55 | "@rollup/plugin-terser": "^0.4.4", 56 | "eslint": "9.28.0", 57 | "globals": "^16.2.0", 58 | "rollup": "^4.42.0", 59 | "rollup-plugin-polyfill-node": "^0.13.0" 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /release.js: -------------------------------------------------------------------------------- 1 | const {execSync} = require("child_process"); 2 | const {writeFileSync} = require("fs"); 3 | const {version} = require("./package.json"); 4 | 5 | function exec(command) { 6 | console.log(`> ${command}`); 7 | let output; 8 | try { 9 | output = execSync(command, {cwd: __dirname, encoding: "utf8"}); 10 | } catch (ex) { 11 | throw new Error(ex.stdout ? ex.stdout : ex.stderr); 12 | } 13 | output = output.trim(); 14 | console.log(`${output}\n`); 15 | return output; 16 | } 17 | 18 | const eslintVersion = exec("npm view eslint@latest version"); 19 | 20 | if (!/^\d+\.\d+\.\d+$/.test(eslintVersion)) { 21 | console.error("Invalid eslint version"); 22 | process.exit(1); 23 | } 24 | 25 | console.log(`> Curent version\n${version}\n`); 26 | 27 | if (eslintVersion === version) { 28 | console.log("No update available"); 29 | } else { 30 | try { 31 | exec("npm install"); 32 | exec(`npm install eslint@${eslintVersion} --save-dev --save-exact`); 33 | try { 34 | exec(`npm install @eslint/js@${eslintVersion} --save-dev --save-exact`); 35 | } catch (ex) { 36 | console.error(ex); 37 | console.log("Trying @eslint/js@latest"); 38 | exec(`npm install @eslint/js@latest --save-dev --save-exact`); 39 | } 40 | exec("npm run lint"); 41 | exec("npm run build"); 42 | exec("npm test"); 43 | exec("git config user.email \"<>\""); 44 | exec("git config user.name \"Github Actions\""); 45 | exec(`git commit -am "update eslint to v${eslintVersion}"`); 46 | exec(`npm version ${eslintVersion}`); 47 | writeFileSync(".npmrc", "//registry.npmjs.org/:_authToken=${NPM_TOKEN}"); 48 | exec("npm publish"); 49 | exec("git push \"https://${GITHUB_ACTOR}:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git\" HEAD:master --follow-tags"); 50 | } catch (ex) { 51 | console.error(ex); 52 | process.exit(1); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "config:recommended" 4 | ], 5 | "automerge": true, 6 | "rangeStrategy": "bump", 7 | "ignoreDeps": [ 8 | "eslint", 9 | "@eslint/js" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import commonjs from "@rollup/plugin-commonjs"; 2 | import {nodeResolve} from "@rollup/plugin-node-resolve"; 3 | import json from "@rollup/plugin-json"; 4 | import nodePolyfills from 'rollup-plugin-polyfill-node'; 5 | import terser from "@rollup/plugin-terser"; 6 | import replace from '@rollup/plugin-replace'; 7 | 8 | function generateRollup(output) { 9 | const plugins = [ 10 | replace({ 11 | preventAssignment: true, 12 | values: { 13 | 'require("node:': 'require("', 14 | 'require(\'node:': 'require(\'', 15 | 'from "node:': 'from "', 16 | 'from \'node:': 'from \'', 17 | } 18 | }), 19 | commonjs({ 20 | ignoreGlobal: true, 21 | requireReturnsDefault: "preferred", 22 | strictRequires: "auto", 23 | }), 24 | json(), 25 | nodePolyfills(), 26 | nodeResolve({ 27 | preferBuiltins: false 28 | }), 29 | ]; 30 | 31 | if (output.file.match(/\.min\./)) { 32 | plugins.push(terser()); 33 | } 34 | 35 | return { 36 | context: "window", 37 | input: "index.js", 38 | output: { 39 | intro: "if (!global) { var global = globalThis || window; }", 40 | ...output, 41 | }, 42 | plugins, 43 | }; 44 | } 45 | 46 | export default [ 47 | generateRollup({ 48 | file: "linter.js", 49 | format: "umd", 50 | exports: "named", 51 | name: "eslint", 52 | }), 53 | generateRollup({ 54 | file: "linter.min.js", 55 | format: "umd", 56 | exports: "named", 57 | name: "eslint", 58 | }), 59 | generateRollup({ 60 | file: "linter.mjs", 61 | format: "esm", 62 | }), 63 | generateRollup({ 64 | file: "linter.cjs", 65 | format: "cjs", 66 | exports: "named", 67 | }) 68 | ]; 69 | -------------------------------------------------------------------------------- /test.cjs: -------------------------------------------------------------------------------- 1 | const {Linter: cjsLinter} = require("./linter.cjs"); 2 | const {Linter: minLinter} = require("./linter.min.js"); 3 | const {Linter: jsLinter} = require("./linter.js"); 4 | const {testLinter} = require("./testLinter.js"); 5 | 6 | testLinter("cjsLinter", cjsLinter); 7 | testLinter("minLinter", minLinter); 8 | testLinter("jsLinter", jsLinter); 9 | -------------------------------------------------------------------------------- /test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /test.mjs: -------------------------------------------------------------------------------- 1 | import * as mjsEslint from "./linter.mjs"; 2 | import {Linter as mjsLinter} from "./linter.mjs"; 3 | import {testLinter} from "./testLinter.js"; 4 | 5 | testLinter("mjsEslint", mjsEslint.Linter); 6 | testLinter("mjsLinter", mjsLinter); 7 | -------------------------------------------------------------------------------- /testLinter.js: -------------------------------------------------------------------------------- 1 | const tests = [ 2 | { 3 | text: "var a = 0;", 4 | rules: {"no-var": "error"}, 5 | }, 6 | { 7 | text: "var a = 0;", 8 | rules: {"semi": ["error", "never"]}, 9 | }, 10 | ]; 11 | 12 | function testLinter(name, Linter) { 13 | for (const test of tests) { 14 | const linter = new Linter(); 15 | const errors = linter.verify(test.text, {rules: test.rules}); 16 | const ruleName = Object.keys(test.rules)[0]; 17 | if (errors[0].ruleId === ruleName) { 18 | console.log(`${name} ${ruleName} Passed`); 19 | } else { 20 | console.error(`${name} ${ruleName} Failed`); 21 | console.error(`errors[0].ruleId !== '${ruleName}'`); 22 | console.error("errors =", errors); 23 | process.exit(1); 24 | } 25 | } 26 | } 27 | 28 | module.exports = {testLinter}; 29 | --------------------------------------------------------------------------------