├── .eslintrc.cjs
├── .gitignore
├── LICENSE
├── README.md
├── index.html
├── package-lock.json
├── package.json
├── postcss.config.js
├── screenshot.jpg
├── src
├── App.tsx
├── assets
│ ├── build.png
│ ├── builder.png
│ └── react.svg
├── components
│ ├── CodeEditor.tsx
│ ├── GrammarViewer.tsx
│ └── WelcomeDialog.tsx
├── index.css
├── main.tsx
└── vite-env.d.ts
├── tailwind.config.js
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | env: { browser: true, es2020: true },
4 | extends: [
5 | 'eslint:recommended',
6 | 'plugin:@typescript-eslint/recommended',
7 | 'plugin:react-hooks/recommended',
8 | ],
9 | ignorePatterns: ['dist', '.eslintrc.cjs'],
10 | parser: '@typescript-eslint/parser',
11 | plugins: ['react-refresh'],
12 | rules: {
13 | 'react-refresh/only-export-components': [
14 | 'warn',
15 | { allowConstantExport: true },
16 | ],
17 | },
18 | }
19 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Intrinsic Labs
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 | # grammar-builder
2 |
3 | ## ✨ _Checkout the live demo at https://grammar.intrinsiclabs.ai_ ✨
4 |
5 |
6 |
7 | React app that lets you generate llama.cpp-compatible grammar files from simple TypeScript interfaces.
8 |
9 | * Uses [@intrinsicai/gbnfgen](https://github.com/intrinsiclabsai/gbnfgen/) under the hood for compilation from
10 | TypeScript to grammars
11 | * Built on top of [Vite](vitejs.dev) and [tailwindcss](https://tailwindcss.com/).
12 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Grammar Builder
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "app",
3 | "version": "0.0.0",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "app",
9 | "version": "0.0.0",
10 | "dependencies": {
11 | "@codemirror/lang-javascript": "^6.1.9",
12 | "@headlessui/react": "^1.7.16",
13 | "@heroicons/react": "^2.0.18",
14 | "@intrinsicai/gbnfgen": "^0.11.0",
15 | "@uiw/codemirror-theme-material": "^4.21.9",
16 | "@uiw/codemirror-theme-nord": "^4.21.9",
17 | "@uiw/codemirror-theme-xcode": "^4.21.9",
18 | "@uiw/react-codemirror": "^4.21.9",
19 | "@uiw/react-textarea-code-editor": "^2.1.7",
20 | "react": "^18.2.0",
21 | "react-dom": "^18.2.0"
22 | },
23 | "devDependencies": {
24 | "@types/react": "^18.2.15",
25 | "@types/react-dom": "^18.2.7",
26 | "@typescript-eslint/eslint-plugin": "^6.0.0",
27 | "@typescript-eslint/parser": "^6.0.0",
28 | "@vitejs/plugin-react": "^4.0.3",
29 | "autoprefixer": "^10.4.14",
30 | "daisyui": "^3.5.0",
31 | "eslint": "^8.45.0",
32 | "eslint-plugin-react-hooks": "^4.6.0",
33 | "eslint-plugin-react-refresh": "^0.4.3",
34 | "postcss": "^8.4.27",
35 | "tailwindcss": "^3.3.3",
36 | "typescript": "^5.0.2",
37 | "vite": "^4.4.5"
38 | }
39 | },
40 | "node_modules/@aashutoshrathi/word-wrap": {
41 | "version": "1.2.6",
42 | "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
43 | "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
44 | "dev": true,
45 | "engines": {
46 | "node": ">=0.10.0"
47 | }
48 | },
49 | "node_modules/@alloc/quick-lru": {
50 | "version": "5.2.0",
51 | "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
52 | "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
53 | "dev": true,
54 | "engines": {
55 | "node": ">=10"
56 | },
57 | "funding": {
58 | "url": "https://github.com/sponsors/sindresorhus"
59 | }
60 | },
61 | "node_modules/@ampproject/remapping": {
62 | "version": "2.2.1",
63 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
64 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
65 | "dev": true,
66 | "dependencies": {
67 | "@jridgewell/gen-mapping": "^0.3.0",
68 | "@jridgewell/trace-mapping": "^0.3.9"
69 | },
70 | "engines": {
71 | "node": ">=6.0.0"
72 | }
73 | },
74 | "node_modules/@babel/code-frame": {
75 | "version": "7.22.5",
76 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz",
77 | "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==",
78 | "dev": true,
79 | "dependencies": {
80 | "@babel/highlight": "^7.22.5"
81 | },
82 | "engines": {
83 | "node": ">=6.9.0"
84 | }
85 | },
86 | "node_modules/@babel/compat-data": {
87 | "version": "7.22.9",
88 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz",
89 | "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==",
90 | "dev": true,
91 | "engines": {
92 | "node": ">=6.9.0"
93 | }
94 | },
95 | "node_modules/@babel/core": {
96 | "version": "7.22.9",
97 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz",
98 | "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==",
99 | "dev": true,
100 | "dependencies": {
101 | "@ampproject/remapping": "^2.2.0",
102 | "@babel/code-frame": "^7.22.5",
103 | "@babel/generator": "^7.22.9",
104 | "@babel/helper-compilation-targets": "^7.22.9",
105 | "@babel/helper-module-transforms": "^7.22.9",
106 | "@babel/helpers": "^7.22.6",
107 | "@babel/parser": "^7.22.7",
108 | "@babel/template": "^7.22.5",
109 | "@babel/traverse": "^7.22.8",
110 | "@babel/types": "^7.22.5",
111 | "convert-source-map": "^1.7.0",
112 | "debug": "^4.1.0",
113 | "gensync": "^1.0.0-beta.2",
114 | "json5": "^2.2.2",
115 | "semver": "^6.3.1"
116 | },
117 | "engines": {
118 | "node": ">=6.9.0"
119 | },
120 | "funding": {
121 | "type": "opencollective",
122 | "url": "https://opencollective.com/babel"
123 | }
124 | },
125 | "node_modules/@babel/core/node_modules/semver": {
126 | "version": "6.3.1",
127 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
128 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
129 | "dev": true,
130 | "bin": {
131 | "semver": "bin/semver.js"
132 | }
133 | },
134 | "node_modules/@babel/generator": {
135 | "version": "7.22.9",
136 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz",
137 | "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==",
138 | "dev": true,
139 | "dependencies": {
140 | "@babel/types": "^7.22.5",
141 | "@jridgewell/gen-mapping": "^0.3.2",
142 | "@jridgewell/trace-mapping": "^0.3.17",
143 | "jsesc": "^2.5.1"
144 | },
145 | "engines": {
146 | "node": ">=6.9.0"
147 | }
148 | },
149 | "node_modules/@babel/helper-compilation-targets": {
150 | "version": "7.22.9",
151 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz",
152 | "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==",
153 | "dev": true,
154 | "dependencies": {
155 | "@babel/compat-data": "^7.22.9",
156 | "@babel/helper-validator-option": "^7.22.5",
157 | "browserslist": "^4.21.9",
158 | "lru-cache": "^5.1.1",
159 | "semver": "^6.3.1"
160 | },
161 | "engines": {
162 | "node": ">=6.9.0"
163 | },
164 | "peerDependencies": {
165 | "@babel/core": "^7.0.0"
166 | }
167 | },
168 | "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
169 | "version": "6.3.1",
170 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
171 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
172 | "dev": true,
173 | "bin": {
174 | "semver": "bin/semver.js"
175 | }
176 | },
177 | "node_modules/@babel/helper-environment-visitor": {
178 | "version": "7.22.5",
179 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz",
180 | "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==",
181 | "dev": true,
182 | "engines": {
183 | "node": ">=6.9.0"
184 | }
185 | },
186 | "node_modules/@babel/helper-function-name": {
187 | "version": "7.22.5",
188 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz",
189 | "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==",
190 | "dev": true,
191 | "dependencies": {
192 | "@babel/template": "^7.22.5",
193 | "@babel/types": "^7.22.5"
194 | },
195 | "engines": {
196 | "node": ">=6.9.0"
197 | }
198 | },
199 | "node_modules/@babel/helper-hoist-variables": {
200 | "version": "7.22.5",
201 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
202 | "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
203 | "dev": true,
204 | "dependencies": {
205 | "@babel/types": "^7.22.5"
206 | },
207 | "engines": {
208 | "node": ">=6.9.0"
209 | }
210 | },
211 | "node_modules/@babel/helper-module-imports": {
212 | "version": "7.22.5",
213 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz",
214 | "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==",
215 | "dev": true,
216 | "dependencies": {
217 | "@babel/types": "^7.22.5"
218 | },
219 | "engines": {
220 | "node": ">=6.9.0"
221 | }
222 | },
223 | "node_modules/@babel/helper-module-transforms": {
224 | "version": "7.22.9",
225 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz",
226 | "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==",
227 | "dev": true,
228 | "dependencies": {
229 | "@babel/helper-environment-visitor": "^7.22.5",
230 | "@babel/helper-module-imports": "^7.22.5",
231 | "@babel/helper-simple-access": "^7.22.5",
232 | "@babel/helper-split-export-declaration": "^7.22.6",
233 | "@babel/helper-validator-identifier": "^7.22.5"
234 | },
235 | "engines": {
236 | "node": ">=6.9.0"
237 | },
238 | "peerDependencies": {
239 | "@babel/core": "^7.0.0"
240 | }
241 | },
242 | "node_modules/@babel/helper-plugin-utils": {
243 | "version": "7.22.5",
244 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
245 | "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
246 | "dev": true,
247 | "engines": {
248 | "node": ">=6.9.0"
249 | }
250 | },
251 | "node_modules/@babel/helper-simple-access": {
252 | "version": "7.22.5",
253 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
254 | "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
255 | "dev": true,
256 | "dependencies": {
257 | "@babel/types": "^7.22.5"
258 | },
259 | "engines": {
260 | "node": ">=6.9.0"
261 | }
262 | },
263 | "node_modules/@babel/helper-split-export-declaration": {
264 | "version": "7.22.6",
265 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
266 | "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
267 | "dev": true,
268 | "dependencies": {
269 | "@babel/types": "^7.22.5"
270 | },
271 | "engines": {
272 | "node": ">=6.9.0"
273 | }
274 | },
275 | "node_modules/@babel/helper-string-parser": {
276 | "version": "7.22.5",
277 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
278 | "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
279 | "dev": true,
280 | "engines": {
281 | "node": ">=6.9.0"
282 | }
283 | },
284 | "node_modules/@babel/helper-validator-identifier": {
285 | "version": "7.22.5",
286 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
287 | "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==",
288 | "dev": true,
289 | "engines": {
290 | "node": ">=6.9.0"
291 | }
292 | },
293 | "node_modules/@babel/helper-validator-option": {
294 | "version": "7.22.5",
295 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz",
296 | "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==",
297 | "dev": true,
298 | "engines": {
299 | "node": ">=6.9.0"
300 | }
301 | },
302 | "node_modules/@babel/helpers": {
303 | "version": "7.22.6",
304 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz",
305 | "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==",
306 | "dev": true,
307 | "dependencies": {
308 | "@babel/template": "^7.22.5",
309 | "@babel/traverse": "^7.22.6",
310 | "@babel/types": "^7.22.5"
311 | },
312 | "engines": {
313 | "node": ">=6.9.0"
314 | }
315 | },
316 | "node_modules/@babel/highlight": {
317 | "version": "7.22.5",
318 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz",
319 | "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==",
320 | "dev": true,
321 | "dependencies": {
322 | "@babel/helper-validator-identifier": "^7.22.5",
323 | "chalk": "^2.0.0",
324 | "js-tokens": "^4.0.0"
325 | },
326 | "engines": {
327 | "node": ">=6.9.0"
328 | }
329 | },
330 | "node_modules/@babel/parser": {
331 | "version": "7.22.7",
332 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz",
333 | "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==",
334 | "dev": true,
335 | "bin": {
336 | "parser": "bin/babel-parser.js"
337 | },
338 | "engines": {
339 | "node": ">=6.0.0"
340 | }
341 | },
342 | "node_modules/@babel/plugin-transform-react-jsx-self": {
343 | "version": "7.22.5",
344 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz",
345 | "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==",
346 | "dev": true,
347 | "dependencies": {
348 | "@babel/helper-plugin-utils": "^7.22.5"
349 | },
350 | "engines": {
351 | "node": ">=6.9.0"
352 | },
353 | "peerDependencies": {
354 | "@babel/core": "^7.0.0-0"
355 | }
356 | },
357 | "node_modules/@babel/plugin-transform-react-jsx-source": {
358 | "version": "7.22.5",
359 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz",
360 | "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==",
361 | "dev": true,
362 | "dependencies": {
363 | "@babel/helper-plugin-utils": "^7.22.5"
364 | },
365 | "engines": {
366 | "node": ">=6.9.0"
367 | },
368 | "peerDependencies": {
369 | "@babel/core": "^7.0.0-0"
370 | }
371 | },
372 | "node_modules/@babel/runtime": {
373 | "version": "7.22.6",
374 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz",
375 | "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==",
376 | "dependencies": {
377 | "regenerator-runtime": "^0.13.11"
378 | },
379 | "engines": {
380 | "node": ">=6.9.0"
381 | }
382 | },
383 | "node_modules/@babel/template": {
384 | "version": "7.22.5",
385 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz",
386 | "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==",
387 | "dev": true,
388 | "dependencies": {
389 | "@babel/code-frame": "^7.22.5",
390 | "@babel/parser": "^7.22.5",
391 | "@babel/types": "^7.22.5"
392 | },
393 | "engines": {
394 | "node": ">=6.9.0"
395 | }
396 | },
397 | "node_modules/@babel/traverse": {
398 | "version": "7.22.8",
399 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz",
400 | "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==",
401 | "dev": true,
402 | "dependencies": {
403 | "@babel/code-frame": "^7.22.5",
404 | "@babel/generator": "^7.22.7",
405 | "@babel/helper-environment-visitor": "^7.22.5",
406 | "@babel/helper-function-name": "^7.22.5",
407 | "@babel/helper-hoist-variables": "^7.22.5",
408 | "@babel/helper-split-export-declaration": "^7.22.6",
409 | "@babel/parser": "^7.22.7",
410 | "@babel/types": "^7.22.5",
411 | "debug": "^4.1.0",
412 | "globals": "^11.1.0"
413 | },
414 | "engines": {
415 | "node": ">=6.9.0"
416 | }
417 | },
418 | "node_modules/@babel/types": {
419 | "version": "7.22.5",
420 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
421 | "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
422 | "dev": true,
423 | "dependencies": {
424 | "@babel/helper-string-parser": "^7.22.5",
425 | "@babel/helper-validator-identifier": "^7.22.5",
426 | "to-fast-properties": "^2.0.0"
427 | },
428 | "engines": {
429 | "node": ">=6.9.0"
430 | }
431 | },
432 | "node_modules/@codemirror/autocomplete": {
433 | "version": "6.9.0",
434 | "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.9.0.tgz",
435 | "integrity": "sha512-Fbwm0V/Wn3BkEJZRhr0hi5BhCo5a7eBL6LYaliPjOSwCyfOpnjXY59HruSxOUNV+1OYer0Tgx1zRNQttjXyDog==",
436 | "dependencies": {
437 | "@codemirror/language": "^6.0.0",
438 | "@codemirror/state": "^6.0.0",
439 | "@codemirror/view": "^6.6.0",
440 | "@lezer/common": "^1.0.0"
441 | },
442 | "peerDependencies": {
443 | "@codemirror/language": "^6.0.0",
444 | "@codemirror/state": "^6.0.0",
445 | "@codemirror/view": "^6.0.0",
446 | "@lezer/common": "^1.0.0"
447 | }
448 | },
449 | "node_modules/@codemirror/commands": {
450 | "version": "6.2.4",
451 | "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.2.4.tgz",
452 | "integrity": "sha512-42lmDqVH0ttfilLShReLXsDfASKLXzfyC36bzwcqzox9PlHulMcsUOfHXNo2X2aFMVNUoQ7j+d4q5bnfseYoOA==",
453 | "dependencies": {
454 | "@codemirror/language": "^6.0.0",
455 | "@codemirror/state": "^6.2.0",
456 | "@codemirror/view": "^6.0.0",
457 | "@lezer/common": "^1.0.0"
458 | }
459 | },
460 | "node_modules/@codemirror/lang-javascript": {
461 | "version": "6.1.9",
462 | "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.1.9.tgz",
463 | "integrity": "sha512-z3jdkcqOEBT2txn2a87A0jSy6Te3679wg/U8QzMeftFt+4KA6QooMwfdFzJiuC3L6fXKfTXZcDocoaxMYfGz0w==",
464 | "dependencies": {
465 | "@codemirror/autocomplete": "^6.0.0",
466 | "@codemirror/language": "^6.6.0",
467 | "@codemirror/lint": "^6.0.0",
468 | "@codemirror/state": "^6.0.0",
469 | "@codemirror/view": "^6.0.0",
470 | "@lezer/common": "^1.0.0",
471 | "@lezer/javascript": "^1.0.0"
472 | }
473 | },
474 | "node_modules/@codemirror/language": {
475 | "version": "6.8.0",
476 | "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.8.0.tgz",
477 | "integrity": "sha512-r1paAyWOZkfY0RaYEZj3Kul+MiQTEbDvYqf8gPGaRvNneHXCmfSaAVFjwRUPlgxS8yflMxw2CTu6uCMp8R8A2g==",
478 | "dependencies": {
479 | "@codemirror/state": "^6.0.0",
480 | "@codemirror/view": "^6.0.0",
481 | "@lezer/common": "^1.0.0",
482 | "@lezer/highlight": "^1.0.0",
483 | "@lezer/lr": "^1.0.0",
484 | "style-mod": "^4.0.0"
485 | }
486 | },
487 | "node_modules/@codemirror/lint": {
488 | "version": "6.4.0",
489 | "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.4.0.tgz",
490 | "integrity": "sha512-6VZ44Ysh/Zn07xrGkdtNfmHCbGSHZzFBdzWi0pbd7chAQ/iUcpLGX99NYRZTa7Ugqg4kEHCqiHhcZnH0gLIgSg==",
491 | "dependencies": {
492 | "@codemirror/state": "^6.0.0",
493 | "@codemirror/view": "^6.0.0",
494 | "crelt": "^1.0.5"
495 | }
496 | },
497 | "node_modules/@codemirror/search": {
498 | "version": "6.5.0",
499 | "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.0.tgz",
500 | "integrity": "sha512-64/M40YeJPToKvGO6p3fijo2vwUEj4nACEAXElCaYQ50HrXSvRaK+NHEhSh73WFBGdvIdhrV+lL9PdJy2RfCYA==",
501 | "dependencies": {
502 | "@codemirror/state": "^6.0.0",
503 | "@codemirror/view": "^6.0.0",
504 | "crelt": "^1.0.5"
505 | }
506 | },
507 | "node_modules/@codemirror/state": {
508 | "version": "6.2.1",
509 | "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.2.1.tgz",
510 | "integrity": "sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw=="
511 | },
512 | "node_modules/@codemirror/theme-one-dark": {
513 | "version": "6.1.2",
514 | "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz",
515 | "integrity": "sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==",
516 | "dependencies": {
517 | "@codemirror/language": "^6.0.0",
518 | "@codemirror/state": "^6.0.0",
519 | "@codemirror/view": "^6.0.0",
520 | "@lezer/highlight": "^1.0.0"
521 | }
522 | },
523 | "node_modules/@codemirror/view": {
524 | "version": "6.16.0",
525 | "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.16.0.tgz",
526 | "integrity": "sha512-1Z2HkvkC3KR/oEZVuW9Ivmp8TWLzGEd8T8TA04TTwPvqogfkHBdYSlflytDOqmkUxM2d1ywTg7X2dU5mC+SXvg==",
527 | "dependencies": {
528 | "@codemirror/state": "^6.1.4",
529 | "style-mod": "^4.0.0",
530 | "w3c-keyname": "^2.2.4"
531 | }
532 | },
533 | "node_modules/@esbuild/android-arm": {
534 | "version": "0.18.17",
535 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz",
536 | "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==",
537 | "cpu": [
538 | "arm"
539 | ],
540 | "dev": true,
541 | "optional": true,
542 | "os": [
543 | "android"
544 | ],
545 | "engines": {
546 | "node": ">=12"
547 | }
548 | },
549 | "node_modules/@esbuild/android-arm64": {
550 | "version": "0.18.17",
551 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz",
552 | "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==",
553 | "cpu": [
554 | "arm64"
555 | ],
556 | "dev": true,
557 | "optional": true,
558 | "os": [
559 | "android"
560 | ],
561 | "engines": {
562 | "node": ">=12"
563 | }
564 | },
565 | "node_modules/@esbuild/android-x64": {
566 | "version": "0.18.17",
567 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz",
568 | "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==",
569 | "cpu": [
570 | "x64"
571 | ],
572 | "dev": true,
573 | "optional": true,
574 | "os": [
575 | "android"
576 | ],
577 | "engines": {
578 | "node": ">=12"
579 | }
580 | },
581 | "node_modules/@esbuild/darwin-arm64": {
582 | "version": "0.18.17",
583 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz",
584 | "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==",
585 | "cpu": [
586 | "arm64"
587 | ],
588 | "dev": true,
589 | "optional": true,
590 | "os": [
591 | "darwin"
592 | ],
593 | "engines": {
594 | "node": ">=12"
595 | }
596 | },
597 | "node_modules/@esbuild/darwin-x64": {
598 | "version": "0.18.17",
599 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz",
600 | "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==",
601 | "cpu": [
602 | "x64"
603 | ],
604 | "dev": true,
605 | "optional": true,
606 | "os": [
607 | "darwin"
608 | ],
609 | "engines": {
610 | "node": ">=12"
611 | }
612 | },
613 | "node_modules/@esbuild/freebsd-arm64": {
614 | "version": "0.18.17",
615 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz",
616 | "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==",
617 | "cpu": [
618 | "arm64"
619 | ],
620 | "dev": true,
621 | "optional": true,
622 | "os": [
623 | "freebsd"
624 | ],
625 | "engines": {
626 | "node": ">=12"
627 | }
628 | },
629 | "node_modules/@esbuild/freebsd-x64": {
630 | "version": "0.18.17",
631 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz",
632 | "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==",
633 | "cpu": [
634 | "x64"
635 | ],
636 | "dev": true,
637 | "optional": true,
638 | "os": [
639 | "freebsd"
640 | ],
641 | "engines": {
642 | "node": ">=12"
643 | }
644 | },
645 | "node_modules/@esbuild/linux-arm": {
646 | "version": "0.18.17",
647 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz",
648 | "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==",
649 | "cpu": [
650 | "arm"
651 | ],
652 | "dev": true,
653 | "optional": true,
654 | "os": [
655 | "linux"
656 | ],
657 | "engines": {
658 | "node": ">=12"
659 | }
660 | },
661 | "node_modules/@esbuild/linux-arm64": {
662 | "version": "0.18.17",
663 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz",
664 | "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==",
665 | "cpu": [
666 | "arm64"
667 | ],
668 | "dev": true,
669 | "optional": true,
670 | "os": [
671 | "linux"
672 | ],
673 | "engines": {
674 | "node": ">=12"
675 | }
676 | },
677 | "node_modules/@esbuild/linux-ia32": {
678 | "version": "0.18.17",
679 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz",
680 | "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==",
681 | "cpu": [
682 | "ia32"
683 | ],
684 | "dev": true,
685 | "optional": true,
686 | "os": [
687 | "linux"
688 | ],
689 | "engines": {
690 | "node": ">=12"
691 | }
692 | },
693 | "node_modules/@esbuild/linux-loong64": {
694 | "version": "0.18.17",
695 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz",
696 | "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==",
697 | "cpu": [
698 | "loong64"
699 | ],
700 | "dev": true,
701 | "optional": true,
702 | "os": [
703 | "linux"
704 | ],
705 | "engines": {
706 | "node": ">=12"
707 | }
708 | },
709 | "node_modules/@esbuild/linux-mips64el": {
710 | "version": "0.18.17",
711 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz",
712 | "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==",
713 | "cpu": [
714 | "mips64el"
715 | ],
716 | "dev": true,
717 | "optional": true,
718 | "os": [
719 | "linux"
720 | ],
721 | "engines": {
722 | "node": ">=12"
723 | }
724 | },
725 | "node_modules/@esbuild/linux-ppc64": {
726 | "version": "0.18.17",
727 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz",
728 | "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==",
729 | "cpu": [
730 | "ppc64"
731 | ],
732 | "dev": true,
733 | "optional": true,
734 | "os": [
735 | "linux"
736 | ],
737 | "engines": {
738 | "node": ">=12"
739 | }
740 | },
741 | "node_modules/@esbuild/linux-riscv64": {
742 | "version": "0.18.17",
743 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz",
744 | "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==",
745 | "cpu": [
746 | "riscv64"
747 | ],
748 | "dev": true,
749 | "optional": true,
750 | "os": [
751 | "linux"
752 | ],
753 | "engines": {
754 | "node": ">=12"
755 | }
756 | },
757 | "node_modules/@esbuild/linux-s390x": {
758 | "version": "0.18.17",
759 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz",
760 | "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==",
761 | "cpu": [
762 | "s390x"
763 | ],
764 | "dev": true,
765 | "optional": true,
766 | "os": [
767 | "linux"
768 | ],
769 | "engines": {
770 | "node": ">=12"
771 | }
772 | },
773 | "node_modules/@esbuild/linux-x64": {
774 | "version": "0.18.17",
775 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz",
776 | "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==",
777 | "cpu": [
778 | "x64"
779 | ],
780 | "dev": true,
781 | "optional": true,
782 | "os": [
783 | "linux"
784 | ],
785 | "engines": {
786 | "node": ">=12"
787 | }
788 | },
789 | "node_modules/@esbuild/netbsd-x64": {
790 | "version": "0.18.17",
791 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz",
792 | "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==",
793 | "cpu": [
794 | "x64"
795 | ],
796 | "dev": true,
797 | "optional": true,
798 | "os": [
799 | "netbsd"
800 | ],
801 | "engines": {
802 | "node": ">=12"
803 | }
804 | },
805 | "node_modules/@esbuild/openbsd-x64": {
806 | "version": "0.18.17",
807 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz",
808 | "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==",
809 | "cpu": [
810 | "x64"
811 | ],
812 | "dev": true,
813 | "optional": true,
814 | "os": [
815 | "openbsd"
816 | ],
817 | "engines": {
818 | "node": ">=12"
819 | }
820 | },
821 | "node_modules/@esbuild/sunos-x64": {
822 | "version": "0.18.17",
823 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz",
824 | "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==",
825 | "cpu": [
826 | "x64"
827 | ],
828 | "dev": true,
829 | "optional": true,
830 | "os": [
831 | "sunos"
832 | ],
833 | "engines": {
834 | "node": ">=12"
835 | }
836 | },
837 | "node_modules/@esbuild/win32-arm64": {
838 | "version": "0.18.17",
839 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz",
840 | "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==",
841 | "cpu": [
842 | "arm64"
843 | ],
844 | "dev": true,
845 | "optional": true,
846 | "os": [
847 | "win32"
848 | ],
849 | "engines": {
850 | "node": ">=12"
851 | }
852 | },
853 | "node_modules/@esbuild/win32-ia32": {
854 | "version": "0.18.17",
855 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz",
856 | "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==",
857 | "cpu": [
858 | "ia32"
859 | ],
860 | "dev": true,
861 | "optional": true,
862 | "os": [
863 | "win32"
864 | ],
865 | "engines": {
866 | "node": ">=12"
867 | }
868 | },
869 | "node_modules/@esbuild/win32-x64": {
870 | "version": "0.18.17",
871 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz",
872 | "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==",
873 | "cpu": [
874 | "x64"
875 | ],
876 | "dev": true,
877 | "optional": true,
878 | "os": [
879 | "win32"
880 | ],
881 | "engines": {
882 | "node": ">=12"
883 | }
884 | },
885 | "node_modules/@eslint-community/eslint-utils": {
886 | "version": "4.4.0",
887 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
888 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
889 | "dev": true,
890 | "dependencies": {
891 | "eslint-visitor-keys": "^3.3.0"
892 | },
893 | "engines": {
894 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
895 | },
896 | "peerDependencies": {
897 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
898 | }
899 | },
900 | "node_modules/@eslint-community/regexpp": {
901 | "version": "4.6.2",
902 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz",
903 | "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==",
904 | "dev": true,
905 | "engines": {
906 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
907 | }
908 | },
909 | "node_modules/@eslint/eslintrc": {
910 | "version": "2.1.1",
911 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz",
912 | "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==",
913 | "dev": true,
914 | "dependencies": {
915 | "ajv": "^6.12.4",
916 | "debug": "^4.3.2",
917 | "espree": "^9.6.0",
918 | "globals": "^13.19.0",
919 | "ignore": "^5.2.0",
920 | "import-fresh": "^3.2.1",
921 | "js-yaml": "^4.1.0",
922 | "minimatch": "^3.1.2",
923 | "strip-json-comments": "^3.1.1"
924 | },
925 | "engines": {
926 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
927 | },
928 | "funding": {
929 | "url": "https://opencollective.com/eslint"
930 | }
931 | },
932 | "node_modules/@eslint/eslintrc/node_modules/globals": {
933 | "version": "13.20.0",
934 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
935 | "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
936 | "dev": true,
937 | "dependencies": {
938 | "type-fest": "^0.20.2"
939 | },
940 | "engines": {
941 | "node": ">=8"
942 | },
943 | "funding": {
944 | "url": "https://github.com/sponsors/sindresorhus"
945 | }
946 | },
947 | "node_modules/@eslint/js": {
948 | "version": "8.46.0",
949 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz",
950 | "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==",
951 | "dev": true,
952 | "engines": {
953 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
954 | }
955 | },
956 | "node_modules/@headlessui/react": {
957 | "version": "1.7.16",
958 | "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.16.tgz",
959 | "integrity": "sha512-2MphIAZdSUacZBT6EXk8AJkj+EuvaaJbtCyHTJrPsz8inhzCl7qeNPI1uk1AUvCgWylVtdN8cVVmnhUDPxPy3g==",
960 | "dependencies": {
961 | "client-only": "^0.0.1"
962 | },
963 | "engines": {
964 | "node": ">=10"
965 | },
966 | "peerDependencies": {
967 | "react": "^16 || ^17 || ^18",
968 | "react-dom": "^16 || ^17 || ^18"
969 | }
970 | },
971 | "node_modules/@heroicons/react": {
972 | "version": "2.0.18",
973 | "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.18.tgz",
974 | "integrity": "sha512-7TyMjRrZZMBPa+/5Y8lN0iyvUU/01PeMGX2+RE7cQWpEUIcb4QotzUObFkJDejj/HUH4qjP/eQ0gzzKs2f+6Yw==",
975 | "peerDependencies": {
976 | "react": ">= 16"
977 | }
978 | },
979 | "node_modules/@humanwhocodes/config-array": {
980 | "version": "0.11.10",
981 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
982 | "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
983 | "dev": true,
984 | "dependencies": {
985 | "@humanwhocodes/object-schema": "^1.2.1",
986 | "debug": "^4.1.1",
987 | "minimatch": "^3.0.5"
988 | },
989 | "engines": {
990 | "node": ">=10.10.0"
991 | }
992 | },
993 | "node_modules/@humanwhocodes/module-importer": {
994 | "version": "1.0.1",
995 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
996 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
997 | "dev": true,
998 | "engines": {
999 | "node": ">=12.22"
1000 | },
1001 | "funding": {
1002 | "type": "github",
1003 | "url": "https://github.com/sponsors/nzakas"
1004 | }
1005 | },
1006 | "node_modules/@humanwhocodes/object-schema": {
1007 | "version": "1.2.1",
1008 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
1009 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
1010 | "dev": true
1011 | },
1012 | "node_modules/@intrinsicai/gbnfgen": {
1013 | "version": "0.11.0",
1014 | "resolved": "https://registry.npmjs.org/@intrinsicai/gbnfgen/-/gbnfgen-0.11.0.tgz",
1015 | "integrity": "sha512-YsHWUfB5Cz7ZIQysWlMamZckS3R7dpjeTSwF4/FUKUnXLDTSOSbGDwLD2edvbCuT/ImdoBx7o/SsmCVPjchmQQ==",
1016 | "dependencies": {
1017 | "ts-morph": "^20.0.0"
1018 | }
1019 | },
1020 | "node_modules/@jridgewell/gen-mapping": {
1021 | "version": "0.3.3",
1022 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
1023 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
1024 | "dev": true,
1025 | "dependencies": {
1026 | "@jridgewell/set-array": "^1.0.1",
1027 | "@jridgewell/sourcemap-codec": "^1.4.10",
1028 | "@jridgewell/trace-mapping": "^0.3.9"
1029 | },
1030 | "engines": {
1031 | "node": ">=6.0.0"
1032 | }
1033 | },
1034 | "node_modules/@jridgewell/resolve-uri": {
1035 | "version": "3.1.0",
1036 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
1037 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
1038 | "dev": true,
1039 | "engines": {
1040 | "node": ">=6.0.0"
1041 | }
1042 | },
1043 | "node_modules/@jridgewell/set-array": {
1044 | "version": "1.1.2",
1045 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
1046 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
1047 | "dev": true,
1048 | "engines": {
1049 | "node": ">=6.0.0"
1050 | }
1051 | },
1052 | "node_modules/@jridgewell/sourcemap-codec": {
1053 | "version": "1.4.15",
1054 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
1055 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
1056 | "dev": true
1057 | },
1058 | "node_modules/@jridgewell/trace-mapping": {
1059 | "version": "0.3.18",
1060 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
1061 | "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==",
1062 | "dev": true,
1063 | "dependencies": {
1064 | "@jridgewell/resolve-uri": "3.1.0",
1065 | "@jridgewell/sourcemap-codec": "1.4.14"
1066 | }
1067 | },
1068 | "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": {
1069 | "version": "1.4.14",
1070 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
1071 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
1072 | "dev": true
1073 | },
1074 | "node_modules/@lezer/common": {
1075 | "version": "1.0.3",
1076 | "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.3.tgz",
1077 | "integrity": "sha512-JH4wAXCgUOcCGNekQPLhVeUtIqjH0yPBs7vvUdSjyQama9618IOKFJwkv2kcqdhF0my8hQEgCTEJU0GIgnahvA=="
1078 | },
1079 | "node_modules/@lezer/highlight": {
1080 | "version": "1.1.6",
1081 | "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.1.6.tgz",
1082 | "integrity": "sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg==",
1083 | "dependencies": {
1084 | "@lezer/common": "^1.0.0"
1085 | }
1086 | },
1087 | "node_modules/@lezer/javascript": {
1088 | "version": "1.4.5",
1089 | "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.5.tgz",
1090 | "integrity": "sha512-FmBUHz8K1V22DgjTd6SrIG9owbzOYZ1t3rY6vGEmw+e2RVBd7sqjM8uXEVRFmfxKFn1Mx2ABJehHjrN3G2ZpmA==",
1091 | "dependencies": {
1092 | "@lezer/highlight": "^1.1.3",
1093 | "@lezer/lr": "^1.3.0"
1094 | }
1095 | },
1096 | "node_modules/@lezer/lr": {
1097 | "version": "1.3.9",
1098 | "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.9.tgz",
1099 | "integrity": "sha512-XPz6dzuTHlnsbA5M2DZgjflNQ+9Hi5Swhic0RULdp3oOs3rh6bqGZolosVqN/fQIT8uNiepzINJDnS39oweTHQ==",
1100 | "dependencies": {
1101 | "@lezer/common": "^1.0.0"
1102 | }
1103 | },
1104 | "node_modules/@nodelib/fs.scandir": {
1105 | "version": "2.1.5",
1106 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
1107 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
1108 | "dependencies": {
1109 | "@nodelib/fs.stat": "2.0.5",
1110 | "run-parallel": "^1.1.9"
1111 | },
1112 | "engines": {
1113 | "node": ">= 8"
1114 | }
1115 | },
1116 | "node_modules/@nodelib/fs.stat": {
1117 | "version": "2.0.5",
1118 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
1119 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
1120 | "engines": {
1121 | "node": ">= 8"
1122 | }
1123 | },
1124 | "node_modules/@nodelib/fs.walk": {
1125 | "version": "1.2.8",
1126 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1127 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1128 | "dependencies": {
1129 | "@nodelib/fs.scandir": "2.1.5",
1130 | "fastq": "^1.6.0"
1131 | },
1132 | "engines": {
1133 | "node": ">= 8"
1134 | }
1135 | },
1136 | "node_modules/@ts-morph/common": {
1137 | "version": "0.21.0",
1138 | "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.21.0.tgz",
1139 | "integrity": "sha512-ES110Mmne5Vi4ypUKrtVQfXFDtCsDXiUiGxF6ILVlE90dDD4fdpC1LSjydl/ml7xJWKSDZwUYD2zkOePMSrPBA==",
1140 | "dependencies": {
1141 | "fast-glob": "^3.2.12",
1142 | "minimatch": "^7.4.3",
1143 | "mkdirp": "^2.1.6",
1144 | "path-browserify": "^1.0.1"
1145 | }
1146 | },
1147 | "node_modules/@ts-morph/common/node_modules/brace-expansion": {
1148 | "version": "2.0.1",
1149 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
1150 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
1151 | "dependencies": {
1152 | "balanced-match": "^1.0.0"
1153 | }
1154 | },
1155 | "node_modules/@ts-morph/common/node_modules/minimatch": {
1156 | "version": "7.4.6",
1157 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz",
1158 | "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==",
1159 | "dependencies": {
1160 | "brace-expansion": "^2.0.1"
1161 | },
1162 | "engines": {
1163 | "node": ">=10"
1164 | },
1165 | "funding": {
1166 | "url": "https://github.com/sponsors/isaacs"
1167 | }
1168 | },
1169 | "node_modules/@types/hast": {
1170 | "version": "2.3.5",
1171 | "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz",
1172 | "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==",
1173 | "dependencies": {
1174 | "@types/unist": "^2"
1175 | }
1176 | },
1177 | "node_modules/@types/json-schema": {
1178 | "version": "7.0.12",
1179 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
1180 | "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
1181 | "dev": true
1182 | },
1183 | "node_modules/@types/parse5": {
1184 | "version": "6.0.3",
1185 | "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz",
1186 | "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g=="
1187 | },
1188 | "node_modules/@types/prismjs": {
1189 | "version": "1.26.0",
1190 | "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.0.tgz",
1191 | "integrity": "sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ=="
1192 | },
1193 | "node_modules/@types/prop-types": {
1194 | "version": "15.7.5",
1195 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
1196 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==",
1197 | "dev": true
1198 | },
1199 | "node_modules/@types/react": {
1200 | "version": "18.2.18",
1201 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.18.tgz",
1202 | "integrity": "sha512-da4NTSeBv/P34xoZPhtcLkmZuJ+oYaCxHmyHzwaDQo9RQPBeXV+06gEk2FpqEcsX9XrnNLvRpVh6bdavDSjtiQ==",
1203 | "dev": true,
1204 | "dependencies": {
1205 | "@types/prop-types": "*",
1206 | "@types/scheduler": "*",
1207 | "csstype": "^3.0.2"
1208 | }
1209 | },
1210 | "node_modules/@types/react-dom": {
1211 | "version": "18.2.7",
1212 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz",
1213 | "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==",
1214 | "dev": true,
1215 | "dependencies": {
1216 | "@types/react": "*"
1217 | }
1218 | },
1219 | "node_modules/@types/scheduler": {
1220 | "version": "0.16.3",
1221 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz",
1222 | "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==",
1223 | "dev": true
1224 | },
1225 | "node_modules/@types/semver": {
1226 | "version": "7.5.0",
1227 | "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz",
1228 | "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==",
1229 | "dev": true
1230 | },
1231 | "node_modules/@types/unist": {
1232 | "version": "2.0.7",
1233 | "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz",
1234 | "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g=="
1235 | },
1236 | "node_modules/@typescript-eslint/eslint-plugin": {
1237 | "version": "6.2.1",
1238 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.1.tgz",
1239 | "integrity": "sha512-iZVM/ALid9kO0+I81pnp1xmYiFyqibAHzrqX4q5YvvVEyJqY+e6rfTXSCsc2jUxGNqJqTfFSSij/NFkZBiBzLw==",
1240 | "dev": true,
1241 | "dependencies": {
1242 | "@eslint-community/regexpp": "^4.5.1",
1243 | "@typescript-eslint/scope-manager": "6.2.1",
1244 | "@typescript-eslint/type-utils": "6.2.1",
1245 | "@typescript-eslint/utils": "6.2.1",
1246 | "@typescript-eslint/visitor-keys": "6.2.1",
1247 | "debug": "^4.3.4",
1248 | "graphemer": "^1.4.0",
1249 | "ignore": "^5.2.4",
1250 | "natural-compare": "^1.4.0",
1251 | "natural-compare-lite": "^1.4.0",
1252 | "semver": "^7.5.4",
1253 | "ts-api-utils": "^1.0.1"
1254 | },
1255 | "engines": {
1256 | "node": "^16.0.0 || >=18.0.0"
1257 | },
1258 | "funding": {
1259 | "type": "opencollective",
1260 | "url": "https://opencollective.com/typescript-eslint"
1261 | },
1262 | "peerDependencies": {
1263 | "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
1264 | "eslint": "^7.0.0 || ^8.0.0"
1265 | },
1266 | "peerDependenciesMeta": {
1267 | "typescript": {
1268 | "optional": true
1269 | }
1270 | }
1271 | },
1272 | "node_modules/@typescript-eslint/parser": {
1273 | "version": "6.2.1",
1274 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.2.1.tgz",
1275 | "integrity": "sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg==",
1276 | "dev": true,
1277 | "dependencies": {
1278 | "@typescript-eslint/scope-manager": "6.2.1",
1279 | "@typescript-eslint/types": "6.2.1",
1280 | "@typescript-eslint/typescript-estree": "6.2.1",
1281 | "@typescript-eslint/visitor-keys": "6.2.1",
1282 | "debug": "^4.3.4"
1283 | },
1284 | "engines": {
1285 | "node": "^16.0.0 || >=18.0.0"
1286 | },
1287 | "funding": {
1288 | "type": "opencollective",
1289 | "url": "https://opencollective.com/typescript-eslint"
1290 | },
1291 | "peerDependencies": {
1292 | "eslint": "^7.0.0 || ^8.0.0"
1293 | },
1294 | "peerDependenciesMeta": {
1295 | "typescript": {
1296 | "optional": true
1297 | }
1298 | }
1299 | },
1300 | "node_modules/@typescript-eslint/scope-manager": {
1301 | "version": "6.2.1",
1302 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.2.1.tgz",
1303 | "integrity": "sha512-UCqBF9WFqv64xNsIEPfBtenbfodPXsJ3nPAr55mGPkQIkiQvgoWNo+astj9ZUfJfVKiYgAZDMnM6dIpsxUMp3Q==",
1304 | "dev": true,
1305 | "dependencies": {
1306 | "@typescript-eslint/types": "6.2.1",
1307 | "@typescript-eslint/visitor-keys": "6.2.1"
1308 | },
1309 | "engines": {
1310 | "node": "^16.0.0 || >=18.0.0"
1311 | },
1312 | "funding": {
1313 | "type": "opencollective",
1314 | "url": "https://opencollective.com/typescript-eslint"
1315 | }
1316 | },
1317 | "node_modules/@typescript-eslint/type-utils": {
1318 | "version": "6.2.1",
1319 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.2.1.tgz",
1320 | "integrity": "sha512-fTfCgomBMIgu2Dh2Or3gMYgoNAnQm3RLtRp+jP7A8fY+LJ2+9PNpi5p6QB5C4RSP+U3cjI0vDlI3mspAkpPVbQ==",
1321 | "dev": true,
1322 | "dependencies": {
1323 | "@typescript-eslint/typescript-estree": "6.2.1",
1324 | "@typescript-eslint/utils": "6.2.1",
1325 | "debug": "^4.3.4",
1326 | "ts-api-utils": "^1.0.1"
1327 | },
1328 | "engines": {
1329 | "node": "^16.0.0 || >=18.0.0"
1330 | },
1331 | "funding": {
1332 | "type": "opencollective",
1333 | "url": "https://opencollective.com/typescript-eslint"
1334 | },
1335 | "peerDependencies": {
1336 | "eslint": "^7.0.0 || ^8.0.0"
1337 | },
1338 | "peerDependenciesMeta": {
1339 | "typescript": {
1340 | "optional": true
1341 | }
1342 | }
1343 | },
1344 | "node_modules/@typescript-eslint/types": {
1345 | "version": "6.2.1",
1346 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.2.1.tgz",
1347 | "integrity": "sha512-528bGcoelrpw+sETlyM91k51Arl2ajbNT9L4JwoXE2dvRe1yd8Q64E4OL7vHYw31mlnVsf+BeeLyAZUEQtqahQ==",
1348 | "dev": true,
1349 | "engines": {
1350 | "node": "^16.0.0 || >=18.0.0"
1351 | },
1352 | "funding": {
1353 | "type": "opencollective",
1354 | "url": "https://opencollective.com/typescript-eslint"
1355 | }
1356 | },
1357 | "node_modules/@typescript-eslint/typescript-estree": {
1358 | "version": "6.2.1",
1359 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.1.tgz",
1360 | "integrity": "sha512-G+UJeQx9AKBHRQBpmvr8T/3K5bJa485eu+4tQBxFq0KoT22+jJyzo1B50JDT9QdC1DEmWQfdKsa8ybiNWYsi0Q==",
1361 | "dev": true,
1362 | "dependencies": {
1363 | "@typescript-eslint/types": "6.2.1",
1364 | "@typescript-eslint/visitor-keys": "6.2.1",
1365 | "debug": "^4.3.4",
1366 | "globby": "^11.1.0",
1367 | "is-glob": "^4.0.3",
1368 | "semver": "^7.5.4",
1369 | "ts-api-utils": "^1.0.1"
1370 | },
1371 | "engines": {
1372 | "node": "^16.0.0 || >=18.0.0"
1373 | },
1374 | "funding": {
1375 | "type": "opencollective",
1376 | "url": "https://opencollective.com/typescript-eslint"
1377 | },
1378 | "peerDependenciesMeta": {
1379 | "typescript": {
1380 | "optional": true
1381 | }
1382 | }
1383 | },
1384 | "node_modules/@typescript-eslint/utils": {
1385 | "version": "6.2.1",
1386 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.2.1.tgz",
1387 | "integrity": "sha512-eBIXQeupYmxVB6S7x+B9SdBeB6qIdXKjgQBge2J+Ouv8h9Cxm5dHf/gfAZA6dkMaag+03HdbVInuXMmqFB/lKQ==",
1388 | "dev": true,
1389 | "dependencies": {
1390 | "@eslint-community/eslint-utils": "^4.4.0",
1391 | "@types/json-schema": "^7.0.12",
1392 | "@types/semver": "^7.5.0",
1393 | "@typescript-eslint/scope-manager": "6.2.1",
1394 | "@typescript-eslint/types": "6.2.1",
1395 | "@typescript-eslint/typescript-estree": "6.2.1",
1396 | "semver": "^7.5.4"
1397 | },
1398 | "engines": {
1399 | "node": "^16.0.0 || >=18.0.0"
1400 | },
1401 | "funding": {
1402 | "type": "opencollective",
1403 | "url": "https://opencollective.com/typescript-eslint"
1404 | },
1405 | "peerDependencies": {
1406 | "eslint": "^7.0.0 || ^8.0.0"
1407 | }
1408 | },
1409 | "node_modules/@typescript-eslint/visitor-keys": {
1410 | "version": "6.2.1",
1411 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.1.tgz",
1412 | "integrity": "sha512-iTN6w3k2JEZ7cyVdZJTVJx2Lv7t6zFA8DCrJEHD2mwfc16AEvvBWVhbFh34XyG2NORCd0viIgQY1+u7kPI0WpA==",
1413 | "dev": true,
1414 | "dependencies": {
1415 | "@typescript-eslint/types": "6.2.1",
1416 | "eslint-visitor-keys": "^3.4.1"
1417 | },
1418 | "engines": {
1419 | "node": "^16.0.0 || >=18.0.0"
1420 | },
1421 | "funding": {
1422 | "type": "opencollective",
1423 | "url": "https://opencollective.com/typescript-eslint"
1424 | }
1425 | },
1426 | "node_modules/@uiw/codemirror-extensions-basic-setup": {
1427 | "version": "4.21.9",
1428 | "resolved": "https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.21.9.tgz",
1429 | "integrity": "sha512-TQT6aF8brxZpFnk/K4fm/K/9k9eF3PMav/KKjHlYrGUT8BTNk/qL+ximLtIzvTUhmBFchjM1lrqSJdvpVom7/w==",
1430 | "dependencies": {
1431 | "@codemirror/autocomplete": "^6.0.0",
1432 | "@codemirror/commands": "^6.0.0",
1433 | "@codemirror/language": "^6.0.0",
1434 | "@codemirror/lint": "^6.0.0",
1435 | "@codemirror/search": "^6.0.0",
1436 | "@codemirror/state": "^6.0.0",
1437 | "@codemirror/view": "^6.0.0"
1438 | },
1439 | "peerDependencies": {
1440 | "@codemirror/autocomplete": ">=6.0.0",
1441 | "@codemirror/commands": ">=6.0.0",
1442 | "@codemirror/language": ">=6.0.0",
1443 | "@codemirror/lint": ">=6.0.0",
1444 | "@codemirror/search": ">=6.0.0",
1445 | "@codemirror/state": ">=6.0.0",
1446 | "@codemirror/view": ">=6.0.0"
1447 | }
1448 | },
1449 | "node_modules/@uiw/codemirror-theme-material": {
1450 | "version": "4.21.9",
1451 | "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-material/-/codemirror-theme-material-4.21.9.tgz",
1452 | "integrity": "sha512-PQ5AVNENrhXIpJ2EbX6FSlJtM4Ry/yyYX4PuI4RMtGqWqzp/tz9qMEBhMH9dndjrk39ZyzIROX86NtPtPFKKug==",
1453 | "dependencies": {
1454 | "@uiw/codemirror-themes": "4.21.9"
1455 | }
1456 | },
1457 | "node_modules/@uiw/codemirror-theme-nord": {
1458 | "version": "4.21.9",
1459 | "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-nord/-/codemirror-theme-nord-4.21.9.tgz",
1460 | "integrity": "sha512-mf0YVkj0+r41TzybeVvf5WK4Poh51hc1uJaQq5YMMgtwBsgzX4qiq4PMehhqstwMhakLOcvPtjkkoHHrSQS85g==",
1461 | "dependencies": {
1462 | "@uiw/codemirror-themes": "4.21.9"
1463 | }
1464 | },
1465 | "node_modules/@uiw/codemirror-theme-xcode": {
1466 | "version": "4.21.9",
1467 | "resolved": "https://registry.npmjs.org/@uiw/codemirror-theme-xcode/-/codemirror-theme-xcode-4.21.9.tgz",
1468 | "integrity": "sha512-Wkq2kufVFma1up81aT6Cictg1avUqZ+j4RYN9BqNyYxEQdS+iqPfq1nNUUgZAge0DSgntFnySfNPnlShtVNlYQ==",
1469 | "dependencies": {
1470 | "@uiw/codemirror-themes": "4.21.9"
1471 | }
1472 | },
1473 | "node_modules/@uiw/codemirror-themes": {
1474 | "version": "4.21.9",
1475 | "resolved": "https://registry.npmjs.org/@uiw/codemirror-themes/-/codemirror-themes-4.21.9.tgz",
1476 | "integrity": "sha512-ndfka95Ax4LXQSPVtCXJC3Qu2ruhlWUB7PAj+qTeMZobYJdXRxDEm4jMl+/d5fN1ok3jivShQdNgIwvEIFf4lg==",
1477 | "dependencies": {
1478 | "@codemirror/language": "^6.0.0",
1479 | "@codemirror/state": "^6.0.0",
1480 | "@codemirror/view": "^6.0.0"
1481 | },
1482 | "peerDependencies": {
1483 | "@codemirror/language": ">=6.0.0",
1484 | "@codemirror/state": ">=6.0.0",
1485 | "@codemirror/view": ">=6.0.0"
1486 | }
1487 | },
1488 | "node_modules/@uiw/react-codemirror": {
1489 | "version": "4.21.9",
1490 | "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.21.9.tgz",
1491 | "integrity": "sha512-aeLegPz2iCvqJjhzXp2WUMqpMZDqxsTnF3rX9kGRlfY6vQLsrjoctj0cQ29uxEtFYJChOVjtCOtnQUlyIuNAHQ==",
1492 | "dependencies": {
1493 | "@babel/runtime": "^7.18.6",
1494 | "@codemirror/commands": "^6.1.0",
1495 | "@codemirror/state": "^6.1.1",
1496 | "@codemirror/theme-one-dark": "^6.0.0",
1497 | "@uiw/codemirror-extensions-basic-setup": "4.21.9",
1498 | "codemirror": "^6.0.0"
1499 | },
1500 | "peerDependencies": {
1501 | "@babel/runtime": ">=7.11.0",
1502 | "@codemirror/state": ">=6.0.0",
1503 | "@codemirror/theme-one-dark": ">=6.0.0",
1504 | "@codemirror/view": ">=6.0.0",
1505 | "codemirror": ">=6.0.0",
1506 | "react": ">=16.8.0",
1507 | "react-dom": ">=16.8.0"
1508 | }
1509 | },
1510 | "node_modules/@uiw/react-textarea-code-editor": {
1511 | "version": "2.1.7",
1512 | "resolved": "https://registry.npmjs.org/@uiw/react-textarea-code-editor/-/react-textarea-code-editor-2.1.7.tgz",
1513 | "integrity": "sha512-mh3+PLiWPM9eclpdQ16jhm1mlS9IEwwiNkfQX34RACB9M0p7JoSI8Tq0T+3sTgbGzgwkrruOvsXUY6NKYLohZQ==",
1514 | "dependencies": {
1515 | "@babel/runtime": "^7.18.6",
1516 | "rehype": "~12.0.1",
1517 | "rehype-prism-plus": "1.5.0"
1518 | },
1519 | "peerDependencies": {
1520 | "@babel/runtime": ">=7.10.0",
1521 | "react": ">=16.9.0",
1522 | "react-dom": ">=16.9.0"
1523 | }
1524 | },
1525 | "node_modules/@vitejs/plugin-react": {
1526 | "version": "4.0.4",
1527 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.4.tgz",
1528 | "integrity": "sha512-7wU921ABnNYkETiMaZy7XqpueMnpu5VxvVps13MjmCo+utBdD79sZzrApHawHtVX66cCJQQTXFcjH0y9dSUK8g==",
1529 | "dev": true,
1530 | "dependencies": {
1531 | "@babel/core": "^7.22.9",
1532 | "@babel/plugin-transform-react-jsx-self": "^7.22.5",
1533 | "@babel/plugin-transform-react-jsx-source": "^7.22.5",
1534 | "react-refresh": "^0.14.0"
1535 | },
1536 | "engines": {
1537 | "node": "^14.18.0 || >=16.0.0"
1538 | },
1539 | "peerDependencies": {
1540 | "vite": "^4.2.0"
1541 | }
1542 | },
1543 | "node_modules/acorn": {
1544 | "version": "8.10.0",
1545 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
1546 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
1547 | "dev": true,
1548 | "bin": {
1549 | "acorn": "bin/acorn"
1550 | },
1551 | "engines": {
1552 | "node": ">=0.4.0"
1553 | }
1554 | },
1555 | "node_modules/acorn-jsx": {
1556 | "version": "5.3.2",
1557 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
1558 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
1559 | "dev": true,
1560 | "peerDependencies": {
1561 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
1562 | }
1563 | },
1564 | "node_modules/ajv": {
1565 | "version": "6.12.6",
1566 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1567 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1568 | "dev": true,
1569 | "dependencies": {
1570 | "fast-deep-equal": "^3.1.1",
1571 | "fast-json-stable-stringify": "^2.0.0",
1572 | "json-schema-traverse": "^0.4.1",
1573 | "uri-js": "^4.2.2"
1574 | },
1575 | "funding": {
1576 | "type": "github",
1577 | "url": "https://github.com/sponsors/epoberezkin"
1578 | }
1579 | },
1580 | "node_modules/ansi-regex": {
1581 | "version": "5.0.1",
1582 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1583 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1584 | "dev": true,
1585 | "engines": {
1586 | "node": ">=8"
1587 | }
1588 | },
1589 | "node_modules/ansi-styles": {
1590 | "version": "3.2.1",
1591 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1592 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1593 | "dev": true,
1594 | "dependencies": {
1595 | "color-convert": "^1.9.0"
1596 | },
1597 | "engines": {
1598 | "node": ">=4"
1599 | }
1600 | },
1601 | "node_modules/any-promise": {
1602 | "version": "1.3.0",
1603 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
1604 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
1605 | "dev": true
1606 | },
1607 | "node_modules/anymatch": {
1608 | "version": "3.1.3",
1609 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
1610 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
1611 | "dev": true,
1612 | "dependencies": {
1613 | "normalize-path": "^3.0.0",
1614 | "picomatch": "^2.0.4"
1615 | },
1616 | "engines": {
1617 | "node": ">= 8"
1618 | }
1619 | },
1620 | "node_modules/arg": {
1621 | "version": "5.0.2",
1622 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
1623 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
1624 | "dev": true
1625 | },
1626 | "node_modules/argparse": {
1627 | "version": "2.0.1",
1628 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
1629 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
1630 | "dev": true
1631 | },
1632 | "node_modules/array-union": {
1633 | "version": "2.1.0",
1634 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
1635 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
1636 | "dev": true,
1637 | "engines": {
1638 | "node": ">=8"
1639 | }
1640 | },
1641 | "node_modules/autoprefixer": {
1642 | "version": "10.4.14",
1643 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz",
1644 | "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==",
1645 | "dev": true,
1646 | "funding": [
1647 | {
1648 | "type": "opencollective",
1649 | "url": "https://opencollective.com/postcss/"
1650 | },
1651 | {
1652 | "type": "tidelift",
1653 | "url": "https://tidelift.com/funding/github/npm/autoprefixer"
1654 | }
1655 | ],
1656 | "dependencies": {
1657 | "browserslist": "^4.21.5",
1658 | "caniuse-lite": "^1.0.30001464",
1659 | "fraction.js": "^4.2.0",
1660 | "normalize-range": "^0.1.2",
1661 | "picocolors": "^1.0.0",
1662 | "postcss-value-parser": "^4.2.0"
1663 | },
1664 | "bin": {
1665 | "autoprefixer": "bin/autoprefixer"
1666 | },
1667 | "engines": {
1668 | "node": "^10 || ^12 || >=14"
1669 | },
1670 | "peerDependencies": {
1671 | "postcss": "^8.1.0"
1672 | }
1673 | },
1674 | "node_modules/bail": {
1675 | "version": "2.0.2",
1676 | "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz",
1677 | "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==",
1678 | "funding": {
1679 | "type": "github",
1680 | "url": "https://github.com/sponsors/wooorm"
1681 | }
1682 | },
1683 | "node_modules/balanced-match": {
1684 | "version": "1.0.2",
1685 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1686 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
1687 | },
1688 | "node_modules/binary-extensions": {
1689 | "version": "2.2.0",
1690 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
1691 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
1692 | "dev": true,
1693 | "engines": {
1694 | "node": ">=8"
1695 | }
1696 | },
1697 | "node_modules/brace-expansion": {
1698 | "version": "1.1.11",
1699 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1700 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1701 | "dev": true,
1702 | "dependencies": {
1703 | "balanced-match": "^1.0.0",
1704 | "concat-map": "0.0.1"
1705 | }
1706 | },
1707 | "node_modules/braces": {
1708 | "version": "3.0.2",
1709 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1710 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1711 | "dependencies": {
1712 | "fill-range": "^7.0.1"
1713 | },
1714 | "engines": {
1715 | "node": ">=8"
1716 | }
1717 | },
1718 | "node_modules/browserslist": {
1719 | "version": "4.21.10",
1720 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz",
1721 | "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==",
1722 | "dev": true,
1723 | "funding": [
1724 | {
1725 | "type": "opencollective",
1726 | "url": "https://opencollective.com/browserslist"
1727 | },
1728 | {
1729 | "type": "tidelift",
1730 | "url": "https://tidelift.com/funding/github/npm/browserslist"
1731 | },
1732 | {
1733 | "type": "github",
1734 | "url": "https://github.com/sponsors/ai"
1735 | }
1736 | ],
1737 | "dependencies": {
1738 | "caniuse-lite": "^1.0.30001517",
1739 | "electron-to-chromium": "^1.4.477",
1740 | "node-releases": "^2.0.13",
1741 | "update-browserslist-db": "^1.0.11"
1742 | },
1743 | "bin": {
1744 | "browserslist": "cli.js"
1745 | },
1746 | "engines": {
1747 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1748 | }
1749 | },
1750 | "node_modules/callsites": {
1751 | "version": "3.1.0",
1752 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1753 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1754 | "dev": true,
1755 | "engines": {
1756 | "node": ">=6"
1757 | }
1758 | },
1759 | "node_modules/camelcase-css": {
1760 | "version": "2.0.1",
1761 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
1762 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
1763 | "dev": true,
1764 | "engines": {
1765 | "node": ">= 6"
1766 | }
1767 | },
1768 | "node_modules/caniuse-lite": {
1769 | "version": "1.0.30001518",
1770 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz",
1771 | "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==",
1772 | "dev": true,
1773 | "funding": [
1774 | {
1775 | "type": "opencollective",
1776 | "url": "https://opencollective.com/browserslist"
1777 | },
1778 | {
1779 | "type": "tidelift",
1780 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
1781 | },
1782 | {
1783 | "type": "github",
1784 | "url": "https://github.com/sponsors/ai"
1785 | }
1786 | ]
1787 | },
1788 | "node_modules/ccount": {
1789 | "version": "2.0.1",
1790 | "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
1791 | "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
1792 | "funding": {
1793 | "type": "github",
1794 | "url": "https://github.com/sponsors/wooorm"
1795 | }
1796 | },
1797 | "node_modules/chalk": {
1798 | "version": "2.4.2",
1799 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1800 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1801 | "dev": true,
1802 | "dependencies": {
1803 | "ansi-styles": "^3.2.1",
1804 | "escape-string-regexp": "^1.0.5",
1805 | "supports-color": "^5.3.0"
1806 | },
1807 | "engines": {
1808 | "node": ">=4"
1809 | }
1810 | },
1811 | "node_modules/character-entities": {
1812 | "version": "2.0.2",
1813 | "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
1814 | "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
1815 | "funding": {
1816 | "type": "github",
1817 | "url": "https://github.com/sponsors/wooorm"
1818 | }
1819 | },
1820 | "node_modules/character-entities-html4": {
1821 | "version": "2.1.0",
1822 | "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
1823 | "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==",
1824 | "funding": {
1825 | "type": "github",
1826 | "url": "https://github.com/sponsors/wooorm"
1827 | }
1828 | },
1829 | "node_modules/character-entities-legacy": {
1830 | "version": "3.0.0",
1831 | "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
1832 | "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
1833 | "funding": {
1834 | "type": "github",
1835 | "url": "https://github.com/sponsors/wooorm"
1836 | }
1837 | },
1838 | "node_modules/character-reference-invalid": {
1839 | "version": "2.0.1",
1840 | "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz",
1841 | "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==",
1842 | "funding": {
1843 | "type": "github",
1844 | "url": "https://github.com/sponsors/wooorm"
1845 | }
1846 | },
1847 | "node_modules/chokidar": {
1848 | "version": "3.5.3",
1849 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
1850 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
1851 | "dev": true,
1852 | "funding": [
1853 | {
1854 | "type": "individual",
1855 | "url": "https://paulmillr.com/funding/"
1856 | }
1857 | ],
1858 | "dependencies": {
1859 | "anymatch": "~3.1.2",
1860 | "braces": "~3.0.2",
1861 | "glob-parent": "~5.1.2",
1862 | "is-binary-path": "~2.1.0",
1863 | "is-glob": "~4.0.1",
1864 | "normalize-path": "~3.0.0",
1865 | "readdirp": "~3.6.0"
1866 | },
1867 | "engines": {
1868 | "node": ">= 8.10.0"
1869 | },
1870 | "optionalDependencies": {
1871 | "fsevents": "~2.3.2"
1872 | }
1873 | },
1874 | "node_modules/chokidar/node_modules/glob-parent": {
1875 | "version": "5.1.2",
1876 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1877 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1878 | "dev": true,
1879 | "dependencies": {
1880 | "is-glob": "^4.0.1"
1881 | },
1882 | "engines": {
1883 | "node": ">= 6"
1884 | }
1885 | },
1886 | "node_modules/client-only": {
1887 | "version": "0.0.1",
1888 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
1889 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
1890 | },
1891 | "node_modules/code-block-writer": {
1892 | "version": "12.0.0",
1893 | "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-12.0.0.tgz",
1894 | "integrity": "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w=="
1895 | },
1896 | "node_modules/codemirror": {
1897 | "version": "6.0.1",
1898 | "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz",
1899 | "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==",
1900 | "dependencies": {
1901 | "@codemirror/autocomplete": "^6.0.0",
1902 | "@codemirror/commands": "^6.0.0",
1903 | "@codemirror/language": "^6.0.0",
1904 | "@codemirror/lint": "^6.0.0",
1905 | "@codemirror/search": "^6.0.0",
1906 | "@codemirror/state": "^6.0.0",
1907 | "@codemirror/view": "^6.0.0"
1908 | }
1909 | },
1910 | "node_modules/color-convert": {
1911 | "version": "1.9.3",
1912 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1913 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1914 | "dev": true,
1915 | "dependencies": {
1916 | "color-name": "1.1.3"
1917 | }
1918 | },
1919 | "node_modules/color-name": {
1920 | "version": "1.1.3",
1921 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1922 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
1923 | "dev": true
1924 | },
1925 | "node_modules/colord": {
1926 | "version": "2.9.3",
1927 | "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
1928 | "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
1929 | "dev": true
1930 | },
1931 | "node_modules/comma-separated-tokens": {
1932 | "version": "2.0.3",
1933 | "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
1934 | "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==",
1935 | "funding": {
1936 | "type": "github",
1937 | "url": "https://github.com/sponsors/wooorm"
1938 | }
1939 | },
1940 | "node_modules/commander": {
1941 | "version": "4.1.1",
1942 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
1943 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
1944 | "dev": true,
1945 | "engines": {
1946 | "node": ">= 6"
1947 | }
1948 | },
1949 | "node_modules/concat-map": {
1950 | "version": "0.0.1",
1951 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1952 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1953 | "dev": true
1954 | },
1955 | "node_modules/convert-source-map": {
1956 | "version": "1.9.0",
1957 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
1958 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
1959 | "dev": true
1960 | },
1961 | "node_modules/crelt": {
1962 | "version": "1.0.6",
1963 | "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz",
1964 | "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g=="
1965 | },
1966 | "node_modules/cross-spawn": {
1967 | "version": "7.0.3",
1968 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1969 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1970 | "dev": true,
1971 | "dependencies": {
1972 | "path-key": "^3.1.0",
1973 | "shebang-command": "^2.0.0",
1974 | "which": "^2.0.1"
1975 | },
1976 | "engines": {
1977 | "node": ">= 8"
1978 | }
1979 | },
1980 | "node_modules/css-selector-tokenizer": {
1981 | "version": "0.8.0",
1982 | "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz",
1983 | "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==",
1984 | "dev": true,
1985 | "dependencies": {
1986 | "cssesc": "^3.0.0",
1987 | "fastparse": "^1.1.2"
1988 | }
1989 | },
1990 | "node_modules/cssesc": {
1991 | "version": "3.0.0",
1992 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
1993 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
1994 | "dev": true,
1995 | "bin": {
1996 | "cssesc": "bin/cssesc"
1997 | },
1998 | "engines": {
1999 | "node": ">=4"
2000 | }
2001 | },
2002 | "node_modules/csstype": {
2003 | "version": "3.1.2",
2004 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
2005 | "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==",
2006 | "dev": true
2007 | },
2008 | "node_modules/daisyui": {
2009 | "version": "3.5.0",
2010 | "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-3.5.0.tgz",
2011 | "integrity": "sha512-wSaeXwaYdMv4yURv9wj7kKQQN9Jyumfh/skIpZfCNkCb2jLf/so+iNKSM8l4rDN0TRvB5OccMlAvsf2UAtk2gg==",
2012 | "dev": true,
2013 | "dependencies": {
2014 | "colord": "^2.9",
2015 | "css-selector-tokenizer": "^0.8",
2016 | "postcss": "^8",
2017 | "postcss-js": "^4",
2018 | "tailwindcss": "^3"
2019 | },
2020 | "engines": {
2021 | "node": ">=16.9.0"
2022 | },
2023 | "funding": {
2024 | "type": "opencollective",
2025 | "url": "https://opencollective.com/daisyui"
2026 | }
2027 | },
2028 | "node_modules/debug": {
2029 | "version": "4.3.4",
2030 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2031 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2032 | "dev": true,
2033 | "dependencies": {
2034 | "ms": "2.1.2"
2035 | },
2036 | "engines": {
2037 | "node": ">=6.0"
2038 | },
2039 | "peerDependenciesMeta": {
2040 | "supports-color": {
2041 | "optional": true
2042 | }
2043 | }
2044 | },
2045 | "node_modules/decode-named-character-reference": {
2046 | "version": "1.0.2",
2047 | "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz",
2048 | "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==",
2049 | "dependencies": {
2050 | "character-entities": "^2.0.0"
2051 | },
2052 | "funding": {
2053 | "type": "github",
2054 | "url": "https://github.com/sponsors/wooorm"
2055 | }
2056 | },
2057 | "node_modules/deep-is": {
2058 | "version": "0.1.4",
2059 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
2060 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
2061 | "dev": true
2062 | },
2063 | "node_modules/didyoumean": {
2064 | "version": "1.2.2",
2065 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
2066 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
2067 | "dev": true
2068 | },
2069 | "node_modules/dir-glob": {
2070 | "version": "3.0.1",
2071 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
2072 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
2073 | "dev": true,
2074 | "dependencies": {
2075 | "path-type": "^4.0.0"
2076 | },
2077 | "engines": {
2078 | "node": ">=8"
2079 | }
2080 | },
2081 | "node_modules/dlv": {
2082 | "version": "1.1.3",
2083 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
2084 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
2085 | "dev": true
2086 | },
2087 | "node_modules/doctrine": {
2088 | "version": "3.0.0",
2089 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
2090 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
2091 | "dev": true,
2092 | "dependencies": {
2093 | "esutils": "^2.0.2"
2094 | },
2095 | "engines": {
2096 | "node": ">=6.0.0"
2097 | }
2098 | },
2099 | "node_modules/electron-to-chromium": {
2100 | "version": "1.4.478",
2101 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.478.tgz",
2102 | "integrity": "sha512-qjTA8djMXd+ruoODDFGnRCRBpID+AAfYWCyGtYTNhsuwxI19s8q19gbjKTwRS5z/LyVf5wICaIiPQGLekmbJbA==",
2103 | "dev": true
2104 | },
2105 | "node_modules/esbuild": {
2106 | "version": "0.18.17",
2107 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz",
2108 | "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==",
2109 | "dev": true,
2110 | "hasInstallScript": true,
2111 | "bin": {
2112 | "esbuild": "bin/esbuild"
2113 | },
2114 | "engines": {
2115 | "node": ">=12"
2116 | },
2117 | "optionalDependencies": {
2118 | "@esbuild/android-arm": "0.18.17",
2119 | "@esbuild/android-arm64": "0.18.17",
2120 | "@esbuild/android-x64": "0.18.17",
2121 | "@esbuild/darwin-arm64": "0.18.17",
2122 | "@esbuild/darwin-x64": "0.18.17",
2123 | "@esbuild/freebsd-arm64": "0.18.17",
2124 | "@esbuild/freebsd-x64": "0.18.17",
2125 | "@esbuild/linux-arm": "0.18.17",
2126 | "@esbuild/linux-arm64": "0.18.17",
2127 | "@esbuild/linux-ia32": "0.18.17",
2128 | "@esbuild/linux-loong64": "0.18.17",
2129 | "@esbuild/linux-mips64el": "0.18.17",
2130 | "@esbuild/linux-ppc64": "0.18.17",
2131 | "@esbuild/linux-riscv64": "0.18.17",
2132 | "@esbuild/linux-s390x": "0.18.17",
2133 | "@esbuild/linux-x64": "0.18.17",
2134 | "@esbuild/netbsd-x64": "0.18.17",
2135 | "@esbuild/openbsd-x64": "0.18.17",
2136 | "@esbuild/sunos-x64": "0.18.17",
2137 | "@esbuild/win32-arm64": "0.18.17",
2138 | "@esbuild/win32-ia32": "0.18.17",
2139 | "@esbuild/win32-x64": "0.18.17"
2140 | }
2141 | },
2142 | "node_modules/escalade": {
2143 | "version": "3.1.1",
2144 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
2145 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
2146 | "dev": true,
2147 | "engines": {
2148 | "node": ">=6"
2149 | }
2150 | },
2151 | "node_modules/escape-string-regexp": {
2152 | "version": "1.0.5",
2153 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2154 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
2155 | "dev": true,
2156 | "engines": {
2157 | "node": ">=0.8.0"
2158 | }
2159 | },
2160 | "node_modules/eslint": {
2161 | "version": "8.46.0",
2162 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz",
2163 | "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==",
2164 | "dev": true,
2165 | "dependencies": {
2166 | "@eslint-community/eslint-utils": "^4.2.0",
2167 | "@eslint-community/regexpp": "^4.6.1",
2168 | "@eslint/eslintrc": "^2.1.1",
2169 | "@eslint/js": "^8.46.0",
2170 | "@humanwhocodes/config-array": "^0.11.10",
2171 | "@humanwhocodes/module-importer": "^1.0.1",
2172 | "@nodelib/fs.walk": "^1.2.8",
2173 | "ajv": "^6.12.4",
2174 | "chalk": "^4.0.0",
2175 | "cross-spawn": "^7.0.2",
2176 | "debug": "^4.3.2",
2177 | "doctrine": "^3.0.0",
2178 | "escape-string-regexp": "^4.0.0",
2179 | "eslint-scope": "^7.2.2",
2180 | "eslint-visitor-keys": "^3.4.2",
2181 | "espree": "^9.6.1",
2182 | "esquery": "^1.4.2",
2183 | "esutils": "^2.0.2",
2184 | "fast-deep-equal": "^3.1.3",
2185 | "file-entry-cache": "^6.0.1",
2186 | "find-up": "^5.0.0",
2187 | "glob-parent": "^6.0.2",
2188 | "globals": "^13.19.0",
2189 | "graphemer": "^1.4.0",
2190 | "ignore": "^5.2.0",
2191 | "imurmurhash": "^0.1.4",
2192 | "is-glob": "^4.0.0",
2193 | "is-path-inside": "^3.0.3",
2194 | "js-yaml": "^4.1.0",
2195 | "json-stable-stringify-without-jsonify": "^1.0.1",
2196 | "levn": "^0.4.1",
2197 | "lodash.merge": "^4.6.2",
2198 | "minimatch": "^3.1.2",
2199 | "natural-compare": "^1.4.0",
2200 | "optionator": "^0.9.3",
2201 | "strip-ansi": "^6.0.1",
2202 | "text-table": "^0.2.0"
2203 | },
2204 | "bin": {
2205 | "eslint": "bin/eslint.js"
2206 | },
2207 | "engines": {
2208 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2209 | },
2210 | "funding": {
2211 | "url": "https://opencollective.com/eslint"
2212 | }
2213 | },
2214 | "node_modules/eslint-plugin-react-hooks": {
2215 | "version": "4.6.0",
2216 | "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
2217 | "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
2218 | "dev": true,
2219 | "engines": {
2220 | "node": ">=10"
2221 | },
2222 | "peerDependencies": {
2223 | "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
2224 | }
2225 | },
2226 | "node_modules/eslint-plugin-react-refresh": {
2227 | "version": "0.4.3",
2228 | "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.3.tgz",
2229 | "integrity": "sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==",
2230 | "dev": true,
2231 | "peerDependencies": {
2232 | "eslint": ">=7"
2233 | }
2234 | },
2235 | "node_modules/eslint-scope": {
2236 | "version": "7.2.2",
2237 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
2238 | "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
2239 | "dev": true,
2240 | "dependencies": {
2241 | "esrecurse": "^4.3.0",
2242 | "estraverse": "^5.2.0"
2243 | },
2244 | "engines": {
2245 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2246 | },
2247 | "funding": {
2248 | "url": "https://opencollective.com/eslint"
2249 | }
2250 | },
2251 | "node_modules/eslint-visitor-keys": {
2252 | "version": "3.4.2",
2253 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz",
2254 | "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==",
2255 | "dev": true,
2256 | "engines": {
2257 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2258 | },
2259 | "funding": {
2260 | "url": "https://opencollective.com/eslint"
2261 | }
2262 | },
2263 | "node_modules/eslint/node_modules/ansi-styles": {
2264 | "version": "4.3.0",
2265 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2266 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2267 | "dev": true,
2268 | "dependencies": {
2269 | "color-convert": "^2.0.1"
2270 | },
2271 | "engines": {
2272 | "node": ">=8"
2273 | },
2274 | "funding": {
2275 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
2276 | }
2277 | },
2278 | "node_modules/eslint/node_modules/chalk": {
2279 | "version": "4.1.2",
2280 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2281 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2282 | "dev": true,
2283 | "dependencies": {
2284 | "ansi-styles": "^4.1.0",
2285 | "supports-color": "^7.1.0"
2286 | },
2287 | "engines": {
2288 | "node": ">=10"
2289 | },
2290 | "funding": {
2291 | "url": "https://github.com/chalk/chalk?sponsor=1"
2292 | }
2293 | },
2294 | "node_modules/eslint/node_modules/color-convert": {
2295 | "version": "2.0.1",
2296 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2297 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2298 | "dev": true,
2299 | "dependencies": {
2300 | "color-name": "~1.1.4"
2301 | },
2302 | "engines": {
2303 | "node": ">=7.0.0"
2304 | }
2305 | },
2306 | "node_modules/eslint/node_modules/color-name": {
2307 | "version": "1.1.4",
2308 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2309 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2310 | "dev": true
2311 | },
2312 | "node_modules/eslint/node_modules/escape-string-regexp": {
2313 | "version": "4.0.0",
2314 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2315 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2316 | "dev": true,
2317 | "engines": {
2318 | "node": ">=10"
2319 | },
2320 | "funding": {
2321 | "url": "https://github.com/sponsors/sindresorhus"
2322 | }
2323 | },
2324 | "node_modules/eslint/node_modules/globals": {
2325 | "version": "13.20.0",
2326 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
2327 | "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
2328 | "dev": true,
2329 | "dependencies": {
2330 | "type-fest": "^0.20.2"
2331 | },
2332 | "engines": {
2333 | "node": ">=8"
2334 | },
2335 | "funding": {
2336 | "url": "https://github.com/sponsors/sindresorhus"
2337 | }
2338 | },
2339 | "node_modules/eslint/node_modules/has-flag": {
2340 | "version": "4.0.0",
2341 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2342 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2343 | "dev": true,
2344 | "engines": {
2345 | "node": ">=8"
2346 | }
2347 | },
2348 | "node_modules/eslint/node_modules/supports-color": {
2349 | "version": "7.2.0",
2350 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2351 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2352 | "dev": true,
2353 | "dependencies": {
2354 | "has-flag": "^4.0.0"
2355 | },
2356 | "engines": {
2357 | "node": ">=8"
2358 | }
2359 | },
2360 | "node_modules/espree": {
2361 | "version": "9.6.1",
2362 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
2363 | "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
2364 | "dev": true,
2365 | "dependencies": {
2366 | "acorn": "^8.9.0",
2367 | "acorn-jsx": "^5.3.2",
2368 | "eslint-visitor-keys": "^3.4.1"
2369 | },
2370 | "engines": {
2371 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2372 | },
2373 | "funding": {
2374 | "url": "https://opencollective.com/eslint"
2375 | }
2376 | },
2377 | "node_modules/esquery": {
2378 | "version": "1.5.0",
2379 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
2380 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
2381 | "dev": true,
2382 | "dependencies": {
2383 | "estraverse": "^5.1.0"
2384 | },
2385 | "engines": {
2386 | "node": ">=0.10"
2387 | }
2388 | },
2389 | "node_modules/esrecurse": {
2390 | "version": "4.3.0",
2391 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2392 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2393 | "dev": true,
2394 | "dependencies": {
2395 | "estraverse": "^5.2.0"
2396 | },
2397 | "engines": {
2398 | "node": ">=4.0"
2399 | }
2400 | },
2401 | "node_modules/estraverse": {
2402 | "version": "5.3.0",
2403 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2404 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2405 | "dev": true,
2406 | "engines": {
2407 | "node": ">=4.0"
2408 | }
2409 | },
2410 | "node_modules/esutils": {
2411 | "version": "2.0.3",
2412 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2413 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2414 | "dev": true,
2415 | "engines": {
2416 | "node": ">=0.10.0"
2417 | }
2418 | },
2419 | "node_modules/extend": {
2420 | "version": "3.0.2",
2421 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
2422 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
2423 | },
2424 | "node_modules/fast-deep-equal": {
2425 | "version": "3.1.3",
2426 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2427 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2428 | "dev": true
2429 | },
2430 | "node_modules/fast-glob": {
2431 | "version": "3.3.1",
2432 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
2433 | "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
2434 | "dependencies": {
2435 | "@nodelib/fs.stat": "^2.0.2",
2436 | "@nodelib/fs.walk": "^1.2.3",
2437 | "glob-parent": "^5.1.2",
2438 | "merge2": "^1.3.0",
2439 | "micromatch": "^4.0.4"
2440 | },
2441 | "engines": {
2442 | "node": ">=8.6.0"
2443 | }
2444 | },
2445 | "node_modules/fast-glob/node_modules/glob-parent": {
2446 | "version": "5.1.2",
2447 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2448 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2449 | "dependencies": {
2450 | "is-glob": "^4.0.1"
2451 | },
2452 | "engines": {
2453 | "node": ">= 6"
2454 | }
2455 | },
2456 | "node_modules/fast-json-stable-stringify": {
2457 | "version": "2.1.0",
2458 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
2459 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
2460 | "dev": true
2461 | },
2462 | "node_modules/fast-levenshtein": {
2463 | "version": "2.0.6",
2464 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
2465 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
2466 | "dev": true
2467 | },
2468 | "node_modules/fastparse": {
2469 | "version": "1.1.2",
2470 | "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
2471 | "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==",
2472 | "dev": true
2473 | },
2474 | "node_modules/fastq": {
2475 | "version": "1.15.0",
2476 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
2477 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
2478 | "dependencies": {
2479 | "reusify": "^1.0.4"
2480 | }
2481 | },
2482 | "node_modules/file-entry-cache": {
2483 | "version": "6.0.1",
2484 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
2485 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
2486 | "dev": true,
2487 | "dependencies": {
2488 | "flat-cache": "^3.0.4"
2489 | },
2490 | "engines": {
2491 | "node": "^10.12.0 || >=12.0.0"
2492 | }
2493 | },
2494 | "node_modules/fill-range": {
2495 | "version": "7.0.1",
2496 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2497 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2498 | "dependencies": {
2499 | "to-regex-range": "^5.0.1"
2500 | },
2501 | "engines": {
2502 | "node": ">=8"
2503 | }
2504 | },
2505 | "node_modules/find-up": {
2506 | "version": "5.0.0",
2507 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
2508 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
2509 | "dev": true,
2510 | "dependencies": {
2511 | "locate-path": "^6.0.0",
2512 | "path-exists": "^4.0.0"
2513 | },
2514 | "engines": {
2515 | "node": ">=10"
2516 | },
2517 | "funding": {
2518 | "url": "https://github.com/sponsors/sindresorhus"
2519 | }
2520 | },
2521 | "node_modules/flat-cache": {
2522 | "version": "3.0.4",
2523 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
2524 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
2525 | "dev": true,
2526 | "dependencies": {
2527 | "flatted": "^3.1.0",
2528 | "rimraf": "^3.0.2"
2529 | },
2530 | "engines": {
2531 | "node": "^10.12.0 || >=12.0.0"
2532 | }
2533 | },
2534 | "node_modules/flatted": {
2535 | "version": "3.2.7",
2536 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
2537 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
2538 | "dev": true
2539 | },
2540 | "node_modules/fraction.js": {
2541 | "version": "4.2.0",
2542 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
2543 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
2544 | "dev": true,
2545 | "engines": {
2546 | "node": "*"
2547 | },
2548 | "funding": {
2549 | "type": "patreon",
2550 | "url": "https://www.patreon.com/infusion"
2551 | }
2552 | },
2553 | "node_modules/fs.realpath": {
2554 | "version": "1.0.0",
2555 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2556 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
2557 | "dev": true
2558 | },
2559 | "node_modules/fsevents": {
2560 | "version": "2.3.2",
2561 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
2562 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
2563 | "dev": true,
2564 | "hasInstallScript": true,
2565 | "optional": true,
2566 | "os": [
2567 | "darwin"
2568 | ],
2569 | "engines": {
2570 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2571 | }
2572 | },
2573 | "node_modules/function-bind": {
2574 | "version": "1.1.1",
2575 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2576 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2577 | "dev": true
2578 | },
2579 | "node_modules/gensync": {
2580 | "version": "1.0.0-beta.2",
2581 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
2582 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
2583 | "dev": true,
2584 | "engines": {
2585 | "node": ">=6.9.0"
2586 | }
2587 | },
2588 | "node_modules/glob": {
2589 | "version": "7.2.3",
2590 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2591 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2592 | "dev": true,
2593 | "dependencies": {
2594 | "fs.realpath": "^1.0.0",
2595 | "inflight": "^1.0.4",
2596 | "inherits": "2",
2597 | "minimatch": "^3.1.1",
2598 | "once": "^1.3.0",
2599 | "path-is-absolute": "^1.0.0"
2600 | },
2601 | "engines": {
2602 | "node": "*"
2603 | },
2604 | "funding": {
2605 | "url": "https://github.com/sponsors/isaacs"
2606 | }
2607 | },
2608 | "node_modules/glob-parent": {
2609 | "version": "6.0.2",
2610 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
2611 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2612 | "dev": true,
2613 | "dependencies": {
2614 | "is-glob": "^4.0.3"
2615 | },
2616 | "engines": {
2617 | "node": ">=10.13.0"
2618 | }
2619 | },
2620 | "node_modules/globals": {
2621 | "version": "11.12.0",
2622 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
2623 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
2624 | "dev": true,
2625 | "engines": {
2626 | "node": ">=4"
2627 | }
2628 | },
2629 | "node_modules/globby": {
2630 | "version": "11.1.0",
2631 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
2632 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
2633 | "dev": true,
2634 | "dependencies": {
2635 | "array-union": "^2.1.0",
2636 | "dir-glob": "^3.0.1",
2637 | "fast-glob": "^3.2.9",
2638 | "ignore": "^5.2.0",
2639 | "merge2": "^1.4.1",
2640 | "slash": "^3.0.0"
2641 | },
2642 | "engines": {
2643 | "node": ">=10"
2644 | },
2645 | "funding": {
2646 | "url": "https://github.com/sponsors/sindresorhus"
2647 | }
2648 | },
2649 | "node_modules/graphemer": {
2650 | "version": "1.4.0",
2651 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
2652 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
2653 | "dev": true
2654 | },
2655 | "node_modules/has": {
2656 | "version": "1.0.3",
2657 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2658 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2659 | "dev": true,
2660 | "dependencies": {
2661 | "function-bind": "^1.1.1"
2662 | },
2663 | "engines": {
2664 | "node": ">= 0.4.0"
2665 | }
2666 | },
2667 | "node_modules/has-flag": {
2668 | "version": "3.0.0",
2669 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2670 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
2671 | "dev": true,
2672 | "engines": {
2673 | "node": ">=4"
2674 | }
2675 | },
2676 | "node_modules/hast-util-from-parse5": {
2677 | "version": "7.1.2",
2678 | "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz",
2679 | "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==",
2680 | "dependencies": {
2681 | "@types/hast": "^2.0.0",
2682 | "@types/unist": "^2.0.0",
2683 | "hastscript": "^7.0.0",
2684 | "property-information": "^6.0.0",
2685 | "vfile": "^5.0.0",
2686 | "vfile-location": "^4.0.0",
2687 | "web-namespaces": "^2.0.0"
2688 | },
2689 | "funding": {
2690 | "type": "opencollective",
2691 | "url": "https://opencollective.com/unified"
2692 | }
2693 | },
2694 | "node_modules/hast-util-parse-selector": {
2695 | "version": "3.1.1",
2696 | "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz",
2697 | "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==",
2698 | "dependencies": {
2699 | "@types/hast": "^2.0.0"
2700 | },
2701 | "funding": {
2702 | "type": "opencollective",
2703 | "url": "https://opencollective.com/unified"
2704 | }
2705 | },
2706 | "node_modules/hast-util-raw": {
2707 | "version": "7.2.3",
2708 | "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz",
2709 | "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==",
2710 | "dependencies": {
2711 | "@types/hast": "^2.0.0",
2712 | "@types/parse5": "^6.0.0",
2713 | "hast-util-from-parse5": "^7.0.0",
2714 | "hast-util-to-parse5": "^7.0.0",
2715 | "html-void-elements": "^2.0.0",
2716 | "parse5": "^6.0.0",
2717 | "unist-util-position": "^4.0.0",
2718 | "unist-util-visit": "^4.0.0",
2719 | "vfile": "^5.0.0",
2720 | "web-namespaces": "^2.0.0",
2721 | "zwitch": "^2.0.0"
2722 | },
2723 | "funding": {
2724 | "type": "opencollective",
2725 | "url": "https://opencollective.com/unified"
2726 | }
2727 | },
2728 | "node_modules/hast-util-to-html": {
2729 | "version": "8.0.4",
2730 | "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz",
2731 | "integrity": "sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==",
2732 | "dependencies": {
2733 | "@types/hast": "^2.0.0",
2734 | "@types/unist": "^2.0.0",
2735 | "ccount": "^2.0.0",
2736 | "comma-separated-tokens": "^2.0.0",
2737 | "hast-util-raw": "^7.0.0",
2738 | "hast-util-whitespace": "^2.0.0",
2739 | "html-void-elements": "^2.0.0",
2740 | "property-information": "^6.0.0",
2741 | "space-separated-tokens": "^2.0.0",
2742 | "stringify-entities": "^4.0.0",
2743 | "zwitch": "^2.0.4"
2744 | },
2745 | "funding": {
2746 | "type": "opencollective",
2747 | "url": "https://opencollective.com/unified"
2748 | }
2749 | },
2750 | "node_modules/hast-util-to-parse5": {
2751 | "version": "7.1.0",
2752 | "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz",
2753 | "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==",
2754 | "dependencies": {
2755 | "@types/hast": "^2.0.0",
2756 | "comma-separated-tokens": "^2.0.0",
2757 | "property-information": "^6.0.0",
2758 | "space-separated-tokens": "^2.0.0",
2759 | "web-namespaces": "^2.0.0",
2760 | "zwitch": "^2.0.0"
2761 | },
2762 | "funding": {
2763 | "type": "opencollective",
2764 | "url": "https://opencollective.com/unified"
2765 | }
2766 | },
2767 | "node_modules/hast-util-to-string": {
2768 | "version": "2.0.0",
2769 | "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz",
2770 | "integrity": "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==",
2771 | "dependencies": {
2772 | "@types/hast": "^2.0.0"
2773 | },
2774 | "funding": {
2775 | "type": "opencollective",
2776 | "url": "https://opencollective.com/unified"
2777 | }
2778 | },
2779 | "node_modules/hast-util-whitespace": {
2780 | "version": "2.0.1",
2781 | "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz",
2782 | "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==",
2783 | "funding": {
2784 | "type": "opencollective",
2785 | "url": "https://opencollective.com/unified"
2786 | }
2787 | },
2788 | "node_modules/hastscript": {
2789 | "version": "7.2.0",
2790 | "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz",
2791 | "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==",
2792 | "dependencies": {
2793 | "@types/hast": "^2.0.0",
2794 | "comma-separated-tokens": "^2.0.0",
2795 | "hast-util-parse-selector": "^3.0.0",
2796 | "property-information": "^6.0.0",
2797 | "space-separated-tokens": "^2.0.0"
2798 | },
2799 | "funding": {
2800 | "type": "opencollective",
2801 | "url": "https://opencollective.com/unified"
2802 | }
2803 | },
2804 | "node_modules/html-void-elements": {
2805 | "version": "2.0.1",
2806 | "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz",
2807 | "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==",
2808 | "funding": {
2809 | "type": "github",
2810 | "url": "https://github.com/sponsors/wooorm"
2811 | }
2812 | },
2813 | "node_modules/ignore": {
2814 | "version": "5.2.4",
2815 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
2816 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
2817 | "dev": true,
2818 | "engines": {
2819 | "node": ">= 4"
2820 | }
2821 | },
2822 | "node_modules/import-fresh": {
2823 | "version": "3.3.0",
2824 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
2825 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
2826 | "dev": true,
2827 | "dependencies": {
2828 | "parent-module": "^1.0.0",
2829 | "resolve-from": "^4.0.0"
2830 | },
2831 | "engines": {
2832 | "node": ">=6"
2833 | },
2834 | "funding": {
2835 | "url": "https://github.com/sponsors/sindresorhus"
2836 | }
2837 | },
2838 | "node_modules/imurmurhash": {
2839 | "version": "0.1.4",
2840 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
2841 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
2842 | "dev": true,
2843 | "engines": {
2844 | "node": ">=0.8.19"
2845 | }
2846 | },
2847 | "node_modules/inflight": {
2848 | "version": "1.0.6",
2849 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2850 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
2851 | "dev": true,
2852 | "dependencies": {
2853 | "once": "^1.3.0",
2854 | "wrappy": "1"
2855 | }
2856 | },
2857 | "node_modules/inherits": {
2858 | "version": "2.0.4",
2859 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2860 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
2861 | "dev": true
2862 | },
2863 | "node_modules/is-alphabetical": {
2864 | "version": "2.0.1",
2865 | "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
2866 | "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==",
2867 | "funding": {
2868 | "type": "github",
2869 | "url": "https://github.com/sponsors/wooorm"
2870 | }
2871 | },
2872 | "node_modules/is-alphanumerical": {
2873 | "version": "2.0.1",
2874 | "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz",
2875 | "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
2876 | "dependencies": {
2877 | "is-alphabetical": "^2.0.0",
2878 | "is-decimal": "^2.0.0"
2879 | },
2880 | "funding": {
2881 | "type": "github",
2882 | "url": "https://github.com/sponsors/wooorm"
2883 | }
2884 | },
2885 | "node_modules/is-binary-path": {
2886 | "version": "2.1.0",
2887 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
2888 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
2889 | "dev": true,
2890 | "dependencies": {
2891 | "binary-extensions": "^2.0.0"
2892 | },
2893 | "engines": {
2894 | "node": ">=8"
2895 | }
2896 | },
2897 | "node_modules/is-buffer": {
2898 | "version": "2.0.5",
2899 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
2900 | "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
2901 | "funding": [
2902 | {
2903 | "type": "github",
2904 | "url": "https://github.com/sponsors/feross"
2905 | },
2906 | {
2907 | "type": "patreon",
2908 | "url": "https://www.patreon.com/feross"
2909 | },
2910 | {
2911 | "type": "consulting",
2912 | "url": "https://feross.org/support"
2913 | }
2914 | ],
2915 | "engines": {
2916 | "node": ">=4"
2917 | }
2918 | },
2919 | "node_modules/is-core-module": {
2920 | "version": "2.12.1",
2921 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz",
2922 | "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==",
2923 | "dev": true,
2924 | "dependencies": {
2925 | "has": "^1.0.3"
2926 | },
2927 | "funding": {
2928 | "url": "https://github.com/sponsors/ljharb"
2929 | }
2930 | },
2931 | "node_modules/is-decimal": {
2932 | "version": "2.0.1",
2933 | "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
2934 | "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==",
2935 | "funding": {
2936 | "type": "github",
2937 | "url": "https://github.com/sponsors/wooorm"
2938 | }
2939 | },
2940 | "node_modules/is-extglob": {
2941 | "version": "2.1.1",
2942 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2943 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
2944 | "engines": {
2945 | "node": ">=0.10.0"
2946 | }
2947 | },
2948 | "node_modules/is-glob": {
2949 | "version": "4.0.3",
2950 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
2951 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
2952 | "dependencies": {
2953 | "is-extglob": "^2.1.1"
2954 | },
2955 | "engines": {
2956 | "node": ">=0.10.0"
2957 | }
2958 | },
2959 | "node_modules/is-hexadecimal": {
2960 | "version": "2.0.1",
2961 | "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz",
2962 | "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==",
2963 | "funding": {
2964 | "type": "github",
2965 | "url": "https://github.com/sponsors/wooorm"
2966 | }
2967 | },
2968 | "node_modules/is-number": {
2969 | "version": "7.0.0",
2970 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2971 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2972 | "engines": {
2973 | "node": ">=0.12.0"
2974 | }
2975 | },
2976 | "node_modules/is-path-inside": {
2977 | "version": "3.0.3",
2978 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
2979 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
2980 | "dev": true,
2981 | "engines": {
2982 | "node": ">=8"
2983 | }
2984 | },
2985 | "node_modules/is-plain-obj": {
2986 | "version": "4.1.0",
2987 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
2988 | "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
2989 | "engines": {
2990 | "node": ">=12"
2991 | },
2992 | "funding": {
2993 | "url": "https://github.com/sponsors/sindresorhus"
2994 | }
2995 | },
2996 | "node_modules/isexe": {
2997 | "version": "2.0.0",
2998 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2999 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
3000 | "dev": true
3001 | },
3002 | "node_modules/jiti": {
3003 | "version": "1.19.1",
3004 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz",
3005 | "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==",
3006 | "dev": true,
3007 | "bin": {
3008 | "jiti": "bin/jiti.js"
3009 | }
3010 | },
3011 | "node_modules/js-tokens": {
3012 | "version": "4.0.0",
3013 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3014 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
3015 | },
3016 | "node_modules/js-yaml": {
3017 | "version": "4.1.0",
3018 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
3019 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
3020 | "dev": true,
3021 | "dependencies": {
3022 | "argparse": "^2.0.1"
3023 | },
3024 | "bin": {
3025 | "js-yaml": "bin/js-yaml.js"
3026 | }
3027 | },
3028 | "node_modules/jsesc": {
3029 | "version": "2.5.2",
3030 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
3031 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
3032 | "dev": true,
3033 | "bin": {
3034 | "jsesc": "bin/jsesc"
3035 | },
3036 | "engines": {
3037 | "node": ">=4"
3038 | }
3039 | },
3040 | "node_modules/json-schema-traverse": {
3041 | "version": "0.4.1",
3042 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
3043 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
3044 | "dev": true
3045 | },
3046 | "node_modules/json-stable-stringify-without-jsonify": {
3047 | "version": "1.0.1",
3048 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
3049 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
3050 | "dev": true
3051 | },
3052 | "node_modules/json5": {
3053 | "version": "2.2.3",
3054 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
3055 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
3056 | "dev": true,
3057 | "bin": {
3058 | "json5": "lib/cli.js"
3059 | },
3060 | "engines": {
3061 | "node": ">=6"
3062 | }
3063 | },
3064 | "node_modules/levn": {
3065 | "version": "0.4.1",
3066 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
3067 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
3068 | "dev": true,
3069 | "dependencies": {
3070 | "prelude-ls": "^1.2.1",
3071 | "type-check": "~0.4.0"
3072 | },
3073 | "engines": {
3074 | "node": ">= 0.8.0"
3075 | }
3076 | },
3077 | "node_modules/lilconfig": {
3078 | "version": "2.1.0",
3079 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
3080 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
3081 | "dev": true,
3082 | "engines": {
3083 | "node": ">=10"
3084 | }
3085 | },
3086 | "node_modules/lines-and-columns": {
3087 | "version": "1.2.4",
3088 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
3089 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
3090 | "dev": true
3091 | },
3092 | "node_modules/locate-path": {
3093 | "version": "6.0.0",
3094 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
3095 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
3096 | "dev": true,
3097 | "dependencies": {
3098 | "p-locate": "^5.0.0"
3099 | },
3100 | "engines": {
3101 | "node": ">=10"
3102 | },
3103 | "funding": {
3104 | "url": "https://github.com/sponsors/sindresorhus"
3105 | }
3106 | },
3107 | "node_modules/lodash.merge": {
3108 | "version": "4.6.2",
3109 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
3110 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
3111 | "dev": true
3112 | },
3113 | "node_modules/loose-envify": {
3114 | "version": "1.4.0",
3115 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
3116 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
3117 | "dependencies": {
3118 | "js-tokens": "^3.0.0 || ^4.0.0"
3119 | },
3120 | "bin": {
3121 | "loose-envify": "cli.js"
3122 | }
3123 | },
3124 | "node_modules/lru-cache": {
3125 | "version": "5.1.1",
3126 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
3127 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
3128 | "dev": true,
3129 | "dependencies": {
3130 | "yallist": "^3.0.2"
3131 | }
3132 | },
3133 | "node_modules/merge2": {
3134 | "version": "1.4.1",
3135 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
3136 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
3137 | "engines": {
3138 | "node": ">= 8"
3139 | }
3140 | },
3141 | "node_modules/micromatch": {
3142 | "version": "4.0.5",
3143 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
3144 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
3145 | "dependencies": {
3146 | "braces": "^3.0.2",
3147 | "picomatch": "^2.3.1"
3148 | },
3149 | "engines": {
3150 | "node": ">=8.6"
3151 | }
3152 | },
3153 | "node_modules/minimatch": {
3154 | "version": "3.1.2",
3155 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
3156 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
3157 | "dev": true,
3158 | "dependencies": {
3159 | "brace-expansion": "^1.1.7"
3160 | },
3161 | "engines": {
3162 | "node": "*"
3163 | }
3164 | },
3165 | "node_modules/mkdirp": {
3166 | "version": "2.1.6",
3167 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz",
3168 | "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==",
3169 | "bin": {
3170 | "mkdirp": "dist/cjs/src/bin.js"
3171 | },
3172 | "engines": {
3173 | "node": ">=10"
3174 | },
3175 | "funding": {
3176 | "url": "https://github.com/sponsors/isaacs"
3177 | }
3178 | },
3179 | "node_modules/ms": {
3180 | "version": "2.1.2",
3181 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3182 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3183 | "dev": true
3184 | },
3185 | "node_modules/mz": {
3186 | "version": "2.7.0",
3187 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
3188 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
3189 | "dev": true,
3190 | "dependencies": {
3191 | "any-promise": "^1.0.0",
3192 | "object-assign": "^4.0.1",
3193 | "thenify-all": "^1.0.0"
3194 | }
3195 | },
3196 | "node_modules/nanoid": {
3197 | "version": "3.3.6",
3198 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
3199 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
3200 | "dev": true,
3201 | "funding": [
3202 | {
3203 | "type": "github",
3204 | "url": "https://github.com/sponsors/ai"
3205 | }
3206 | ],
3207 | "bin": {
3208 | "nanoid": "bin/nanoid.cjs"
3209 | },
3210 | "engines": {
3211 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
3212 | }
3213 | },
3214 | "node_modules/natural-compare": {
3215 | "version": "1.4.0",
3216 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
3217 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
3218 | "dev": true
3219 | },
3220 | "node_modules/natural-compare-lite": {
3221 | "version": "1.4.0",
3222 | "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
3223 | "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
3224 | "dev": true
3225 | },
3226 | "node_modules/node-releases": {
3227 | "version": "2.0.13",
3228 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
3229 | "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==",
3230 | "dev": true
3231 | },
3232 | "node_modules/normalize-path": {
3233 | "version": "3.0.0",
3234 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3235 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
3236 | "dev": true,
3237 | "engines": {
3238 | "node": ">=0.10.0"
3239 | }
3240 | },
3241 | "node_modules/normalize-range": {
3242 | "version": "0.1.2",
3243 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
3244 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
3245 | "dev": true,
3246 | "engines": {
3247 | "node": ">=0.10.0"
3248 | }
3249 | },
3250 | "node_modules/object-assign": {
3251 | "version": "4.1.1",
3252 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3253 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
3254 | "dev": true,
3255 | "engines": {
3256 | "node": ">=0.10.0"
3257 | }
3258 | },
3259 | "node_modules/object-hash": {
3260 | "version": "3.0.0",
3261 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
3262 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
3263 | "dev": true,
3264 | "engines": {
3265 | "node": ">= 6"
3266 | }
3267 | },
3268 | "node_modules/once": {
3269 | "version": "1.4.0",
3270 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3271 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
3272 | "dev": true,
3273 | "dependencies": {
3274 | "wrappy": "1"
3275 | }
3276 | },
3277 | "node_modules/optionator": {
3278 | "version": "0.9.3",
3279 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
3280 | "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
3281 | "dev": true,
3282 | "dependencies": {
3283 | "@aashutoshrathi/word-wrap": "^1.2.3",
3284 | "deep-is": "^0.1.3",
3285 | "fast-levenshtein": "^2.0.6",
3286 | "levn": "^0.4.1",
3287 | "prelude-ls": "^1.2.1",
3288 | "type-check": "^0.4.0"
3289 | },
3290 | "engines": {
3291 | "node": ">= 0.8.0"
3292 | }
3293 | },
3294 | "node_modules/p-limit": {
3295 | "version": "3.1.0",
3296 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
3297 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
3298 | "dev": true,
3299 | "dependencies": {
3300 | "yocto-queue": "^0.1.0"
3301 | },
3302 | "engines": {
3303 | "node": ">=10"
3304 | },
3305 | "funding": {
3306 | "url": "https://github.com/sponsors/sindresorhus"
3307 | }
3308 | },
3309 | "node_modules/p-locate": {
3310 | "version": "5.0.0",
3311 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
3312 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
3313 | "dev": true,
3314 | "dependencies": {
3315 | "p-limit": "^3.0.2"
3316 | },
3317 | "engines": {
3318 | "node": ">=10"
3319 | },
3320 | "funding": {
3321 | "url": "https://github.com/sponsors/sindresorhus"
3322 | }
3323 | },
3324 | "node_modules/parent-module": {
3325 | "version": "1.0.1",
3326 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
3327 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
3328 | "dev": true,
3329 | "dependencies": {
3330 | "callsites": "^3.0.0"
3331 | },
3332 | "engines": {
3333 | "node": ">=6"
3334 | }
3335 | },
3336 | "node_modules/parse-entities": {
3337 | "version": "4.0.1",
3338 | "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz",
3339 | "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==",
3340 | "dependencies": {
3341 | "@types/unist": "^2.0.0",
3342 | "character-entities": "^2.0.0",
3343 | "character-entities-legacy": "^3.0.0",
3344 | "character-reference-invalid": "^2.0.0",
3345 | "decode-named-character-reference": "^1.0.0",
3346 | "is-alphanumerical": "^2.0.0",
3347 | "is-decimal": "^2.0.0",
3348 | "is-hexadecimal": "^2.0.0"
3349 | },
3350 | "funding": {
3351 | "type": "github",
3352 | "url": "https://github.com/sponsors/wooorm"
3353 | }
3354 | },
3355 | "node_modules/parse-numeric-range": {
3356 | "version": "1.3.0",
3357 | "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz",
3358 | "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ=="
3359 | },
3360 | "node_modules/parse5": {
3361 | "version": "6.0.1",
3362 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
3363 | "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
3364 | },
3365 | "node_modules/path-browserify": {
3366 | "version": "1.0.1",
3367 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
3368 | "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="
3369 | },
3370 | "node_modules/path-exists": {
3371 | "version": "4.0.0",
3372 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
3373 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
3374 | "dev": true,
3375 | "engines": {
3376 | "node": ">=8"
3377 | }
3378 | },
3379 | "node_modules/path-is-absolute": {
3380 | "version": "1.0.1",
3381 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3382 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
3383 | "dev": true,
3384 | "engines": {
3385 | "node": ">=0.10.0"
3386 | }
3387 | },
3388 | "node_modules/path-key": {
3389 | "version": "3.1.1",
3390 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3391 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
3392 | "dev": true,
3393 | "engines": {
3394 | "node": ">=8"
3395 | }
3396 | },
3397 | "node_modules/path-parse": {
3398 | "version": "1.0.7",
3399 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
3400 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
3401 | "dev": true
3402 | },
3403 | "node_modules/path-type": {
3404 | "version": "4.0.0",
3405 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
3406 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
3407 | "dev": true,
3408 | "engines": {
3409 | "node": ">=8"
3410 | }
3411 | },
3412 | "node_modules/picocolors": {
3413 | "version": "1.0.0",
3414 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
3415 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
3416 | "dev": true
3417 | },
3418 | "node_modules/picomatch": {
3419 | "version": "2.3.1",
3420 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
3421 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
3422 | "engines": {
3423 | "node": ">=8.6"
3424 | },
3425 | "funding": {
3426 | "url": "https://github.com/sponsors/jonschlinkert"
3427 | }
3428 | },
3429 | "node_modules/pify": {
3430 | "version": "2.3.0",
3431 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3432 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
3433 | "dev": true,
3434 | "engines": {
3435 | "node": ">=0.10.0"
3436 | }
3437 | },
3438 | "node_modules/pirates": {
3439 | "version": "4.0.6",
3440 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
3441 | "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
3442 | "dev": true,
3443 | "engines": {
3444 | "node": ">= 6"
3445 | }
3446 | },
3447 | "node_modules/postcss": {
3448 | "version": "8.4.27",
3449 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz",
3450 | "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==",
3451 | "dev": true,
3452 | "funding": [
3453 | {
3454 | "type": "opencollective",
3455 | "url": "https://opencollective.com/postcss/"
3456 | },
3457 | {
3458 | "type": "tidelift",
3459 | "url": "https://tidelift.com/funding/github/npm/postcss"
3460 | },
3461 | {
3462 | "type": "github",
3463 | "url": "https://github.com/sponsors/ai"
3464 | }
3465 | ],
3466 | "dependencies": {
3467 | "nanoid": "^3.3.6",
3468 | "picocolors": "^1.0.0",
3469 | "source-map-js": "^1.0.2"
3470 | },
3471 | "engines": {
3472 | "node": "^10 || ^12 || >=14"
3473 | }
3474 | },
3475 | "node_modules/postcss-import": {
3476 | "version": "15.1.0",
3477 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
3478 | "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
3479 | "dev": true,
3480 | "dependencies": {
3481 | "postcss-value-parser": "^4.0.0",
3482 | "read-cache": "^1.0.0",
3483 | "resolve": "^1.1.7"
3484 | },
3485 | "engines": {
3486 | "node": ">=14.0.0"
3487 | },
3488 | "peerDependencies": {
3489 | "postcss": "^8.0.0"
3490 | }
3491 | },
3492 | "node_modules/postcss-js": {
3493 | "version": "4.0.1",
3494 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
3495 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
3496 | "dev": true,
3497 | "dependencies": {
3498 | "camelcase-css": "^2.0.1"
3499 | },
3500 | "engines": {
3501 | "node": "^12 || ^14 || >= 16"
3502 | },
3503 | "funding": {
3504 | "type": "opencollective",
3505 | "url": "https://opencollective.com/postcss/"
3506 | },
3507 | "peerDependencies": {
3508 | "postcss": "^8.4.21"
3509 | }
3510 | },
3511 | "node_modules/postcss-load-config": {
3512 | "version": "4.0.1",
3513 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz",
3514 | "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==",
3515 | "dev": true,
3516 | "dependencies": {
3517 | "lilconfig": "^2.0.5",
3518 | "yaml": "^2.1.1"
3519 | },
3520 | "engines": {
3521 | "node": ">= 14"
3522 | },
3523 | "funding": {
3524 | "type": "opencollective",
3525 | "url": "https://opencollective.com/postcss/"
3526 | },
3527 | "peerDependencies": {
3528 | "postcss": ">=8.0.9",
3529 | "ts-node": ">=9.0.0"
3530 | },
3531 | "peerDependenciesMeta": {
3532 | "postcss": {
3533 | "optional": true
3534 | },
3535 | "ts-node": {
3536 | "optional": true
3537 | }
3538 | }
3539 | },
3540 | "node_modules/postcss-nested": {
3541 | "version": "6.0.1",
3542 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
3543 | "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
3544 | "dev": true,
3545 | "dependencies": {
3546 | "postcss-selector-parser": "^6.0.11"
3547 | },
3548 | "engines": {
3549 | "node": ">=12.0"
3550 | },
3551 | "funding": {
3552 | "type": "opencollective",
3553 | "url": "https://opencollective.com/postcss/"
3554 | },
3555 | "peerDependencies": {
3556 | "postcss": "^8.2.14"
3557 | }
3558 | },
3559 | "node_modules/postcss-selector-parser": {
3560 | "version": "6.0.13",
3561 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
3562 | "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
3563 | "dev": true,
3564 | "dependencies": {
3565 | "cssesc": "^3.0.0",
3566 | "util-deprecate": "^1.0.2"
3567 | },
3568 | "engines": {
3569 | "node": ">=4"
3570 | }
3571 | },
3572 | "node_modules/postcss-value-parser": {
3573 | "version": "4.2.0",
3574 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
3575 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
3576 | "dev": true
3577 | },
3578 | "node_modules/prelude-ls": {
3579 | "version": "1.2.1",
3580 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
3581 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
3582 | "dev": true,
3583 | "engines": {
3584 | "node": ">= 0.8.0"
3585 | }
3586 | },
3587 | "node_modules/property-information": {
3588 | "version": "6.2.0",
3589 | "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz",
3590 | "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==",
3591 | "funding": {
3592 | "type": "github",
3593 | "url": "https://github.com/sponsors/wooorm"
3594 | }
3595 | },
3596 | "node_modules/punycode": {
3597 | "version": "2.3.0",
3598 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
3599 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
3600 | "dev": true,
3601 | "engines": {
3602 | "node": ">=6"
3603 | }
3604 | },
3605 | "node_modules/queue-microtask": {
3606 | "version": "1.2.3",
3607 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
3608 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
3609 | "funding": [
3610 | {
3611 | "type": "github",
3612 | "url": "https://github.com/sponsors/feross"
3613 | },
3614 | {
3615 | "type": "patreon",
3616 | "url": "https://www.patreon.com/feross"
3617 | },
3618 | {
3619 | "type": "consulting",
3620 | "url": "https://feross.org/support"
3621 | }
3622 | ]
3623 | },
3624 | "node_modules/react": {
3625 | "version": "18.2.0",
3626 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
3627 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
3628 | "dependencies": {
3629 | "loose-envify": "^1.1.0"
3630 | },
3631 | "engines": {
3632 | "node": ">=0.10.0"
3633 | }
3634 | },
3635 | "node_modules/react-dom": {
3636 | "version": "18.2.0",
3637 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
3638 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
3639 | "dependencies": {
3640 | "loose-envify": "^1.1.0",
3641 | "scheduler": "^0.23.0"
3642 | },
3643 | "peerDependencies": {
3644 | "react": "^18.2.0"
3645 | }
3646 | },
3647 | "node_modules/react-refresh": {
3648 | "version": "0.14.0",
3649 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
3650 | "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==",
3651 | "dev": true,
3652 | "engines": {
3653 | "node": ">=0.10.0"
3654 | }
3655 | },
3656 | "node_modules/read-cache": {
3657 | "version": "1.0.0",
3658 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
3659 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
3660 | "dev": true,
3661 | "dependencies": {
3662 | "pify": "^2.3.0"
3663 | }
3664 | },
3665 | "node_modules/readdirp": {
3666 | "version": "3.6.0",
3667 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
3668 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
3669 | "dev": true,
3670 | "dependencies": {
3671 | "picomatch": "^2.2.1"
3672 | },
3673 | "engines": {
3674 | "node": ">=8.10.0"
3675 | }
3676 | },
3677 | "node_modules/refractor": {
3678 | "version": "4.8.1",
3679 | "resolved": "https://registry.npmjs.org/refractor/-/refractor-4.8.1.tgz",
3680 | "integrity": "sha512-/fk5sI0iTgFYlmVGYVew90AoYnNMP6pooClx/XKqyeeCQXrL0Kvgn8V0VEht5ccdljbzzF1i3Q213gcntkRExg==",
3681 | "dependencies": {
3682 | "@types/hast": "^2.0.0",
3683 | "@types/prismjs": "^1.0.0",
3684 | "hastscript": "^7.0.0",
3685 | "parse-entities": "^4.0.0"
3686 | },
3687 | "funding": {
3688 | "type": "github",
3689 | "url": "https://github.com/sponsors/wooorm"
3690 | }
3691 | },
3692 | "node_modules/regenerator-runtime": {
3693 | "version": "0.13.11",
3694 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
3695 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
3696 | },
3697 | "node_modules/rehype": {
3698 | "version": "12.0.1",
3699 | "resolved": "https://registry.npmjs.org/rehype/-/rehype-12.0.1.tgz",
3700 | "integrity": "sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==",
3701 | "dependencies": {
3702 | "@types/hast": "^2.0.0",
3703 | "rehype-parse": "^8.0.0",
3704 | "rehype-stringify": "^9.0.0",
3705 | "unified": "^10.0.0"
3706 | },
3707 | "funding": {
3708 | "type": "opencollective",
3709 | "url": "https://opencollective.com/unified"
3710 | }
3711 | },
3712 | "node_modules/rehype-parse": {
3713 | "version": "8.0.4",
3714 | "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-8.0.4.tgz",
3715 | "integrity": "sha512-MJJKONunHjoTh4kc3dsM1v3C9kGrrxvA3U8PxZlP2SjH8RNUSrb+lF7Y0KVaUDnGH2QZ5vAn7ulkiajM9ifuqg==",
3716 | "dependencies": {
3717 | "@types/hast": "^2.0.0",
3718 | "hast-util-from-parse5": "^7.0.0",
3719 | "parse5": "^6.0.0",
3720 | "unified": "^10.0.0"
3721 | },
3722 | "funding": {
3723 | "type": "opencollective",
3724 | "url": "https://opencollective.com/unified"
3725 | }
3726 | },
3727 | "node_modules/rehype-prism-plus": {
3728 | "version": "1.5.0",
3729 | "resolved": "https://registry.npmjs.org/rehype-prism-plus/-/rehype-prism-plus-1.5.0.tgz",
3730 | "integrity": "sha512-KNJYMQHqN+53ZbT5Pa/lO7uorMpBIR3x9RjFeG1lPlQherZDZiPqyOFS464L4BniZ4VG5PnG5DXVqjGtwxWJew==",
3731 | "dependencies": {
3732 | "hast-util-to-string": "^2.0.0",
3733 | "parse-numeric-range": "^1.3.0",
3734 | "refractor": "^4.7.0",
3735 | "rehype-parse": "^8.0.2",
3736 | "unist-util-filter": "^4.0.0",
3737 | "unist-util-visit": "^4.0.0"
3738 | }
3739 | },
3740 | "node_modules/rehype-stringify": {
3741 | "version": "9.0.3",
3742 | "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.3.tgz",
3743 | "integrity": "sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==",
3744 | "dependencies": {
3745 | "@types/hast": "^2.0.0",
3746 | "hast-util-to-html": "^8.0.0",
3747 | "unified": "^10.0.0"
3748 | },
3749 | "funding": {
3750 | "type": "opencollective",
3751 | "url": "https://opencollective.com/unified"
3752 | }
3753 | },
3754 | "node_modules/resolve": {
3755 | "version": "1.22.2",
3756 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",
3757 | "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==",
3758 | "dev": true,
3759 | "dependencies": {
3760 | "is-core-module": "^2.11.0",
3761 | "path-parse": "^1.0.7",
3762 | "supports-preserve-symlinks-flag": "^1.0.0"
3763 | },
3764 | "bin": {
3765 | "resolve": "bin/resolve"
3766 | },
3767 | "funding": {
3768 | "url": "https://github.com/sponsors/ljharb"
3769 | }
3770 | },
3771 | "node_modules/resolve-from": {
3772 | "version": "4.0.0",
3773 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
3774 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
3775 | "dev": true,
3776 | "engines": {
3777 | "node": ">=4"
3778 | }
3779 | },
3780 | "node_modules/reusify": {
3781 | "version": "1.0.4",
3782 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
3783 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
3784 | "engines": {
3785 | "iojs": ">=1.0.0",
3786 | "node": ">=0.10.0"
3787 | }
3788 | },
3789 | "node_modules/rimraf": {
3790 | "version": "3.0.2",
3791 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
3792 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
3793 | "dev": true,
3794 | "dependencies": {
3795 | "glob": "^7.1.3"
3796 | },
3797 | "bin": {
3798 | "rimraf": "bin.js"
3799 | },
3800 | "funding": {
3801 | "url": "https://github.com/sponsors/isaacs"
3802 | }
3803 | },
3804 | "node_modules/rollup": {
3805 | "version": "3.27.0",
3806 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.27.0.tgz",
3807 | "integrity": "sha512-aOltLCrYZ0FhJDm7fCqwTjIUEVjWjcydKBV/Zeid6Mn8BWgDCUBBWT5beM5ieForYNo/1ZHuGJdka26kvQ3Gzg==",
3808 | "dev": true,
3809 | "bin": {
3810 | "rollup": "dist/bin/rollup"
3811 | },
3812 | "engines": {
3813 | "node": ">=14.18.0",
3814 | "npm": ">=8.0.0"
3815 | },
3816 | "optionalDependencies": {
3817 | "fsevents": "~2.3.2"
3818 | }
3819 | },
3820 | "node_modules/run-parallel": {
3821 | "version": "1.2.0",
3822 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
3823 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
3824 | "funding": [
3825 | {
3826 | "type": "github",
3827 | "url": "https://github.com/sponsors/feross"
3828 | },
3829 | {
3830 | "type": "patreon",
3831 | "url": "https://www.patreon.com/feross"
3832 | },
3833 | {
3834 | "type": "consulting",
3835 | "url": "https://feross.org/support"
3836 | }
3837 | ],
3838 | "dependencies": {
3839 | "queue-microtask": "^1.2.2"
3840 | }
3841 | },
3842 | "node_modules/scheduler": {
3843 | "version": "0.23.0",
3844 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
3845 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
3846 | "dependencies": {
3847 | "loose-envify": "^1.1.0"
3848 | }
3849 | },
3850 | "node_modules/semver": {
3851 | "version": "7.5.4",
3852 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
3853 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
3854 | "dev": true,
3855 | "dependencies": {
3856 | "lru-cache": "^6.0.0"
3857 | },
3858 | "bin": {
3859 | "semver": "bin/semver.js"
3860 | },
3861 | "engines": {
3862 | "node": ">=10"
3863 | }
3864 | },
3865 | "node_modules/semver/node_modules/lru-cache": {
3866 | "version": "6.0.0",
3867 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
3868 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
3869 | "dev": true,
3870 | "dependencies": {
3871 | "yallist": "^4.0.0"
3872 | },
3873 | "engines": {
3874 | "node": ">=10"
3875 | }
3876 | },
3877 | "node_modules/semver/node_modules/yallist": {
3878 | "version": "4.0.0",
3879 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3880 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3881 | "dev": true
3882 | },
3883 | "node_modules/shebang-command": {
3884 | "version": "2.0.0",
3885 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
3886 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
3887 | "dev": true,
3888 | "dependencies": {
3889 | "shebang-regex": "^3.0.0"
3890 | },
3891 | "engines": {
3892 | "node": ">=8"
3893 | }
3894 | },
3895 | "node_modules/shebang-regex": {
3896 | "version": "3.0.0",
3897 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
3898 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
3899 | "dev": true,
3900 | "engines": {
3901 | "node": ">=8"
3902 | }
3903 | },
3904 | "node_modules/slash": {
3905 | "version": "3.0.0",
3906 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
3907 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
3908 | "dev": true,
3909 | "engines": {
3910 | "node": ">=8"
3911 | }
3912 | },
3913 | "node_modules/source-map-js": {
3914 | "version": "1.0.2",
3915 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
3916 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
3917 | "dev": true,
3918 | "engines": {
3919 | "node": ">=0.10.0"
3920 | }
3921 | },
3922 | "node_modules/space-separated-tokens": {
3923 | "version": "2.0.2",
3924 | "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
3925 | "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
3926 | "funding": {
3927 | "type": "github",
3928 | "url": "https://github.com/sponsors/wooorm"
3929 | }
3930 | },
3931 | "node_modules/stringify-entities": {
3932 | "version": "4.0.3",
3933 | "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz",
3934 | "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==",
3935 | "dependencies": {
3936 | "character-entities-html4": "^2.0.0",
3937 | "character-entities-legacy": "^3.0.0"
3938 | },
3939 | "funding": {
3940 | "type": "github",
3941 | "url": "https://github.com/sponsors/wooorm"
3942 | }
3943 | },
3944 | "node_modules/strip-ansi": {
3945 | "version": "6.0.1",
3946 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
3947 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
3948 | "dev": true,
3949 | "dependencies": {
3950 | "ansi-regex": "^5.0.1"
3951 | },
3952 | "engines": {
3953 | "node": ">=8"
3954 | }
3955 | },
3956 | "node_modules/strip-json-comments": {
3957 | "version": "3.1.1",
3958 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
3959 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
3960 | "dev": true,
3961 | "engines": {
3962 | "node": ">=8"
3963 | },
3964 | "funding": {
3965 | "url": "https://github.com/sponsors/sindresorhus"
3966 | }
3967 | },
3968 | "node_modules/style-mod": {
3969 | "version": "4.0.3",
3970 | "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.0.3.tgz",
3971 | "integrity": "sha512-78Jv8kYJdjbvRwwijtCevYADfsI0lGzYJe4mMFdceO8l75DFFDoqBhR1jVDicDRRaX4//g1u9wKeo+ztc2h1Rw=="
3972 | },
3973 | "node_modules/sucrase": {
3974 | "version": "3.34.0",
3975 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz",
3976 | "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==",
3977 | "dev": true,
3978 | "dependencies": {
3979 | "@jridgewell/gen-mapping": "^0.3.2",
3980 | "commander": "^4.0.0",
3981 | "glob": "7.1.6",
3982 | "lines-and-columns": "^1.1.6",
3983 | "mz": "^2.7.0",
3984 | "pirates": "^4.0.1",
3985 | "ts-interface-checker": "^0.1.9"
3986 | },
3987 | "bin": {
3988 | "sucrase": "bin/sucrase",
3989 | "sucrase-node": "bin/sucrase-node"
3990 | },
3991 | "engines": {
3992 | "node": ">=8"
3993 | }
3994 | },
3995 | "node_modules/sucrase/node_modules/glob": {
3996 | "version": "7.1.6",
3997 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
3998 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
3999 | "dev": true,
4000 | "dependencies": {
4001 | "fs.realpath": "^1.0.0",
4002 | "inflight": "^1.0.4",
4003 | "inherits": "2",
4004 | "minimatch": "^3.0.4",
4005 | "once": "^1.3.0",
4006 | "path-is-absolute": "^1.0.0"
4007 | },
4008 | "engines": {
4009 | "node": "*"
4010 | },
4011 | "funding": {
4012 | "url": "https://github.com/sponsors/isaacs"
4013 | }
4014 | },
4015 | "node_modules/supports-color": {
4016 | "version": "5.5.0",
4017 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
4018 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
4019 | "dev": true,
4020 | "dependencies": {
4021 | "has-flag": "^3.0.0"
4022 | },
4023 | "engines": {
4024 | "node": ">=4"
4025 | }
4026 | },
4027 | "node_modules/supports-preserve-symlinks-flag": {
4028 | "version": "1.0.0",
4029 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
4030 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
4031 | "dev": true,
4032 | "engines": {
4033 | "node": ">= 0.4"
4034 | },
4035 | "funding": {
4036 | "url": "https://github.com/sponsors/ljharb"
4037 | }
4038 | },
4039 | "node_modules/tailwindcss": {
4040 | "version": "3.3.3",
4041 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz",
4042 | "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==",
4043 | "dev": true,
4044 | "dependencies": {
4045 | "@alloc/quick-lru": "^5.2.0",
4046 | "arg": "^5.0.2",
4047 | "chokidar": "^3.5.3",
4048 | "didyoumean": "^1.2.2",
4049 | "dlv": "^1.1.3",
4050 | "fast-glob": "^3.2.12",
4051 | "glob-parent": "^6.0.2",
4052 | "is-glob": "^4.0.3",
4053 | "jiti": "^1.18.2",
4054 | "lilconfig": "^2.1.0",
4055 | "micromatch": "^4.0.5",
4056 | "normalize-path": "^3.0.0",
4057 | "object-hash": "^3.0.0",
4058 | "picocolors": "^1.0.0",
4059 | "postcss": "^8.4.23",
4060 | "postcss-import": "^15.1.0",
4061 | "postcss-js": "^4.0.1",
4062 | "postcss-load-config": "^4.0.1",
4063 | "postcss-nested": "^6.0.1",
4064 | "postcss-selector-parser": "^6.0.11",
4065 | "resolve": "^1.22.2",
4066 | "sucrase": "^3.32.0"
4067 | },
4068 | "bin": {
4069 | "tailwind": "lib/cli.js",
4070 | "tailwindcss": "lib/cli.js"
4071 | },
4072 | "engines": {
4073 | "node": ">=14.0.0"
4074 | }
4075 | },
4076 | "node_modules/text-table": {
4077 | "version": "0.2.0",
4078 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
4079 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
4080 | "dev": true
4081 | },
4082 | "node_modules/thenify": {
4083 | "version": "3.3.1",
4084 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
4085 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
4086 | "dev": true,
4087 | "dependencies": {
4088 | "any-promise": "^1.0.0"
4089 | }
4090 | },
4091 | "node_modules/thenify-all": {
4092 | "version": "1.6.0",
4093 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
4094 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
4095 | "dev": true,
4096 | "dependencies": {
4097 | "thenify": ">= 3.1.0 < 4"
4098 | },
4099 | "engines": {
4100 | "node": ">=0.8"
4101 | }
4102 | },
4103 | "node_modules/to-fast-properties": {
4104 | "version": "2.0.0",
4105 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
4106 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
4107 | "dev": true,
4108 | "engines": {
4109 | "node": ">=4"
4110 | }
4111 | },
4112 | "node_modules/to-regex-range": {
4113 | "version": "5.0.1",
4114 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
4115 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
4116 | "dependencies": {
4117 | "is-number": "^7.0.0"
4118 | },
4119 | "engines": {
4120 | "node": ">=8.0"
4121 | }
4122 | },
4123 | "node_modules/trough": {
4124 | "version": "2.1.0",
4125 | "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz",
4126 | "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==",
4127 | "funding": {
4128 | "type": "github",
4129 | "url": "https://github.com/sponsors/wooorm"
4130 | }
4131 | },
4132 | "node_modules/ts-api-utils": {
4133 | "version": "1.0.1",
4134 | "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz",
4135 | "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==",
4136 | "dev": true,
4137 | "engines": {
4138 | "node": ">=16.13.0"
4139 | },
4140 | "peerDependencies": {
4141 | "typescript": ">=4.2.0"
4142 | }
4143 | },
4144 | "node_modules/ts-interface-checker": {
4145 | "version": "0.1.13",
4146 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
4147 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
4148 | "dev": true
4149 | },
4150 | "node_modules/ts-morph": {
4151 | "version": "20.0.0",
4152 | "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-20.0.0.tgz",
4153 | "integrity": "sha512-JVmEJy2Wow5n/84I3igthL9sudQ8qzjh/6i4tmYCm6IqYyKFlNbJZi7oBdjyqcWSWYRu3CtL0xbT6fS03ESZIg==",
4154 | "dependencies": {
4155 | "@ts-morph/common": "~0.21.0",
4156 | "code-block-writer": "^12.0.0"
4157 | }
4158 | },
4159 | "node_modules/type-check": {
4160 | "version": "0.4.0",
4161 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
4162 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
4163 | "dev": true,
4164 | "dependencies": {
4165 | "prelude-ls": "^1.2.1"
4166 | },
4167 | "engines": {
4168 | "node": ">= 0.8.0"
4169 | }
4170 | },
4171 | "node_modules/type-fest": {
4172 | "version": "0.20.2",
4173 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
4174 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
4175 | "dev": true,
4176 | "engines": {
4177 | "node": ">=10"
4178 | },
4179 | "funding": {
4180 | "url": "https://github.com/sponsors/sindresorhus"
4181 | }
4182 | },
4183 | "node_modules/typescript": {
4184 | "version": "5.1.6",
4185 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz",
4186 | "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
4187 | "dev": true,
4188 | "bin": {
4189 | "tsc": "bin/tsc",
4190 | "tsserver": "bin/tsserver"
4191 | },
4192 | "engines": {
4193 | "node": ">=14.17"
4194 | }
4195 | },
4196 | "node_modules/unified": {
4197 | "version": "10.1.2",
4198 | "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz",
4199 | "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==",
4200 | "dependencies": {
4201 | "@types/unist": "^2.0.0",
4202 | "bail": "^2.0.0",
4203 | "extend": "^3.0.0",
4204 | "is-buffer": "^2.0.0",
4205 | "is-plain-obj": "^4.0.0",
4206 | "trough": "^2.0.0",
4207 | "vfile": "^5.0.0"
4208 | },
4209 | "funding": {
4210 | "type": "opencollective",
4211 | "url": "https://opencollective.com/unified"
4212 | }
4213 | },
4214 | "node_modules/unist-util-filter": {
4215 | "version": "4.0.1",
4216 | "resolved": "https://registry.npmjs.org/unist-util-filter/-/unist-util-filter-4.0.1.tgz",
4217 | "integrity": "sha512-RynicUM/vbOSTSiUK+BnaK9XMfmQUh6gyi7L6taNgc7FIf84GukXVV3ucGzEN/PhUUkdP5hb1MmXc+3cvPUm5Q==",
4218 | "dependencies": {
4219 | "@types/unist": "^2.0.0",
4220 | "unist-util-is": "^5.0.0",
4221 | "unist-util-visit-parents": "^5.0.0"
4222 | }
4223 | },
4224 | "node_modules/unist-util-is": {
4225 | "version": "5.2.1",
4226 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
4227 | "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
4228 | "dependencies": {
4229 | "@types/unist": "^2.0.0"
4230 | },
4231 | "funding": {
4232 | "type": "opencollective",
4233 | "url": "https://opencollective.com/unified"
4234 | }
4235 | },
4236 | "node_modules/unist-util-position": {
4237 | "version": "4.0.4",
4238 | "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz",
4239 | "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==",
4240 | "dependencies": {
4241 | "@types/unist": "^2.0.0"
4242 | },
4243 | "funding": {
4244 | "type": "opencollective",
4245 | "url": "https://opencollective.com/unified"
4246 | }
4247 | },
4248 | "node_modules/unist-util-stringify-position": {
4249 | "version": "3.0.3",
4250 | "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz",
4251 | "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==",
4252 | "dependencies": {
4253 | "@types/unist": "^2.0.0"
4254 | },
4255 | "funding": {
4256 | "type": "opencollective",
4257 | "url": "https://opencollective.com/unified"
4258 | }
4259 | },
4260 | "node_modules/unist-util-visit": {
4261 | "version": "4.1.2",
4262 | "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz",
4263 | "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==",
4264 | "dependencies": {
4265 | "@types/unist": "^2.0.0",
4266 | "unist-util-is": "^5.0.0",
4267 | "unist-util-visit-parents": "^5.1.1"
4268 | },
4269 | "funding": {
4270 | "type": "opencollective",
4271 | "url": "https://opencollective.com/unified"
4272 | }
4273 | },
4274 | "node_modules/unist-util-visit-parents": {
4275 | "version": "5.1.3",
4276 | "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz",
4277 | "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==",
4278 | "dependencies": {
4279 | "@types/unist": "^2.0.0",
4280 | "unist-util-is": "^5.0.0"
4281 | },
4282 | "funding": {
4283 | "type": "opencollective",
4284 | "url": "https://opencollective.com/unified"
4285 | }
4286 | },
4287 | "node_modules/update-browserslist-db": {
4288 | "version": "1.0.11",
4289 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
4290 | "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==",
4291 | "dev": true,
4292 | "funding": [
4293 | {
4294 | "type": "opencollective",
4295 | "url": "https://opencollective.com/browserslist"
4296 | },
4297 | {
4298 | "type": "tidelift",
4299 | "url": "https://tidelift.com/funding/github/npm/browserslist"
4300 | },
4301 | {
4302 | "type": "github",
4303 | "url": "https://github.com/sponsors/ai"
4304 | }
4305 | ],
4306 | "dependencies": {
4307 | "escalade": "^3.1.1",
4308 | "picocolors": "^1.0.0"
4309 | },
4310 | "bin": {
4311 | "update-browserslist-db": "cli.js"
4312 | },
4313 | "peerDependencies": {
4314 | "browserslist": ">= 4.21.0"
4315 | }
4316 | },
4317 | "node_modules/uri-js": {
4318 | "version": "4.4.1",
4319 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
4320 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
4321 | "dev": true,
4322 | "dependencies": {
4323 | "punycode": "^2.1.0"
4324 | }
4325 | },
4326 | "node_modules/util-deprecate": {
4327 | "version": "1.0.2",
4328 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4329 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
4330 | "dev": true
4331 | },
4332 | "node_modules/vfile": {
4333 | "version": "5.3.7",
4334 | "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz",
4335 | "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==",
4336 | "dependencies": {
4337 | "@types/unist": "^2.0.0",
4338 | "is-buffer": "^2.0.0",
4339 | "unist-util-stringify-position": "^3.0.0",
4340 | "vfile-message": "^3.0.0"
4341 | },
4342 | "funding": {
4343 | "type": "opencollective",
4344 | "url": "https://opencollective.com/unified"
4345 | }
4346 | },
4347 | "node_modules/vfile-location": {
4348 | "version": "4.1.0",
4349 | "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz",
4350 | "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==",
4351 | "dependencies": {
4352 | "@types/unist": "^2.0.0",
4353 | "vfile": "^5.0.0"
4354 | },
4355 | "funding": {
4356 | "type": "opencollective",
4357 | "url": "https://opencollective.com/unified"
4358 | }
4359 | },
4360 | "node_modules/vfile-message": {
4361 | "version": "3.1.4",
4362 | "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz",
4363 | "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==",
4364 | "dependencies": {
4365 | "@types/unist": "^2.0.0",
4366 | "unist-util-stringify-position": "^3.0.0"
4367 | },
4368 | "funding": {
4369 | "type": "opencollective",
4370 | "url": "https://opencollective.com/unified"
4371 | }
4372 | },
4373 | "node_modules/vite": {
4374 | "version": "4.4.7",
4375 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz",
4376 | "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==",
4377 | "dev": true,
4378 | "dependencies": {
4379 | "esbuild": "^0.18.10",
4380 | "postcss": "^8.4.26",
4381 | "rollup": "^3.25.2"
4382 | },
4383 | "bin": {
4384 | "vite": "bin/vite.js"
4385 | },
4386 | "engines": {
4387 | "node": "^14.18.0 || >=16.0.0"
4388 | },
4389 | "funding": {
4390 | "url": "https://github.com/vitejs/vite?sponsor=1"
4391 | },
4392 | "optionalDependencies": {
4393 | "fsevents": "~2.3.2"
4394 | },
4395 | "peerDependencies": {
4396 | "@types/node": ">= 14",
4397 | "less": "*",
4398 | "lightningcss": "^1.21.0",
4399 | "sass": "*",
4400 | "stylus": "*",
4401 | "sugarss": "*",
4402 | "terser": "^5.4.0"
4403 | },
4404 | "peerDependenciesMeta": {
4405 | "@types/node": {
4406 | "optional": true
4407 | },
4408 | "less": {
4409 | "optional": true
4410 | },
4411 | "lightningcss": {
4412 | "optional": true
4413 | },
4414 | "sass": {
4415 | "optional": true
4416 | },
4417 | "stylus": {
4418 | "optional": true
4419 | },
4420 | "sugarss": {
4421 | "optional": true
4422 | },
4423 | "terser": {
4424 | "optional": true
4425 | }
4426 | }
4427 | },
4428 | "node_modules/w3c-keyname": {
4429 | "version": "2.2.8",
4430 | "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz",
4431 | "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ=="
4432 | },
4433 | "node_modules/web-namespaces": {
4434 | "version": "2.0.1",
4435 | "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz",
4436 | "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==",
4437 | "funding": {
4438 | "type": "github",
4439 | "url": "https://github.com/sponsors/wooorm"
4440 | }
4441 | },
4442 | "node_modules/which": {
4443 | "version": "2.0.2",
4444 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
4445 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
4446 | "dev": true,
4447 | "dependencies": {
4448 | "isexe": "^2.0.0"
4449 | },
4450 | "bin": {
4451 | "node-which": "bin/node-which"
4452 | },
4453 | "engines": {
4454 | "node": ">= 8"
4455 | }
4456 | },
4457 | "node_modules/wrappy": {
4458 | "version": "1.0.2",
4459 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4460 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
4461 | "dev": true
4462 | },
4463 | "node_modules/yallist": {
4464 | "version": "3.1.1",
4465 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
4466 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
4467 | "dev": true
4468 | },
4469 | "node_modules/yaml": {
4470 | "version": "2.3.1",
4471 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz",
4472 | "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==",
4473 | "dev": true,
4474 | "engines": {
4475 | "node": ">= 14"
4476 | }
4477 | },
4478 | "node_modules/yocto-queue": {
4479 | "version": "0.1.0",
4480 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
4481 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
4482 | "dev": true,
4483 | "engines": {
4484 | "node": ">=10"
4485 | },
4486 | "funding": {
4487 | "url": "https://github.com/sponsors/sindresorhus"
4488 | }
4489 | },
4490 | "node_modules/zwitch": {
4491 | "version": "2.0.4",
4492 | "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
4493 | "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
4494 | "funding": {
4495 | "type": "github",
4496 | "url": "https://github.com/sponsors/wooorm"
4497 | }
4498 | }
4499 | }
4500 | }
4501 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "app",
3 | "private": true,
4 | "version": "0.0.0",
5 | "type": "module",
6 | "scripts": {
7 | "dev": "vite",
8 | "build": "tsc && vite build",
9 | "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
10 | "preview": "vite preview"
11 | },
12 | "dependencies": {
13 | "@codemirror/lang-javascript": "^6.1.9",
14 | "@headlessui/react": "^1.7.16",
15 | "@heroicons/react": "^2.0.18",
16 | "@intrinsicai/gbnfgen": "^0.11.0",
17 | "@uiw/codemirror-theme-material": "^4.21.9",
18 | "@uiw/codemirror-theme-nord": "^4.21.9",
19 | "@uiw/codemirror-theme-xcode": "^4.21.9",
20 | "@uiw/react-codemirror": "^4.21.9",
21 | "@uiw/react-textarea-code-editor": "^2.1.7",
22 | "react": "^18.2.0",
23 | "react-dom": "^18.2.0"
24 | },
25 | "devDependencies": {
26 | "@types/react": "^18.2.15",
27 | "@types/react-dom": "^18.2.7",
28 | "@typescript-eslint/eslint-plugin": "^6.0.0",
29 | "@typescript-eslint/parser": "^6.0.0",
30 | "@vitejs/plugin-react": "^4.0.3",
31 | "autoprefixer": "^10.4.14",
32 | "daisyui": "^3.5.0",
33 | "eslint": "^8.45.0",
34 | "eslint-plugin-react-hooks": "^4.6.0",
35 | "eslint-plugin-react-refresh": "^0.4.3",
36 | "postcss": "^8.4.27",
37 | "tailwindcss": "^3.3.3",
38 | "typescript": "^5.0.2",
39 | "vite": "^4.4.5"
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IntrinsicLabsAI/grammar-builder/519c5883158dde1d6160dffb33ff84bd6c753a75/screenshot.jpg
--------------------------------------------------------------------------------
/src/App.tsx:
--------------------------------------------------------------------------------
1 | import ts from "typescript";
2 | import { useState } from "react";
3 |
4 | import { compile, serializeGrammar } from "@intrinsicai/gbnfgen";
5 |
6 | import CodeEditor from "./components/CodeEditor";
7 | import GrammarViewer from "./components/GrammarViewer";
8 |
9 | import build from "./assets/build.png";
10 | import WelcomeDialog from "./components/WelcomeDialog";
11 |
12 | const PLACEHOLDER_CODE = `
13 | interface CarAndOwner {
14 | car: Car;
15 | owner: Owner;
16 | }
17 |
18 | interface Car {
19 | make: string;
20 | model: string;
21 | year: number;
22 | colors: string[];
23 | features: Features;
24 | }
25 |
26 | interface Owner {
27 | firstName: string;
28 | lastName: string;
29 | age: number;
30 | }
31 |
32 | interface Features {
33 | audio: AudioFeature;
34 | safety: SafetyFeature;
35 | performance: PerformanceFeature;
36 | }
37 |
38 | interface AudioFeature {
39 | brand: string;
40 | speakers: number;
41 | hasBluetooth: boolean;
42 | }
43 |
44 | interface SafetyFeature {
45 | airbags: number;
46 | parkingSensors: number;
47 | laneAssist: number;
48 | }
49 |
50 | interface PerformanceFeature {
51 | engine: string;
52 | horsepower: number;
53 | topSpeed: number;
54 | }`.trimStart();
55 |
56 | export default function App() {
57 | const [code, setCode] = useState(PLACEHOLDER_CODE);
58 | const [grammar, setGrammar] = useState("");
59 | const [WelcomeDialogOpen, setWelcomeDialogOpen] = useState(true);
60 |
61 | const generateGrammar = async (code: string) => {
62 | try {
63 | const srcFile = ts.createSourceFile(
64 | "source.ts",
65 | code,
66 | ts.ScriptTarget.ESNext
67 | );
68 | const ifaces: Array = [];
69 | srcFile.forEachChild((child) => {
70 | if (ts.isInterfaceDeclaration(child)) {
71 | ifaces.push(child.name.getText(srcFile));
72 | }
73 | });
74 | // NOTE: we assume that the first interface declared is meant to be the root. We should consider instead
75 | // having a select dropdown populated using the values from the ifaces list above.
76 | const grammar = await compile(code, ifaces[0]);
77 | setGrammar(serializeGrammar(grammar));
78 | } catch (e) {
79 | setGrammar(`Compilation error encountered: ${e}`);
80 | }
81 | };
82 |
83 | function menuBar() {
84 | return (
85 |
86 |
87 |

92 |
93 | Grammar Builder
94 |
95 |
96 |
97 |
103 |
104 |
105 | );
106 | }
107 |
108 | return (
109 |
110 | {menuBar()}
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 | );
122 | }
123 |
--------------------------------------------------------------------------------
/src/assets/build.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IntrinsicLabsAI/grammar-builder/519c5883158dde1d6160dffb33ff84bd6c753a75/src/assets/build.png
--------------------------------------------------------------------------------
/src/assets/builder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IntrinsicLabsAI/grammar-builder/519c5883158dde1d6160dffb33ff84bd6c753a75/src/assets/builder.png
--------------------------------------------------------------------------------
/src/assets/react.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/CodeEditor.tsx:
--------------------------------------------------------------------------------
1 | import CodeMirror from '@uiw/react-codemirror';
2 | import { javascript } from '@codemirror/lang-javascript';
3 | import { nordInit } from '@uiw/codemirror-theme-nord';
4 |
5 | const theme = nordInit({
6 | settings: {
7 | selection: "#4833b0",
8 | }
9 | });
10 |
11 |
12 | export default function CodeEditor(
13 | {
14 | value,
15 | setValue
16 | } : {
17 | value: string,
18 | setValue: (value: string) => void
19 | }
20 | ) {
21 | return (
22 |
23 |
24 |
25 | Type Definitions
26 |
27 |
28 |
29 |
30 | Define desired output types using Typescript.
31 |
32 |
33 |
setValue(value)}/>
40 |
41 | )
42 | }
--------------------------------------------------------------------------------
/src/components/GrammarViewer.tsx:
--------------------------------------------------------------------------------
1 | import CodeMirror from '@uiw/react-codemirror';
2 | import { nord } from '@uiw/codemirror-theme-nord';
3 | import { CloudArrowDownIcon, ClipboardIcon } from '@heroicons/react/24/outline';
4 |
5 | export default function GrammarViewer(
6 | {
7 | value
8 | } : {
9 | value: string
10 | }
11 | ) {
12 | const generateFile = () => {
13 | const file = new File([value], 'grammar.gbnf', {
14 | type: 'text/plain',
15 | })
16 |
17 | const link = document.createElement('a')
18 | const url = URL.createObjectURL(file)
19 | link.href = url
20 | link.download = file.name
21 | document.body.appendChild(link)
22 | link.click()
23 | document.body.removeChild(link)
24 | window.URL.revokeObjectURL(url)
25 | }
26 |
27 | return (
28 |
29 |
30 |
31 | Generated Grammar
32 |
33 |
34 |
38 |
42 |
43 |
44 |
45 |
46 | This grammar can be used during LLMs generation.
47 |
48 |
49 |
55 |
56 | )
57 | }
--------------------------------------------------------------------------------
/src/components/WelcomeDialog.tsx:
--------------------------------------------------------------------------------
1 | import { Fragment } from "react";
2 | import { Dialog, Transition } from "@headlessui/react";
3 | import { CpuChipIcon, LanguageIcon, CodeBracketIcon } from "@heroicons/react/24/outline";
4 |
5 | export default function WelcomeDialog({
6 | open,
7 | setOpen,
8 | }: {
9 | open: boolean;
10 | setOpen: (isOpen: boolean) => void;
11 | }) {
12 | return (
13 |
14 |
98 |
99 | );
100 | }
101 |
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
--------------------------------------------------------------------------------
/src/main.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import ReactDOM from 'react-dom/client'
3 | import App from './App.tsx'
4 | import './index.css'
5 |
6 | ReactDOM.createRoot(document.getElementById('root')!).render(
7 |
8 |
9 | ,
10 | )
11 |
--------------------------------------------------------------------------------
/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: [
4 | "./index.html",
5 | "./src/**/*.{js,ts,jsx,tsx}",
6 | ],
7 | theme: {
8 | extend: {},
9 | },
10 | daisyui: {
11 | themes: ["black", "lofi", "emerald", "business"],
12 | },
13 | plugins: [require("daisyui")],
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ES2020",
4 | "useDefineForClassFields": true,
5 | "lib": ["ES2020", "DOM", "DOM.Iterable"],
6 | "module": "ESNext",
7 | "skipLibCheck": true,
8 |
9 | /* Bundler mode */
10 | "moduleResolution": "bundler",
11 | "allowImportingTsExtensions": true,
12 | "resolveJsonModule": true,
13 | "isolatedModules": true,
14 | "noEmit": true,
15 | "jsx": "react-jsx",
16 |
17 | /* Linting */
18 | "strict": true,
19 | "noUnusedLocals": true,
20 | "noUnusedParameters": true,
21 | "noFallthroughCasesInSwitch": true
22 | },
23 | "include": ["src"],
24 | "references": [{ "path": "./tsconfig.node.json" }]
25 | }
26 |
--------------------------------------------------------------------------------
/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "composite": true,
4 | "skipLibCheck": true,
5 | "module": "ESNext",
6 | "moduleResolution": "bundler",
7 | "allowSyntheticDefaultImports": true
8 | },
9 | "include": ["vite.config.ts"]
10 | }
11 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import react from '@vitejs/plugin-react'
3 |
4 | // https://vitejs.dev/config/
5 | export default defineConfig({
6 | plugins: [react()],
7 | })
8 |
--------------------------------------------------------------------------------