├── .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 |
--------------------------------------------------------------------------------