edge-city

#react#js#ssr

git clone https://git.pyrossh.dev/edge-city

edge-city is a next level meta-framework for react that runs only on edge runtimes


e284d5bPeter John 2023-05-20T20:20:34+05:30
initial build
Files changed (47) hide show
  1. .gitignore +1 -0
  2. packages/cli/index.js +388 -0
  3. packages/cli/package.json +27 -0
  4. packages/example/.gitignore +4 -0
  5. packages/example/.vscode/extensions.json +5 -0
  6. packages/example/.vscode/settings.json +13 -0
  7. packages/example/Dockerfile +8 -0
  8. packages/example/components/Counter/Counter.jsx +16 -0
  9. packages/example/components/Layout/Layout.css +5 -0
  10. packages/example/components/Layout/Layout.jsx +19 -0
  11. packages/example/components/Timer/Timer.jsx +18 -0
  12. packages/example/components/Todo/Todo.css +16 -0
  13. packages/example/components/Todo/Todo.jsx +94 -0
  14. packages/example/db/index.js +20 -0
  15. packages/example/db/migrations/0000_empty_shatterstar.sql +7 -0
  16. packages/example/db/migrations/meta/0000_snapshot.json +54 -0
  17. packages/example/db/migrations/meta/_journal.json +12 -0
  18. packages/example/drizzle.config.json +4 -0
  19. packages/example/jsconfig.json +9 -0
  20. packages/example/main.js +6 -0
  21. packages/example/package.json +59 -0
  22. packages/example/pages/_404/page.css +38 -0
  23. packages/example/pages/_404/page.jsx +19 -0
  24. packages/example/pages/_500/page.css +38 -0
  25. packages/example/pages/_500/page.jsx +19 -0
  26. packages/example/pages/about/page.css +10 -0
  27. packages/example/pages/about/page.jsx +28 -0
  28. packages/example/pages/page.css +17 -0
  29. packages/example/pages/page.jsx +29 -0
  30. packages/example/pages/page.spec.js +19 -0
  31. packages/example/pages/todos/page.css +71 -0
  32. packages/example/pages/todos/page.jsx +61 -0
  33. packages/example/playwright.config.js +65 -0
  34. packages/example/readme.md +18 -0
  35. packages/example/services/auth.service.js +50 -0
  36. packages/example/services/todos.service.js +49 -0
  37. packages/example/services/todos.service.test.js +41 -0
  38. packages/example/static/favicon.ico +0 -0
  39. packages/example/static/logo192.png +0 -0
  40. packages/example/static/logo512.png +0 -0
  41. packages/example/static/manifest.json +25 -0
  42. packages/example/static/robots.txt +3 -0
  43. packages/runtime/index.js +315 -0
  44. packages/runtime/package.json +14 -0
  45. pnpm-lock.yaml +5954 -0
  46. pnpm-workspace.yaml +2 -0
  47. readme.md +20 -0
.gitignore ADDED
@@ -0,0 +1 @@
1
+ node_modules/
packages/cli/index.js ADDED
@@ -0,0 +1,388 @@
1
+ #!/usr/bin/env bun
2
+ import meow from 'meow';
3
+ import React from "react";
4
+ import esbuild from 'esbuild';
5
+ import resolve from 'esbuild-plugin-resolve';
6
+ import { renderToReadableStream } from "react-dom/server";
7
+ import fs, { mkdir } from "fs";
8
+ import path from 'path';
9
+ import walkdir from 'walkdir';
10
+ import postcss from "postcss"
11
+ import autoprefixer from "autoprefixer";
12
+ import postcssCustomMedia from "postcss-custom-media";
13
+ import postcssNesting from "postcss-nesting";
14
+ import mimeTypes from "mime-types";
15
+ import bytes from 'bytes';
16
+ import pc from 'picocolors';
17
+ import ms from 'ms';
18
+ import pkg from "./package.json";
19
+
20
+ const cli = meow(`
21
+ parotta v${pkg.version}
22
+
23
+ Usage
24
+ $ parotta build cloudflare
25
+ $ parotta build vercel
26
+ `, {
27
+ importMeta: import.meta,
28
+ autoVersion: true,
29
+ });
30
+ if (cli.input.length != 2) {
31
+ cli.showHelp();
32
+ process.exit(0);
33
+ }
34
+
35
+
36
+
37
+ if (!globalThis.firstRun) {
38
+ globalThis.firstRun = true
39
+ const version = (await import(path.join(import.meta.dir, "package.json"))).default.version;
40
+ console.log(`parotta v${version}`)
41
+ console.log(`running with cwd=${path.basename(process.cwd())} node_env=${process.env.NODE_ENV}`);
42
+ } else {
43
+ console.log(`server reloading`);
44
+ }
45
+ const isProd = process.env.NODE_ENV === "production";
46
+ const routes = walkdir.sync(path.join(process.cwd(), "pages"))
47
+ .filter((p) => p.includes("page.jsx"));
48
+ const services = walkdir.sync(path.join(process.cwd(), "services"))
49
+ .map((s) => s.replace(process.cwd(), ""))
50
+ .filter((s) => s.includes(".service.js"))
51
+ .forEach((s) => {
52
+ const serviceName = s.replace(".service.js", "");
53
+ routes[serviceName + "/*"] = { key: serviceName, service: s };
54
+ });
55
+
56
+ const mapDeps = (dir) => {
57
+ return walkdir.sync(path.join(process.cwd(), dir))
58
+ .map((s) => s.replace(process.cwd(), ""))
59
+ .filter((s) => s.includes(".jsx") || s.includes(".js"))
60
+ .reduce((acc, s) => {
61
+ if (s.includes(".jsx")) {
62
+ acc['@' + s.replace(".jsx", "")] = s
63
+ }
64
+ if (s.includes(".js")) {
65
+ acc['@' + s.replace(".js", "")] = s
66
+ }
67
+ return acc;
68
+ }, {});
69
+ }
70
+
71
+ const staticDir = path.join(process.cwd(), "build", "static");
72
+
73
+ const createDirs = () => {
74
+ if (!fs.existsSync(staticDir)) {
75
+ fs.mkdirSync(staticDir, { recursive: true });
76
+ }
77
+ }
78
+
79
+ const buildImportMap = async () => {
80
+ const packageJson = await import(path.join(process.cwd(), "package.json"));
81
+ const config = packageJson.default.parotta || { hydrate: true };
82
+ const devTag = !isProd ? "-dev-" : "";
83
+ const devQueryParam = !isProd ? `?dev` : "";
84
+ const nodeDeps = Object.keys(packageJson.default.dependencies).reduce((acc, dep) => {
85
+ acc[dep] = `https://esm.sh/${dep}@${packageJson.default.dependencies[dep]}`;
86
+ return acc;
87
+ }, {})
88
+ const components = mapDeps("components");
89
+ const importmap = {
90
+ "radix3": `https://esm.sh/[email protected]`,
91
+ "history": "https://esm.sh/[email protected]",
92
+ "react": `https://esm.sh/[email protected]${devQueryParam}`,
93
+ [`react/jsx${devTag}runtime`]: `https://esm.sh/[email protected]${devQueryParam}/jsx${devTag}runtime`,
94
+ "react-dom/client": `https://esm.sh/[email protected]${devQueryParam}/client`,
95
+ "nprogress": "https://esm.sh/[email protected]",
96
+ ...nodeDeps,
97
+ ...components,
98
+ }
99
+ const outfile = path.join(staticDir, "importmap.json");
100
+ fs.writeFileSync(outfile, JSON.stringify(importmap, null, 2));
101
+ }
102
+
103
+ const buildRouteMap = () => {
104
+ const routemap = routes.reduce((acc, p) => {
105
+ const r = p.replace(process.cwd(), "");
106
+ const key = r.replace("/pages", "").replace("/page.jsx", "")
107
+ acc[key === "" ? "/" : key] = r;
108
+ return acc
109
+ }, {});
110
+ const outfile = path.join(staticDir, "routemap.json");
111
+ fs.writeFileSync(outfile, JSON.stringify(routemap, null, 2));
112
+ }
113
+
114
+ const buildServer = async (r) => {
115
+ const buildStart = Date.now();
116
+ const shortName = r.replace(process.cwd(), "").replace("/pages", "");
117
+ const outfile = `${process.cwd()}/build/functions${shortName.replace("page.jsx", "index.js")}`;
118
+ const result = await esbuild.build({
119
+ bundle: true,
120
+ target: ['es2022'],
121
+ entryPoints: [r],
122
+ outfile: outfile,
123
+ format: 'esm',
124
+ keepNames: true,
125
+ external: ["node:*"],
126
+ color: true,
127
+ treeShaking: true,
128
+ // metafile: true,
129
+ jsxDev: !isProd,
130
+ jsx: 'automatic',
131
+ define: {
132
+ 'process.env.NODE_ENV': `"${process.env.NODE_ENV}"`,
133
+ },
134
+ plugins: [resolve({
135
+ "/static/routemap.json": `${staticDir}/routemap.json`
136
+ })]
137
+ });
138
+ // console.log(await analyzeMetafile(result.metafile))
139
+ const outLength = fs.statSync(outfile).size;
140
+ const builtTime = ms(Date.now() - buildStart);
141
+ console.log(
142
+ `${pc.green("✓ Bundled")} ${outfile.replace(process.cwd() + "/", "")} ${pc.cyan(`(${bytes(outLength)})`)} ${pc.gray(`[${builtTime}]`)}`
143
+ );
144
+ }
145
+
146
+ const bundleBun = async (r) => {
147
+ const buildStart = Date.now();
148
+ const shortName = r.replace(process.cwd(), "").replace("/page.jsx", "");
149
+ const result = await Bun.build({
150
+ entrypoints: [r],
151
+ outdir: `${process.cwd()}/bb/functions/${shortName}`,
152
+ });
153
+ if (!result.success) {
154
+ console.error("Build failed");
155
+ for (const message of result.logs) {
156
+ // Bun will pretty print the message object
157
+ console.error(message);
158
+ }
159
+ }
160
+ for (const o of result.outputs) {
161
+ const outLength = (await o.arrayBuffer()).byteLength;
162
+ const builtTime = ms(Date.now() - buildStart);
163
+ console.log(
164
+ `✓ Bundled ${o.kind} ${o.path.replace(process.cwd() + "/bb", "")} ${pc.cyan(`(${bytes(outLength)})`)} ${pc.gray(`[${builtTime}]`)}`
165
+ );
166
+ }
167
+ }
168
+
169
+ const main = async () => {
170
+ createDirs();
171
+ buildImportMap();
172
+ buildRouteMap();
173
+ for (const r of routes) {
174
+ buildServer(r);
175
+ }
176
+ }
177
+
178
+ main();
179
+
180
+ // const createServerRouter = async () => {
181
+ // const routes = {};
182
+ // const dirs = walkdir.sync(path.join(process.cwd(), "pages"))
183
+ // .map((s) => s.replace(process.cwd(), "")
184
+ // .replace("/pages", "")
185
+ // // .replaceAll("[", ":")
186
+ // // .replaceAll("]", "")
187
+ // )
188
+
189
+ // dirs.filter((p) => p.includes('page.jsx'))
190
+ // .map((s) => ({ path: s, route: s.replace("/page.jsx", "") }))
191
+ // .forEach((page) => {
192
+ // const key = page.route || "/";
193
+ // routes[key] = { key: key, page: page.path };
194
+ // });
195
+ // walkdir.sync(path.join(process.cwd(), "static"))
196
+ // .map((s) => s.replace(process.cwd(), "").replace("/static", ""))
197
+ // .forEach((route) => {
198
+ // routes[route] = { key: route, file: route }
199
+ // });
200
+
201
+ // return createRouter({
202
+ // strictTrailingSlash: true,
203
+ // routes: routes,
204
+ // });
205
+ // }
206
+
207
+ // const createClientRouter = async () => {
208
+ // const routes = await walkdir.sync(path.join(process.cwd(), "pages"))
209
+ // .filter((p) => p.includes("page.jsx"))
210
+ // .filter((p) => !p.includes("/_"))
211
+ // .map((s) => s.replace(process.cwd(), ""))
212
+ // .map((s) => s.replace("/pages", ""))
213
+ // .map((s) => s.replace("/page.jsx", ""))
214
+ // .reduce(async (accp, r) => {
215
+ // const acc = await accp;
216
+ // const src = await import(`${process.cwd()}/pages${r}/page.jsx`);
217
+ // if (!result.success) {
218
+ // console.error("Build failed");
219
+ // for (const message of result.logs) {
220
+ // // Bun will pretty print the message object
221
+ // console.error(message);
222
+ // }
223
+ // }
224
+ // acc[r === "" ? "/" : r] = src.default;
225
+ // return acc
226
+ // }, Promise.resolve({}));
227
+ // // console.log(clientRoutes);
228
+ // };
229
+
230
+
231
+ // const serverRouter = await createServerRouter();
232
+ // const clientRouter = await createClientRouter();
233
+ // const transpiler = new Bun.Transpiler({
234
+ // loader: "jsx",
235
+ // autoImportJSX: true,
236
+ // jsxOptimizationInline: true,
237
+
238
+ // // TODO
239
+ // // autoImportJSX: false,
240
+ // // jsxOptimizationInline: false,
241
+ // });
242
+
243
+ // const renderApi = async (key, filePath, req) => {
244
+ // const url = new URL(req.url);
245
+ // const params = req.method === "POST" ? await req.json() : Object.fromEntries(url.searchParams);
246
+ // const funcName = url.pathname.replace(`${key}/`, "");
247
+ // const js = await import(path.join(process.cwd(), filePath));
248
+ // try {
249
+ // const result = await js[funcName](params);
250
+ // return new Response(JSON.stringify(result), {
251
+ // headers: { 'Content-Type': 'application/json' },
252
+ // status: 200,
253
+ // });
254
+ // } catch (err) {
255
+ // const message = err.format ? err.format() : err;
256
+ // return new Response(JSON.stringify(message), {
257
+ // headers: { 'Content-Type': 'application/json' },
258
+ // status: 400,
259
+ // });
260
+ // }
261
+
262
+ // }
263
+
264
+ // const renderCss = async (src) => {
265
+ // try {
266
+ // const cssText = await Bun.file(src).text();
267
+ // const result = await postcss([
268
+ // autoprefixer(),
269
+ // postcssCustomMedia(),
270
+ // // postcssNormalize({ browsers: 'last 2 versions' }),
271
+ // postcssNesting,
272
+ // ]).process(cssText, { from: src, to: src });
273
+ // return new Response(result.css, {
274
+ // headers: { 'Content-Type': 'text/css' },
275
+ // status: 200,
276
+ // });
277
+ // } catch (err) {
278
+ // return new Response(`Not Found`, {
279
+ // headers: { 'Content-Type': 'text/html' },
280
+ // status: 404,
281
+ // });
282
+ // }
283
+ // }
284
+
285
+ // const renderJs = async (srcFile) => {
286
+ // try {
287
+ // const jsText = await Bun.file(srcFile).text();
288
+ // const result = await transpiler.transform(jsText);
289
+ // // inject code which calls the api for that function
290
+ // const lines = result.split("\n");
291
+ // // lines.unshift(`import React from "react";`);
292
+
293
+ // // replace all .service imports which rpc interface
294
+ // let addRpcImport = false;
295
+ // lines.forEach((ln) => {
296
+ // if (ln.includes(".service")) {
297
+ // addRpcImport = true;
298
+ // const [importName, serviceName] = ln.match(/\@\/services\/(.*)\.service/);
299
+ // const funcsText = ln.replace(`from "${importName}"`, "").replace("import", "").replace("{", "").replace("}", "").replace(";", "");
300
+ // const funcsName = funcsText.split(",");
301
+ // funcsName.forEach((fnName) => {
302
+ // lines.push(`const ${fnName} = rpc("${serviceName}/${fnName.trim()}")`);
303
+ // })
304
+ // }
305
+ // })
306
+ // if (addRpcImport) {
307
+ // lines.unshift(`import { rpc } from "parotta/runtime";`);
308
+ // }
309
+ // // remove .css and .service imports
310
+ // const filteredJsx = lines.filter((ln) => !ln.includes(`.css"`) && !ln.includes(`.service"`)).join("\n");
311
+ // //.replaceAll("$jsx", "React.createElement");
312
+ // return new Response(filteredJsx, {
313
+ // headers: {
314
+ // 'Content-Type': 'application/javascript',
315
+ // },
316
+ // status: 200,
317
+ // });
318
+ // } catch (err) {
319
+ // return new Response(`Not Found`, {
320
+ // headers: { 'Content-Type': 'text/html' },
321
+ // status: 404,
322
+ // });
323
+ // }
324
+ // }
325
+
326
+ // const sendFile = async (src) => {
327
+ // try {
328
+ // const contentType = mimeTypes.lookup(src) || "application/octet-stream";
329
+ // const stream = await Bun.file(src).stream();
330
+ // return new Response(stream, {
331
+ // headers: { 'Content-Type': contentType },
332
+ // status: 200,
333
+ // });
334
+ // } catch (err) {
335
+ // return new Response(`Not Found`, {
336
+ // headers: { 'Content-Type': 'text/html' },
337
+ // status: 404,
338
+ // });
339
+ // }
340
+ // }
341
+
342
+ // // const mf = new Miniflare({
343
+ // // script: `
344
+ // // addEventListener("fetch", (event) => {
345
+ // // event.respondWith(new Response("Hello Miniflare!"));
346
+ // // });
347
+ // // `,
348
+ // // });
349
+ // // const res = await mf.dispatchFetch("http://localhost:3000/");
350
+ // // console.log(await res.text()); // Hello Miniflare!
351
+
352
+ // const server = async (req) => {
353
+ // const url = new URL(req.url);
354
+ // console.log(req.method, url.pathname);
355
+ // // maybe this is needed
356
+ // if (url.pathname.startsWith("/parotta/")) {
357
+ // return renderJs(path.join(import.meta.dir, url.pathname.replace("/parotta/", "")));
358
+ // }
359
+ // if (url.pathname.endsWith(".css")) {
360
+ // return renderCss(path.join(process.cwd(), url.pathname));
361
+ // }
362
+ // if (url.pathname.endsWith(".js") || url.pathname.endsWith(".jsx")) {
363
+ // return renderJs(path.join(process.cwd(), url.pathname));
364
+ // }
365
+ // const match = serverRouter.lookup(url.pathname);
366
+ // if (match && !match.key.includes("/_")) {
367
+ // if (match.file) {
368
+ // return sendFile(path.join(process.cwd(), `/static${match.file}`));
369
+ // }
370
+ // if (match.page && req.headers.get("Accept")?.includes('text/html')) {
371
+ // return renderPage(url);
372
+ // }
373
+ // if (match.service) {
374
+ // return renderApi(match.key, match.service, req);
375
+ // }
376
+ // }
377
+ // if (req.headers.get("Accept")?.includes('text/html')) {
378
+ // // not found html page
379
+ // return renderPage(new URL(`${url.protocol}//${url.host}/_404`));
380
+ // }
381
+ // // not found generic page
382
+ // return new Response(`{"message": "not found"}`, {
383
+ // headers: { 'Content-Type': 'application/json' },
384
+ // status: 404,
385
+ // });
386
+ // }
387
+
388
+ // export default server;
packages/cli/package.json ADDED
@@ -0,0 +1,27 @@
1
+ {
2
+ "name": "parotta-cli",
3
+ "version": "0.5.0",
4
+ "type": "module",
5
+ "dependencies": {
6
+ "autoprefixer": "^10.4.14",
7
+ "bytes": "3.1.2",
8
+ "esbuild": "0.17.19",
9
+ "meow": "12.0.1",
10
+ "mime-types": "2.1.35",
11
+ "ms": "2.1.3",
12
+ "parotta-runtime": "workspace:*",
13
+ "picocolors": "1.0.0",
14
+ "postcss": "^8.4.21",
15
+ "postcss-custom-media": "^9.1.2",
16
+ "postcss-nesting": "^11.2.1",
17
+ "walkdir": "0.4.1",
18
+ "esbuild-plugin-resolve": "2.0.0"
19
+ },
20
+ "peerDependencies": {
21
+ "react": "*",
22
+ "react-dom": "*"
23
+ },
24
+ "bin": {
25
+ "parotta": "index.js"
26
+ }
27
+ }
packages/example/.gitignore ADDED
@@ -0,0 +1,4 @@
1
+ node_modules
2
+ .env
3
+ test-results
4
+ build
packages/example/.vscode/extensions.json ADDED
@@ -0,0 +1,5 @@
1
+ {
2
+ "recommendations": [
3
+ "ms-playwright.playwright"
4
+ ]
5
+ }
packages/example/.vscode/settings.json ADDED
@@ -0,0 +1,13 @@
1
+ {
2
+ "files.exclude": {
3
+ "**/.git": true,
4
+ "**/.svn": true,
5
+ "**/.hg": true,
6
+ "**/CVS": true,
7
+ "**/.DS_Store": true,
8
+ "**/Thumbs.db": true,
9
+ "**/dist": true,
10
+ "**/playwright-report": true,
11
+ "test-results": true
12
+ }
13
+ }
packages/example/Dockerfile ADDED
@@ -0,0 +1,8 @@
1
+ FROM oven/bun:0.5.8
2
+
3
+ ENV NODE_ENV production
4
+
5
+ WORKDIR /app
6
+ COPY . /app
7
+
8
+ CMD ["bun", "start"]
packages/example/components/Counter/Counter.jsx ADDED
@@ -0,0 +1,16 @@
1
+ import React, { useState } from "react";
2
+
3
+ const Counter = () => {
4
+ const [count, setCount] = useState(5);
5
+ return (
6
+ <div>
7
+ <button onClick={() => setCount(count - 1)}>-</button>
8
+ <span className="count">
9
+ {count}
10
+ </span>
11
+ <button onClick={() => setCount(count + 1)}>+</button>
12
+ </div>
13
+ )
14
+ }
15
+
16
+ export default Counter;
packages/example/components/Layout/Layout.css ADDED
@@ -0,0 +1,5 @@
1
+ .layout-header {
2
+ & a {
3
+ margin-right: 20px;
4
+ }
5
+ }
packages/example/components/Layout/Layout.jsx ADDED
@@ -0,0 +1,19 @@
1
+ import React from 'react';
2
+ import { Link } from "parotta-runtime";
3
+ import "./Layout.css";
4
+
5
+ const Layout = ({ children }) => {
6
+ return (
7
+ <div>
8
+ <header className="layout-header">
9
+ <Link href="/about">About us</Link>
10
+ <Link href="/todos">Todos</Link>
11
+ </header>
12
+ <div>
13
+ {children}
14
+ </div>
15
+ </div>
16
+ )
17
+ }
18
+
19
+ export default Layout;
packages/example/components/Timer/Timer.jsx ADDED
@@ -0,0 +1,18 @@
1
+ import { useState, useEffect } from 'react';
2
+
3
+ export default function Timer() {
4
+ const [counter, setCounter] = useState(0);
5
+ useEffect(() => {
6
+ const ref = setInterval(() => {
7
+ setCounter((c) => c + 1);
8
+ }, 100);
9
+ return () => {
10
+ clearInterval(ref);
11
+ }
12
+ }, []);
13
+ return (
14
+ <div>
15
+ <p>(This page is interactive while data is loading: {counter})</p>
16
+ </div>
17
+ );
18
+ }
packages/example/components/Todo/Todo.css ADDED
@@ -0,0 +1,16 @@
1
+ .todo {
2
+ & label {
3
+ list-style-type: none;
4
+ padding: 1em;
5
+ border-radius: 0.5em;
6
+ background-color: #ddd;
7
+ margin-top: 1em;
8
+ display: flex;
9
+ justify-content: space-between;
10
+ align-items: center;
11
+ }
12
+
13
+ & .done {
14
+ text-decoration: line-through;
15
+ }
16
+ }
packages/example/components/Todo/Todo.jsx ADDED
@@ -0,0 +1,94 @@
1
+ import { useState } from "react";
2
+ // import PropTypes from 'prop-types';
3
+ // import { Button, InputGroup } from "@blueprintjs/core";
4
+ // import useMutation from '@/hooks/useMutation';
5
+ // import { TodoPropType } from '@/models/Todo';
6
+ import "./Todo.css";
7
+
8
+ // const propTypes = {
9
+ // // todo: PropTypes.shape(TodoPropType).isRequired,
10
+ // }
11
+
12
+ const Todo = ({ todo }) => {
13
+ const [state, setState] = useState({ text: todo.text, editing: false });
14
+ // const updateMutation = useMutation(async (data) => {
15
+ // await onUpdate({ ...todo, ...data });
16
+ // await refetch();
17
+ // });
18
+ // const deleteMutation = useMutation(async () => {
19
+ // await onDelete(todo.id);
20
+ // await refetch();
21
+ // })
22
+ return (
23
+ <li className="todo">
24
+ {!state.editing && (
25
+ <label>
26
+ <input
27
+ type="checkbox"
28
+ checked={todo.completed}
29
+ onChange={(e) => {
30
+ // updateMutation.mutate({ completed: e.target.checked })
31
+ }}
32
+ />{" "}
33
+ <span className={todo.completed ? "done" : undefined}>{todo.text}</span>{" "}
34
+ </label>
35
+ )}
36
+
37
+ {/* {state.editing && (
38
+ <InputGroup
39
+ autoFocus
40
+ value={state.text}
41
+ onChange={(e) => setState({ text: e.target.value, editing: true })}
42
+ onKeyDown={async (e) => {
43
+ if (e.key === "Enter") {
44
+ await updateMutation.mutate({ text: state.text });
45
+ setState({ text: todo.text, editing: false });
46
+ } else if (e.key === "Escape") {
47
+ setState({ text: todo.text, editing: false });
48
+ }
49
+ }}
50
+ />
51
+ )}
52
+
53
+ <span>
54
+ {!todo.completed && !state.editing && (
55
+ <Button
56
+ onClick={() => setState({ text: todo.text, editing: true })}
57
+ >
58
+ Edit
59
+ </Button>
60
+ )}
61
+
62
+ {todo.completed && (
63
+ <Button loading={deleteMutation.isMutating} onClick={deleteMutation.mutate}>
64
+ Delete
65
+ </Button>
66
+ )}
67
+
68
+ {state.editing && state.text !== todo.text && (
69
+ <Button
70
+ loading={updateMutation.isMutating}
71
+ onClick={async () => {
72
+ await updateMutation.mutate({ text: state.text });
73
+ setState({ text: todo.text, editing: false });
74
+ }}
75
+ >
76
+ Save
77
+ </Button>
78
+ )}
79
+
80
+ {state.editing && (
81
+ <Button
82
+ onClick={() => setState({ text: todo.text, editing: false })}
83
+ >
84
+ Cancel
85
+ </Button>
86
+ )}
87
+ </span> */}
88
+ </li>
89
+ );
90
+ };
91
+
92
+ // Todo.propTypes = propTypes;
93
+
94
+ export default Todo;
packages/example/db/index.js ADDED
@@ -0,0 +1,20 @@
1
+ import { drizzle } from 'drizzle-orm/neon-serverless';
2
+ import { Pool } from '@neondatabase/serverless';
3
+ import { highlight } from 'sql-highlight';
4
+
5
+ export const pool = new Pool({ connectionString: process.env.PG_CONN_URL });
6
+ const db = drizzle(pool, {
7
+ logger: {
8
+ logQuery: (query, params) => {
9
+ const sqlString = params.reduce((acc, v, i) => acc.replaceAll("$" + (i + 1), v), query);
10
+ console.log(highlight(sqlString));
11
+ }
12
+ }
13
+ });
14
+
15
+ export default db;
16
+
17
+ // import { migrate } from 'drizzle-orm/neon-serverless/migrator';
18
+ // export const migrateAll = async () => {
19
+ // await migrate(db, { migrationsFolder: './db/migrations' });
20
+ // }
packages/example/db/migrations/0000_empty_shatterstar.sql ADDED
@@ -0,0 +1,7 @@
1
+ CREATE TABLE IF NOT EXISTS "todos" (
2
+ "id" serial PRIMARY KEY NOT NULL,
3
+ "text" text NOT NULL,
4
+ "completed" boolean NOT NULL,
5
+ "createdAt" date NOT NULL,
6
+ "updatedAt" date
7
+ );
packages/example/db/migrations/meta/0000_snapshot.json ADDED
@@ -0,0 +1,54 @@
1
+ {
2
+ "version": "5",
3
+ "dialect": "pg",
4
+ "id": "7b876e3f-3db0-4282-b1c9-a5961b930b99",
5
+ "prevId": "00000000-0000-0000-0000-000000000000",
6
+ "tables": {
7
+ "todos": {
8
+ "name": "todos",
9
+ "schema": "",
10
+ "columns": {
11
+ "id": {
12
+ "name": "id",
13
+ "type": "serial",
14
+ "primaryKey": true,
15
+ "notNull": true
16
+ },
17
+ "text": {
18
+ "name": "text",
19
+ "type": "text",
20
+ "primaryKey": false,
21
+ "notNull": true
22
+ },
23
+ "completed": {
24
+ "name": "completed",
25
+ "type": "boolean",
26
+ "primaryKey": false,
27
+ "notNull": true
28
+ },
29
+ "createdAt": {
30
+ "name": "createdAt",
31
+ "type": "date",
32
+ "primaryKey": false,
33
+ "notNull": true
34
+ },
35
+ "updatedAt": {
36
+ "name": "updatedAt",
37
+ "type": "date",
38
+ "primaryKey": false,
39
+ "notNull": false
40
+ }
41
+ },
42
+ "indexes": {},
43
+ "foreignKeys": {},
44
+ "compositePrimaryKeys": {}
45
+ }
46
+ },
47
+ "enums": {},
48
+ "schemas": {},
49
+ "_meta": {
50
+ "schemas": {},
51
+ "tables": {},
52
+ "columns": {}
53
+ }
54
+ }
packages/example/db/migrations/meta/_journal.json ADDED
@@ -0,0 +1,12 @@
1
+ {
2
+ "version": "5",
3
+ "dialect": "pg",
4
+ "entries": [
5
+ {
6
+ "idx": 0,
7
+ "version": "5",
8
+ "when": 1683227001598,
9
+ "tag": "0000_empty_shatterstar"
10
+ }
11
+ ]
12
+ }
packages/example/drizzle.config.json ADDED
@@ -0,0 +1,4 @@
1
+ {
2
+ "out": "./db/migrations/",
3
+ "schema": "./db/index.js"
4
+ }
packages/example/jsconfig.json ADDED
@@ -0,0 +1,9 @@
1
+ {
2
+ "compilerOptions": {
3
+ "paths": {
4
+ "@/*": [
5
+ "./*"
6
+ ]
7
+ }
8
+ }
9
+ }
packages/example/main.js ADDED
@@ -0,0 +1,6 @@
1
+ import server from "parotta/server.js";
2
+
3
+ export default {
4
+ port: 3000,
5
+ fetch: server,
6
+ }
packages/example/package.json ADDED
@@ -0,0 +1,59 @@
1
+ {
2
+ "name": "parotta-example",
3
+ "type": "module",
4
+ "scripts": {
5
+ "start": "bun main.js",
6
+ "build": "parotta build cloudflare",
7
+ "run": "docker run -p 3000:3000 example",
8
+ "test": "bun test",
9
+ "test-e2e": "playwright test"
10
+ },
11
+ "dependencies": {
12
+ "@neondatabase/serverless": "^0.2.9",
13
+ "drizzle-orm": "0.26.0",
14
+ "normalize.css": "^8.0.1",
15
+ "react": "18.2.0",
16
+ "react-aria-components": "1.0.0-alpha.3",
17
+ "react-dom": "18.2.0",
18
+ "react-error-boundary": "4.0.4",
19
+ "react-helmet-async": "1.3.0",
20
+ "react-hook-form": "7.43.9",
21
+ "sql-highlight": "^4.3.2",
22
+ "zod": "^3.21.4",
23
+ "parotta-runtime": "workspace:*"
24
+ },
25
+ "devDependencies": {
26
+ "parotta-cli": "workspace:*",
27
+ "@playwright/test": "^1.31.2",
28
+ "eslint": "^8.35.0",
29
+ "eslint-config-react-app": "^7.0.1"
30
+ },
31
+ "parotta": {
32
+ "hydrate": true,
33
+ "css": [
34
+ "node_modules/normalize.css/normalize.css"
35
+ ]
36
+ },
37
+ "prettier": {
38
+ "printWidth": 120
39
+ },
40
+ "eslintConfig": {
41
+ "root": true,
42
+ "parserOptions": {
43
+ "ecmaVersion": "latest",
44
+ "sourceType": "module"
45
+ },
46
+ "extends": [
47
+ "eslint:recommended",
48
+ "react-app"
49
+ ],
50
+ "ignorePatterns": [
51
+ "build"
52
+ ],
53
+ "rules": {
54
+ "react/prop-types": "warn",
55
+ "react/react-in-jsx-scope": "off",
56
+ "no-unused-vars": "warn"
57
+ }
58
+ }
59
+ }
packages/example/pages/_404/page.css ADDED
@@ -0,0 +1,38 @@
1
+ body {
2
+ display: flex;
3
+ flex-direction: column;
4
+ align-items: center;
5
+ justify-content: center;
6
+ color: #000;
7
+ background: #fff;
8
+ font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Fira Sans", Avenir, "Helvetica Neue", "Lucida Grande", sans-serif;
9
+ height: 100vh;
10
+ text-align: center;
11
+
12
+ & h1 {
13
+ display: inline-block;
14
+ border-right: 1px solid rgba(0, 0, 0, .3);
15
+ margin: 0;
16
+ margin-right: 20px;
17
+ padding: 10px 23px 10px 0;
18
+ font-size: 24px;
19
+ font-weight: 500;
20
+ vertical-align: top;
21
+ }
22
+
23
+ & .content {
24
+ display: inline-block;
25
+ text-align: left;
26
+ line-height: 49px;
27
+ height: 49px;
28
+ vertical-align: middle;
29
+ }
30
+
31
+ & h2 {
32
+ font-size: 14px;
33
+ font-weight: normal;
34
+ line-height: inherit;
35
+ margin: 0;
36
+ padding: 0;
37
+ }
38
+ }
packages/example/pages/_404/page.jsx ADDED
@@ -0,0 +1,19 @@
1
+ import React from 'react';
2
+ import { Helmet } from 'react-helmet-async';
3
+ import "./page.css";
4
+
5
+ const Page = () => {
6
+ return (
7
+ <div>
8
+ <Helmet>
9
+ <title>Page not found</title>
10
+ </Helmet>
11
+ <h1>404 - Page not found</h1>
12
+ <div className="content">
13
+ <h2>This page could not be found</h2>
14
+ </div>
15
+ </div>
16
+ )
17
+ }
18
+
19
+ export default Page;
packages/example/pages/_500/page.css ADDED
@@ -0,0 +1,38 @@
1
+ body {
2
+ display: flex;
3
+ flex-direction: column;
4
+ align-items: center;
5
+ justify-content: center;
6
+ color: #000;
7
+ background: #fff;
8
+ font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Fira Sans", Avenir, "Helvetica Neue", "Lucida Grande", sans-serif;
9
+ height: 100vh;
10
+ text-align: center;
11
+
12
+ & h1 {
13
+ display: inline-block;
14
+ border-right: 1px solid rgba(0, 0, 0, .3);
15
+ margin: 0;
16
+ margin-right: 20px;
17
+ padding: 10px 23px 10px 0;
18
+ font-size: 24px;
19
+ font-weight: 500;
20
+ vertical-align: top;
21
+ }
22
+
23
+ & .content {
24
+ display: inline-block;
25
+ text-align: left;
26
+ line-height: 49px;
27
+ height: 49px;
28
+ vertical-align: middle;
29
+ }
30
+
31
+ & h2 {
32
+ font-size: 14px;
33
+ font-weight: normal;
34
+ line-height: inherit;
35
+ margin: 0;
36
+ padding: 0;
37
+ }
38
+ }
packages/example/pages/_500/page.jsx ADDED
@@ -0,0 +1,19 @@
1
+ import React from 'react';
2
+ import { Helmet } from 'react-helmet-async';
3
+ import "./page.css";
4
+
5
+ const Page = () => {
6
+ return (
7
+ <div>
8
+ <Helmet>
9
+ <title>Oop's Something went wrong</title>
10
+ </Helmet>
11
+ <h1>Oop's Something went wrong</h1>
12
+ <div className="content">
13
+ <h2>Internal Server Error</h2>
14
+ </div>
15
+ </div>
16
+ )
17
+ }
18
+
19
+ export default Page;
packages/example/pages/about/page.css ADDED
@@ -0,0 +1,10 @@
1
+ body {
2
+ margin: 0;
3
+ padding: 20px;
4
+ padding-bottom: 130px;
5
+ background-color: violet;
6
+
7
+ & footer {
8
+ margin-top: 100px;
9
+ }
10
+ }
packages/example/pages/about/page.jsx ADDED
@@ -0,0 +1,28 @@
1
+ import React from 'react';
2
+ import { Link, useRouter } from "parotta-runtime";
3
+ import { Helmet } from 'react-helmet-async';
4
+ import Layout from '@/components/Layout/Layout';
5
+ import "./page.css";
6
+
7
+ export const Page = () => {
8
+ const router = useRouter();
9
+ return (
10
+ <Layout>
11
+ <div className="about-page">
12
+ <Helmet>
13
+ <title>About Page @ {router.pathname}</title>
14
+ <meta name="description" content="Showcase of using parotta meta-framework." />
15
+ </Helmet>
16
+ <div>
17
+ <h1>About Page @ {router.pathname}</h1>
18
+ <p>Showcase of using parotta meta-framework.</p>
19
+ </div>
20
+ <footer>
21
+ <Link href="/">Back</Link>
22
+ </footer>
23
+ </div>
24
+ </Layout>
25
+ )
26
+ }
27
+
28
+ export default Page;
packages/example/pages/page.css ADDED
@@ -0,0 +1,17 @@
1
+ body {
2
+ margin: 0;
3
+ padding: 20px;
4
+ margin: 0;
5
+ background-color: turquoise;
6
+
7
+ & .count {
8
+ color: black;
9
+ padding: 40px;
10
+ font-size: 30px;
11
+ font-weight: 600;
12
+ }
13
+
14
+ & footer {
15
+ margin-top: 100px;
16
+ }
17
+ }
packages/example/pages/page.jsx ADDED
@@ -0,0 +1,29 @@
1
+ import React, { useEffect } from 'react';
2
+ import { useRouter } from "parotta-runtime";
3
+ import Layout from '@/components/Layout/Layout';
4
+ import Counter from "@/components/Counter/Counter";
5
+ import { Helmet } from 'react-helmet-async';
6
+ import "./page.css";
7
+
8
+ const Page = () => {
9
+ const router = useRouter();
10
+ useEffect(() => {
11
+
12
+ }, []);
13
+ return (
14
+ <Layout>
15
+ <Helmet>
16
+ <title>Parotta App</title>
17
+ </Helmet>
18
+ <div>
19
+ <h1>Home Page</h1>
20
+ <p>
21
+ Path: {router.pathname}
22
+ </p>
23
+ <Counter />
24
+ </div>
25
+ </Layout>
26
+ )
27
+ }
28
+
29
+ export default Page;
packages/example/pages/page.spec.js ADDED
@@ -0,0 +1,19 @@
1
+ // @ts-check
2
+ // import { test, expect } from '@playwright/test';
3
+
4
+ // test.beforeEach(async ({ page }) => {
5
+ // await page.goto('/');
6
+ // })
7
+
8
+ // test('has title', async ({ page }) => {
9
+ // await expect(page).toHaveTitle(/Parotta/);
10
+ // });
11
+
12
+ // test('has links', async ({ page }) => {
13
+ // // await page.getByRole('link', { name: 'About us' }).click();
14
+ // });
15
+
16
+ // test('has counter', async ({ page }) => {
17
+ // const counter = page.getByText("Counter");
18
+ // expect(counter.innerText).toEqual("123");
19
+ // });
packages/example/pages/todos/page.css ADDED
@@ -0,0 +1,71 @@
1
+ body {
2
+ padding: 10px;
3
+ background-color: turquoise;
4
+ }
5
+
6
+
7
+ :root {
8
+ --spectrum-alias-border-color: black;
9
+ --spectrum-global-color-gray-50: white;
10
+ }
11
+
12
+
13
+ .react-aria-TextField {
14
+ --field-border: var(--spectrum-alias-border-color);
15
+ --field-border-disabled: var(--spectrum-alias-border-color-disabled);
16
+ --field-background: var(--spectrum-global-color-gray-50);
17
+ --text-color: var(--spectrum-alias-text-color);
18
+ --text-color-disabled: var(--spectrum-alias-text-color-disabled);
19
+ --focus-ring-color: slateblue;
20
+ --invalid-color: var(--spectrum-global-color-red-600);
21
+
22
+ display: flex;
23
+ flex-direction: column;
24
+ width: fit-content;
25
+
26
+ .react-aria-Input {
27
+ padding: 0.286rem;
28
+ margin: 0;
29
+ border: 1px solid var(--field-border);
30
+ border-radius: 6px;
31
+ background: var(--field-background);
32
+ font-size: 1.143rem;
33
+ color: var(--text-color);
34
+
35
+ &[aria-invalid] {
36
+ border-color: var(--invalid-color);
37
+ }
38
+
39
+ &:focus {
40
+ outline: none;
41
+ border-color: var(--focus-ring-color);
42
+ box-shadow: 0 0 0 1px var(--focus-ring-color);
43
+ }
44
+
45
+ &:disabled {
46
+ border-color: var(--field-border-disabled);
47
+ color: var(--text-color-disabled);
48
+ }
49
+ }
50
+
51
+ [slot=description] {
52
+ font-size: 12px;
53
+ }
54
+
55
+ [slot=errorMessage] {
56
+ font-size: 12px;
57
+ color: var(--invalid-color);
58
+ }
59
+ }
60
+
61
+ @media (forced-colors: active) {
62
+ .react-aria-TextField {
63
+ --field-border: ButtonBorder;
64
+ --field-border-disabled: GrayText;
65
+ --field-background: Field;
66
+ --text-color: FieldText;
67
+ --text-color-disabled: GrayText;
68
+ --focus-ring-color: Highlight;
69
+ --invalid-color: LinkText;
70
+ }
71
+ }
packages/example/pages/todos/page.jsx ADDED
@@ -0,0 +1,61 @@
1
+ import React, { Suspense } from 'react';
2
+ import { Helmet } from 'react-helmet-async';
3
+ import { useQuery, useMutation } from "parotta-runtime";
4
+ import { useForm } from 'react-hook-form';
5
+ import Todo from "@/components/Todo/Todo";
6
+ import { TextField, Label, Input } from 'react-aria-components';
7
+ import { Button } from 'react-aria-components';
8
+ import { getTodos, createTodo } from "@/services/todos.service";
9
+ import Layout from '@/components/Layout/Layout';
10
+ import "./page.css";
11
+
12
+ const TodoList = () => {
13
+ const { data, refetch } = useQuery("todos", () => getTodos());
14
+ const { mutate, isMutating, err } = useMutation(async ({ text }) => {
15
+ await createTodo({
16
+ text,
17
+ completed: false,
18
+ })
19
+ await refetch();
20
+ });
21
+ const { register, handleSubmit, formState: { errors } } = useForm();
22
+ console.log('err', err, errors);
23
+ return (
24
+ <div>
25
+ <ul>
26
+ {data.map((item) => (
27
+ <Todo key={item.id} todo={item} />
28
+ ))}
29
+ </ul>
30
+ <form onSubmit={handleSubmit(mutate)}>
31
+ <TextField isRequired isReadOnly={isMutating}>
32
+ <Label>Text (required)</Label>
33
+ <Input {...register('text')} />
34
+ {err?.text && <p>{err.text._errors[0]}</p>}
35
+ </TextField>
36
+ <Button type="submit" isDisabled={isMutating}>Add Todo</Button>
37
+ {isMutating && <div>
38
+ <p>Creating...</p>
39
+ </div>}
40
+ </form>
41
+ </div>
42
+ )
43
+ }
44
+
45
+ const Page = () => {
46
+ return (
47
+ <Layout>
48
+ <h1>Todos</h1>
49
+ <Helmet>
50
+ <title>Todos Page</title>
51
+ </Helmet>
52
+ <div>
53
+ <Suspense fallback="Loading...">
54
+ <TodoList />
55
+ </Suspense>
56
+ </div>
57
+ </Layout>
58
+ )
59
+ }
60
+
61
+ export default Page;
packages/example/playwright.config.js ADDED
@@ -0,0 +1,65 @@
1
+ // @ts-check
2
+ import { defineConfig, devices } from '@playwright/test';
3
+
4
+ /**
5
+ * @see https://playwright.dev/docs/test-configuration
6
+ */
7
+ export default defineConfig({
8
+ testDir: './routes',
9
+ timeout: 30 * 1000,
10
+ expect: {
11
+ timeout: 5000
12
+ },
13
+ fullyParallel: true,
14
+ forbidOnly: !!process.env.CI,
15
+ retries: process.env.CI ? 2 : 0,
16
+ workers: process.env.CI ? 1 : undefined,
17
+ reporter: 'html',
18
+ use: {
19
+ actionTimeout: 0,
20
+ baseURL: 'http://localhost:3000',
21
+ trace: 'on-first-retry',
22
+ },
23
+ projects: [
24
+ {
25
+ name: 'chromium',
26
+ use: { ...devices['Desktop Chrome'] },
27
+ },
28
+
29
+ {
30
+ name: 'firefox',
31
+ use: { ...devices['Desktop Firefox'] },
32
+ },
33
+
34
+ {
35
+ name: 'webkit',
36
+ use: { ...devices['Desktop Safari'] },
37
+ },
38
+
39
+ /* Test against mobile viewports. */
40
+ // {
41
+ // name: 'Mobile Chrome',
42
+ // use: { ...devices['Pixel 5'] },
43
+ // },
44
+ // {
45
+ // name: 'Mobile Safari',
46
+ // use: { ...devices['iPhone 12'] },
47
+ // },
48
+
49
+ /* Test against branded browsers. */
50
+ // {
51
+ // name: 'Microsoft Edge',
52
+ // use: { channel: 'msedge' },
53
+ // },
54
+ // {
55
+ // name: 'Google Chrome',
56
+ // use: { channel: 'chrome' },
57
+ // },
58
+ ],
59
+ outputDir: 'test-results/',
60
+ webServer: {
61
+ command: '../parotta/cli.js',
62
+ port: 3000,
63
+ },
64
+ });
65
+
packages/example/readme.md ADDED
@@ -0,0 +1,18 @@
1
+ # Sample Parotta Application
2
+
3
+ ## Requirements
4
+
5
+ 1. bun >= v0.5.8
6
+
7
+ ## Setup
8
+
9
+ 1. `bun i`
10
+ 2. `bunx playright install`
11
+
12
+ ## Running
13
+
14
+ `bun run dev`
15
+
16
+ ## Testing
17
+
18
+ `bun test`
packages/example/services/auth.service.js ADDED
@@ -0,0 +1,50 @@
1
+ // import NextAuth from "next-auth";
2
+ // import EmailProvider from "next-auth/providers/email";
3
+ // import GoogleProvider from "next-auth/providers/google";
4
+ // import DrizzleAuthAdapterPG from "drizzle-auth-adaptor-pg";
5
+ // import db from "@/db";
6
+
7
+ // GET /api/auth/signin
8
+ // POST /api/auth/signin/:provider
9
+ // GET/POST /api/auth/callback/:provider
10
+ // GET /api/auth/signout
11
+ // POST /api/auth/signout
12
+ // GET /api/auth/session
13
+ // GET /api/auth/csrf
14
+ // GET /api/auth/providers
15
+
16
+ // NEXTAUTH_SECRET="This is an example"
17
+ // NEXTAUTH_URL
18
+
19
+ // import { SessionProvider } from "next-auth/react"
20
+ // export default function App({
21
+ // Component,
22
+ // pageProps: { session, ...pageProps },
23
+ // }) {
24
+ // return (
25
+ // <SessionProvider session={session}>
26
+ // <Component {...pageProps} />
27
+ // </SessionProvider>
28
+ // )
29
+ // }
30
+
31
+ // const handler = NextAuth({
32
+ // adapter: DrizzleAuthAdapterPG(db),
33
+ // providers: [
34
+ // EmailProvider({
35
+ // server: {
36
+ // host: process.env.SMTP_HOST,
37
+ // port: Number(process.env.SMTP_PORT),
38
+ // auth: {
39
+ // user: process.env.SMTP_USER,
40
+ // pass: process.env.SMTP_PASSWORD,
41
+ // },
42
+ // },
43
+ // from: process.env.EMAIL_FROM,
44
+ // }),
45
+ // GoogleProvider({
46
+ // clientId: process.env.GOOGLE_CLIENT_ID,
47
+ // clientSecret: process.env.GOOGLE_CLIENT_SECRET,
48
+ // }),
49
+ // ],
50
+ // });
packages/example/services/todos.service.js ADDED
@@ -0,0 +1,49 @@
1
+ import { eq, asc } from 'drizzle-orm';
2
+ import db from "@/db";
3
+ import { boolean, date, pgTable, serial, text } from 'drizzle-orm/pg-core';
4
+ import { z } from 'zod';
5
+
6
+ const todos = pgTable('todos', {
7
+ id: serial('id').primaryKey(),
8
+ text: text('text').notNull(),
9
+ completed: boolean('completed').notNull(),
10
+ createdAt: date('createdAt').notNull(),
11
+ updatedAt: date('updatedAt'),
12
+ });
13
+
14
+ export const createSchema = z.object({
15
+ text: z.string().nonempty("please enter some text"),
16
+ completed: z.boolean(),
17
+ });
18
+
19
+ export const updateSchema = z.object({
20
+ text: z.string().nonempty("please enter some text"),
21
+ completed: z.boolean(),
22
+ });
23
+
24
+ export const getTodos = async () => {
25
+ return await db.select().from(todos).orderBy(asc(todos.id));
26
+ }
27
+
28
+ /** @param {z.infer<typeof createSchema>} params */
29
+ export const createTodo = async (params) => {
30
+ const item = createSchema.parse(params);
31
+ item.createdAt = new Date();
32
+ return await db.insert(todos).values(item).returning();
33
+ }
34
+
35
+ export const getTodo = async (id) => {
36
+ const results = await db.select().from(todos).where(eq(todos.id, id));
37
+ return results[0]
38
+ }
39
+
40
+ /** @param {z.infer<typeof updateSchema>} params */
41
+ export const updateTodo = async (params) => {
42
+ const item = updateSchema.parse(params);
43
+ item.updatedAt = new Date();
44
+ return await db.update(todos).set(item).where(eq(todos.id, item.id)).returning();
45
+ }
46
+
47
+ export const deleteTodo = async (id) => {
48
+ return await db.delete(todos).where(eq(todos.id, id)).returning();
49
+ }
packages/example/services/todos.service.test.js ADDED
@@ -0,0 +1,41 @@
1
+ import { test, expect } from "bun:test";
2
+ import { createSchema } from "./todos.service";
3
+
4
+ test("validate createSchema", () => {
5
+ expect(createSchema.safeParse({}).error.issues).toEqual([
6
+ {
7
+ "code": "invalid_type",
8
+ "expected": "string",
9
+ "message": "Required",
10
+ "path": [
11
+ "text"
12
+ ],
13
+ "received": "undefined"
14
+ },
15
+ {
16
+ "code": "invalid_type",
17
+ "expected": "boolean",
18
+ "message": "Required",
19
+ "path": [
20
+ "completed"
21
+ ],
22
+ "received": "undefined"
23
+ }
24
+ ])
25
+ expect(createSchema.safeParse({
26
+ text: '',
27
+ completed: true,
28
+ }).error.issues).toEqual([
29
+ {
30
+ "code": "too_small",
31
+ "exact": false,
32
+ "inclusive": true,
33
+ "message": "please enter some text",
34
+ "minimum": 1,
35
+ "path": [
36
+ "text"
37
+ ],
38
+ "type": "string"
39
+ },
40
+ ])
41
+ })
packages/example/static/favicon.ico ADDED
Binary file
packages/example/static/logo192.png ADDED
Binary file
packages/example/static/logo512.png ADDED
Binary file
packages/example/static/manifest.json ADDED
@@ -0,0 +1,25 @@
1
+ {
2
+ "short_name": "React App",
3
+ "name": "Create React App Sample",
4
+ "icons": [
5
+ {
6
+ "src": "favicon.ico",
7
+ "sizes": "64x64 32x32 24x24 16x16",
8
+ "type": "image/x-icon"
9
+ },
10
+ {
11
+ "src": "logo192.png",
12
+ "type": "image/png",
13
+ "sizes": "192x192"
14
+ },
15
+ {
16
+ "src": "logo512.png",
17
+ "type": "image/png",
18
+ "sizes": "512x512"
19
+ }
20
+ ],
21
+ "start_url": ".",
22
+ "display": "standalone",
23
+ "theme_color": "#000000",
24
+ "background_color": "#ffffff"
25
+ }
packages/example/static/robots.txt ADDED
@@ -0,0 +1,3 @@
1
+ # https://www.robotstxt.org/robotstxt.html
2
+ User-agent: *
3
+ Disallow:
packages/runtime/index.js ADDED
@@ -0,0 +1,315 @@
1
+ import React, {
2
+ Suspense, createElement, createContext, useContext, useState, useEffect, useTransition, useCallback
3
+ } from "react";
4
+ import { HelmetProvider } from 'react-helmet-async';
5
+ import { ErrorBoundary } from "react-error-boundary";
6
+ import { createMemoryHistory } from "history";
7
+ import { createRouter } from "radix3";
8
+ import routes from '/static/routemap.json' assert {type: 'json'};
9
+
10
+ /**
11
+ * CSR related functions
12
+ */
13
+
14
+ export const domain = () => typeof window !== 'undefined' ? window.origin : "http://0.0.0.0:3000";
15
+
16
+ export const rpc = (serviceName) => async (params = {}) => {
17
+ const res = await fetch(`${domain()}/services/${serviceName}`, {
18
+ method: "POST",
19
+ headers: {
20
+ "Accept": "application/json",
21
+ "Content-Type": "application/json",
22
+ },
23
+ body: JSON.stringify(params),
24
+ })
25
+ return await res.json();
26
+ }
27
+
28
+ export const RpcContext = createContext(undefined);
29
+
30
+ // global way to refresh maybe without being tied to a hook like refetch
31
+ export const useInvalidate = () => {
32
+ const ctx = useContext(RpcContext);
33
+ return (regex) => {
34
+ Object.keys(ctx)
35
+ .filter((k) => regex.test(k))
36
+ .forEach((k) => {
37
+ delete ctx[k];
38
+ });
39
+ }
40
+ }
41
+
42
+ export const useRpcCache = (k) => {
43
+ const ctx = useContext(RpcContext);
44
+ const [_, rerender] = useState(false);
45
+ const get = () => ctx[k]
46
+ const set = (v) => {
47
+ ctx[k] = v;
48
+ rerender((c) => !c);
49
+ }
50
+ const invalidate = () => {
51
+ delete ctx[k];
52
+ rerender((c) => !c);
53
+ }
54
+ return {
55
+ get,
56
+ set,
57
+ invalidate,
58
+ }
59
+ }
60
+
61
+ /**
62
+ *
63
+ * @param {*} fn
64
+ * @param {*} params
65
+ * @returns
66
+ */
67
+ export const useQuery = (key, fn) => {
68
+ const [isRefetching, setIsRefetching] = useState(false);
69
+ const [err, setErr] = useState(null);
70
+ const cache = useRpcCache(key);
71
+ const refetch = useCallback(async () => {
72
+ try {
73
+ setIsRefetching(true);
74
+ setErr(null);
75
+ cache.set(await fn());
76
+ } catch (err) {
77
+ setErr(err);
78
+ throw err;
79
+ } finally {
80
+ setIsRefetching(false);
81
+ }
82
+ }, [fn]);
83
+ const value = cache.get();
84
+ if (value) {
85
+ if (value instanceof Promise) {
86
+ throw value;
87
+ } else if (value instanceof Error) {
88
+ throw value;
89
+ }
90
+ return { data: value, isRefetching, err, refetch };
91
+ }
92
+ cache.set(fn().then((v) => cache.set(v)));
93
+ throw cache.get();
94
+ }
95
+
96
+ export const useMutation = (fn) => {
97
+ const [isMutating, setIsMutating] = useState(false);
98
+ const [err, setErr] = useState(null);
99
+ const mutate = useCallback(async (params) => {
100
+ try {
101
+ setIsMutating(true);
102
+ setErr(null);
103
+ await fn(params);
104
+ } catch (err) {
105
+ setErr(err)
106
+ throw err;
107
+ } finally {
108
+ setIsMutating(false);
109
+ }
110
+ }, [fn])
111
+ return {
112
+ mutate,
113
+ isMutating,
114
+ err,
115
+ }
116
+ }
117
+
118
+ export const RouterContext = createContext(undefined);
119
+
120
+ const getMatch = (radixRouter, pathname) => {
121
+ const matchedPage = radixRouter.lookup(pathname);
122
+ if (!matchedPage) {
123
+ return radixRouter.lookup("_404")
124
+ }
125
+ return matchedPage;
126
+ }
127
+
128
+ const getCssUrl = (pathname) => `/pages${pathname === "/" ? "" : pathname}/page.css`;
129
+
130
+ export const App = ({ nProgress, history, radixRouter, rpcCache, helmetContext }) => {
131
+ const [isPending, startTransition] = useTransition();
132
+ const [match, setMatch] = useState(() => getMatch(radixRouter, history.location.pathname));
133
+ useEffect(() => {
134
+ return history.listen(({ location }) => {
135
+ const href = getCssUrl(location.pathname);
136
+ // const isLoaded = Array.from(document.getElementsByTagName("link"))
137
+ // .map((link) => link.href.replace(window.origin, "")).includes(href);
138
+ // if (!isLoaded) {
139
+ // const link = document.createElement('link');
140
+ // link.setAttribute("rel", "stylesheet");
141
+ // link.setAttribute("type", "text/css");
142
+ // link.onload = () => {
143
+ // nProgress.start();
144
+ // startTransition(() => {
145
+ // setMatch(getMatch(radixRouter, location.pathname));
146
+ // })
147
+ // };
148
+ // link.setAttribute("href", href);
149
+ // document.getElementsByTagName("head")[0].appendChild(link);
150
+ // } else {
151
+ const link = document.createElement('link');
152
+ link.setAttribute("rel", "stylesheet");
153
+ link.setAttribute("type", "text/css");
154
+ link.setAttribute("href", href);
155
+ document.getElementsByTagName("head")[0].appendChild(link);
156
+ nProgress.start();
157
+ startTransition(() => {
158
+ setMatch(getMatch(radixRouter, location.pathname));
159
+ })
160
+ // }
161
+ });
162
+ }, []);
163
+ useEffect(() => {
164
+ if (!isPending) {
165
+ nProgress.done();
166
+ }
167
+ }, [isPending]);
168
+ return createElement(HelmetProvider, {
169
+ context: helmetContext,
170
+ children: createElement(RpcContext.Provider, {
171
+ value: rpcCache,
172
+ children: createElement(RouterContext.Provider, {
173
+ value: {
174
+ history: history,
175
+ params: match.params || {},
176
+ },
177
+ children: createElement(ErrorBoundary, {
178
+ onError: (err) => console.log(err),
179
+ fallback: createElement("p", {}, "Oops something went wrong"),
180
+ children: createElement(Suspense, {
181
+ fallback: createElement("p", {}, "Loading..."),
182
+ children: createElement(match, {}),
183
+ }),
184
+ }),
185
+ }),
186
+ }),
187
+ });
188
+ }
189
+
190
+ export const useRouter = () => {
191
+ const { history, params } = useContext(RouterContext);
192
+ return {
193
+ pathname: history.location.pathname,
194
+ query: new URLSearchParams(history.location.search),
195
+ params,
196
+ push: history.push,
197
+ replace: history.replace,
198
+ forward: history.forward,
199
+ back: history.back,
200
+ reload: () => window.location.reload(),
201
+ };
202
+ }
203
+
204
+ export const Link = (props) => {
205
+ const router = useRouter();
206
+ return createElement("a", {
207
+ ...props,
208
+ onMouseOver: (e) => {
209
+ // Simple prefetching for now will work only with cache headers
210
+ // fetch(getCssUrl(props.href));
211
+ // fetch(getCssUrl(props.href).replace("css", "jsx"));
212
+ },
213
+ onClick: (e) => {
214
+ e.preventDefault();
215
+ if (props && props.onClick) {
216
+ props.onClick(e);
217
+ }
218
+ router.push(props.href)
219
+ },
220
+ })
221
+ }
222
+
223
+ export const NavLink = ({ children, className, activeClassName, ...props }) => {
224
+ const { pathname } = useRouter();
225
+ const classNames = pathname === props.href ? [activeClassName, className] : [className];
226
+ return createElement(Link, {
227
+ children,
228
+ className: classNames,
229
+ ...props,
230
+ })
231
+ }
232
+
233
+ /**
234
+ * SSR related functions
235
+ */
236
+ export const renderPage = async () => {
237
+ const clientRouter = createRouter({
238
+ strictTrailingSlash: true,
239
+ routes: Object.keys(routes).reduce((acc, r) => {
240
+ acc[r] = React.lazy(() => import(`/pages${r}/page.jsx`));
241
+ return acc;
242
+ }, {}),
243
+ });
244
+ const history = createMemoryHistory({
245
+ initialEntries: [url.pathname + url.search],
246
+ });
247
+ const helmetContext = {}
248
+ const nProgress = { start: () => { }, done: () => { } }
249
+ // const stream = await renderToReadableStream(
250
+ // <html lang="en">
251
+ // <head>
252
+ // <link rel="stylesheet" href="https://unpkg.com/[email protected]/nprogress.css" />
253
+ // <link id="pageCss" rel="stylesheet" href={`/pages${url.pathname}/page.css`} />
254
+ // <script type="importmap" src="/static/importmap.json" />
255
+ // </head>
256
+ // <body>
257
+ // <App
258
+ // nProgress={nProgress}
259
+ // history={history}
260
+ // radixRouter={clientRouter}
261
+ // rpcCache={{}}
262
+ // helmetContext={helmetContext}
263
+ // />
264
+ // {false &&
265
+ // <>
266
+ // <script type="module" defer={true} dangerouslySetInnerHTML={{
267
+ // __html: `
268
+ // import React from "react";
269
+ // import { hydrateRoot } from "react-dom/client";
270
+ // import { createBrowserHistory } from "history";
271
+ // import nProgress from "nprogress";
272
+ // import { createRouter } from "radix3";
273
+ // import { App } from "parotta/runtime";
274
+ // import routes from '/static/routemap.json' assert {type: 'json'};
275
+ // // import sheet from './styles.css' assert { type: 'css' };
276
+
277
+ // const history = createBrowserHistory();
278
+ // const radixRouter = createRouter({
279
+ // strictTrailingSlash: true,
280
+ // routes: {
281
+ // ${Object.keys(routes).map((r) => `"${r}": React.lazy(() => import("/pages${r}/page.jsx"))`).join(',\n ')}
282
+ // },
283
+ // });
284
+
285
+ // hydrateRoot(document.body, React.createElement(App, {
286
+ // nProgress,
287
+ // history,
288
+ // radixRouter,
289
+ // rpcCache: {},
290
+ // helmetContext: {},
291
+ // }));`
292
+ // }}>
293
+ // </script>
294
+ // </>
295
+ // }
296
+ // </body>
297
+ // </html>
298
+ // );
299
+ const stream = await renderToReadableStream(React.createElement(App, {
300
+ nProgress,
301
+ history,
302
+ radixRouter: clientRouter,
303
+ rpcCache: {},
304
+ helmetContext: helmetContext,
305
+ }));
306
+ // TODO:
307
+ // if (bot || isCrawler) {
308
+ // await stream.allReady
309
+ // add helmetContext to head
310
+ // }
311
+ return new Response(stream, {
312
+ headers: { 'Content-Type': 'text/html' },
313
+ status: 200,
314
+ });
315
+ }
packages/runtime/package.json ADDED
@@ -0,0 +1,14 @@
1
+ {
2
+ "name": "parotta-runtime",
3
+ "version": "0.5.0",
4
+ "type": "module",
5
+ "dependencies": {
6
+ "history": "^5.3.0",
7
+ "radix3": "^1.0.0"
8
+ },
9
+ "peerDependencies": {
10
+ "react": "*",
11
+ "react-error-boundary": "*",
12
+ "react-helmet-async": "*"
13
+ }
14
+ }
pnpm-lock.yaml ADDED
@@ -0,0 +1,5954 @@
1
+ lockfileVersion: '6.0'
2
+
3
+ importers:
4
+
5
+ packages/cli:
6
+ dependencies:
7
+ autoprefixer:
8
+ specifier: ^10.4.14
9
+ version: 10.4.14([email protected])
10
+ bytes:
11
+ specifier: 3.1.2
12
+ version: 3.1.2
13
+ esbuild:
14
+ specifier: 0.17.19
15
+ version: 0.17.19
16
+ esbuild-plugin-resolve:
17
+ specifier: 2.0.0
18
+ version: 2.0.0
19
+ meow:
20
+ specifier: 12.0.1
21
+ version: 12.0.1
22
+ mime-types:
23
+ specifier: 2.1.35
24
+ version: 2.1.35
25
+ ms:
26
+ specifier: 2.1.3
27
+ version: 2.1.3
28
+ parotta-runtime:
29
+ specifier: workspace:*
30
+ version: link:../runtime
31
+ picocolors:
32
+ specifier: 1.0.0
33
+ version: 1.0.0
34
+ postcss:
35
+ specifier: ^8.4.21
36
+ version: 8.4.21
37
+ postcss-custom-media:
38
+ specifier: ^9.1.2
39
+ version: 9.1.2([email protected])
40
+ postcss-nesting:
41
+ specifier: ^11.2.1
42
+ version: 11.2.1([email protected])
43
+ react:
44
+ specifier: '*'
45
+ version: 18.2.0
46
+ react-dom:
47
+ specifier: '*'
48
+ version: 18.2.0([email protected])
49
+ walkdir:
50
+ specifier: 0.4.1
51
+ version: 0.4.1
52
+
53
+ packages/example:
54
+ dependencies:
55
+ '@neondatabase/serverless':
56
+ specifier: ^0.2.9
57
+ version: 0.2.9
58
+ drizzle-orm:
59
+ specifier: 0.26.0
60
+ version: 0.26.0(@neondatabase/[email protected])
61
+ normalize.css:
62
+ specifier: ^8.0.1
63
+ version: 8.0.1
64
+ parotta-runtime:
65
+ specifier: workspace:*
66
+ version: link:../runtime
67
+ react:
68
+ specifier: 18.2.0
69
+ version: 18.2.0
70
+ react-aria-components:
71
+ specifier: 1.0.0-alpha.3
72
+ version: 1.0.0-alpha.3([email protected])([email protected])
73
+ react-dom:
74
+ specifier: 18.2.0
75
+ version: 18.2.0([email protected])
76
+ react-error-boundary:
77
+ specifier: 4.0.4
78
+ version: 4.0.4([email protected])
79
+ react-helmet-async:
80
+ specifier: 1.3.0
81
82
+ react-hook-form:
83
+ specifier: 7.43.9
84
+ version: 7.43.9([email protected])
85
+ sql-highlight:
86
+ specifier: ^4.3.2
87
+ version: 4.3.2
88
+ zod:
89
+ specifier: ^3.21.4
90
+ version: 3.21.4
91
+ devDependencies:
92
+ '@playwright/test':
93
+ specifier: ^1.31.2
94
+ version: 1.31.2
95
+ eslint:
96
+ specifier: ^8.35.0
97
+ version: 8.35.0
98
+ eslint-config-react-app:
99
+ specifier: ^7.0.1
100
101
+ parotta-cli:
102
+ specifier: workspace:*
103
+ version: link:../cli
104
+
105
+ packages/runtime:
106
+ dependencies:
107
+ history:
108
+ specifier: ^5.3.0
109
+ version: 5.3.0
110
+ radix3:
111
+ specifier: ^1.0.0
112
+ version: 1.0.0
113
+ react:
114
+ specifier: '*'
115
+ version: 18.2.0
116
+ react-error-boundary:
117
+ specifier: '*'
118
+ version: 4.0.4([email protected])
119
+ react-helmet-async:
120
+ specifier: '*'
121
122
+
123
+ packages:
124
+
125
+ /@ampproject/[email protected]:
126
+ resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
127
+ engines: {node: '>=6.0.0'}
128
+ dependencies:
129
+ '@jridgewell/gen-mapping': 0.3.3
130
+ '@jridgewell/trace-mapping': 0.3.18
131
+ dev: true
132
+
133
+ /@babel/[email protected]:
134
+ resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==}
135
+ engines: {node: '>=6.9.0'}
136
+ dependencies:
137
+ '@babel/highlight': 7.18.6
138
+
139
+ /@babel/[email protected]:
140
+ resolution: {integrity: sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==}
141
+ engines: {node: '>=6.9.0'}
142
+ dev: true
143
+
144
+ /@babel/[email protected]:
145
+ resolution: {integrity: sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==}
146
+ engines: {node: '>=6.9.0'}
147
+ dependencies:
148
+ '@ampproject/remapping': 2.2.1
149
+ '@babel/code-frame': 7.21.4
150
+ '@babel/generator': 7.21.5
151
+ '@babel/helper-compilation-targets': 7.21.5(@babel/[email protected])
152
+ '@babel/helper-module-transforms': 7.21.5
153
+ '@babel/helpers': 7.21.5
154
+ '@babel/parser': 7.21.8
155
+ '@babel/template': 7.20.7
156
+ '@babel/traverse': 7.21.5
157
+ '@babel/types': 7.21.5
158
+ convert-source-map: 1.9.0
159
+ debug: 4.3.4
160
+ gensync: 1.0.0-beta.2
161
+ json5: 2.2.3
162
+ semver: 6.3.0
163
+ transitivePeerDependencies:
164
+ - supports-color
165
+ dev: true
166
+
167
168
+ resolution: {integrity: sha512-HLhI+2q+BP3sf78mFUZNCGc10KEmoUqtUT1OCdMZsN+qr4qFeLUod62/zAnF3jNQstwyasDkZnVXwfK2Bml7MQ==}
169
+ engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
170
+ peerDependencies:
171
+ '@babel/core': '>=7.11.0'
172
+ eslint: ^7.5.0 || ^8.0.0
173
+ dependencies:
174
+ '@babel/core': 7.21.8
175
+ '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1
176
+ eslint: 8.35.0
177
+ eslint-visitor-keys: 2.1.0
178
+ semver: 6.3.0
179
+ dev: true
180
+
181
+ /@babel/[email protected]:
182
+ resolution: {integrity: sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==}
183
+ engines: {node: '>=6.9.0'}
184
+ dependencies:
185
+ '@babel/types': 7.21.5
186
+ '@jridgewell/gen-mapping': 0.3.3
187
+ '@jridgewell/trace-mapping': 0.3.18
188
+ jsesc: 2.5.2
189
+ dev: true
190
+
191
+ /@babel/[email protected]:
192
+ resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==}
193
+ engines: {node: '>=6.9.0'}
194
+ dependencies:
195
+ '@babel/types': 7.21.5
196
+ dev: true
197
+
198
+ /@babel/[email protected]:
199
+ resolution: {integrity: sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==}
200
+ engines: {node: '>=6.9.0'}
201
+ dependencies:
202
+ '@babel/types': 7.21.5
203
+ dev: true
204
+
205
206
+ resolution: {integrity: sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==}
207
+ engines: {node: '>=6.9.0'}
208
+ peerDependencies:
209
+ '@babel/core': ^7.0.0
210
+ dependencies:
211
+ '@babel/compat-data': 7.21.7
212
+ '@babel/core': 7.21.8
213
+ '@babel/helper-validator-option': 7.21.0
214
+ browserslist: 4.21.5
215
+ lru-cache: 5.1.1
216
+ semver: 6.3.0
217
+ dev: true
218
+
219
220
+ resolution: {integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==}
221
+ engines: {node: '>=6.9.0'}
222
+ peerDependencies:
223
+ '@babel/core': ^7.0.0
224
+ dependencies:
225
+ '@babel/core': 7.21.8
226
+ '@babel/helper-annotate-as-pure': 7.18.6
227
+ '@babel/helper-environment-visitor': 7.21.5
228
+ '@babel/helper-function-name': 7.21.0
229
+ '@babel/helper-member-expression-to-functions': 7.21.5
230
+ '@babel/helper-optimise-call-expression': 7.18.6
231
+ '@babel/helper-replace-supers': 7.21.5
232
+ '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
233
+ '@babel/helper-split-export-declaration': 7.18.6
234
+ semver: 6.3.0
235
+ transitivePeerDependencies:
236
+ - supports-color
237
+ dev: true
238
+
239
240
+ resolution: {integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==}
241
+ engines: {node: '>=6.9.0'}
242
+ peerDependencies:
243
+ '@babel/core': ^7.0.0
244
+ dependencies:
245
+ '@babel/core': 7.21.8
246
+ '@babel/helper-annotate-as-pure': 7.18.6
247
+ regexpu-core: 5.3.2
248
+ semver: 6.3.0
249
+ dev: true
250
+
251
252
+ resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==}
253
+ peerDependencies:
254
+ '@babel/core': ^7.4.0-0
255
+ dependencies:
256
+ '@babel/core': 7.21.8
257
+ '@babel/helper-compilation-targets': 7.21.5(@babel/[email protected])
258
+ '@babel/helper-plugin-utils': 7.21.5
259
+ debug: 4.3.4
260
+ lodash.debounce: 4.0.8
261
+ resolve: 1.22.2
262
+ semver: 6.3.0
263
+ transitivePeerDependencies:
264
+ - supports-color
265
+ dev: true
266
+
267
+ /@babel/[email protected]:
268
+ resolution: {integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==}
269
+ engines: {node: '>=6.9.0'}
270
+ dev: true
271
+
272
+ /@babel/[email protected]:
273
+ resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==}
274
+ engines: {node: '>=6.9.0'}
275
+ dependencies:
276
+ '@babel/template': 7.20.7
277
+ '@babel/types': 7.21.5
278
+ dev: true
279
+
280
+ /@babel/[email protected]:
281
+ resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
282
+ engines: {node: '>=6.9.0'}
283
+ dependencies:
284
+ '@babel/types': 7.21.5
285
+ dev: true
286
+
287
+ /@babel/[email protected]:
288
+ resolution: {integrity: sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==}
289
+ engines: {node: '>=6.9.0'}
290
+ dependencies:
291
+ '@babel/types': 7.21.5
292
+ dev: true
293
+
294
+ /@babel/[email protected]:
295
+ resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==}
296
+ engines: {node: '>=6.9.0'}
297
+ dependencies:
298
+ '@babel/types': 7.21.5
299
+ dev: true
300
+
301
+ /@babel/[email protected]:
302
+ resolution: {integrity: sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==}
303
+ engines: {node: '>=6.9.0'}
304
+ dependencies:
305
+ '@babel/helper-environment-visitor': 7.21.5
306
+ '@babel/helper-module-imports': 7.21.4
307
+ '@babel/helper-simple-access': 7.21.5
308
+ '@babel/helper-split-export-declaration': 7.18.6
309
+ '@babel/helper-validator-identifier': 7.19.1
310
+ '@babel/template': 7.20.7
311
+ '@babel/traverse': 7.21.5
312
+ '@babel/types': 7.21.5
313
+ transitivePeerDependencies:
314
+ - supports-color
315
+ dev: true
316
+
317
+ /@babel/[email protected]:
318
+ resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==}
319
+ engines: {node: '>=6.9.0'}
320
+ dependencies:
321
+ '@babel/types': 7.21.5
322
+ dev: true
323
+
324
+ /@babel/[email protected]:
325
+ resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==}
326
+ engines: {node: '>=6.9.0'}
327
+ dev: true
328
+
329
330
+ resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==}
331
+ engines: {node: '>=6.9.0'}
332
+ peerDependencies:
333
+ '@babel/core': ^7.0.0
334
+ dependencies:
335
+ '@babel/core': 7.21.8
336
+ '@babel/helper-annotate-as-pure': 7.18.6
337
+ '@babel/helper-environment-visitor': 7.21.5
338
+ '@babel/helper-wrap-function': 7.20.5
339
+ '@babel/types': 7.21.5
340
+ transitivePeerDependencies:
341
+ - supports-color
342
+ dev: true
343
+
344
+ /@babel/[email protected]:
345
+ resolution: {integrity: sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==}
346
+ engines: {node: '>=6.9.0'}
347
+ dependencies:
348
+ '@babel/helper-environment-visitor': 7.21.5
349
+ '@babel/helper-member-expression-to-functions': 7.21.5
350
+ '@babel/helper-optimise-call-expression': 7.18.6
351
+ '@babel/template': 7.20.7
352
+ '@babel/traverse': 7.21.5
353
+ '@babel/types': 7.21.5
354
+ transitivePeerDependencies:
355
+ - supports-color
356
+ dev: true
357
+
358
+ /@babel/[email protected]:
359
+ resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==}
360
+ engines: {node: '>=6.9.0'}
361
+ dependencies:
362
+ '@babel/types': 7.21.5
363
+ dev: true
364
+
365
+ /@babel/[email protected]:
366
+ resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==}
367
+ engines: {node: '>=6.9.0'}
368
+ dependencies:
369
+ '@babel/types': 7.21.5
370
+ dev: true
371
+
372
+ /@babel/[email protected]:
373
+ resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
374
+ engines: {node: '>=6.9.0'}
375
+ dependencies:
376
+ '@babel/types': 7.21.5
377
+ dev: true
378
+
379
+ /@babel/[email protected]:
380
+ resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==}
381
+ engines: {node: '>=6.9.0'}
382
+ dev: true
383
+
384
+ /@babel/[email protected]:
385
+ resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
386
+ engines: {node: '>=6.9.0'}
387
+
388
+ /@babel/[email protected]:
389
+ resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==}
390
+ engines: {node: '>=6.9.0'}
391
+ dev: true
392
+
393
+ /@babel/[email protected]:
394
+ resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==}
395
+ engines: {node: '>=6.9.0'}
396
+ dependencies:
397
+ '@babel/helper-function-name': 7.21.0
398
+ '@babel/template': 7.20.7
399
+ '@babel/traverse': 7.21.5
400
+ '@babel/types': 7.21.5
401
+ transitivePeerDependencies:
402
+ - supports-color
403
+ dev: true
404
+
405
+ /@babel/[email protected]:
406
+ resolution: {integrity: sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==}
407
+ engines: {node: '>=6.9.0'}
408
+ dependencies:
409
+ '@babel/template': 7.20.7
410
+ '@babel/traverse': 7.21.5
411
+ '@babel/types': 7.21.5
412
+ transitivePeerDependencies:
413
+ - supports-color
414
+ dev: true
415
+
416
+ /@babel/[email protected]:
417
+ resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
418
+ engines: {node: '>=6.9.0'}
419
+ dependencies:
420
+ '@babel/helper-validator-identifier': 7.19.1
421
+ chalk: 2.4.2
422
+ js-tokens: 4.0.0
423
+
424
+ /@babel/[email protected]:
425
+ resolution: {integrity: sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==}
426
+ engines: {node: '>=6.0.0'}
427
+ hasBin: true
428
+ dependencies:
429
+ '@babel/types': 7.21.5
430
+ dev: true
431
+
432
+ /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/[email protected]):
433
+ resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==}
434
+ engines: {node: '>=6.9.0'}
435
+ peerDependencies:
436
+ '@babel/core': ^7.0.0
437
+ dependencies:
438
+ '@babel/core': 7.21.8
439
+ '@babel/helper-plugin-utils': 7.21.5
440
+ dev: true
441
+
442
443
+ resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==}
444
+ engines: {node: '>=6.9.0'}
445
+ peerDependencies:
446
+ '@babel/core': ^7.13.0
447
+ dependencies:
448
+ '@babel/core': 7.21.8
449
+ '@babel/helper-plugin-utils': 7.21.5
450
+ '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
451
+ '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/[email protected])
452
+ dev: true
453
+
454
455
+ resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==}
456
+ engines: {node: '>=6.9.0'}
457
+ peerDependencies:
458
+ '@babel/core': ^7.0.0-0
459
+ dependencies:
460
+ '@babel/core': 7.21.8
461
+ '@babel/helper-environment-visitor': 7.21.5
462
+ '@babel/helper-plugin-utils': 7.21.5
463
+ '@babel/helper-remap-async-to-generator': 7.18.9(@babel/[email protected])
464
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/[email protected])
465
+ transitivePeerDependencies:
466
+ - supports-color
467
+ dev: true
468
+
469
470
+ resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
471
+ engines: {node: '>=6.9.0'}
472
+ peerDependencies:
473
+ '@babel/core': ^7.0.0-0
474
+ dependencies:
475
+ '@babel/core': 7.21.8
476
+ '@babel/helper-create-class-features-plugin': 7.21.8(@babel/[email protected])
477
+ '@babel/helper-plugin-utils': 7.21.5
478
+ transitivePeerDependencies:
479
+ - supports-color
480
+ dev: true
481
+
482
483
+ resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==}
484
+ engines: {node: '>=6.9.0'}
485
+ peerDependencies:
486
+ '@babel/core': ^7.12.0
487
+ dependencies:
488
+ '@babel/core': 7.21.8
489
+ '@babel/helper-create-class-features-plugin': 7.21.8(@babel/[email protected])
490
+ '@babel/helper-plugin-utils': 7.21.5
491
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/[email protected])
492
+ transitivePeerDependencies:
493
+ - supports-color
494
+ dev: true
495
+
496
497
+ resolution: {integrity: sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==}
498
+ engines: {node: '>=6.9.0'}
499
+ peerDependencies:
500
+ '@babel/core': ^7.0.0-0
501
+ dependencies:
502
+ '@babel/core': 7.21.8
503
+ '@babel/helper-create-class-features-plugin': 7.21.8(@babel/[email protected])
504
+ '@babel/helper-plugin-utils': 7.21.5
505
+ '@babel/helper-replace-supers': 7.21.5
506
+ '@babel/helper-split-export-declaration': 7.18.6
507
+ '@babel/plugin-syntax-decorators': 7.21.0(@babel/[email protected])
508
+ transitivePeerDependencies:
509
+ - supports-color
510
+ dev: true
511
+
512
513
+ resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==}
514
+ engines: {node: '>=6.9.0'}
515
+ peerDependencies:
516
+ '@babel/core': ^7.0.0-0
517
+ dependencies:
518
+ '@babel/core': 7.21.8
519
+ '@babel/helper-plugin-utils': 7.21.5
520
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/[email protected])
521
+ dev: true
522
+
523
524
+ resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==}
525
+ engines: {node: '>=6.9.0'}
526
+ peerDependencies:
527
+ '@babel/core': ^7.0.0-0
528
+ dependencies:
529
+ '@babel/core': 7.21.8
530
+ '@babel/helper-plugin-utils': 7.21.5
531
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/[email protected])
532
+ dev: true
533
+
534
535
+ resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==}
536
+ engines: {node: '>=6.9.0'}
537
+ peerDependencies:
538
+ '@babel/core': ^7.0.0-0
539
+ dependencies:
540
+ '@babel/core': 7.21.8
541
+ '@babel/helper-plugin-utils': 7.21.5
542
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/[email protected])
543
+ dev: true
544
+
545
546
+ resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==}
547
+ engines: {node: '>=6.9.0'}
548
+ peerDependencies:
549
+ '@babel/core': ^7.0.0-0
550
+ dependencies:
551
+ '@babel/core': 7.21.8
552
+ '@babel/helper-plugin-utils': 7.21.5
553
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/[email protected])
554
+ dev: true
555
+
556
557
+ resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
558
+ engines: {node: '>=6.9.0'}
559
+ peerDependencies:
560
+ '@babel/core': ^7.0.0-0
561
+ dependencies:
562
+ '@babel/core': 7.21.8
563
+ '@babel/helper-plugin-utils': 7.21.5
564
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/[email protected])
565
+ dev: true
566
+
567
568
+ resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==}
569
+ engines: {node: '>=6.9.0'}
570
+ peerDependencies:
571
+ '@babel/core': ^7.0.0-0
572
+ dependencies:
573
+ '@babel/core': 7.21.8
574
+ '@babel/helper-plugin-utils': 7.21.5
575
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/[email protected])
576
+ dev: true
577
+
578
579
+ resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==}
580
+ engines: {node: '>=6.9.0'}
581
+ peerDependencies:
582
+ '@babel/core': ^7.0.0-0
583
+ dependencies:
584
+ '@babel/compat-data': 7.21.7
585
+ '@babel/core': 7.21.8
586
+ '@babel/helper-compilation-targets': 7.21.5(@babel/[email protected])
587
+ '@babel/helper-plugin-utils': 7.21.5
588
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/[email protected])
589
+ '@babel/plugin-transform-parameters': 7.21.3(@babel/[email protected])
590
+ dev: true
591
+
592
593
+ resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==}
594
+ engines: {node: '>=6.9.0'}
595
+ peerDependencies:
596
+ '@babel/core': ^7.0.0-0
597
+ dependencies:
598
+ '@babel/core': 7.21.8
599
+ '@babel/helper-plugin-utils': 7.21.5
600
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/[email protected])
601
+ dev: true
602
+
603
604
+ resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==}
605
+ engines: {node: '>=6.9.0'}
606
+ peerDependencies:
607
+ '@babel/core': ^7.0.0-0
608
+ dependencies:
609
+ '@babel/core': 7.21.8
610
+ '@babel/helper-plugin-utils': 7.21.5
611
+ '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
612
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/[email protected])
613
+ dev: true
614
+
615
616
+ resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==}
617
+ engines: {node: '>=6.9.0'}
618
+ peerDependencies:
619
+ '@babel/core': ^7.0.0-0
620
+ dependencies:
621
+ '@babel/core': 7.21.8
622
+ '@babel/helper-create-class-features-plugin': 7.21.8(@babel/[email protected])
623
+ '@babel/helper-plugin-utils': 7.21.5
624
+ transitivePeerDependencies:
625
+ - supports-color
626
+ dev: true
627
+
628
629
+ resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==}
630
+ engines: {node: '>=6.9.0'}
631
+ peerDependencies:
632
+ '@babel/core': ^7.0.0-0
633
+ dependencies:
634
+ '@babel/core': 7.21.8
635
+ '@babel/helper-annotate-as-pure': 7.18.6
636
+ '@babel/helper-create-class-features-plugin': 7.21.8(@babel/[email protected])
637
+ '@babel/helper-plugin-utils': 7.21.5
638
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/[email protected])
639
+ transitivePeerDependencies:
640
+ - supports-color
641
+ dev: true
642
+
643
644
+ resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==}
645
+ engines: {node: '>=4'}
646
+ peerDependencies:
647
+ '@babel/core': ^7.0.0-0
648
+ dependencies:
649
+ '@babel/core': 7.21.8
650
+ '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/[email protected])
651
+ '@babel/helper-plugin-utils': 7.21.5
652
+ dev: true
653
+
654
655
+ resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
656
+ peerDependencies:
657
+ '@babel/core': ^7.0.0-0
658
+ dependencies:
659
+ '@babel/core': 7.21.8
660
+ '@babel/helper-plugin-utils': 7.21.5
661
+ dev: true
662
+
663
664
+ resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
665
+ peerDependencies:
666
+ '@babel/core': ^7.0.0-0
667
+ dependencies:
668
+ '@babel/core': 7.21.8
669
+ '@babel/helper-plugin-utils': 7.21.5
670
+ dev: true
671
+
672
673
+ resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
674
+ engines: {node: '>=6.9.0'}
675
+ peerDependencies:
676
+ '@babel/core': ^7.0.0-0
677
+ dependencies:
678
+ '@babel/core': 7.21.8
679
+ '@babel/helper-plugin-utils': 7.21.5
680
+ dev: true
681
+
682
683
+ resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==}
684
+ engines: {node: '>=6.9.0'}
685
+ peerDependencies:
686
+ '@babel/core': ^7.0.0-0
687
+ dependencies:
688
+ '@babel/core': 7.21.8
689
+ '@babel/helper-plugin-utils': 7.21.5
690
+ dev: true
691
+
692
693
+ resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
694
+ peerDependencies:
695
+ '@babel/core': ^7.0.0-0
696
+ dependencies:
697
+ '@babel/core': 7.21.8
698
+ '@babel/helper-plugin-utils': 7.21.5
699
+ dev: true
700
+
701
702
+ resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
703
+ peerDependencies:
704
+ '@babel/core': ^7.0.0-0
705
+ dependencies:
706
+ '@babel/core': 7.21.8
707
+ '@babel/helper-plugin-utils': 7.21.5
708
+ dev: true
709
+
710
711
+ resolution: {integrity: sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==}
712
+ engines: {node: '>=6.9.0'}
713
+ peerDependencies:
714
+ '@babel/core': ^7.0.0-0
715
+ dependencies:
716
+ '@babel/core': 7.21.8
717
+ '@babel/helper-plugin-utils': 7.21.5
718
+ dev: true
719
+
720
721
+ resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==}
722
+ engines: {node: '>=6.9.0'}
723
+ peerDependencies:
724
+ '@babel/core': ^7.0.0-0
725
+ dependencies:
726
+ '@babel/core': 7.21.8
727
+ '@babel/helper-plugin-utils': 7.21.5
728
+ dev: true
729
+
730
731
+ resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
732
+ peerDependencies:
733
+ '@babel/core': ^7.0.0-0
734
+ dependencies:
735
+ '@babel/core': 7.21.8
736
+ '@babel/helper-plugin-utils': 7.21.5
737
+ dev: true
738
+
739
740
+ resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
741
+ peerDependencies:
742
+ '@babel/core': ^7.0.0-0
743
+ dependencies:
744
+ '@babel/core': 7.21.8
745
+ '@babel/helper-plugin-utils': 7.21.5
746
+ dev: true
747
+
748
749
+ resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==}
750
+ engines: {node: '>=6.9.0'}
751
+ peerDependencies:
752
+ '@babel/core': ^7.0.0-0
753
+ dependencies:
754
+ '@babel/core': 7.21.8
755
+ '@babel/helper-plugin-utils': 7.21.5
756
+ dev: true
757
+
758
759
+ resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
760
+ peerDependencies:
761
+ '@babel/core': ^7.0.0-0
762
+ dependencies:
763
+ '@babel/core': 7.21.8
764
+ '@babel/helper-plugin-utils': 7.21.5
765
+ dev: true
766
+
767
768
+ resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
769
+ peerDependencies:
770
+ '@babel/core': ^7.0.0-0
771
+ dependencies:
772
+ '@babel/core': 7.21.8
773
+ '@babel/helper-plugin-utils': 7.21.5
774
+ dev: true
775
+
776
777
+ resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
778
+ peerDependencies:
779
+ '@babel/core': ^7.0.0-0
780
+ dependencies:
781
+ '@babel/core': 7.21.8
782
+ '@babel/helper-plugin-utils': 7.21.5
783
+ dev: true
784
+
785
786
+ resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
787
+ peerDependencies:
788
+ '@babel/core': ^7.0.0-0
789
+ dependencies:
790
+ '@babel/core': 7.21.8
791
+ '@babel/helper-plugin-utils': 7.21.5
792
+ dev: true
793
+
794
795
+ resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
796
+ peerDependencies:
797
+ '@babel/core': ^7.0.0-0
798
+ dependencies:
799
+ '@babel/core': 7.21.8
800
+ '@babel/helper-plugin-utils': 7.21.5
801
+ dev: true
802
+
803
804
+ resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
805
+ peerDependencies:
806
+ '@babel/core': ^7.0.0-0
807
+ dependencies:
808
+ '@babel/core': 7.21.8
809
+ '@babel/helper-plugin-utils': 7.21.5
810
+ dev: true
811
+
812
813
+ resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
814
+ engines: {node: '>=6.9.0'}
815
+ peerDependencies:
816
+ '@babel/core': ^7.0.0-0
817
+ dependencies:
818
+ '@babel/core': 7.21.8
819
+ '@babel/helper-plugin-utils': 7.21.5
820
+ dev: true
821
+
822
823
+ resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
824
+ engines: {node: '>=6.9.0'}
825
+ peerDependencies:
826
+ '@babel/core': ^7.0.0-0
827
+ dependencies:
828
+ '@babel/core': 7.21.8
829
+ '@babel/helper-plugin-utils': 7.21.5
830
+ dev: true
831
+
832
833
+ resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==}
834
+ engines: {node: '>=6.9.0'}
835
+ peerDependencies:
836
+ '@babel/core': ^7.0.0-0
837
+ dependencies:
838
+ '@babel/core': 7.21.8
839
+ '@babel/helper-plugin-utils': 7.21.5
840
+ dev: true
841
+
842
843
+ resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==}
844
+ engines: {node: '>=6.9.0'}
845
+ peerDependencies:
846
+ '@babel/core': ^7.0.0-0
847
+ dependencies:
848
+ '@babel/core': 7.21.8
849
+ '@babel/helper-plugin-utils': 7.21.5
850
+ dev: true
851
+
852
853
+ resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==}
854
+ engines: {node: '>=6.9.0'}
855
+ peerDependencies:
856
+ '@babel/core': ^7.0.0-0
857
+ dependencies:
858
+ '@babel/core': 7.21.8
859
+ '@babel/helper-module-imports': 7.21.4
860
+ '@babel/helper-plugin-utils': 7.21.5
861
+ '@babel/helper-remap-async-to-generator': 7.18.9(@babel/[email protected])
862
+ transitivePeerDependencies:
863
+ - supports-color
864
+ dev: true
865
+
866
867
+ resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==}
868
+ engines: {node: '>=6.9.0'}
869
+ peerDependencies:
870
+ '@babel/core': ^7.0.0-0
871
+ dependencies:
872
+ '@babel/core': 7.21.8
873
+ '@babel/helper-plugin-utils': 7.21.5
874
+ dev: true
875
+
876
877
+ resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==}
878
+ engines: {node: '>=6.9.0'}
879
+ peerDependencies:
880
+ '@babel/core': ^7.0.0-0
881
+ dependencies:
882
+ '@babel/core': 7.21.8
883
+ '@babel/helper-plugin-utils': 7.21.5
884
+ dev: true
885
+
886
887
+ resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==}
888
+ engines: {node: '>=6.9.0'}
889
+ peerDependencies:
890
+ '@babel/core': ^7.0.0-0
891
+ dependencies:
892
+ '@babel/core': 7.21.8
893
+ '@babel/helper-annotate-as-pure': 7.18.6
894
+ '@babel/helper-compilation-targets': 7.21.5(@babel/[email protected])
895
+ '@babel/helper-environment-visitor': 7.21.5
896
+ '@babel/helper-function-name': 7.21.0
897
+ '@babel/helper-optimise-call-expression': 7.18.6
898
+ '@babel/helper-plugin-utils': 7.21.5
899
+ '@babel/helper-replace-supers': 7.21.5
900
+ '@babel/helper-split-export-declaration': 7.18.6
901
+ globals: 11.12.0
902
+ transitivePeerDependencies:
903
+ - supports-color
904
+ dev: true
905
+
906
907
+ resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==}
908
+ engines: {node: '>=6.9.0'}
909
+ peerDependencies:
910
+ '@babel/core': ^7.0.0-0
911
+ dependencies:
912
+ '@babel/core': 7.21.8
913
+ '@babel/helper-plugin-utils': 7.21.5
914
+ '@babel/template': 7.20.7
915
+ dev: true
916
+
917
918
+ resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==}
919
+ engines: {node: '>=6.9.0'}
920
+ peerDependencies:
921
+ '@babel/core': ^7.0.0-0
922
+ dependencies:
923
+ '@babel/core': 7.21.8
924
+ '@babel/helper-plugin-utils': 7.21.5
925
+ dev: true
926
+
927
928
+ resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==}
929
+ engines: {node: '>=6.9.0'}
930
+ peerDependencies:
931
+ '@babel/core': ^7.0.0-0
932
+ dependencies:
933
+ '@babel/core': 7.21.8
934
+ '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/[email protected])
935
+ '@babel/helper-plugin-utils': 7.21.5
936
+ dev: true
937
+
938
939
+ resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==}
940
+ engines: {node: '>=6.9.0'}
941
+ peerDependencies:
942
+ '@babel/core': ^7.0.0-0
943
+ dependencies:
944
+ '@babel/core': 7.21.8
945
+ '@babel/helper-plugin-utils': 7.21.5
946
+ dev: true
947
+
948
949
+ resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==}
950
+ engines: {node: '>=6.9.0'}
951
+ peerDependencies:
952
+ '@babel/core': ^7.0.0-0
953
+ dependencies:
954
+ '@babel/core': 7.21.8
955
+ '@babel/helper-builder-binary-assignment-operator-visitor': 7.21.5
956
+ '@babel/helper-plugin-utils': 7.21.5
957
+ dev: true
958
+
959
960
+ resolution: {integrity: sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==}
961
+ engines: {node: '>=6.9.0'}
962
+ peerDependencies:
963
+ '@babel/core': ^7.0.0-0
964
+ dependencies:
965
+ '@babel/core': 7.21.8
966
+ '@babel/helper-plugin-utils': 7.21.5
967
+ '@babel/plugin-syntax-flow': 7.21.4(@babel/[email protected])
968
+ dev: true
969
+
970
971
+ resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==}
972
+ engines: {node: '>=6.9.0'}
973
+ peerDependencies:
974
+ '@babel/core': ^7.0.0-0
975
+ dependencies:
976
+ '@babel/core': 7.21.8
977
+ '@babel/helper-plugin-utils': 7.21.5
978
+ dev: true
979
+
980
981
+ resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==}
982
+ engines: {node: '>=6.9.0'}
983
+ peerDependencies:
984
+ '@babel/core': ^7.0.0-0
985
+ dependencies:
986
+ '@babel/core': 7.21.8
987
+ '@babel/helper-compilation-targets': 7.21.5(@babel/[email protected])
988
+ '@babel/helper-function-name': 7.21.0
989
+ '@babel/helper-plugin-utils': 7.21.5
990
+ dev: true
991
+
992
993
+ resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==}
994
+ engines: {node: '>=6.9.0'}
995
+ peerDependencies:
996
+ '@babel/core': ^7.0.0-0
997
+ dependencies:
998
+ '@babel/core': 7.21.8
999
+ '@babel/helper-plugin-utils': 7.21.5
1000
+ dev: true
1001
+
1002
1003
+ resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==}
1004
+ engines: {node: '>=6.9.0'}
1005
+ peerDependencies:
1006
+ '@babel/core': ^7.0.0-0
1007
+ dependencies:
1008
+ '@babel/core': 7.21.8
1009
+ '@babel/helper-plugin-utils': 7.21.5
1010
+ dev: true
1011
+
1012
1013
+ resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==}
1014
+ engines: {node: '>=6.9.0'}
1015
+ peerDependencies:
1016
+ '@babel/core': ^7.0.0-0
1017
+ dependencies:
1018
+ '@babel/core': 7.21.8
1019
+ '@babel/helper-module-transforms': 7.21.5
1020
+ '@babel/helper-plugin-utils': 7.21.5
1021
+ transitivePeerDependencies:
1022
+ - supports-color
1023
+ dev: true
1024
+
1025
1026
+ resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==}
1027
+ engines: {node: '>=6.9.0'}
1028
+ peerDependencies:
1029
+ '@babel/core': ^7.0.0-0
1030
+ dependencies:
1031
+ '@babel/core': 7.21.8
1032
+ '@babel/helper-module-transforms': 7.21.5
1033
+ '@babel/helper-plugin-utils': 7.21.5
1034
+ '@babel/helper-simple-access': 7.21.5
1035
+ transitivePeerDependencies:
1036
+ - supports-color
1037
+ dev: true
1038
+
1039
1040
+ resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==}
1041
+ engines: {node: '>=6.9.0'}
1042
+ peerDependencies:
1043
+ '@babel/core': ^7.0.0-0
1044
+ dependencies:
1045
+ '@babel/core': 7.21.8
1046
+ '@babel/helper-hoist-variables': 7.18.6
1047
+ '@babel/helper-module-transforms': 7.21.5
1048
+ '@babel/helper-plugin-utils': 7.21.5
1049
+ '@babel/helper-validator-identifier': 7.19.1
1050
+ transitivePeerDependencies:
1051
+ - supports-color
1052
+ dev: true
1053
+
1054
1055
+ resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==}
1056
+ engines: {node: '>=6.9.0'}
1057
+ peerDependencies:
1058
+ '@babel/core': ^7.0.0-0
1059
+ dependencies:
1060
+ '@babel/core': 7.21.8
1061
+ '@babel/helper-module-transforms': 7.21.5
1062
+ '@babel/helper-plugin-utils': 7.21.5
1063
+ transitivePeerDependencies:
1064
+ - supports-color
1065
+ dev: true
1066
+
1067
1068
+ resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==}
1069
+ engines: {node: '>=6.9.0'}
1070
+ peerDependencies:
1071
+ '@babel/core': ^7.0.0
1072
+ dependencies:
1073
+ '@babel/core': 7.21.8
1074
+ '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/[email protected])
1075
+ '@babel/helper-plugin-utils': 7.21.5
1076
+ dev: true
1077
+
1078
1079
+ resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==}
1080
+ engines: {node: '>=6.9.0'}
1081
+ peerDependencies:
1082
+ '@babel/core': ^7.0.0-0
1083
+ dependencies:
1084
+ '@babel/core': 7.21.8
1085
+ '@babel/helper-plugin-utils': 7.21.5
1086
+ dev: true
1087
+
1088
1089
+ resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==}
1090
+ engines: {node: '>=6.9.0'}
1091
+ peerDependencies:
1092
+ '@babel/core': ^7.0.0-0
1093
+ dependencies:
1094
+ '@babel/core': 7.21.8
1095
+ '@babel/helper-plugin-utils': 7.21.5
1096
+ '@babel/helper-replace-supers': 7.21.5
1097
+ transitivePeerDependencies:
1098
+ - supports-color
1099
+ dev: true
1100
+
1101
1102
+ resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==}
1103
+ engines: {node: '>=6.9.0'}
1104
+ peerDependencies:
1105
+ '@babel/core': ^7.0.0-0
1106
+ dependencies:
1107
+ '@babel/core': 7.21.8
1108
+ '@babel/helper-plugin-utils': 7.21.5
1109
+ dev: true
1110
+
1111
1112
+ resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==}
1113
+ engines: {node: '>=6.9.0'}
1114
+ peerDependencies:
1115
+ '@babel/core': ^7.0.0-0
1116
+ dependencies:
1117
+ '@babel/core': 7.21.8
1118
+ '@babel/helper-plugin-utils': 7.21.5
1119
+ dev: true
1120
+
1121
1122
+ resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==}
1123
+ engines: {node: '>=6.9.0'}
1124
+ peerDependencies:
1125
+ '@babel/core': ^7.0.0-0
1126
+ dependencies:
1127
+ '@babel/core': 7.21.8
1128
+ '@babel/helper-plugin-utils': 7.21.5
1129
+ dev: true
1130
+
1131
1132
+ resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==}
1133
+ engines: {node: '>=6.9.0'}
1134
+ peerDependencies:
1135
+ '@babel/core': ^7.0.0-0
1136
+ dependencies:
1137
+ '@babel/core': 7.21.8
1138
+ '@babel/plugin-transform-react-jsx': 7.21.5(@babel/[email protected])
1139
+ dev: true
1140
+
1141
1142
+ resolution: {integrity: sha512-ELdlq61FpoEkHO6gFRpfj0kUgSwQTGoaEU8eMRoS8Dv3v6e7BjEAj5WMtIBRdHUeAioMhKP5HyxNzNnP+heKbA==}
1143
+ engines: {node: '>=6.9.0'}
1144
+ peerDependencies:
1145
+ '@babel/core': ^7.0.0-0
1146
+ dependencies:
1147
+ '@babel/core': 7.21.8
1148
+ '@babel/helper-annotate-as-pure': 7.18.6
1149
+ '@babel/helper-module-imports': 7.21.4
1150
+ '@babel/helper-plugin-utils': 7.21.5
1151
+ '@babel/plugin-syntax-jsx': 7.21.4(@babel/[email protected])
1152
+ '@babel/types': 7.21.5
1153
+ dev: true
1154
+
1155
1156
+ resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==}
1157
+ engines: {node: '>=6.9.0'}
1158
+ peerDependencies:
1159
+ '@babel/core': ^7.0.0-0
1160
+ dependencies:
1161
+ '@babel/core': 7.21.8
1162
+ '@babel/helper-annotate-as-pure': 7.18.6
1163
+ '@babel/helper-plugin-utils': 7.21.5
1164
+ dev: true
1165
+
1166
1167
+ resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==}
1168
+ engines: {node: '>=6.9.0'}
1169
+ peerDependencies:
1170
+ '@babel/core': ^7.0.0-0
1171
+ dependencies:
1172
+ '@babel/core': 7.21.8
1173
+ '@babel/helper-plugin-utils': 7.21.5
1174
+ regenerator-transform: 0.15.1
1175
+ dev: true
1176
+
1177
1178
+ resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==}
1179
+ engines: {node: '>=6.9.0'}
1180
+ peerDependencies:
1181
+ '@babel/core': ^7.0.0-0
1182
+ dependencies:
1183
+ '@babel/core': 7.21.8
1184
+ '@babel/helper-plugin-utils': 7.21.5
1185
+ dev: true
1186
+
1187
1188
+ resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==}
1189
+ engines: {node: '>=6.9.0'}
1190
+ peerDependencies:
1191
+ '@babel/core': ^7.0.0-0
1192
+ dependencies:
1193
+ '@babel/core': 7.21.8
1194
+ '@babel/helper-module-imports': 7.21.4
1195
+ '@babel/helper-plugin-utils': 7.21.5
1196
+ babel-plugin-polyfill-corejs2: 0.3.3(@babel/[email protected])
1197
+ babel-plugin-polyfill-corejs3: 0.6.0(@babel/[email protected])
1198
+ babel-plugin-polyfill-regenerator: 0.4.1(@babel/[email protected])
1199
+ semver: 6.3.0
1200
+ transitivePeerDependencies:
1201
+ - supports-color
1202
+ dev: true
1203
+
1204
1205
+ resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==}
1206
+ engines: {node: '>=6.9.0'}
1207
+ peerDependencies:
1208
+ '@babel/core': ^7.0.0-0
1209
+ dependencies:
1210
+ '@babel/core': 7.21.8
1211
+ '@babel/helper-plugin-utils': 7.21.5
1212
+ dev: true
1213
+
1214
1215
+ resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==}
1216
+ engines: {node: '>=6.9.0'}
1217
+ peerDependencies:
1218
+ '@babel/core': ^7.0.0-0
1219
+ dependencies:
1220
+ '@babel/core': 7.21.8
1221
+ '@babel/helper-plugin-utils': 7.21.5
1222
+ '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
1223
+ dev: true
1224
+
1225
1226
+ resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==}
1227
+ engines: {node: '>=6.9.0'}
1228
+ peerDependencies:
1229
+ '@babel/core': ^7.0.0-0
1230
+ dependencies:
1231
+ '@babel/core': 7.21.8
1232
+ '@babel/helper-plugin-utils': 7.21.5
1233
+ dev: true
1234
+
1235
1236
+ resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==}
1237
+ engines: {node: '>=6.9.0'}
1238
+ peerDependencies:
1239
+ '@babel/core': ^7.0.0-0
1240
+ dependencies:
1241
+ '@babel/core': 7.21.8
1242
+ '@babel/helper-plugin-utils': 7.21.5
1243
+ dev: true
1244
+
1245
1246
+ resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==}
1247
+ engines: {node: '>=6.9.0'}
1248
+ peerDependencies:
1249
+ '@babel/core': ^7.0.0-0
1250
+ dependencies:
1251
+ '@babel/core': 7.21.8
1252
+ '@babel/helper-plugin-utils': 7.21.5
1253
+ dev: true
1254
+
1255
1256
+ resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==}
1257
+ engines: {node: '>=6.9.0'}
1258
+ peerDependencies:
1259
+ '@babel/core': ^7.0.0-0
1260
+ dependencies:
1261
+ '@babel/core': 7.21.8
1262
+ '@babel/helper-annotate-as-pure': 7.18.6
1263
+ '@babel/helper-create-class-features-plugin': 7.21.8(@babel/[email protected])
1264
+ '@babel/helper-plugin-utils': 7.21.5
1265
+ '@babel/plugin-syntax-typescript': 7.21.4(@babel/[email protected])
1266
+ transitivePeerDependencies:
1267
+ - supports-color
1268
+ dev: true
1269
+
1270
1271
+ resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==}
1272
+ engines: {node: '>=6.9.0'}
1273
+ peerDependencies:
1274
+ '@babel/core': ^7.0.0-0
1275
+ dependencies:
1276
+ '@babel/core': 7.21.8
1277
+ '@babel/helper-plugin-utils': 7.21.5
1278
+ dev: true
1279
+
1280
1281
+ resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==}
1282
+ engines: {node: '>=6.9.0'}
1283
+ peerDependencies:
1284
+ '@babel/core': ^7.0.0-0
1285
+ dependencies:
1286
+ '@babel/core': 7.21.8
1287
+ '@babel/helper-create-regexp-features-plugin': 7.21.8(@babel/[email protected])
1288
+ '@babel/helper-plugin-utils': 7.21.5
1289
+ dev: true
1290
+
1291
1292
+ resolution: {integrity: sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==}
1293
+ engines: {node: '>=6.9.0'}
1294
+ peerDependencies:
1295
+ '@babel/core': ^7.0.0-0
1296
+ dependencies:
1297
+ '@babel/compat-data': 7.21.7
1298
+ '@babel/core': 7.21.8
1299
+ '@babel/helper-compilation-targets': 7.21.5(@babel/[email protected])
1300
+ '@babel/helper-plugin-utils': 7.21.5
1301
+ '@babel/helper-validator-option': 7.21.0
1302
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/[email protected])
1303
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/[email protected])
1304
+ '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/[email protected])
1305
+ '@babel/plugin-proposal-class-properties': 7.18.6(@babel/[email protected])
1306
+ '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/[email protected])
1307
+ '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/[email protected])
1308
+ '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/[email protected])
1309
+ '@babel/plugin-proposal-json-strings': 7.18.6(@babel/[email protected])
1310
+ '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/[email protected])
1311
+ '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/[email protected])
1312
+ '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/[email protected])
1313
+ '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/[email protected])
1314
+ '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/[email protected])
1315
+ '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/[email protected])
1316
+ '@babel/plugin-proposal-private-methods': 7.18.6(@babel/[email protected])
1317
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/[email protected])
1318
+ '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/[email protected])
1319
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/[email protected])
1320
+ '@babel/plugin-syntax-class-properties': 7.12.13(@babel/[email protected])
1321
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/[email protected])
1322
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/[email protected])
1323
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/[email protected])
1324
+ '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/[email protected])
1325
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/[email protected])
1326
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/[email protected])
1327
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/[email protected])
1328
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/[email protected])
1329
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/[email protected])
1330
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/[email protected])
1331
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/[email protected])
1332
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/[email protected])
1333
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/[email protected])
1334
+ '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/[email protected])
1335
+ '@babel/plugin-transform-arrow-functions': 7.21.5(@babel/[email protected])
1336
+ '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/[email protected])
1337
+ '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/[email protected])
1338
+ '@babel/plugin-transform-block-scoping': 7.21.0(@babel/[email protected])
1339
+ '@babel/plugin-transform-classes': 7.21.0(@babel/[email protected])
1340
+ '@babel/plugin-transform-computed-properties': 7.21.5(@babel/[email protected])
1341
+ '@babel/plugin-transform-destructuring': 7.21.3(@babel/[email protected])
1342
+ '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/[email protected])
1343
+ '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/[email protected])
1344
+ '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/[email protected])
1345
+ '@babel/plugin-transform-for-of': 7.21.5(@babel/[email protected])
1346
+ '@babel/plugin-transform-function-name': 7.18.9(@babel/[email protected])
1347
+ '@babel/plugin-transform-literals': 7.18.9(@babel/[email protected])
1348
+ '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/[email protected])
1349
+ '@babel/plugin-transform-modules-amd': 7.20.11(@babel/[email protected])
1350
+ '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/[email protected])
1351
+ '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/[email protected])
1352
+ '@babel/plugin-transform-modules-umd': 7.18.6(@babel/[email protected])
1353
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/[email protected])
1354
+ '@babel/plugin-transform-new-target': 7.18.6(@babel/[email protected])
1355
+ '@babel/plugin-transform-object-super': 7.18.6(@babel/[email protected])
1356
+ '@babel/plugin-transform-parameters': 7.21.3(@babel/[email protected])
1357
+ '@babel/plugin-transform-property-literals': 7.18.6(@babel/[email protected])
1358
+ '@babel/plugin-transform-regenerator': 7.21.5(@babel/[email protected])
1359
+ '@babel/plugin-transform-reserved-words': 7.18.6(@babel/[email protected])
1360
+ '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/[email protected])
1361
+ '@babel/plugin-transform-spread': 7.20.7(@babel/[email protected])
1362
+ '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/[email protected])
1363
+ '@babel/plugin-transform-template-literals': 7.18.9(@babel/[email protected])
1364
+ '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/[email protected])
1365
+ '@babel/plugin-transform-unicode-escapes': 7.21.5(@babel/[email protected])
1366
+ '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/[email protected])
1367
+ '@babel/preset-modules': 0.1.5(@babel/[email protected])
1368
+ '@babel/types': 7.21.5
1369
+ babel-plugin-polyfill-corejs2: 0.3.3(@babel/[email protected])
1370
+ babel-plugin-polyfill-corejs3: 0.6.0(@babel/[email protected])
1371
+ babel-plugin-polyfill-regenerator: 0.4.1(@babel/[email protected])
1372
+ core-js-compat: 3.30.2
1373
+ semver: 6.3.0
1374
+ transitivePeerDependencies:
1375
+ - supports-color
1376
+ dev: true
1377
+
1378
1379
+ resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==}
1380
+ peerDependencies:
1381
+ '@babel/core': ^7.0.0-0
1382
+ dependencies:
1383
+ '@babel/core': 7.21.8
1384
+ '@babel/helper-plugin-utils': 7.21.5
1385
+ '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/[email protected])
1386
+ '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/[email protected])
1387
+ '@babel/types': 7.21.5
1388
+ esutils: 2.0.3
1389
+ dev: true
1390
+
1391
1392
+ resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==}
1393
+ engines: {node: '>=6.9.0'}
1394
+ peerDependencies:
1395
+ '@babel/core': ^7.0.0-0
1396
+ dependencies:
1397
+ '@babel/core': 7.21.8
1398
+ '@babel/helper-plugin-utils': 7.21.5
1399
+ '@babel/helper-validator-option': 7.21.0
1400
+ '@babel/plugin-transform-react-display-name': 7.18.6(@babel/[email protected])
1401
+ '@babel/plugin-transform-react-jsx': 7.21.5(@babel/[email protected])
1402
+ '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/[email protected])
1403
+ '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/[email protected])
1404
+ dev: true
1405
+
1406
1407
+ resolution: {integrity: sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==}
1408
+ engines: {node: '>=6.9.0'}
1409
+ peerDependencies:
1410
+ '@babel/core': ^7.0.0-0
1411
+ dependencies:
1412
+ '@babel/core': 7.21.8
1413
+ '@babel/helper-plugin-utils': 7.21.5
1414
+ '@babel/helper-validator-option': 7.21.0
1415
+ '@babel/plugin-syntax-jsx': 7.21.4(@babel/[email protected])
1416
+ '@babel/plugin-transform-modules-commonjs': 7.21.5(@babel/[email protected])
1417
+ '@babel/plugin-transform-typescript': 7.21.3(@babel/[email protected])
1418
+ transitivePeerDependencies:
1419
+ - supports-color
1420
+ dev: true
1421
+
1422
+ /@babel/[email protected]:
1423
+ resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
1424
+ dev: true
1425
+
1426
+ /@babel/[email protected]:
1427
+ resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==}
1428
+ engines: {node: '>=6.9.0'}
1429
+ dependencies:
1430
+ regenerator-runtime: 0.13.11
1431
+
1432
+ /@babel/[email protected]:
1433
+ resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==}
1434
+ engines: {node: '>=6.9.0'}
1435
+ dependencies:
1436
+ '@babel/code-frame': 7.21.4
1437
+ '@babel/parser': 7.21.8
1438
+ '@babel/types': 7.21.5
1439
+ dev: true
1440
+
1441
+ /@babel/[email protected]:
1442
+ resolution: {integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==}
1443
+ engines: {node: '>=6.9.0'}
1444
+ dependencies:
1445
+ '@babel/code-frame': 7.21.4
1446
+ '@babel/generator': 7.21.5
1447
+ '@babel/helper-environment-visitor': 7.21.5
1448
+ '@babel/helper-function-name': 7.21.0
1449
+ '@babel/helper-hoist-variables': 7.18.6
1450
+ '@babel/helper-split-export-declaration': 7.18.6
1451
+ '@babel/parser': 7.21.8
1452
+ '@babel/types': 7.21.5
1453
+ debug: 4.3.4
1454
+ globals: 11.12.0
1455
+ transitivePeerDependencies:
1456
+ - supports-color
1457
+ dev: true
1458
+
1459
+ /@babel/[email protected]:
1460
+ resolution: {integrity: sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==}
1461
+ engines: {node: '>=6.9.0'}
1462
+ dependencies:
1463
+ '@babel/helper-string-parser': 7.21.5
1464
+ '@babel/helper-validator-identifier': 7.19.1
1465
+ to-fast-properties: 2.0.0
1466
+ dev: true
1467
+
1468
+ /@csstools/[email protected](@csstools/[email protected])(@csstools/[email protected]):
1469
+ resolution: {integrity: sha512-xm7Mgwej/wBfLoK0K5LfntmPJzoULayl1XZY9JYgQgT29JiqNw++sLnx95u5y9zCihblzkyaRYJrsRMhIBzRdg==}
1470
+ engines: {node: ^14 || ^16 || >=18}
1471
+ peerDependencies:
1472
+ '@csstools/css-parser-algorithms': ^2.1.1
1473
+ '@csstools/css-tokenizer': ^2.1.1
1474
+ dependencies:
1475
+ '@csstools/css-parser-algorithms': 2.1.1(@csstools/[email protected])
1476
+ '@csstools/css-tokenizer': 2.1.1
1477
+ dev: false
1478
+
1479
+ /@csstools/[email protected](@csstools/[email protected]):
1480
+ resolution: {integrity: sha512-viRnRh02AgO4mwIQb2xQNJju0i+Fh9roNgmbR5xEuG7J3TGgxjnE95HnBLgsFJOJOksvcfxOUCgODcft6Y07cA==}
1481
+ engines: {node: ^14 || ^16 || >=18}
1482
+ peerDependencies:
1483
+ '@csstools/css-tokenizer': ^2.1.1
1484
+ dependencies:
1485
+ '@csstools/css-tokenizer': 2.1.1
1486
+ dev: false
1487
+
1488
+ /@csstools/[email protected]:
1489
+ resolution: {integrity: sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA==}
1490
+ engines: {node: ^14 || ^16 || >=18}
1491
+ dev: false
1492
+
1493
+ /@csstools/[email protected](@csstools/[email protected])(@csstools/[email protected]):
1494
+ resolution: {integrity: sha512-GyYot6jHgcSDZZ+tLSnrzkR7aJhF2ZW6d+CXH66mjy5WpAQhZD4HDke2OQ36SivGRWlZJpAz7TzbW6OKlEpxAA==}
1495
+ engines: {node: ^14 || ^16 || >=18}
1496
+ peerDependencies:
1497
+ '@csstools/css-parser-algorithms': ^2.1.1
1498
+ '@csstools/css-tokenizer': ^2.1.1
1499
+ dependencies:
1500
+ '@csstools/css-parser-algorithms': 2.1.1(@csstools/[email protected])
1501
+ '@csstools/css-tokenizer': 2.1.1
1502
+ dev: false
1503
+
1504
1505
+ resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==}
1506
+ engines: {node: ^14 || ^16 || >=18}
1507
+ peerDependencies:
1508
+ postcss-selector-parser: ^6.0.10
1509
+ dependencies:
1510
+ postcss-selector-parser: 6.0.13
1511
+ dev: false
1512
+
1513
+ /@esbuild/[email protected]:
1514
+ resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==}
1515
+ engines: {node: '>=12'}
1516
+ cpu: [arm64]
1517
+ os: [android]
1518
+ requiresBuild: true
1519
+ dev: false
1520
+ optional: true
1521
+
1522
+ /@esbuild/[email protected]:
1523
+ resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==}
1524
+ engines: {node: '>=12'}
1525
+ cpu: [arm]
1526
+ os: [android]
1527
+ requiresBuild: true
1528
+ dev: false
1529
+ optional: true
1530
+
1531
+ /@esbuild/[email protected]:
1532
+ resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==}
1533
+ engines: {node: '>=12'}
1534
+ cpu: [x64]
1535
+ os: [android]
1536
+ requiresBuild: true
1537
+ dev: false
1538
+ optional: true
1539
+
1540
+ /@esbuild/[email protected]:
1541
+ resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==}
1542
+ engines: {node: '>=12'}
1543
+ cpu: [arm64]
1544
+ os: [darwin]
1545
+ requiresBuild: true
1546
+ dev: false
1547
+ optional: true
1548
+
1549
+ /@esbuild/[email protected]:
1550
+ resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==}
1551
+ engines: {node: '>=12'}
1552
+ cpu: [x64]
1553
+ os: [darwin]
1554
+ requiresBuild: true
1555
+ dev: false
1556
+ optional: true
1557
+
1558
+ /@esbuild/[email protected]:
1559
+ resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==}
1560
+ engines: {node: '>=12'}
1561
+ cpu: [arm64]
1562
+ os: [freebsd]
1563
+ requiresBuild: true
1564
+ dev: false
1565
+ optional: true
1566
+
1567
+ /@esbuild/[email protected]:
1568
+ resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==}
1569
+ engines: {node: '>=12'}
1570
+ cpu: [x64]
1571
+ os: [freebsd]
1572
+ requiresBuild: true
1573
+ dev: false
1574
+ optional: true
1575
+
1576
+ /@esbuild/[email protected]:
1577
+ resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==}
1578
+ engines: {node: '>=12'}
1579
+ cpu: [arm64]
1580
+ os: [linux]
1581
+ requiresBuild: true
1582
+ dev: false
1583
+ optional: true
1584
+
1585
+ /@esbuild/[email protected]:
1586
+ resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==}
1587
+ engines: {node: '>=12'}
1588
+ cpu: [arm]
1589
+ os: [linux]
1590
+ requiresBuild: true
1591
+ dev: false
1592
+ optional: true
1593
+
1594
+ /@esbuild/[email protected]:
1595
+ resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==}
1596
+ engines: {node: '>=12'}
1597
+ cpu: [ia32]
1598
+ os: [linux]
1599
+ requiresBuild: true
1600
+ dev: false
1601
+ optional: true
1602
+
1603
+ /@esbuild/[email protected]:
1604
+ resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==}
1605
+ engines: {node: '>=12'}
1606
+ cpu: [loong64]
1607
+ os: [linux]
1608
+ requiresBuild: true
1609
+ dev: false
1610
+ optional: true
1611
+
1612
+ /@esbuild/[email protected]:
1613
+ resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==}
1614
+ engines: {node: '>=12'}
1615
+ cpu: [mips64el]
1616
+ os: [linux]
1617
+ requiresBuild: true
1618
+ dev: false
1619
+ optional: true
1620
+
1621
+ /@esbuild/[email protected]:
1622
+ resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==}
1623
+ engines: {node: '>=12'}
1624
+ cpu: [ppc64]
1625
+ os: [linux]
1626
+ requiresBuild: true
1627
+ dev: false
1628
+ optional: true
1629
+
1630
+ /@esbuild/[email protected]:
1631
+ resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==}
1632
+ engines: {node: '>=12'}
1633
+ cpu: [riscv64]
1634
+ os: [linux]
1635
+ requiresBuild: true
1636
+ dev: false
1637
+ optional: true
1638
+
1639
+ /@esbuild/[email protected]:
1640
+ resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==}
1641
+ engines: {node: '>=12'}
1642
+ cpu: [s390x]
1643
+ os: [linux]
1644
+ requiresBuild: true
1645
+ dev: false
1646
+ optional: true
1647
+
1648
+ /@esbuild/[email protected]:
1649
+ resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==}
1650
+ engines: {node: '>=12'}
1651
+ cpu: [x64]
1652
+ os: [linux]
1653
+ requiresBuild: true
1654
+ dev: false
1655
+ optional: true
1656
+
1657
+ /@esbuild/[email protected]:
1658
+ resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==}
1659
+ engines: {node: '>=12'}
1660
+ cpu: [x64]
1661
+ os: [netbsd]
1662
+ requiresBuild: true
1663
+ dev: false
1664
+ optional: true
1665
+
1666
+ /@esbuild/[email protected]:
1667
+ resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==}
1668
+ engines: {node: '>=12'}
1669
+ cpu: [x64]
1670
+ os: [openbsd]
1671
+ requiresBuild: true
1672
+ dev: false
1673
+ optional: true
1674
+
1675
+ /@esbuild/[email protected]:
1676
+ resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==}
1677
+ engines: {node: '>=12'}
1678
+ cpu: [x64]
1679
+ os: [sunos]
1680
+ requiresBuild: true
1681
+ dev: false
1682
+ optional: true
1683
+
1684
+ /@esbuild/[email protected]:
1685
+ resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==}
1686
+ engines: {node: '>=12'}
1687
+ cpu: [arm64]
1688
+ os: [win32]
1689
+ requiresBuild: true
1690
+ dev: false
1691
+ optional: true
1692
+
1693
+ /@esbuild/[email protected]:
1694
+ resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==}
1695
+ engines: {node: '>=12'}
1696
+ cpu: [ia32]
1697
+ os: [win32]
1698
+ requiresBuild: true
1699
+ dev: false
1700
+ optional: true
1701
+
1702
+ /@esbuild/[email protected]:
1703
+ resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==}
1704
+ engines: {node: '>=12'}
1705
+ cpu: [x64]
1706
+ os: [win32]
1707
+ requiresBuild: true
1708
+ dev: false
1709
+ optional: true
1710
+
1711
+ /@eslint-community/[email protected]([email protected]):
1712
+ resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
1713
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1714
+ peerDependencies:
1715
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
1716
+ dependencies:
1717
+ eslint: 8.35.0
1718
+ eslint-visitor-keys: 3.4.1
1719
+ dev: true
1720
+
1721
+ /@eslint-community/[email protected]:
1722
+ resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==}
1723
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
1724
+ dev: true
1725
+
1726
+ /@eslint/[email protected]:
1727
+ resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==}
1728
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1729
+ dependencies:
1730
+ ajv: 6.12.6
1731
+ debug: 4.3.4
1732
+ espree: 9.5.2
1733
+ globals: 13.20.0
1734
+ ignore: 5.2.4
1735
+ import-fresh: 3.3.0
1736
+ js-yaml: 4.1.0
1737
+ minimatch: 3.1.2
1738
+ strip-json-comments: 3.1.1
1739
+ transitivePeerDependencies:
1740
+ - supports-color
1741
+ dev: true
1742
+
1743
+ /@eslint/[email protected]:
1744
+ resolution: {integrity: sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==}
1745
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1746
+ dev: true
1747
+
1748
+ /@formatjs/[email protected]:
1749
+ resolution: {integrity: sha512-7bAYAv0w4AIao9DNg0avfOLTCPE9woAgs6SpXuMq11IN3A+l+cq8ghczwqSZBM11myvPSJA7vLn72q0rJ0QK6Q==}
1750
+ dependencies:
1751
+ '@formatjs/intl-localematcher': 0.2.32
1752
+ tslib: 2.5.2
1753
+ dev: false
1754
+
1755
+ /@formatjs/[email protected]:
1756
+ resolution: {integrity: sha512-M2GgV+qJn5WJQAYewz7q2Cdl6fobQa69S1AzSM2y0P68ZDbK5cWrJIcPCO395Of1ksftGZoOt4LYCO/j9BKBSA==}
1757
+ dependencies:
1758
+ tslib: 2.5.2
1759
+ dev: false
1760
+
1761
+ /@formatjs/[email protected]:
1762
+ resolution: {integrity: sha512-6Dh5Z/gp4F/HovXXu/vmd0If5NbYLB5dZrmhWVNb+BOGOEU3wt7Z/83KY1dtd7IDhAnYHasbmKE1RbTE0J+3hw==}
1763
+ dependencies:
1764
+ '@formatjs/ecma402-abstract': 1.15.0
1765
+ '@formatjs/icu-skeleton-parser': 1.4.0
1766
+ tslib: 2.5.2
1767
+ dev: false
1768
+
1769
+ /@formatjs/[email protected]:
1770
+ resolution: {integrity: sha512-Qq347VM616rVLkvN6QsKJELazRyNlbCiN47LdH0Mc5U7E2xV0vatiVhGqd3KFgbc055BvtnUXR7XX60dCGFuWg==}
1771
+ dependencies:
1772
+ '@formatjs/ecma402-abstract': 1.15.0
1773
+ tslib: 2.5.2
1774
+ dev: false
1775
+
1776
+ /@formatjs/[email protected]:
1777
+ resolution: {integrity: sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==}
1778
+ dependencies:
1779
+ tslib: 2.5.2
1780
+ dev: false
1781
+
1782
+ /@humanwhocodes/[email protected]:
1783
+ resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==}
1784
+ engines: {node: '>=10.10.0'}
1785
+ dependencies:
1786
+ '@humanwhocodes/object-schema': 1.2.1
1787
+ debug: 4.3.4
1788
+ minimatch: 3.1.2
1789
+ transitivePeerDependencies:
1790
+ - supports-color
1791
+ dev: true
1792
+
1793
+ /@humanwhocodes/[email protected]:
1794
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
1795
+ engines: {node: '>=12.22'}
1796
+ dev: true
1797
+
1798
+ /@humanwhocodes/[email protected]:
1799
+ resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
1800
+ dev: true
1801
+
1802
+ /@internationalized/[email protected]:
1803
+ resolution: {integrity: sha512-VDMHN1m33L4eqPs5BaihzgQJXyaORbMoHOtrapFxx179J8ucY5CRIHYsq5RRLKPHZWgjNfa5v6amWWDkkMFywA==}
1804
+ dependencies:
1805
+ '@swc/helpers': 0.4.14
1806
+ dev: false
1807
+
1808
+ /@internationalized/[email protected]:
1809
+ resolution: {integrity: sha512-Oo5m70FcBdADf7G8NkUffVSfuCdeAYVfsvNjZDi9ELpjvkc4YNJVTHt/NyTI9K7FgAVoELxiP9YmN0sJ+HNHYQ==}
1810
+ dependencies:
1811
+ '@swc/helpers': 0.4.14
1812
+ intl-messageformat: 10.3.5
1813
+ dev: false
1814
+
1815
+ /@internationalized/[email protected]:
1816
+ resolution: {integrity: sha512-GUXkhXSX1Ee2RURnzl+47uvbOxnlMnvP9Er+QePTjDjOPWuunmLKlEkYkEcLiiJp7y4l9QxGDLOlVr8m69LS5w==}
1817
+ dependencies:
1818
+ '@swc/helpers': 0.4.14
1819
+ dev: false
1820
+
1821
+ /@internationalized/[email protected]:
1822
+ resolution: {integrity: sha512-TJQKiyUb+wyAfKF59UNeZ/kELMnkxyecnyPCnBI1ma4NaXReJW+7Cc2mObXAqraIBJUVv7rgI46RLKrLgi35ng==}
1823
+ dependencies:
1824
+ '@swc/helpers': 0.4.14
1825
+ dev: false
1826
+
1827
+ /@jridgewell/[email protected]:
1828
+ resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
1829
+ engines: {node: '>=6.0.0'}
1830
+ dependencies:
1831
+ '@jridgewell/set-array': 1.1.2
1832
+ '@jridgewell/sourcemap-codec': 1.4.15
1833
+ '@jridgewell/trace-mapping': 0.3.18
1834
+ dev: true
1835
+
1836
+ /@jridgewell/[email protected]:
1837
+ resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
1838
+ engines: {node: '>=6.0.0'}
1839
+ dev: true
1840
+
1841
+ /@jridgewell/[email protected]:
1842
+ resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
1843
+ engines: {node: '>=6.0.0'}
1844
+ dev: true
1845
+
1846
+ /@jridgewell/[email protected]:
1847
+ resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
1848
+ dev: true
1849
+
1850
+ /@jridgewell/[email protected]:
1851
+ resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
1852
+ dev: true
1853
+
1854
+ /@jridgewell/[email protected]:
1855
+ resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==}
1856
+ dependencies:
1857
+ '@jridgewell/resolve-uri': 3.1.0
1858
+ '@jridgewell/sourcemap-codec': 1.4.14
1859
+ dev: true
1860
+
1861
+ /@neondatabase/[email protected]:
1862
+ resolution: {integrity: sha512-fp7gXG8rt+uP+UT2ReGoCrf8GYb25Tv6xklDtZEoe8XKkBtVyZO+sii5oLNRwhvTLkqt7FX49MBCh3Est9b2KQ==}
1863
+ dev: false
1864
+
1865
+ /@nicolo-ribaudo/[email protected]:
1866
+ resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==}
1867
+ dependencies:
1868
+ eslint-scope: 5.1.1
1869
+ dev: true
1870
+
1871
+ /@nodelib/[email protected]:
1872
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
1873
+ engines: {node: '>= 8'}
1874
+ dependencies:
1875
+ '@nodelib/fs.stat': 2.0.5
1876
+ run-parallel: 1.2.0
1877
+ dev: true
1878
+
1879
+ /@nodelib/[email protected]:
1880
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
1881
+ engines: {node: '>= 8'}
1882
+ dev: true
1883
+
1884
+ /@nodelib/[email protected]:
1885
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
1886
+ engines: {node: '>= 8'}
1887
+ dependencies:
1888
+ '@nodelib/fs.scandir': 2.1.5
1889
+ fastq: 1.15.0
1890
+ dev: true
1891
+
1892
+ /@playwright/[email protected]:
1893
+ resolution: {integrity: sha512-BYVutxDI4JeZKV1+ups6dt5WiqKhjBtIYowyZIJ3kBDmJgsuPKsqqKNIMFbUePLSCmp2cZu+BDL427RcNKTRYw==}
1894
+ engines: {node: '>=14'}
1895
+ hasBin: true
1896
+ dependencies:
1897
+ '@types/node': 20.2.1
1898
+ playwright-core: 1.31.2
1899
+ optionalDependencies:
1900
+ fsevents: 2.3.2
1901
+ dev: true
1902
+
1903
1904
+ resolution: {integrity: sha512-/7UMNtwTBbhPiswoEZF2zGUtezinKeLrEMmywzWgxryJ6A/edfT5KXXcPr7MZdWH5faEFq27WSYsMqdX1J3MsA==}
1905
+ peerDependencies:
1906
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
1907
+ dependencies:
1908
+ '@react-aria/i18n': 3.7.1([email protected])
1909
+ '@react-aria/interactions': 3.15.0([email protected])
1910
+ '@react-aria/link': 3.5.0([email protected])
1911
+ '@react-aria/utils': 3.16.0([email protected])
1912
+ '@react-types/breadcrumbs': 3.5.1([email protected])
1913
+ '@react-types/shared': 3.18.0([email protected])
1914
+ '@swc/helpers': 0.4.14
1915
+ react: 18.2.0
1916
+ dev: false
1917
+
1918
1919
+ resolution: {integrity: sha512-l4Xqu83mT9STB89JLNsejHjHdFZClp/xez07LYfqibdvgcXiH311I76n1QCZqga2OGuIsW+fKmpMtuVPDdS61g==}
1920
+ peerDependencies:
1921
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
1922
+ dependencies:
1923
+ '@react-aria/focus': 3.12.0([email protected])
1924
+ '@react-aria/interactions': 3.15.0([email protected])
1925
+ '@react-aria/utils': 3.16.0([email protected])
1926
+ '@react-stately/toggle': 3.5.1([email protected])
1927
+ '@react-types/button': 3.7.2([email protected])
1928
+ '@react-types/shared': 3.18.0([email protected])
1929
+ '@swc/helpers': 0.4.14
1930
+ react: 18.2.0
1931
+ dev: false
1932
+
1933
1934
+ resolution: {integrity: sha512-3wnCusOi7mU9kRMDxspAL81SXAsEVzWuPILOl6OXQHbVtDvRWqkhlqWkjDDoStKD9uwDDB9rfcCsfOQBJnj63A==}
1935
+ peerDependencies:
1936
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
1937
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
1938
+ dependencies:
1939
+ '@internationalized/date': 3.2.0
1940
+ '@react-aria/i18n': 3.7.1([email protected])
1941
+ '@react-aria/interactions': 3.15.0([email protected])
1942
+ '@react-aria/live-announcer': 3.3.0
1943
+ '@react-aria/utils': 3.16.0([email protected])
1944
+ '@react-stately/calendar': 3.2.0([email protected])
1945
+ '@react-types/button': 3.7.2([email protected])
1946
+ '@react-types/calendar': 3.2.0([email protected])
1947
+ '@react-types/shared': 3.18.0([email protected])
1948
+ '@swc/helpers': 0.4.14
1949
+ react: 18.2.0
1950
+ react-dom: 18.2.0([email protected])
1951
+ dev: false
1952
+
1953
1954
+ resolution: {integrity: sha512-r6f7fQIZMv5k8x73v9i8Q/WsWqd6Q2yJ8F9TdOrYg5vrRot+QaxzC61HFyW7o+e7A5+UXQfTgU9E/Lezy9YSbA==}
1955
+ peerDependencies:
1956
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
1957
+ dependencies:
1958
+ '@react-aria/label': 3.5.1([email protected])
1959
+ '@react-aria/toggle': 3.6.0([email protected])
1960
+ '@react-aria/utils': 3.16.0([email protected])
1961
+ '@react-stately/checkbox': 3.4.1([email protected])
1962
+ '@react-stately/toggle': 3.5.1([email protected])
1963
+ '@react-types/checkbox': 3.4.3([email protected])
1964
+ '@react-types/shared': 3.18.0([email protected])
1965
+ '@swc/helpers': 0.4.14
1966
+ react: 18.2.0
1967
+ dev: false
1968
+
1969
1970
+ resolution: {integrity: sha512-GQqKUlSZy7wciSbLstq0zTTDP2zPPLxwrsqH/SahruRQqFYG8D/5aaqDMooPg17nGWg6wQ693Ho572+dIIgx6A==}
1971
+ peerDependencies:
1972
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
1973
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
1974
+ dependencies:
1975
+ '@react-aria/i18n': 3.7.1([email protected])
1976
+ '@react-aria/interactions': 3.15.0([email protected])
1977
+ '@react-aria/listbox': 3.9.0([email protected])
1978
+ '@react-aria/live-announcer': 3.3.0
1979
+ '@react-aria/menu': 3.9.0([email protected])([email protected])
1980
+ '@react-aria/overlays': 3.14.0([email protected])([email protected])
1981
+ '@react-aria/selection': 3.14.0([email protected])
1982
+ '@react-aria/textfield': 3.9.1([email protected])
1983
+ '@react-aria/utils': 3.16.0([email protected])
1984
+ '@react-stately/collections': 3.7.0([email protected])
1985
+ '@react-stately/combobox': 3.5.0([email protected])
1986
+ '@react-stately/layout': 3.12.0([email protected])
1987
+ '@react-types/button': 3.7.2([email protected])
1988
+ '@react-types/combobox': 3.6.1([email protected])
1989
+ '@react-types/shared': 3.18.0([email protected])
1990
+ '@swc/helpers': 0.4.14
1991
+ react: 18.2.0
1992
+ react-dom: 18.2.0([email protected])
1993
+ dev: false
1994
+
1995
1996
+ resolution: {integrity: sha512-KhyyeLgWU5eJ+LqpfgOXFm/QBS6SIsX60zOgcQmst+LstsyuYjGQD7oqZX3UIMRWWgWj6urkYHk1yrZtam6doQ==}
1997
+ peerDependencies:
1998
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
1999
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2000
+ dependencies:
2001
+ '@internationalized/date': 3.2.0
2002
+ '@internationalized/number': 3.2.0
2003
+ '@internationalized/string': 3.1.0
2004
+ '@react-aria/focus': 3.12.0([email protected])
2005
+ '@react-aria/i18n': 3.7.1([email protected])
2006
+ '@react-aria/interactions': 3.15.0([email protected])
2007
+ '@react-aria/label': 3.5.1([email protected])
2008
+ '@react-aria/spinbutton': 3.4.0([email protected])([email protected])
2009
+ '@react-aria/utils': 3.16.0([email protected])
2010
+ '@react-stately/datepicker': 3.4.0([email protected])
2011
+ '@react-types/button': 3.7.2([email protected])
2012
+ '@react-types/calendar': 3.2.0([email protected])
2013
+ '@react-types/datepicker': 3.3.0([email protected])
2014
+ '@react-types/dialog': 3.5.1([email protected])
2015
+ '@react-types/shared': 3.18.0([email protected])
2016
+ '@swc/helpers': 0.4.14
2017
+ react: 18.2.0
2018
+ react-dom: 18.2.0([email protected])
2019
+ dev: false
2020
+
2021
2022
+ resolution: {integrity: sha512-nvBIO7GbRSoLPtbS38wCuCHXEbRUIAhD87XKGsFslsmK8csZgJiJa8ZQQNknfvNcEBRIYzNRz2XMPJmnN4H1og==}
2023
+ peerDependencies:
2024
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2025
+ dependencies:
2026
+ '@react-aria/focus': 3.12.0([email protected])
2027
+ '@react-aria/overlays': 3.14.0([email protected])([email protected])
2028
+ '@react-aria/utils': 3.16.0([email protected])
2029
+ '@react-stately/overlays': 3.5.1([email protected])
2030
+ '@react-types/dialog': 3.5.1([email protected])
2031
+ '@react-types/shared': 3.18.0([email protected])
2032
+ '@swc/helpers': 0.4.14
2033
+ react: 18.2.0
2034
+ transitivePeerDependencies:
2035
+ - react-dom
2036
+ dev: false
2037
+
2038
2039
+ resolution: {integrity: sha512-O0/JhHA2Qf5gMDqI9DD7xJIZBovUFbn4Y25xMiN52dighmdVLKtw8opgIp+K4lL3n+KR3aG/49R2JYiwJIxHOA==}
2040
+ peerDependencies:
2041
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2042
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2043
+ dependencies:
2044
+ '@internationalized/string': 3.1.0
2045
+ '@react-aria/i18n': 3.7.1([email protected])
2046
+ '@react-aria/interactions': 3.15.0([email protected])
2047
+ '@react-aria/live-announcer': 3.3.0
2048
+ '@react-aria/overlays': 3.14.0([email protected])([email protected])
2049
+ '@react-aria/utils': 3.16.0([email protected])
2050
+ '@react-aria/visually-hidden': 3.8.0([email protected])
2051
+ '@react-stately/dnd': 3.2.0([email protected])
2052
+ '@react-types/button': 3.7.2([email protected])
2053
+ '@react-types/shared': 3.18.0([email protected])
2054
+ '@swc/helpers': 0.4.14
2055
+ react: 18.2.0
2056
+ react-dom: 18.2.0([email protected])
2057
+ dev: false
2058
+
2059
2060
+ resolution: {integrity: sha512-nY6/2lpXzLep6dzQEESoowiSqNcy7DFWuRD/qHj9uKcQwWpYH/rqBrHVS/RNvL6Cz/fBA7L/4AzByJ6pTBtoeA==}
2061
+ peerDependencies:
2062
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2063
+ dependencies:
2064
+ '@react-aria/interactions': 3.15.0([email protected])
2065
+ '@react-aria/utils': 3.16.0([email protected])
2066
+ '@react-types/shared': 3.18.0([email protected])
2067
+ '@swc/helpers': 0.4.14
2068
+ clsx: 1.2.1
2069
+ react: 18.2.0
2070
+ dev: false
2071
+
2072
2073
+ resolution: {integrity: sha512-jXo+/wQotHDSaMSVdVT7Hxzz65Nj2yK1wssIUQPEZalRhcosGWI1vhdQOD0g9GQL1l5DLyw0m55sych6naeBlw==}
2074
+ peerDependencies:
2075
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2076
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2077
+ dependencies:
2078
+ '@react-aria/focus': 3.12.0([email protected])
2079
+ '@react-aria/i18n': 3.7.1([email protected])
2080
+ '@react-aria/interactions': 3.15.0([email protected])
2081
+ '@react-aria/live-announcer': 3.3.0
2082
+ '@react-aria/selection': 3.14.0([email protected])
2083
+ '@react-aria/utils': 3.16.0([email protected])
2084
+ '@react-stately/collections': 3.7.0([email protected])
2085
+ '@react-stately/grid': 3.6.0([email protected])
2086
+ '@react-stately/selection': 3.13.0([email protected])
2087
+ '@react-stately/virtualizer': 3.5.1([email protected])
2088
+ '@react-types/checkbox': 3.4.3([email protected])
2089
+ '@react-types/grid': 3.1.7([email protected])
2090
+ '@react-types/shared': 3.18.0([email protected])
2091
+ '@swc/helpers': 0.4.14
2092
+ react: 18.2.0
2093
+ react-dom: 18.2.0([email protected])
2094
+ dev: false
2095
+
2096
2097
+ resolution: {integrity: sha512-VNXnNRcAPel1C9KvhIj+lAC3UvtAg8nrkrtdBvuJTWJPuorAvfF8Dy5Oan+bHoo5KFT/SW96KsR7olH5aZucoQ==}
2098
+ peerDependencies:
2099
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2100
+ dependencies:
2101
+ '@react-aria/focus': 3.12.0([email protected])
2102
+ '@react-aria/grid': 3.7.0([email protected])([email protected])
2103
+ '@react-aria/i18n': 3.7.1([email protected])
2104
+ '@react-aria/interactions': 3.15.0([email protected])
2105
+ '@react-aria/selection': 3.14.0([email protected])
2106
+ '@react-aria/utils': 3.16.0([email protected])
2107
+ '@react-stately/list': 3.8.0([email protected])
2108
+ '@react-types/checkbox': 3.4.3([email protected])
2109
+ '@react-types/shared': 3.18.0([email protected])
2110
+ '@swc/helpers': 0.4.14
2111
+ react: 18.2.0
2112
+ transitivePeerDependencies:
2113
+ - react-dom
2114
+ dev: false
2115
+
2116
2117
+ resolution: {integrity: sha512-2fu1cv8yD3V+rlhOqstTdGAubadoMFuPE7lA1FfYdaJNxXa09iWqvpipUPlxYJrahW0eazkesOPDKFwOEMF1iA==}
2118
+ peerDependencies:
2119
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2120
+ dependencies:
2121
+ '@internationalized/date': 3.2.0
2122
+ '@internationalized/message': 3.1.0
2123
+ '@internationalized/number': 3.2.0
2124
+ '@internationalized/string': 3.1.0
2125
+ '@react-aria/ssr': 3.6.0([email protected])
2126
+ '@react-aria/utils': 3.16.0([email protected])
2127
+ '@react-types/shared': 3.18.0([email protected])
2128
+ '@swc/helpers': 0.4.14
2129
+ react: 18.2.0
2130
+ dev: false
2131
+
2132
2133
+ resolution: {integrity: sha512-8br5uatPDISEWMINKGs7RhNPtqLhRsgwQsooaH7Jgxjs0LBlylODa8l7D3NA1uzVzlvfnZm/t2YN/y8ieRSDcQ==}
2134
+ peerDependencies:
2135
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2136
+ dependencies:
2137
+ '@react-aria/ssr': 3.6.0([email protected])
2138
+ '@react-aria/utils': 3.16.0([email protected])
2139
+ '@react-types/shared': 3.18.0([email protected])
2140
+ '@swc/helpers': 0.4.14
2141
+ react: 18.2.0
2142
+ dev: false
2143
+
2144
2145
+ resolution: {integrity: sha512-3KNg6/MJNMN25o0psBbCWzhJNFjtT5NtYJPrFwGHbAfVWvMTRqNftoyrhR490Ac0q2eMKIXkULl1HVn3izrAuw==}
2146
+ peerDependencies:
2147
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2148
+ dependencies:
2149
+ '@react-aria/utils': 3.16.0([email protected])
2150
+ '@react-types/label': 3.7.3([email protected])
2151
+ '@react-types/shared': 3.18.0([email protected])
2152
+ '@swc/helpers': 0.4.14
2153
+ react: 18.2.0
2154
+ dev: false
2155
+
2156
2157
+ resolution: {integrity: sha512-GcQEHL1MauvTEfqWy4JGP7/bHPaJZ8QJKmDOKrCQCzcT4ts+YaaG6dGGzkkaKK7gymRAF4ePHWWFHySN5mSE7w==}
2158
+ peerDependencies:
2159
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2160
+ dependencies:
2161
+ '@react-aria/focus': 3.12.0([email protected])
2162
+ '@react-aria/interactions': 3.15.0([email protected])
2163
+ '@react-aria/utils': 3.16.0([email protected])
2164
+ '@react-types/link': 3.4.1([email protected])
2165
+ '@react-types/shared': 3.18.0([email protected])
2166
+ '@swc/helpers': 0.4.14
2167
+ react: 18.2.0
2168
+ dev: false
2169
+
2170
2171
+ resolution: {integrity: sha512-CWJBw+R9eGrd2I/RRIpXeTmCTiJRPz9JgL2EYage1+8lCV0sp7HIH2StTMsVBzCA1eH+vJ06LBcPuiZBdtZFlA==}
2172
+ peerDependencies:
2173
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2174
+ dependencies:
2175
+ '@react-aria/focus': 3.12.0([email protected])
2176
+ '@react-aria/interactions': 3.15.0([email protected])
2177
+ '@react-aria/label': 3.5.1([email protected])
2178
+ '@react-aria/selection': 3.14.0([email protected])
2179
+ '@react-aria/utils': 3.16.0([email protected])
2180
+ '@react-stately/collections': 3.7.0([email protected])
2181
+ '@react-stately/list': 3.8.0([email protected])
2182
+ '@react-types/listbox': 3.4.1([email protected])
2183
+ '@react-types/shared': 3.18.0([email protected])
2184
+ '@swc/helpers': 0.4.14
2185
+ react: 18.2.0
2186
+ dev: false
2187
+
2188
+ /@react-aria/[email protected]:
2189
+ resolution: {integrity: sha512-6diTS6mIf70KdxfGqiDxHV+9Qv8a9A88EqBllzXGF6HWPdcwde/GIEmfpTwj8g1ImNGZYUwDkv4Hd9lFj0MXEg==}
2190
+ dependencies:
2191
+ '@swc/helpers': 0.4.14
2192
+ dev: false
2193
+
2194
2195
+ resolution: {integrity: sha512-lIbfWzFvYE7EPOno3lVogXHlc6fzswymlpJWiMBKaB68wkfCtknIIL1cwWssiwgGU63v08H5YpQOZdxRwux2PQ==}
2196
+ peerDependencies:
2197
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2198
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2199
+ dependencies:
2200
+ '@react-aria/i18n': 3.7.1([email protected])
2201
+ '@react-aria/interactions': 3.15.0([email protected])
2202
+ '@react-aria/overlays': 3.14.0([email protected])([email protected])
2203
+ '@react-aria/selection': 3.14.0([email protected])
2204
+ '@react-aria/utils': 3.16.0([email protected])
2205
+ '@react-stately/collections': 3.7.0([email protected])
2206
+ '@react-stately/menu': 3.5.1([email protected])
2207
+ '@react-stately/tree': 3.6.0([email protected])
2208
+ '@react-types/button': 3.7.2([email protected])
2209
+ '@react-types/menu': 3.9.0([email protected])
2210
+ '@react-types/shared': 3.18.0([email protected])
2211
+ '@swc/helpers': 0.4.14
2212
+ react: 18.2.0
2213
+ react-dom: 18.2.0([email protected])
2214
+ dev: false
2215
+
2216
2217
+ resolution: {integrity: sha512-z+FGa8mZgLk/A0leNrGXb43YnOafRea+pZbDQvRQZa5E9kNIVhXaIfFrs0f+Wro8rnOPM8G2V17/XSfy9M809A==}
2218
+ peerDependencies:
2219
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2220
+ dependencies:
2221
+ '@react-aria/progress': 3.4.1([email protected])
2222
+ '@react-types/meter': 3.3.1([email protected])
2223
+ '@react-types/shared': 3.18.0([email protected])
2224
+ '@swc/helpers': 0.4.14
2225
+ react: 18.2.0
2226
+ dev: false
2227
+
2228
2229
+ resolution: {integrity: sha512-gOe0BKrYGXrjqn0dkMuMoB+WYzn1qwxR7QvKwwfceutUmirjEvMSQOldnBhHao55pxd4/4bWssrEHhJb7YmPiQ==}
2230
+ peerDependencies:
2231
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2232
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2233
+ dependencies:
2234
+ '@react-aria/i18n': 3.7.1([email protected])
2235
+ '@react-aria/interactions': 3.15.0([email protected])
2236
+ '@react-aria/live-announcer': 3.3.0
2237
+ '@react-aria/spinbutton': 3.4.0([email protected])([email protected])
2238
+ '@react-aria/textfield': 3.9.1([email protected])
2239
+ '@react-aria/utils': 3.16.0([email protected])
2240
+ '@react-stately/numberfield': 3.4.1([email protected])
2241
+ '@react-types/button': 3.7.2([email protected])
2242
+ '@react-types/numberfield': 3.4.1([email protected])
2243
+ '@react-types/shared': 3.18.0([email protected])
2244
+ '@react-types/textfield': 3.7.1([email protected])
2245
+ '@swc/helpers': 0.4.14
2246
+ react: 18.2.0
2247
+ react-dom: 18.2.0([email protected])
2248
+ dev: false
2249
+
2250
2251
+ resolution: {integrity: sha512-lt4vOj44ho0LpmpaHwQ4VgX7eNfKXig9VD7cvE9u7uyECG51jqt9go19s4+/O+otX7pPrhdYlEB2FxLFJocxfw==}
2252
+ peerDependencies:
2253
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2254
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2255
+ dependencies:
2256
+ '@react-aria/focus': 3.12.0([email protected])
2257
+ '@react-aria/i18n': 3.7.1([email protected])
2258
+ '@react-aria/interactions': 3.15.0([email protected])
2259
+ '@react-aria/ssr': 3.6.0([email protected])
2260
+ '@react-aria/utils': 3.16.0([email protected])
2261
+ '@react-aria/visually-hidden': 3.8.0([email protected])
2262
+ '@react-stately/overlays': 3.5.1([email protected])
2263
+ '@react-types/button': 3.7.2([email protected])
2264
+ '@react-types/overlays': 3.7.1([email protected])
2265
+ '@react-types/shared': 3.18.0([email protected])
2266
+ '@swc/helpers': 0.4.14
2267
+ react: 18.2.0
2268
+ react-dom: 18.2.0([email protected])
2269
+ dev: false
2270
+
2271
2272
+ resolution: {integrity: sha512-hSM4TDfL9Sy0hMFEEXjYsKDR1ZnNdVV8EQ6WDe1RdHkqifKtbEoUC5fvQu5ZdPx65jG6xWx/WG9Mv/ylMiYnig==}
2273
+ peerDependencies:
2274
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2275
+ dependencies:
2276
+ '@react-aria/i18n': 3.7.1([email protected])
2277
+ '@react-aria/label': 3.5.1([email protected])
2278
+ '@react-aria/utils': 3.16.0([email protected])
2279
+ '@react-types/progress': 3.4.0([email protected])
2280
+ '@react-types/shared': 3.18.0([email protected])
2281
+ '@swc/helpers': 0.4.14
2282
+ react: 18.2.0
2283
+ dev: false
2284
+
2285
2286
+ resolution: {integrity: sha512-yMyaqFSf05P8w4LE50ENIJza4iM74CEyAhVlQwxRszXhJk6uro5bnxTSJqPrdRdI5+anwOijH53+x5dISO3KWA==}
2287
+ peerDependencies:
2288
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2289
+ dependencies:
2290
+ '@react-aria/focus': 3.12.0([email protected])
2291
+ '@react-aria/i18n': 3.7.1([email protected])
2292
+ '@react-aria/interactions': 3.15.0([email protected])
2293
+ '@react-aria/label': 3.5.1([email protected])
2294
+ '@react-aria/utils': 3.16.0([email protected])
2295
+ '@react-stately/radio': 3.8.0([email protected])
2296
+ '@react-types/radio': 3.4.1([email protected])
2297
+ '@react-types/shared': 3.18.0([email protected])
2298
+ '@swc/helpers': 0.4.14
2299
+ react: 18.2.0
2300
+ dev: false
2301
+
2302
2303
+ resolution: {integrity: sha512-gJQWgBIycxZXdmluHWUdCGN5gSArLJnDnuri3el8ECURZM7C+zxDeHd6A8xlKPNF+m5X0HcarrDAnEdXNjKKlQ==}
2304
+ peerDependencies:
2305
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2306
+ dependencies:
2307
+ '@react-aria/i18n': 3.7.1([email protected])
2308
+ '@react-aria/interactions': 3.15.0([email protected])
2309
+ '@react-aria/textfield': 3.9.1([email protected])
2310
+ '@react-aria/utils': 3.16.0([email protected])
2311
+ '@react-stately/searchfield': 3.4.1([email protected])
2312
+ '@react-types/button': 3.7.2([email protected])
2313
+ '@react-types/searchfield': 3.4.1([email protected])
2314
+ '@react-types/shared': 3.18.0([email protected])
2315
+ '@swc/helpers': 0.4.14
2316
+ react: 18.2.0
2317
+ dev: false
2318
+
2319
2320
+ resolution: {integrity: sha512-Adn/uQdGj0BUTe/gqvhtyEdkUQ0j0oZPrhxo6MIwXiX3vyu/GJJBgeSe67Z848iZvYzVk3iheFS88qvwmJ0Qbg==}
2321
+ peerDependencies:
2322
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2323
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2324
+ dependencies:
2325
+ '@react-aria/i18n': 3.7.1([email protected])
2326
+ '@react-aria/interactions': 3.15.0([email protected])
2327
+ '@react-aria/label': 3.5.1([email protected])
2328
+ '@react-aria/listbox': 3.9.0([email protected])
2329
+ '@react-aria/menu': 3.9.0([email protected])([email protected])
2330
+ '@react-aria/selection': 3.14.0([email protected])
2331
+ '@react-aria/utils': 3.16.0([email protected])
2332
+ '@react-aria/visually-hidden': 3.8.0([email protected])
2333
+ '@react-stately/select': 3.5.0([email protected])
2334
+ '@react-types/button': 3.7.2([email protected])
2335
+ '@react-types/select': 3.8.0([email protected])
2336
+ '@react-types/shared': 3.18.0([email protected])
2337
+ '@swc/helpers': 0.4.14
2338
+ react: 18.2.0
2339
+ react-dom: 18.2.0([email protected])
2340
+ dev: false
2341
+
2342
2343
+ resolution: {integrity: sha512-4/cq3mP75/qbhz2OkWmrfL6MJ+7+KfFsT6wvVNvxgOWR0n4jivHToKi3DXo2TzInvNU+10Ha7FCWavZoUNgSlA==}
2344
+ peerDependencies:
2345
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2346
+ dependencies:
2347
+ '@react-aria/focus': 3.12.0([email protected])
2348
+ '@react-aria/i18n': 3.7.1([email protected])
2349
+ '@react-aria/interactions': 3.15.0([email protected])
2350
+ '@react-aria/utils': 3.16.0([email protected])
2351
+ '@react-stately/collections': 3.7.0([email protected])
2352
+ '@react-stately/selection': 3.13.0([email protected])
2353
+ '@react-types/shared': 3.18.0([email protected])
2354
+ '@swc/helpers': 0.4.14
2355
+ react: 18.2.0
2356
+ dev: false
2357
+
2358
2359
+ resolution: {integrity: sha512-BNiJpkzHDnNBeZFGud9MSLzUkYevq7WT0+XO60SMvD/OhDBoBPp26b6fK1W81HKTbs+bk/dvmlnnbx9ViGsLzw==}
2360
+ peerDependencies:
2361
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2362
+ dependencies:
2363
+ '@react-aria/utils': 3.16.0([email protected])
2364
+ '@react-types/shared': 3.18.0([email protected])
2365
+ '@swc/helpers': 0.4.14
2366
+ react: 18.2.0
2367
+ dev: false
2368
+
2369
2370
+ resolution: {integrity: sha512-fW3gQhafs8ACAN7HGBpzmGV+hHVMUxI4UZ/V3h/LJ1vIxZY857iSQolzfJFBYhCyV0YU4D4uDUcYZhoH18GZnQ==}
2371
+ peerDependencies:
2372
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2373
+ dependencies:
2374
+ '@react-aria/focus': 3.12.0([email protected])
2375
+ '@react-aria/i18n': 3.7.1([email protected])
2376
+ '@react-aria/interactions': 3.15.0([email protected])
2377
+ '@react-aria/label': 3.5.1([email protected])
2378
+ '@react-aria/utils': 3.16.0([email protected])
2379
+ '@react-stately/radio': 3.8.0([email protected])
2380
+ '@react-stately/slider': 3.3.1([email protected])
2381
+ '@react-types/radio': 3.4.1([email protected])
2382
+ '@react-types/shared': 3.18.0([email protected])
2383
+ '@react-types/slider': 3.5.0([email protected])
2384
+ '@swc/helpers': 0.4.14
2385
+ react: 18.2.0
2386
+ dev: false
2387
+
2388
2389
+ resolution: {integrity: sha512-8JEHw3pnosEYOQSZol0QpXMRhdb3z4FtaSovUdCPo7x7A7BtGCVsy3lAt31+WvQAknzZIDwxSBaNAcOj0cYhWQ==}
2390
+ peerDependencies:
2391
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2392
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2393
+ dependencies:
2394
+ '@react-aria/i18n': 3.7.1([email protected])
2395
+ '@react-aria/live-announcer': 3.3.0
2396
+ '@react-aria/utils': 3.16.0([email protected])
2397
+ '@react-types/button': 3.7.2([email protected])
2398
+ '@react-types/shared': 3.18.0([email protected])
2399
+ '@swc/helpers': 0.4.14
2400
+ react: 18.2.0
2401
+ react-dom: 18.2.0([email protected])
2402
+ dev: false
2403
+
2404
2405
+ resolution: {integrity: sha512-OFiYQdv+Yk7AO7IsQu/fAEPijbeTwrrEYvdNoJ3sblBBedD5j5fBTNWrUPNVlwC4XWWnWTCMaRIVsJujsFiWXg==}
2406
+ peerDependencies:
2407
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2408
+ dependencies:
2409
+ '@swc/helpers': 0.4.14
2410
+ react: 18.2.0
2411
+ dev: false
2412
+
2413
2414
+ resolution: {integrity: sha512-nMrwT0McuQ7ki6rSDFIuf9qa9UjcA1XJQ9zDRD2CC10F48xpHHi12iZpS8GAEdG2jTNdCZ3qSO1HsIt63uEQoQ==}
2415
+ peerDependencies:
2416
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2417
+ dependencies:
2418
+ '@react-aria/toggle': 3.6.0([email protected])
2419
+ '@react-stately/toggle': 3.5.1([email protected])
2420
+ '@react-types/switch': 3.3.1([email protected])
2421
+ '@swc/helpers': 0.4.14
2422
+ react: 18.2.0
2423
+ dev: false
2424
+
2425
2426
+ resolution: {integrity: sha512-hY1tM7NRjP+gRvm2OGgWeEZ8An0tzljj0O19JCg7oi6IpypFJqeSqSUQml1OIv5wbZ04pQnoYGtMkP7h7YqkPw==}
2427
+ peerDependencies:
2428
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2429
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2430
+ dependencies:
2431
+ '@react-aria/focus': 3.12.0([email protected])
2432
+ '@react-aria/grid': 3.7.0([email protected])([email protected])
2433
+ '@react-aria/i18n': 3.7.1([email protected])
2434
+ '@react-aria/interactions': 3.15.0([email protected])
2435
+ '@react-aria/live-announcer': 3.3.0
2436
+ '@react-aria/selection': 3.14.0([email protected])
2437
+ '@react-aria/utils': 3.16.0([email protected])
2438
+ '@react-aria/visually-hidden': 3.8.0([email protected])
2439
+ '@react-stately/collections': 3.7.0([email protected])
2440
+ '@react-stately/table': 3.9.0([email protected])
2441
+ '@react-stately/virtualizer': 3.5.1([email protected])
2442
+ '@react-types/checkbox': 3.4.3([email protected])
2443
+ '@react-types/grid': 3.1.7([email protected])
2444
+ '@react-types/shared': 3.18.0([email protected])
2445
+ '@react-types/table': 3.6.0([email protected])
2446
+ '@swc/helpers': 0.4.14
2447
+ react: 18.2.0
2448
+ react-dom: 18.2.0([email protected])
2449
+ dev: false
2450
+
2451
2452
+ resolution: {integrity: sha512-QnCoNHDmeRoPWLHsr1Q81RN/KymwU79XS/zHguhZ3fx59je9bswUDG77NjylcPRXoOEOZ18gZ+Y7reBVRhNEog==}
2453
+ peerDependencies:
2454
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2455
+ dependencies:
2456
+ '@react-aria/focus': 3.12.0([email protected])
2457
+ '@react-aria/i18n': 3.7.1([email protected])
2458
+ '@react-aria/interactions': 3.15.0([email protected])
2459
+ '@react-aria/selection': 3.14.0([email protected])
2460
+ '@react-aria/utils': 3.16.0([email protected])
2461
+ '@react-stately/list': 3.8.0([email protected])
2462
+ '@react-stately/tabs': 3.4.0([email protected])
2463
+ '@react-types/shared': 3.18.0([email protected])
2464
+ '@react-types/tabs': 3.2.1([email protected])
2465
+ '@swc/helpers': 0.4.14
2466
+ react: 18.2.0
2467
+ dev: false
2468
+
2469
2470
+ resolution: {integrity: sha512-IxJ6QupBD8yiEwF1etj4BWfwjNpc3Y00j+pzRIuo07bbkEOPl0jtKxW5YHG9un6nC9a5CKIHcILato1Q0Tsy0g==}
2471
+ peerDependencies:
2472
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2473
+ dependencies:
2474
+ '@react-aria/focus': 3.12.0([email protected])
2475
+ '@react-aria/label': 3.5.1([email protected])
2476
+ '@react-aria/utils': 3.16.0([email protected])
2477
+ '@react-types/shared': 3.18.0([email protected])
2478
+ '@react-types/textfield': 3.7.1([email protected])
2479
+ '@swc/helpers': 0.4.14
2480
+ react: 18.2.0
2481
+ dev: false
2482
+
2483
2484
+ resolution: {integrity: sha512-W6xncx5zzqCaPU2XsgjWnACHL3WBpxphYLvF5XlICRg0nZVjGPIWPDDUGyDoPsSUeGMW2vxtFY6erKXtcy4Kgw==}
2485
+ peerDependencies:
2486
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2487
+ dependencies:
2488
+ '@react-aria/focus': 3.12.0([email protected])
2489
+ '@react-aria/interactions': 3.15.0([email protected])
2490
+ '@react-aria/utils': 3.16.0([email protected])
2491
+ '@react-stately/toggle': 3.5.1([email protected])
2492
+ '@react-types/checkbox': 3.4.3([email protected])
2493
+ '@react-types/shared': 3.18.0([email protected])
2494
+ '@react-types/switch': 3.3.1([email protected])
2495
+ '@swc/helpers': 0.4.14
2496
+ react: 18.2.0
2497
+ dev: false
2498
+
2499
2500
+ resolution: {integrity: sha512-zjKJDUMVbkzRpSHLGYpK12NpWy2NPfqS7MlGPB8fjjdY4bQjVOGlGWPqcfnE28gdNRYWZuMBwJSC0NrT8iylUg==}
2501
+ peerDependencies:
2502
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2503
+ dependencies:
2504
+ '@react-aria/focus': 3.12.0([email protected])
2505
+ '@react-aria/interactions': 3.15.0([email protected])
2506
+ '@react-aria/utils': 3.16.0([email protected])
2507
+ '@react-stately/tooltip': 3.4.0([email protected])
2508
+ '@react-types/shared': 3.18.0([email protected])
2509
+ '@react-types/tooltip': 3.4.0([email protected])
2510
+ '@swc/helpers': 0.4.14
2511
+ react: 18.2.0
2512
+ dev: false
2513
+
2514
2515
+ resolution: {integrity: sha512-BumpgENDlXuoRPQm1OfVUYRcxY9vwuXw1AmUpwF61v55gAZT3LvJWsfF8jgfQNzLJr5jtr7xvUx7pXuEyFpJMA==}
2516
+ peerDependencies:
2517
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2518
+ dependencies:
2519
+ '@react-aria/ssr': 3.6.0([email protected])
2520
+ '@react-stately/utils': 3.6.0([email protected])
2521
+ '@react-types/shared': 3.18.0([email protected])
2522
+ '@swc/helpers': 0.4.14
2523
+ clsx: 1.2.1
2524
+ react: 18.2.0
2525
+ dev: false
2526
+
2527
2528
+ resolution: {integrity: sha512-Ox7VcO8vfdA1rCHPcUuP9DWfCI9bNFVlvN/u66AfjwBLH40MnGGdob5hZswQnbxOY4e0kwkMQDmZwNPYzBQgsg==}
2529
+ peerDependencies:
2530
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2531
+ dependencies:
2532
+ '@react-aria/interactions': 3.15.0([email protected])
2533
+ '@react-aria/utils': 3.16.0([email protected])
2534
+ '@react-types/shared': 3.18.0([email protected])
2535
+ '@swc/helpers': 0.4.14
2536
+ clsx: 1.2.1
2537
+ react: 18.2.0
2538
+ dev: false
2539
+
2540
2541
+ resolution: {integrity: sha512-A13QSmlzLI5rtpIu2QIkij4ST29MWkCJd1kM6WFDS/1if8lSzfPL3kI4tdFDaFzFCwmv2Hb2cIfv9soIG8KASQ==}
2542
+ peerDependencies:
2543
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2544
+ dependencies:
2545
+ '@internationalized/date': 3.2.0
2546
+ '@react-stately/utils': 3.6.0([email protected])
2547
+ '@react-types/calendar': 3.2.0([email protected])
2548
+ '@react-types/datepicker': 3.3.0([email protected])
2549
+ '@react-types/shared': 3.18.0([email protected])
2550
+ '@swc/helpers': 0.4.14
2551
+ react: 18.2.0
2552
+ dev: false
2553
+
2554
2555
+ resolution: {integrity: sha512-Ju1EBuIE/JJbuhd8xMkgqf3KuSNpRrwXsgtI+Ur42F+lAedZH7vqy+5bZPo0Q3u0yHcNJzexZXOxHZNqq1ij8w==}
2556
+ peerDependencies:
2557
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2558
+ dependencies:
2559
+ '@react-stately/toggle': 3.5.1([email protected])
2560
+ '@react-stately/utils': 3.6.0([email protected])
2561
+ '@react-types/checkbox': 3.4.3([email protected])
2562
+ '@react-types/shared': 3.18.0([email protected])
2563
+ '@swc/helpers': 0.4.14
2564
+ react: 18.2.0
2565
+ dev: false
2566
+
2567
2568
+ resolution: {integrity: sha512-xZHJxjGXFe3LUbuNgR1yATBVSIQnm+ItLq2DJZo3JzTtRu3gEwLoRRoapPsBQnC5VsjcaimgoqvT05P0AlvCTQ==}
2569
+ peerDependencies:
2570
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2571
+ dependencies:
2572
+ '@react-types/shared': 3.18.0([email protected])
2573
+ '@swc/helpers': 0.4.14
2574
+ react: 18.2.0
2575
+ dev: false
2576
+
2577
2578
+ resolution: {integrity: sha512-1klrkm1q1awoPUIXt0kKRrUu+rISLQkHRkStjLupXgGOnJUyYP0XWPYHCnRV+IR2K2RnWYiEY5kOi7TEp/F7Fw==}
2579
+ peerDependencies:
2580
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2581
+ dependencies:
2582
+ '@react-stately/collections': 3.7.0([email protected])
2583
+ '@react-stately/list': 3.8.0([email protected])
2584
+ '@react-stately/menu': 3.5.1([email protected])
2585
+ '@react-stately/select': 3.5.0([email protected])
2586
+ '@react-stately/utils': 3.6.0([email protected])
2587
+ '@react-types/combobox': 3.6.1([email protected])
2588
+ '@react-types/shared': 3.18.0([email protected])
2589
+ '@swc/helpers': 0.4.14
2590
+ react: 18.2.0
2591
+ dev: false
2592
+
2593
2594
+ resolution: {integrity: sha512-UClgI8jQTF3hVR/WLa2ht7Gjd2x2PRnYycDmfY+mfbd+ONBD7rX/m3KWGgrR8AvO05qSpQoSlab8D+cfLXvgWA==}
2595
+ peerDependencies:
2596
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2597
+ dependencies:
2598
+ '@react-types/shared': 3.18.0([email protected])
2599
+ '@swc/helpers': 0.4.14
2600
+ react: 18.2.0
2601
+ dev: false
2602
+
2603
2604
+ resolution: {integrity: sha512-JiRQBQYDXOQDdJl5YUGob10aVYp2N/F5rSSkRt7MrBJhC87bkDW0ARfs83gnl398WOJ6d9rJp0f+CJa1mjtzUw==}
2605
+ peerDependencies:
2606
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2607
+ dependencies:
2608
+ '@internationalized/date': 3.2.0
2609
+ '@internationalized/string': 3.1.0
2610
+ '@react-stately/overlays': 3.5.1([email protected])
2611
+ '@react-stately/utils': 3.6.0([email protected])
2612
+ '@react-types/datepicker': 3.3.0([email protected])
2613
+ '@react-types/shared': 3.18.0([email protected])
2614
+ '@swc/helpers': 0.4.14
2615
+ react: 18.2.0
2616
+ dev: false
2617
+
2618
2619
+ resolution: {integrity: sha512-e+f5lBiBBHmgqwcKKPxJBpCSx08iuNacNUFQ5/yIWm/enpjwTQhCMyfOFCLM1DfSllM/19GlqV/GiDRM7xjEAQ==}
2620
+ peerDependencies:
2621
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2622
+ dependencies:
2623
+ '@react-stately/selection': 3.13.0([email protected])
2624
+ '@react-types/shared': 3.18.0([email protected])
2625
+ '@swc/helpers': 0.4.14
2626
+ react: 18.2.0
2627
+ dev: false
2628
+
2629
2630
+ resolution: {integrity: sha512-Sq/ivfq9Kskghoe6rYh2PfhB9/jBGfoj8wUZ4bqHcalTrBjfUvkcWMSFosibYPNZFDkA7r00bbJPDJVf1VLhuw==}
2631
+ peerDependencies:
2632
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2633
+ dependencies:
2634
+ '@react-stately/collections': 3.7.0([email protected])
2635
+ '@react-stately/selection': 3.13.0([email protected])
2636
+ '@react-types/grid': 3.1.7([email protected])
2637
+ '@react-types/shared': 3.18.0([email protected])
2638
+ '@swc/helpers': 0.4.14
2639
+ react: 18.2.0
2640
+ dev: false
2641
+
2642
2643
+ resolution: {integrity: sha512-CsBGh1Xp3SL64g5xTxNYEWdnNmmqryOyrK4BW59pzpXFytVquv4MBb6t/YRl5PnhtsORxk5aTR21NZkhDQa7jA==}
2644
+ peerDependencies:
2645
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2646
+ dependencies:
2647
+ '@react-stately/collections': 3.7.0([email protected])
2648
+ '@react-stately/table': 3.9.0([email protected])
2649
+ '@react-stately/virtualizer': 3.5.1([email protected])
2650
+ '@react-types/grid': 3.1.7([email protected])
2651
+ '@react-types/shared': 3.18.0([email protected])
2652
+ '@react-types/table': 3.6.0([email protected])
2653
+ '@swc/helpers': 0.4.14
2654
+ react: 18.2.0
2655
+ dev: false
2656
+
2657
2658
+ resolution: {integrity: sha512-eJ1iUFnXPZi5MGW2h/RdNTrKtq4HLoAlFAQbC4eSPlET6VDeFsX9NkKhE/A111ia24DnWCqJB5zH20EvNbOxxA==}
2659
+ peerDependencies:
2660
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2661
+ dependencies:
2662
+ '@react-stately/collections': 3.7.0([email protected])
2663
+ '@react-stately/selection': 3.13.0([email protected])
2664
+ '@react-stately/utils': 3.6.0([email protected])
2665
+ '@react-types/shared': 3.18.0([email protected])
2666
+ '@swc/helpers': 0.4.14
2667
+ react: 18.2.0
2668
+ dev: false
2669
+
2670
2671
+ resolution: {integrity: sha512-nnuZlDBFIc3gB34kofbKDStFg9r8rijY+7ez2VWQmss72I9D7+JTn7OXJxV0oQt2lBYmNfS5W6bC9uXk3Z4dLg==}
2672
+ peerDependencies:
2673
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2674
+ dependencies:
2675
+ '@react-stately/overlays': 3.5.1([email protected])
2676
+ '@react-stately/utils': 3.6.0([email protected])
2677
+ '@react-types/menu': 3.9.0([email protected])
2678
+ '@react-types/shared': 3.18.0([email protected])
2679
+ '@swc/helpers': 0.4.14
2680
+ react: 18.2.0
2681
+ dev: false
2682
+
2683
2684
+ resolution: {integrity: sha512-fpIyk3Wf9HN/fY/T2y4q9mA/9z4no8QMY4tEIn/tkumjU6QGzxCSRO0qb3RFE8sU0etsVAZOkPi+97DeQVLExw==}
2685
+ peerDependencies:
2686
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2687
+ dependencies:
2688
+ '@internationalized/number': 3.2.0
2689
+ '@react-stately/utils': 3.6.0([email protected])
2690
+ '@react-types/numberfield': 3.4.1([email protected])
2691
+ '@react-types/shared': 3.18.0([email protected])
2692
+ '@swc/helpers': 0.4.14
2693
+ react: 18.2.0
2694
+ dev: false
2695
+
2696
2697
+ resolution: {integrity: sha512-lDKqqpdaIQdJb8DS4+tT7p0TLyCeaUaFpEtWZNjyv1/nguoqYtSeRwnyPR4p/YM4AW7SJspNiTJSLQxkTMIa8w==}
2698
+ peerDependencies:
2699
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2700
+ dependencies:
2701
+ '@react-stately/utils': 3.6.0([email protected])
2702
+ '@react-types/overlays': 3.7.1([email protected])
2703
+ '@swc/helpers': 0.4.14
2704
+ react: 18.2.0
2705
+ dev: false
2706
+
2707
2708
+ resolution: {integrity: sha512-3xNocZ8jlS8JcQtlS+pGhGLmrTA/P6zWs7Xi3Cx/I6ialFVL7IE0W37Z0XTYrvpNhE9hmG4+j63ZqQDNj2nu6A==}
2709
+ peerDependencies:
2710
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2711
+ dependencies:
2712
+ '@react-stately/utils': 3.6.0([email protected])
2713
+ '@react-types/radio': 3.4.1([email protected])
2714
+ '@react-types/shared': 3.18.0([email protected])
2715
+ '@swc/helpers': 0.4.14
2716
+ react: 18.2.0
2717
+ dev: false
2718
+
2719
2720
+ resolution: {integrity: sha512-iEMcT2hH15TSoONi6FyFa9mh+H/UyNneYFzaUgl7kEClfL38Dq/y0zF18N9T8PJ0GvXN2Yj9Fc0AvycNy3DQ8g==}
2721
+ peerDependencies:
2722
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2723
+ dependencies:
2724
+ '@react-stately/utils': 3.6.0([email protected])
2725
+ '@react-types/searchfield': 3.4.1([email protected])
2726
+ '@react-types/shared': 3.18.0([email protected])
2727
+ '@swc/helpers': 0.4.14
2728
+ react: 18.2.0
2729
+ dev: false
2730
+
2731
2732
+ resolution: {integrity: sha512-65gCPkIcyhGBDlWKYQY+Xvx38r7dtZ/GMp09LFZqqZTYSe29EgY45Owv4+EQ2ZSoZxb3cEvG/sv+hLL0VSGjgQ==}
2733
+ peerDependencies:
2734
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2735
+ dependencies:
2736
+ '@react-stately/collections': 3.7.0([email protected])
2737
+ '@react-stately/list': 3.8.0([email protected])
2738
+ '@react-stately/menu': 3.5.1([email protected])
2739
+ '@react-stately/selection': 3.13.0([email protected])
2740
+ '@react-stately/utils': 3.6.0([email protected])
2741
+ '@react-types/select': 3.8.0([email protected])
2742
+ '@react-types/shared': 3.18.0([email protected])
2743
+ '@swc/helpers': 0.4.14
2744
+ react: 18.2.0
2745
+ dev: false
2746
+
2747
2748
+ resolution: {integrity: sha512-F6FiB5GIS6wdmDDJtD2ofr+y6ysLHcvHVyUZHm00aEup2hcNjtNx3x4MlFIc3tO1LvxDSIIWXJhPXdB4sb32uw==}
2749
+ peerDependencies:
2750
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2751
+ dependencies:
2752
+ '@react-stately/collections': 3.7.0([email protected])
2753
+ '@react-stately/utils': 3.6.0([email protected])
2754
+ '@react-types/shared': 3.18.0([email protected])
2755
+ '@swc/helpers': 0.4.14
2756
+ react: 18.2.0
2757
+ dev: false
2758
+
2759
2760
+ resolution: {integrity: sha512-d38VY/jAvDzohYvqsdwsegcRCmzO1Ed4N3cdSGqYNTkr/nLTye/NZGpzt8kGbPUsc4UzOH7GoycqG6x6hFlyuw==}
2761
+ peerDependencies:
2762
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2763
+ dependencies:
2764
+ '@react-aria/i18n': 3.7.1([email protected])
2765
+ '@react-aria/utils': 3.16.0([email protected])
2766
+ '@react-stately/utils': 3.6.0([email protected])
2767
+ '@react-types/shared': 3.18.0([email protected])
2768
+ '@react-types/slider': 3.5.0([email protected])
2769
+ '@swc/helpers': 0.4.14
2770
+ react: 18.2.0
2771
+ dev: false
2772
+
2773
2774
+ resolution: {integrity: sha512-Cl0jmC5eCEhWBAhCjhGklsgYluziNZHF34lHnc99T/DPP+OxwrgwS9rJKTW7L6UOvHU/ADKjEwkE/fZuqVBohg==}
2775
+ peerDependencies:
2776
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2777
+ dependencies:
2778
+ '@react-stately/collections': 3.7.0([email protected])
2779
+ '@react-stately/grid': 3.6.0([email protected])
2780
+ '@react-stately/selection': 3.13.0([email protected])
2781
+ '@react-types/grid': 3.1.7([email protected])
2782
+ '@react-types/shared': 3.18.0([email protected])
2783
+ '@react-types/table': 3.6.0([email protected])
2784
+ '@swc/helpers': 0.4.14
2785
+ react: 18.2.0
2786
+ dev: false
2787
+
2788
2789
+ resolution: {integrity: sha512-GeU0cykAEsyTf2tWC7JZqqLrgxPT1WriCmu9QAswJ7Dev1PkPvwDy3CEhJ3QDklTlhiLXLZOooyHh37lZTjRdg==}
2790
+ peerDependencies:
2791
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2792
+ dependencies:
2793
+ '@react-stately/list': 3.8.0([email protected])
2794
+ '@react-stately/utils': 3.6.0([email protected])
2795
+ '@react-types/shared': 3.18.0([email protected])
2796
+ '@react-types/tabs': 3.2.1([email protected])
2797
+ '@swc/helpers': 0.4.14
2798
+ react: 18.2.0
2799
+ dev: false
2800
+
2801
2802
+ resolution: {integrity: sha512-PF4ZaATpXWu7DkneGSZ2/PA6LJ1MrhKNiaENTZlbojXMRr5kK33wPzaDW7I8O25IUm0+rvQicv7A6QkEOxgOPg==}
2803
+ peerDependencies:
2804
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2805
+ dependencies:
2806
+ '@react-stately/utils': 3.6.0([email protected])
2807
+ '@react-types/checkbox': 3.4.3([email protected])
2808
+ '@react-types/shared': 3.18.0([email protected])
2809
+ '@swc/helpers': 0.4.14
2810
+ react: 18.2.0
2811
+ dev: false
2812
+
2813
2814
+ resolution: {integrity: sha512-TQyDIcugRah4eGmbK6UsyrtJrKJKte+xKv8X7kgdiGVMWiENiMG5h+3pGa8OT07FJzg7FvQHkMH+hrIuAqXT2g==}
2815
+ peerDependencies:
2816
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2817
+ dependencies:
2818
+ '@react-stately/overlays': 3.5.1([email protected])
2819
+ '@react-stately/utils': 3.6.0([email protected])
2820
+ '@react-types/tooltip': 3.4.0([email protected])
2821
+ '@swc/helpers': 0.4.14
2822
+ react: 18.2.0
2823
+ dev: false
2824
+
2825
2826
+ resolution: {integrity: sha512-9ekYGaebgMmd2p6PGRzsvr8KsDsDnrJF2uLV1GMq9hBaMxOLN5/dpxgfZGdHWoF3MXgeHeLloqrleMNfO6g64Q==}
2827
+ peerDependencies:
2828
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2829
+ dependencies:
2830
+ '@react-stately/collections': 3.7.0([email protected])
2831
+ '@react-stately/selection': 3.13.0([email protected])
2832
+ '@react-stately/utils': 3.6.0([email protected])
2833
+ '@react-types/shared': 3.18.0([email protected])
2834
+ '@swc/helpers': 0.4.14
2835
+ react: 18.2.0
2836
+ dev: false
2837
+
2838
2839
+ resolution: {integrity: sha512-rptF7iUWDrquaYvBAS4QQhOBQyLBncDeHF03WnHXAxnuPJXNcr9cXJtjJPGCs036ZB8Q2hc9BGG5wNyMkF5v+Q==}
2840
+ peerDependencies:
2841
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2842
+ dependencies:
2843
+ '@swc/helpers': 0.4.14
2844
+ react: 18.2.0
2845
+ dev: false
2846
+
2847
2848
+ resolution: {integrity: sha512-TVszEl8+os5eAwoETAJ0ndz5cnYFQs52OIcWonKRYbNp5KvWAV+OA2HuIrB3SSC29ZRB2bDqpj4S2LY4wWJPCw==}
2849
+ peerDependencies:
2850
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2851
+ dependencies:
2852
+ '@react-aria/utils': 3.16.0([email protected])
2853
+ '@react-types/shared': 3.18.0([email protected])
2854
+ '@swc/helpers': 0.4.14
2855
+ react: 18.2.0
2856
+ dev: false
2857
+
2858
2859
+ resolution: {integrity: sha512-+l9134cLOrLpxfzrCzEZiVpH7rfhFm8/+xklpbbpz4RguAHmP5bvi9TMRqK0mC9LAdm2GhG7i23YED8Gcv5EVQ==}
2860
+ peerDependencies:
2861
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2862
+ dependencies:
2863
+ '@react-types/link': 3.4.1([email protected])
2864
+ '@react-types/shared': 3.18.0([email protected])
2865
+ react: 18.2.0
2866
+ dev: false
2867
+
2868
2869
+ resolution: {integrity: sha512-P7L+r+k4yVrvsfEWx3wlzbb+G7c9XNWzxEBfy6WX9HnKb/J5bo4sP5Zi8/TFVaKTlaG60wmVhdr+8KWSjL0GuQ==}
2870
+ peerDependencies:
2871
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2872
+ dependencies:
2873
+ '@react-types/shared': 3.18.0([email protected])
2874
+ react: 18.2.0
2875
+ dev: false
2876
+
2877
2878
+ resolution: {integrity: sha512-MunGx/lQgf/Lf9v2MrWoqKTZhJJcyAhUno2MewytdMQNXwtY2FB1X4fUufMMrKHwhVnFVkGfEQJCh4FAm5P9JA==}
2879
+ peerDependencies:
2880
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2881
+ dependencies:
2882
+ '@internationalized/date': 3.2.0
2883
+ '@react-types/shared': 3.18.0([email protected])
2884
+ react: 18.2.0
2885
+ dev: false
2886
+
2887
2888
+ resolution: {integrity: sha512-kn2f8mK88yvRrCfh8jYCDL2xpPhSApFWk9+qjWGsX/bnGGob7D5n71YYQ4cS58117YK2nrLc/AyQJXcZnJiA7Q==}
2889
+ peerDependencies:
2890
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2891
+ dependencies:
2892
+ '@react-types/shared': 3.18.0([email protected])
2893
+ react: 18.2.0
2894
+ dev: false
2895
+
2896
2897
+ resolution: {integrity: sha512-CydRYMc80d4Wi6HeXUhmVPrVUnvQm60WJUaX2hM71tkKFo9ZOM6oW02YuOicjkNr7gpM7PLUxvM4Poc9EvDQTw==}
2898
+ peerDependencies:
2899
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2900
+ dependencies:
2901
+ '@react-types/shared': 3.18.0([email protected])
2902
+ react: 18.2.0
2903
+ dev: false
2904
+
2905
2906
+ resolution: {integrity: sha512-dKhkpG3UhdwYqdpVjg5dCQgMefpr7sa4a6Ep6fvbyD/q7gv9+h0/1J5F3FJynW+CBL6uYhcZjNev2vjYVTDbEg==}
2907
+ peerDependencies:
2908
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2909
+ dependencies:
2910
+ '@internationalized/date': 3.2.0
2911
+ '@react-types/overlays': 3.7.1([email protected])
2912
+ '@react-types/shared': 3.18.0([email protected])
2913
+ react: 18.2.0
2914
+ dev: false
2915
+
2916
2917
+ resolution: {integrity: sha512-a0eeGIITFuOxY2fIL1WkJT5yWIMIQ+VM4vE5MtS59zV9JynDaiL4uNL4yg08kJZm8oyzxIWwrov4gAbEVVWbDQ==}
2918
+ peerDependencies:
2919
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2920
+ dependencies:
2921
+ '@react-types/overlays': 3.7.1([email protected])
2922
+ '@react-types/shared': 3.18.0([email protected])
2923
+ react: 18.2.0
2924
+ dev: false
2925
+
2926
2927
+ resolution: {integrity: sha512-YKo/AbJrgWErPmr5y0K4o6Ts9ModFv5+2FVujecIydu3zLuHsVcx//6uVeHSy2W+uTV9vU/dpMP+GGgg+vWQhw==}
2928
+ peerDependencies:
2929
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2930
+ dependencies:
2931
+ '@react-types/shared': 3.18.0([email protected])
2932
+ react: 18.2.0
2933
+ dev: false
2934
+
2935
2936
+ resolution: {integrity: sha512-TKuQ2REPl4UVq/wl3CAujzixeNVVso0Kob+0T1nP8jIt9k9ssdLMAgSh8Z4zNNfR+oBIngYOA9IToMnbx6qACA==}
2937
+ peerDependencies:
2938
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2939
+ dependencies:
2940
+ '@react-types/shared': 3.18.0([email protected])
2941
+ react: 18.2.0
2942
+ dev: false
2943
+
2944
2945
+ resolution: {integrity: sha512-ZoCfuS+0A0QrCG5kfp4ZeqXCMW39WCyTRSD9FCQvtTYOgCT4G5rvXBnCKIaN8T8w6WbgEbkg2wpRSG3Qd0GZJQ==}
2946
+ peerDependencies:
2947
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2948
+ dependencies:
2949
+ '@react-aria/interactions': 3.15.0([email protected])
2950
+ '@react-types/shared': 3.18.0([email protected])
2951
+ react: 18.2.0
2952
+ dev: false
2953
+
2954
2955
+ resolution: {integrity: sha512-2h1zJDQI3v4BFBwpjKc+OYXM2EzN2uxG5DiZ4MZUcWJDpa1+rOlfaPtBNUPiEVHt6fm6qeuoYVPf3r65Lo3IDw==}
2956
+ peerDependencies:
2957
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2958
+ dependencies:
2959
+ '@react-types/shared': 3.18.0([email protected])
2960
+ react: 18.2.0
2961
+ dev: false
2962
+
2963
2964
+ resolution: {integrity: sha512-aalUYwOkzcHn8X59vllgtH96YLqZvAr4mTj5GEs8chv5JVlmArUzcDiOymNrYZ0p9JzshzSUqxxXyCFpnnxghw==}
2965
+ peerDependencies:
2966
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2967
+ dependencies:
2968
+ '@react-types/overlays': 3.7.1([email protected])
2969
+ '@react-types/shared': 3.18.0([email protected])
2970
+ react: 18.2.0
2971
+ dev: false
2972
+
2973
2974
+ resolution: {integrity: sha512-KWaJ3OFW4X3tROpz/Dtun1d/RmghzXEBqAKeuv0AQDwy2QaQhQdAKgMpS7mPbkF906Xl8eNNDms+0Yi56EYJog==}
2975
+ peerDependencies:
2976
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2977
+ dependencies:
2978
+ '@react-types/progress': 3.4.0([email protected])
2979
+ '@react-types/shared': 3.18.0([email protected])
2980
+ react: 18.2.0
2981
+ dev: false
2982
+
2983
2984
+ resolution: {integrity: sha512-iS+s2BgOWUxYnMt+LG1OxlKZWeggKMBs55/NzVF5I2MCe1ju8ZUgM27g9A/gvUTdjt+fqx6VZu0MCipw0rVkIQ==}
2985
+ peerDependencies:
2986
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2987
+ dependencies:
2988
+ '@react-types/shared': 3.18.0([email protected])
2989
+ react: 18.2.0
2990
+ dev: false
2991
+
2992
2993
+ resolution: {integrity: sha512-2AwYQkelr4p1uXR1KJIGQEbubOumzM853Hsyup2y/TaMbjvBWOVyzYWSrQURex667JZmpwUb0qjkEH+4z3Q74g==}
2994
+ peerDependencies:
2995
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
2996
+ dependencies:
2997
+ '@react-types/shared': 3.18.0([email protected])
2998
+ react: 18.2.0
2999
+ dev: false
3000
+
3001
3002
+ resolution: {integrity: sha512-aSb7mn6nqVla8svO75/QZba7PhhdTh2rsvdwhvPkB7S06pbX6f0x+YCqXrpT+v9aPGxQ8q6U1b2I0fLrmQTSeA==}
3003
+ peerDependencies:
3004
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
3005
+ dependencies:
3006
+ '@react-types/shared': 3.18.0([email protected])
3007
+ react: 18.2.0
3008
+ dev: false
3009
+
3010
3011
+ resolution: {integrity: sha512-8r7s+Zj0JoIpYgbuHjhE/eWUHKiptaFvYXMH986yKAg969VQlQiP9Dm4oWv2d+p26WbGK7oJDQJCt8NjASWl8g==}
3012
+ peerDependencies:
3013
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
3014
+ dependencies:
3015
+ '@react-types/shared': 3.18.0([email protected])
3016
+ react: 18.2.0
3017
+ dev: false
3018
+
3019
3020
+ resolution: {integrity: sha512-JmIwylx88IYrntfw7vAWCL1Ip5okJIRtC8Ne6mr2IjT4oGA9BRF5LpoPdEZlXfVPwLt7jlwGLUwKphbkds+yUA==}
3021
+ peerDependencies:
3022
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
3023
+ dependencies:
3024
+ '@react-types/shared': 3.18.0([email protected])
3025
+ '@react-types/textfield': 3.7.1([email protected])
3026
+ react: 18.2.0
3027
+ dev: false
3028
+
3029
3030
+ resolution: {integrity: sha512-hdaB3CzK8GSip9oGahfnlwolRqdNow85CQwf5P0oEtIDdijihrG6hyphPu5HYGK687EF+lfhnWUYUMwckEwB8Q==}
3031
+ peerDependencies:
3032
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
3033
+ dependencies:
3034
+ '@react-types/shared': 3.18.0([email protected])
3035
+ react: 18.2.0
3036
+ dev: false
3037
+
3038
3039
+ resolution: {integrity: sha512-WJj7RAPj7NLdR/VzFObgvCju9NMDktWSruSPJ3DrL5qyrrvJoyMW67L4YjNoVp2b7Y+k10E0q4fSMV0PlJoL0w==}
3040
+ peerDependencies:
3041
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
3042
+ dependencies:
3043
+ react: 18.2.0
3044
+ dev: false
3045
+
3046
3047
+ resolution: {integrity: sha512-ri0jGWt1x/+nWLLJmlRKaS0xyAjTE1UtsobEYotKkQjzG93WrsEZrb0tLmDnXyEfWi3NXyrReQcORveyv4EQ5g==}
3048
+ peerDependencies:
3049
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
3050
+ dependencies:
3051
+ '@react-types/shared': 3.18.0([email protected])
3052
+ react: 18.2.0
3053
+ dev: false
3054
+
3055
3056
+ resolution: {integrity: sha512-EvKWPtcOLTF7Wh8YCxJEtmqRZX3qSLRYPaIntl/CKF+14QXErPXwOn0ObLfy6VNda5jDJBOecWpgC69JEjkvfw==}
3057
+ peerDependencies:
3058
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
3059
+ dependencies:
3060
+ '@react-types/checkbox': 3.4.3([email protected])
3061
+ '@react-types/shared': 3.18.0([email protected])
3062
+ react: 18.2.0
3063
+ dev: false
3064
+
3065
3066
+ resolution: {integrity: sha512-jUp8yTWJuJlqpJY+EIEppgjFsZ3oj4y9zg1oUO+l1rqRWEqmAdoq42g3dTZHmnz9hQJkUeo34I1HGaB9kxNqvg==}
3067
+ peerDependencies:
3068
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
3069
+ dependencies:
3070
+ '@react-types/grid': 3.1.7([email protected])
3071
+ '@react-types/shared': 3.18.0([email protected])
3072
+ react: 18.2.0
3073
+ dev: false
3074
+
3075
3076
+ resolution: {integrity: sha512-KgvhrYvISQUq540iuNc3bRvOCfLvaeqpB5VwDYR8amG1FVWHklCW8xx8Uz63SVkOvNtExYCrlw63M/OnjRUzOw==}
3077
+ peerDependencies:
3078
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
3079
+ dependencies:
3080
+ '@react-types/shared': 3.18.0([email protected])
3081
+ react: 18.2.0
3082
+ dev: false
3083
+
3084
3085
+ resolution: {integrity: sha512-6V5+6/VgDbmgN61pyVct1VrXb2hqq7Y43BFQ+/ZhFDlVaMpC5xKWKgW/gPbGLLc27gax8t2Brt7VHJj+d+yrUw==}
3086
+ peerDependencies:
3087
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
3088
+ dependencies:
3089
+ '@react-types/shared': 3.18.0([email protected])
3090
+ react: 18.2.0
3091
+ dev: false
3092
+
3093
3094
+ resolution: {integrity: sha512-dvMwX377uJAMTuditfvwWed53YjV62XWMqW29Fave4xg3A807VVK3H1iEgwCIGA9ve2XHF8cJbqSHD635qU+tQ==}
3095
+ peerDependencies:
3096
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
3097
+ dependencies:
3098
+ '@react-types/overlays': 3.7.1([email protected])
3099
+ '@react-types/shared': 3.18.0([email protected])
3100
+ react: 18.2.0
3101
+ dev: false
3102
+
3103
+ /@rushstack/[email protected]:
3104
+ resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==}
3105
+ dev: true
3106
+
3107
3108
+ resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==}
3109
+ dependencies:
3110
+ tslib: 2.5.2
3111
+ dev: false
3112
+
3113
+ /@types/[email protected]:
3114
+ resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
3115
+ dev: true
3116
+
3117
+ /@types/[email protected]:
3118
+ resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
3119
+ dev: true
3120
+
3121
+ /@types/[email protected]:
3122
+ resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
3123
+ dev: false
3124
+
3125
+ /@types/[email protected]:
3126
+ resolution: {integrity: sha512-DqJociPbZP1lbZ5SQPk4oag6W7AyaGMO6gSfRwq3PWl4PXTwJpRQJhDq4W0kzrg3w6tJ1SwlvGZ5uKFHY13LIg==}
3127
+ dev: true
3128
+
3129
+ /@types/[email protected]:
3130
+ resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
3131
+ dev: false
3132
+
3133
+ /@types/[email protected]:
3134
+ resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
3135
+ dev: true
3136
+
3137
+ /@types/[email protected]:
3138
+ resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==}
3139
+ dev: true
3140
+
3141
+ /@typescript-eslint/[email protected](@typescript-eslint/[email protected])([email protected])([email protected]):
3142
+ resolution: {integrity: sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==}
3143
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3144
+ peerDependencies:
3145
+ '@typescript-eslint/parser': ^5.0.0
3146
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
3147
+ typescript: '*'
3148
+ peerDependenciesMeta:
3149
+ typescript:
3150
+ optional: true
3151
+ dependencies:
3152
+ '@eslint-community/regexpp': 4.5.1
3153
+ '@typescript-eslint/parser': 5.59.6([email protected])([email protected])
3154
+ '@typescript-eslint/scope-manager': 5.59.6
3155
+ '@typescript-eslint/type-utils': 5.59.6([email protected])([email protected])
3156
+ '@typescript-eslint/utils': 5.59.6([email protected])([email protected])
3157
+ debug: 4.3.4
3158
+ eslint: 8.35.0
3159
+ grapheme-splitter: 1.0.4
3160
+ ignore: 5.2.4
3161
+ natural-compare-lite: 1.4.0
3162
+ semver: 7.5.1
3163
+ tsutils: 3.21.0([email protected])
3164
+ typescript: 5.0.4
3165
+ transitivePeerDependencies:
3166
+ - supports-color
3167
+ dev: true
3168
+
3169
3170
+ resolution: {integrity: sha512-UIVfEaaHggOuhgqdpFlFQ7IN9UFMCiBR/N7uPBUyUlwNdJzYfAu9m4wbOj0b59oI/HSPW1N63Q7lsvfwTQY13w==}
3171
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3172
+ peerDependencies:
3173
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
3174
+ dependencies:
3175
+ '@typescript-eslint/utils': 5.59.6([email protected])([email protected])
3176
+ eslint: 8.35.0
3177
+ transitivePeerDependencies:
3178
+ - supports-color
3179
+ - typescript
3180
+ dev: true
3181
+
3182
3183
+ resolution: {integrity: sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==}
3184
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3185
+ peerDependencies:
3186
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
3187
+ typescript: '*'
3188
+ peerDependenciesMeta:
3189
+ typescript:
3190
+ optional: true
3191
+ dependencies:
3192
+ '@typescript-eslint/scope-manager': 5.59.6
3193
+ '@typescript-eslint/types': 5.59.6
3194
+ '@typescript-eslint/typescript-estree': 5.59.6([email protected])
3195
+ debug: 4.3.4
3196
+ eslint: 8.35.0
3197
+ typescript: 5.0.4
3198
+ transitivePeerDependencies:
3199
+ - supports-color
3200
+ dev: true
3201
+
3202
+ /@typescript-eslint/[email protected]:
3203
+ resolution: {integrity: sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==}
3204
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3205
+ dependencies:
3206
+ '@typescript-eslint/types': 5.59.6
3207
+ '@typescript-eslint/visitor-keys': 5.59.6
3208
+ dev: true
3209
+
3210
3211
+ resolution: {integrity: sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==}
3212
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3213
+ peerDependencies:
3214
+ eslint: '*'
3215
+ typescript: '*'
3216
+ peerDependenciesMeta:
3217
+ typescript:
3218
+ optional: true
3219
+ dependencies:
3220
+ '@typescript-eslint/typescript-estree': 5.59.6([email protected])
3221
+ '@typescript-eslint/utils': 5.59.6([email protected])([email protected])
3222
+ debug: 4.3.4
3223
+ eslint: 8.35.0
3224
+ tsutils: 3.21.0([email protected])
3225
+ typescript: 5.0.4
3226
+ transitivePeerDependencies:
3227
+ - supports-color
3228
+ dev: true
3229
+
3230
+ /@typescript-eslint/[email protected]:
3231
+ resolution: {integrity: sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==}
3232
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3233
+ dev: true
3234
+
3235
+ /@typescript-eslint/[email protected]([email protected]):
3236
+ resolution: {integrity: sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==}
3237
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3238
+ peerDependencies:
3239
+ typescript: '*'
3240
+ peerDependenciesMeta:
3241
+ typescript:
3242
+ optional: true
3243
+ dependencies:
3244
+ '@typescript-eslint/types': 5.59.6
3245
+ '@typescript-eslint/visitor-keys': 5.59.6
3246
+ debug: 4.3.4
3247
+ globby: 11.1.0
3248
+ is-glob: 4.0.3
3249
+ semver: 7.5.1
3250
+ tsutils: 3.21.0([email protected])
3251
+ typescript: 5.0.4
3252
+ transitivePeerDependencies:
3253
+ - supports-color
3254
+ dev: true
3255
+
3256
3257
+ resolution: {integrity: sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==}
3258
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3259
+ peerDependencies:
3260
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
3261
+ dependencies:
3262
+ '@eslint-community/eslint-utils': 4.4.0([email protected])
3263
+ '@types/json-schema': 7.0.11
3264
+ '@types/semver': 7.5.0
3265
+ '@typescript-eslint/scope-manager': 5.59.6
3266
+ '@typescript-eslint/types': 5.59.6
3267
+ '@typescript-eslint/typescript-estree': 5.59.6([email protected])
3268
+ eslint: 8.35.0
3269
+ eslint-scope: 5.1.1
3270
+ semver: 7.5.1
3271
+ transitivePeerDependencies:
3272
+ - supports-color
3273
+ - typescript
3274
+ dev: true
3275
+
3276
+ /@typescript-eslint/[email protected]:
3277
+ resolution: {integrity: sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==}
3278
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3279
+ dependencies:
3280
+ '@typescript-eslint/types': 5.59.6
3281
+ eslint-visitor-keys: 3.4.1
3282
+ dev: true
3283
+
3284
3285
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
3286
+ peerDependencies:
3287
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
3288
+ dependencies:
3289
+ acorn: 8.8.2
3290
+ dev: true
3291
+
3292
3293
+ resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==}
3294
+ engines: {node: '>=0.4.0'}
3295
+ hasBin: true
3296
+ dev: true
3297
+
3298
3299
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
3300
+ dependencies:
3301
+ fast-deep-equal: 3.1.3
3302
+ fast-json-stable-stringify: 2.1.0
3303
+ json-schema-traverse: 0.4.1
3304
+ uri-js: 4.4.1
3305
+ dev: true
3306
+
3307
3308
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
3309
+ engines: {node: '>=8'}
3310
+ dev: true
3311
+
3312
3313
+ resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
3314
+ engines: {node: '>=4'}
3315
+ dependencies:
3316
+ color-convert: 1.9.3
3317
+
3318
3319
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
3320
+ engines: {node: '>=8'}
3321
+ dependencies:
3322
+ color-convert: 2.0.1
3323
+ dev: true
3324
+
3325
3326
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
3327
+ dev: true
3328
+
3329
3330
+ resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==}
3331
+ dependencies:
3332
+ deep-equal: 2.2.1
3333
+ dev: true
3334
+
3335
3336
+ resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==}
3337
+ dependencies:
3338
+ call-bind: 1.0.2
3339
+ is-array-buffer: 3.0.2
3340
+ dev: true
3341
+
3342
3343
+ resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==}
3344
+ engines: {node: '>= 0.4'}
3345
+ dependencies:
3346
+ call-bind: 1.0.2
3347
+ define-properties: 1.2.0
3348
+ es-abstract: 1.21.2
3349
+ get-intrinsic: 1.2.1
3350
+ is-string: 1.0.7
3351
+ dev: true
3352
+
3353
3354
+ resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
3355
+ engines: {node: '>=8'}
3356
+ dev: true
3357
+
3358
3359
+ resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==}
3360
+ engines: {node: '>= 0.4'}
3361
+ dependencies:
3362
+ call-bind: 1.0.2
3363
+ define-properties: 1.2.0
3364
+ es-abstract: 1.21.2
3365
+ es-shim-unscopables: 1.0.0
3366
+ dev: true
3367
+
3368
3369
+ resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==}
3370
+ engines: {node: '>= 0.4'}
3371
+ dependencies:
3372
+ call-bind: 1.0.2
3373
+ define-properties: 1.2.0
3374
+ es-abstract: 1.21.2
3375
+ es-shim-unscopables: 1.0.0
3376
+ dev: true
3377
+
3378
3379
+ resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==}
3380
+ dependencies:
3381
+ call-bind: 1.0.2
3382
+ define-properties: 1.2.0
3383
+ es-abstract: 1.21.2
3384
+ es-shim-unscopables: 1.0.0
3385
+ get-intrinsic: 1.2.1
3386
+ dev: true
3387
+
3388
3389
+ resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
3390
+ engines: {node: '>=0.10.0'}
3391
+ dev: false
3392
+
3393
3394
+ resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==}
3395
+ dev: true
3396
+
3397
3398
+ resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==}
3399
+ engines: {node: ^10 || ^12 || >=14}
3400
+ hasBin: true
3401
+ peerDependencies:
3402
+ postcss: ^8.1.0
3403
+ dependencies:
3404
+ browserslist: 4.21.5
3405
+ caniuse-lite: 1.0.30001488
3406
+ fraction.js: 4.2.0
3407
+ normalize-range: 0.1.2
3408
+ picocolors: 1.0.0
3409
+ postcss: 8.4.21
3410
+ postcss-value-parser: 4.2.0
3411
+ dev: false
3412
+
3413
3414
+ resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
3415
+ engines: {node: '>= 0.4'}
3416
+ dev: true
3417
+
3418
3419
+ resolution: {integrity: sha512-sCXXUhA+cljomZ3ZAwb8i1p3oOlkABzPy08ZDAoGcYuvtBPlQ1Ytde129ArXyHWDhfeewq7rlx9F+cUx2SSlkg==}
3420
+ engines: {node: '>=4'}
3421
+ dev: true
3422
+
3423
3424
+ resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==}
3425
+ dependencies:
3426
+ deep-equal: 2.2.1
3427
+ dev: true
3428
+
3429
3430
+ resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==}
3431
+ engines: {node: '>=10', npm: '>=6'}
3432
+ dependencies:
3433
+ '@babel/runtime': 7.21.5
3434
+ cosmiconfig: 7.1.0
3435
+ resolve: 1.22.2
3436
+ dev: true
3437
+
3438
3439
+ resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==}
3440
+ peerDependencies:
3441
+ '@babel/core': ^7.0.0-0
3442
+ dependencies:
3443
+ '@babel/compat-data': 7.21.7
3444
+ '@babel/core': 7.21.8
3445
+ '@babel/helper-define-polyfill-provider': 0.3.3(@babel/[email protected])
3446
+ semver: 6.3.0
3447
+ transitivePeerDependencies:
3448
+ - supports-color
3449
+ dev: true
3450
+
3451
3452
+ resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==}
3453
+ peerDependencies:
3454
+ '@babel/core': ^7.0.0-0
3455
+ dependencies:
3456
+ '@babel/core': 7.21.8
3457
+ '@babel/helper-define-polyfill-provider': 0.3.3(@babel/[email protected])
3458
+ core-js-compat: 3.30.2
3459
+ transitivePeerDependencies:
3460
+ - supports-color
3461
+ dev: true
3462
+
3463
3464
+ resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==}
3465
+ peerDependencies:
3466
+ '@babel/core': ^7.0.0-0
3467
+ dependencies:
3468
+ '@babel/core': 7.21.8
3469
+ '@babel/helper-define-polyfill-provider': 0.3.3(@babel/[email protected])
3470
+ transitivePeerDependencies:
3471
+ - supports-color
3472
+ dev: true
3473
+
3474
3475
+ resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==}
3476
+ dev: true
3477
+
3478
3479
+ resolution: {integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==}
3480
+ dependencies:
3481
+ '@babel/core': 7.21.8
3482
+ '@babel/plugin-proposal-class-properties': 7.18.6(@babel/[email protected])
3483
+ '@babel/plugin-proposal-decorators': 7.21.0(@babel/[email protected])
3484
+ '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/[email protected])
3485
+ '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/[email protected])
3486
+ '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/[email protected])
3487
+ '@babel/plugin-proposal-private-methods': 7.18.6(@babel/[email protected])
3488
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/[email protected])
3489
+ '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/[email protected])
3490
+ '@babel/plugin-transform-react-display-name': 7.18.6(@babel/[email protected])
3491
+ '@babel/plugin-transform-runtime': 7.21.4(@babel/[email protected])
3492
+ '@babel/preset-env': 7.21.5(@babel/[email protected])
3493
+ '@babel/preset-react': 7.18.6(@babel/[email protected])
3494
+ '@babel/preset-typescript': 7.21.5(@babel/[email protected])
3495
+ '@babel/runtime': 7.21.5
3496
+ babel-plugin-macros: 3.1.0
3497
+ babel-plugin-transform-react-remove-prop-types: 0.4.24
3498
+ transitivePeerDependencies:
3499
+ - supports-color
3500
+ dev: true
3501
+
3502
3503
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
3504
+ dev: true
3505
+
3506
3507
+ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
3508
+ dependencies:
3509
+ balanced-match: 1.0.2
3510
+ concat-map: 0.0.1
3511
+ dev: true
3512
+
3513
3514
+ resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
3515
+ engines: {node: '>=8'}
3516
+ dependencies:
3517
+ fill-range: 7.0.1
3518
+ dev: true
3519
+
3520
3521
+ resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==}
3522
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
3523
+ hasBin: true
3524
+ dependencies:
3525
+ caniuse-lite: 1.0.30001488
3526
+ electron-to-chromium: 1.4.402
3527
+ node-releases: 2.0.10
3528
+ update-browserslist-db: 1.0.11([email protected])
3529
+
3530
3531
+ resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
3532
+ engines: {node: '>= 0.8'}
3533
+ dev: false
3534
+
3535
3536
+ resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
3537
+ dependencies:
3538
+ function-bind: 1.1.1
3539
+ get-intrinsic: 1.2.1
3540
+ dev: true
3541
+
3542
3543
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
3544
+ engines: {node: '>=6'}
3545
+ dev: true
3546
+
3547
3548
+ resolution: {integrity: sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA==}
3549
+ engines: {node: '>=14.16'}
3550
+ dependencies:
3551
+ camelcase: 7.0.1
3552
+ map-obj: 4.3.0
3553
+ quick-lru: 6.1.1
3554
+ type-fest: 2.19.0
3555
+ dev: false
3556
+
3557
3558
+ resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==}
3559
+ engines: {node: '>=14.16'}
3560
+ dev: false
3561
+
3562
3563
+ resolution: {integrity: sha512-NORIQuuL4xGpIy6iCCQGN4iFjlBXtfKWIenlUuyZJumLRIindLb7wXM+GO8erEhb7vXfcnf4BAg2PrSDN5TNLQ==}
3564
+
3565
3566
+ resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
3567
+ engines: {node: '>=4'}
3568
+ dependencies:
3569
+ ansi-styles: 3.2.1
3570
+ escape-string-regexp: 1.0.5
3571
+ supports-color: 5.5.0
3572
+
3573
3574
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
3575
+ engines: {node: '>=10'}
3576
+ dependencies:
3577
+ ansi-styles: 4.3.0
3578
+ supports-color: 7.2.0
3579
+ dev: true
3580
+
3581
3582
+ resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==}
3583
+ engines: {node: '>=6'}
3584
+ dev: false
3585
+
3586
3587
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
3588
+ dependencies:
3589
+ color-name: 1.1.3
3590
+
3591
3592
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
3593
+ engines: {node: '>=7.0.0'}
3594
+ dependencies:
3595
+ color-name: 1.1.4
3596
+ dev: true
3597
+
3598
3599
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
3600
+
3601
3602
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
3603
+ dev: true
3604
+
3605
3606
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
3607
+ dev: true
3608
+
3609
3610
+ resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==}
3611
+ dev: true
3612
+
3613
3614
+ resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
3615
+ dev: true
3616
+
3617
3618
+ resolution: {integrity: sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==}
3619
+ dependencies:
3620
+ browserslist: 4.21.5
3621
+ dev: true
3622
+
3623
3624
+ resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
3625
+ engines: {node: '>=10'}
3626
+ dependencies:
3627
+ '@types/parse-json': 4.0.0
3628
+ import-fresh: 3.3.0
3629
+ parse-json: 5.2.0
3630
+ path-type: 4.0.0
3631
+ yaml: 1.10.2
3632
+ dev: true
3633
+
3634
3635
+ resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
3636
+ engines: {node: '>= 8'}
3637
+ dependencies:
3638
+ path-key: 3.1.1
3639
+ shebang-command: 2.0.0
3640
+ which: 2.0.2
3641
+ dev: true
3642
+
3643
3644
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
3645
+ engines: {node: '>=4'}
3646
+ hasBin: true
3647
+ dev: false
3648
+
3649
3650
+ resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
3651
+ dev: true
3652
+
3653
3654
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
3655
+ peerDependencies:
3656
+ supports-color: '*'
3657
+ peerDependenciesMeta:
3658
+ supports-color:
3659
+ optional: true
3660
+ dependencies:
3661
+ ms: 2.1.3
3662
+ dev: true
3663
+
3664
3665
+ resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
3666
+ engines: {node: '>=6.0'}
3667
+ peerDependencies:
3668
+ supports-color: '*'
3669
+ peerDependenciesMeta:
3670
+ supports-color:
3671
+ optional: true
3672
+ dependencies:
3673
+ ms: 2.1.2
3674
+ dev: true
3675
+
3676
3677
+ resolution: {integrity: sha512-nrNeSCtU2gV3Apcmn/EZ+aR20zKDuNDStV67jPiupokD3sOAFeMzslLMCFdKv1sPqzwoe5ZUhsSW9IAVgKSL/Q==}
3678
+ engines: {node: '>=14.16'}
3679
+ dependencies:
3680
+ decamelize: 6.0.0
3681
+ map-obj: 4.3.0
3682
+ quick-lru: 6.1.1
3683
+ type-fest: 3.11.0
3684
+ dev: false
3685
+
3686
3687
+ resolution: {integrity: sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==}
3688
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
3689
+ dev: false
3690
+
3691
3692
+ resolution: {integrity: sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==}
3693
+ dependencies:
3694
+ array-buffer-byte-length: 1.0.0
3695
+ call-bind: 1.0.2
3696
+ es-get-iterator: 1.1.3
3697
+ get-intrinsic: 1.2.1
3698
+ is-arguments: 1.1.1
3699
+ is-array-buffer: 3.0.2
3700
+ is-date-object: 1.0.5
3701
+ is-regex: 1.1.4
3702
+ is-shared-array-buffer: 1.0.2
3703
+ isarray: 2.0.5
3704
+ object-is: 1.1.5
3705
+ object-keys: 1.1.1
3706
+ object.assign: 4.1.4
3707
+ regexp.prototype.flags: 1.5.0
3708
+ side-channel: 1.0.4
3709
+ which-boxed-primitive: 1.0.2
3710
+ which-collection: 1.0.1
3711
+ which-typed-array: 1.1.9
3712
+ dev: true
3713
+
3714
3715
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
3716
+ dev: true
3717
+
3718
3719
+ resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==}
3720
+ engines: {node: '>= 0.4'}
3721
+ dependencies:
3722
+ has-property-descriptors: 1.0.0
3723
+ object-keys: 1.1.1
3724
+ dev: true
3725
+
3726
3727
+ resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
3728
+ engines: {node: '>=8'}
3729
+ dependencies:
3730
+ path-type: 4.0.0
3731
+ dev: true
3732
+
3733
3734
+ resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
3735
+ engines: {node: '>=0.10.0'}
3736
+ dependencies:
3737
+ esutils: 2.0.3
3738
+ dev: true
3739
+
3740
3741
+ resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
3742
+ engines: {node: '>=6.0.0'}
3743
+ dependencies:
3744
+ esutils: 2.0.3
3745
+ dev: true
3746
+
3747
3748
+ resolution: {integrity: sha512-ztjhHehcuG5+lpGYxfT/L5I+yd/Z0dOf0fV3cS2ywBU01wkpxjwl4EJZVT7kVzjYfM8kwMGDghAPRPBCK0vULA==}
3749
+ peerDependencies:
3750
+ '@aws-sdk/client-rds-data': '>=3'
3751
+ '@cloudflare/workers-types': '>=3'
3752
+ '@libsql/client': '*'
3753
+ '@neondatabase/serverless': '>=0.1'
3754
+ '@planetscale/database': '>=1'
3755
+ '@types/better-sqlite3': '*'
3756
+ '@types/pg': '*'
3757
+ '@types/sql.js': '*'
3758
+ '@vercel/postgres': '*'
3759
+ better-sqlite3: '>=7'
3760
+ bun-types: '*'
3761
+ knex: '*'
3762
+ kysely: '*'
3763
+ mysql2: '>=2'
3764
+ pg: '>=8'
3765
+ postgres: '>=3'
3766
+ sql.js: '>=1'
3767
+ sqlite3: '>=5'
3768
+ peerDependenciesMeta:
3769
+ '@aws-sdk/client-rds-data':
3770
+ optional: true
3771
+ '@cloudflare/workers-types':
3772
+ optional: true
3773
+ '@libsql/client':
3774
+ optional: true
3775
+ '@neondatabase/serverless':
3776
+ optional: true
3777
+ '@planetscale/database':
3778
+ optional: true
3779
+ '@types/better-sqlite3':
3780
+ optional: true
3781
+ '@types/pg':
3782
+ optional: true
3783
+ '@types/sql.js':
3784
+ optional: true
3785
+ '@vercel/postgres':
3786
+ optional: true
3787
+ better-sqlite3:
3788
+ optional: true
3789
+ bun-types:
3790
+ optional: true
3791
+ knex:
3792
+ optional: true
3793
+ kysely:
3794
+ optional: true
3795
+ mysql2:
3796
+ optional: true
3797
+ pg:
3798
+ optional: true
3799
+ postgres:
3800
+ optional: true
3801
+ sql.js:
3802
+ optional: true
3803
+ sqlite3:
3804
+ optional: true
3805
+ dependencies:
3806
+ '@neondatabase/serverless': 0.2.9
3807
+ dev: false
3808
+
3809
3810
+ resolution: {integrity: sha512-gWYvJSkohOiBE6ecVYXkrDgNaUjo47QEKK0kQzmWyhkH+yoYiG44bwuicTGNSIQRG3WDMsWVZJLRnJnLNkbWvA==}
3811
+
3812
3813
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
3814
+ dev: true
3815
+
3816
3817
+ resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
3818
+ dependencies:
3819
+ is-arrayish: 0.2.1
3820
+
3821
3822
+ resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==}
3823
+ engines: {node: '>= 0.4'}
3824
+ dependencies:
3825
+ array-buffer-byte-length: 1.0.0
3826
+ available-typed-arrays: 1.0.5
3827
+ call-bind: 1.0.2
3828
+ es-set-tostringtag: 2.0.1
3829
+ es-to-primitive: 1.2.1
3830
+ function.prototype.name: 1.1.5
3831
+ get-intrinsic: 1.2.1
3832
+ get-symbol-description: 1.0.0
3833
+ globalthis: 1.0.3
3834
+ gopd: 1.0.1
3835
+ has: 1.0.3
3836
+ has-property-descriptors: 1.0.0
3837
+ has-proto: 1.0.1
3838
+ has-symbols: 1.0.3
3839
+ internal-slot: 1.0.5
3840
+ is-array-buffer: 3.0.2
3841
+ is-callable: 1.2.7
3842
+ is-negative-zero: 2.0.2
3843
+ is-regex: 1.1.4
3844
+ is-shared-array-buffer: 1.0.2
3845
+ is-string: 1.0.7
3846
+ is-typed-array: 1.1.10
3847
+ is-weakref: 1.0.2
3848
+ object-inspect: 1.12.3
3849
+ object-keys: 1.1.1
3850
+ object.assign: 4.1.4
3851
+ regexp.prototype.flags: 1.5.0
3852
+ safe-regex-test: 1.0.0
3853
+ string.prototype.trim: 1.2.7
3854
+ string.prototype.trimend: 1.0.6
3855
+ string.prototype.trimstart: 1.0.6
3856
+ typed-array-length: 1.0.4
3857
+ unbox-primitive: 1.0.2
3858
+ which-typed-array: 1.1.9
3859
+ dev: true
3860
+
3861
3862
+ resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==}
3863
+ dependencies:
3864
+ call-bind: 1.0.2
3865
+ get-intrinsic: 1.2.1
3866
+ has-symbols: 1.0.3
3867
+ is-arguments: 1.1.1
3868
+ is-map: 2.0.2
3869
+ is-set: 2.0.2
3870
+ is-string: 1.0.7
3871
+ isarray: 2.0.5
3872
+ stop-iteration-iterator: 1.0.0
3873
+ dev: true
3874
+
3875
3876
+ resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==}
3877
+ engines: {node: '>= 0.4'}
3878
+ dependencies:
3879
+ get-intrinsic: 1.2.1
3880
+ has: 1.0.3
3881
+ has-tostringtag: 1.0.0
3882
+ dev: true
3883
+
3884
3885
+ resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
3886
+ dependencies:
3887
+ has: 1.0.3
3888
+ dev: true
3889
+
3890
3891
+ resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
3892
+ engines: {node: '>= 0.4'}
3893
+ dependencies:
3894
+ is-callable: 1.2.7
3895
+ is-date-object: 1.0.5
3896
+ is-symbol: 1.0.4
3897
+ dev: true
3898
+
3899
3900
+ resolution: {integrity: sha512-eJy9B8yDW5X/J48eWtR1uVmv+DKfHvYYnrrcqQoe/nUkVHVOTZlJnSevkYyGOz6hI90t036Y5QIPDrGzmppxfg==}
3901
+ dev: false
3902
+
3903
3904
+ resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==}
3905
+ engines: {node: '>=12'}
3906
+ hasBin: true
3907
+ requiresBuild: true
3908
+ optionalDependencies:
3909
+ '@esbuild/android-arm': 0.17.19
3910
+ '@esbuild/android-arm64': 0.17.19
3911
+ '@esbuild/android-x64': 0.17.19
3912
+ '@esbuild/darwin-arm64': 0.17.19
3913
+ '@esbuild/darwin-x64': 0.17.19
3914
+ '@esbuild/freebsd-arm64': 0.17.19
3915
+ '@esbuild/freebsd-x64': 0.17.19
3916
+ '@esbuild/linux-arm': 0.17.19
3917
+ '@esbuild/linux-arm64': 0.17.19
3918
+ '@esbuild/linux-ia32': 0.17.19
3919
+ '@esbuild/linux-loong64': 0.17.19
3920
+ '@esbuild/linux-mips64el': 0.17.19
3921
+ '@esbuild/linux-ppc64': 0.17.19
3922
+ '@esbuild/linux-riscv64': 0.17.19
3923
+ '@esbuild/linux-s390x': 0.17.19
3924
+ '@esbuild/linux-x64': 0.17.19
3925
+ '@esbuild/netbsd-x64': 0.17.19
3926
+ '@esbuild/openbsd-x64': 0.17.19
3927
+ '@esbuild/sunos-x64': 0.17.19
3928
+ '@esbuild/win32-arm64': 0.17.19
3929
+ '@esbuild/win32-ia32': 0.17.19
3930
+ '@esbuild/win32-x64': 0.17.19
3931
+ dev: false
3932
+
3933
3934
+ resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
3935
+ engines: {node: '>=6'}
3936
+
3937
3938
+ resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
3939
+ engines: {node: '>=0.8.0'}
3940
+
3941
3942
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
3943
+ engines: {node: '>=10'}
3944
+ dev: true
3945
+
3946
3947
+ resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==}
3948
+ engines: {node: '>=14.0.0'}
3949
+ peerDependencies:
3950
+ eslint: ^8.0.0
3951
+ typescript: '*'
3952
+ peerDependenciesMeta:
3953
+ typescript:
3954
+ optional: true
3955
+ dependencies:
3956
+ '@babel/core': 7.21.8
3957
+ '@babel/eslint-parser': 7.21.8(@babel/[email protected])([email protected])
3958
+ '@rushstack/eslint-patch': 1.2.0
3959
+ '@typescript-eslint/eslint-plugin': 5.59.6(@typescript-eslint/[email protected])([email protected])([email protected])
3960
+ '@typescript-eslint/parser': 5.59.6([email protected])([email protected])
3961
+ babel-preset-react-app: 10.0.1
3962
+ confusing-browser-globals: 1.0.11
3963
+ eslint: 8.35.0
3964
+ eslint-plugin-flowtype: 8.0.3(@babel/[email protected])(@babel/[email protected])([email protected])
3965
+ eslint-plugin-import: 2.27.5(@typescript-eslint/[email protected])([email protected])
3966
+ eslint-plugin-jest: 25.7.0(@typescript-eslint/[email protected])([email protected])([email protected])
3967
+ eslint-plugin-jsx-a11y: 6.7.1([email protected])
3968
+ eslint-plugin-react: 7.32.2([email protected])
3969
+ eslint-plugin-react-hooks: 4.6.0([email protected])
3970
+ eslint-plugin-testing-library: 5.11.0([email protected])([email protected])
3971
+ typescript: 5.0.4
3972
+ transitivePeerDependencies:
3973
+ - '@babel/plugin-syntax-flow'
3974
+ - '@babel/plugin-transform-react-jsx'
3975
+ - eslint-import-resolver-typescript
3976
+ - eslint-import-resolver-webpack
3977
+ - jest
3978
+ - supports-color
3979
+ dev: true
3980
+
3981
3982
+ resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==}
3983
+ dependencies:
3984
+ debug: 3.2.7
3985
+ is-core-module: 2.12.1
3986
+ resolve: 1.22.2
3987
+ transitivePeerDependencies:
3988
+ - supports-color
3989
+ dev: true
3990
+
3991
3992
+ resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
3993
+ engines: {node: '>=4'}
3994
+ peerDependencies:
3995
+ '@typescript-eslint/parser': '*'
3996
+ eslint: '*'
3997
+ eslint-import-resolver-node: '*'
3998
+ eslint-import-resolver-typescript: '*'
3999
+ eslint-import-resolver-webpack: '*'
4000
+ peerDependenciesMeta:
4001
+ '@typescript-eslint/parser':
4002
+ optional: true
4003
+ eslint:
4004
+ optional: true
4005
+ eslint-import-resolver-node:
4006
+ optional: true
4007
+ eslint-import-resolver-typescript:
4008
+ optional: true
4009
+ eslint-import-resolver-webpack:
4010
+ optional: true
4011
+ dependencies:
4012
+ '@typescript-eslint/parser': 5.59.6([email protected])([email protected])
4013
+ debug: 3.2.7
4014
+ eslint: 8.35.0
4015
+ eslint-import-resolver-node: 0.3.7
4016
+ transitivePeerDependencies:
4017
+ - supports-color
4018
+ dev: true
4019
+
4020
4021
+ resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==}
4022
+ engines: {node: '>=12.0.0'}
4023
+ peerDependencies:
4024
+ '@babel/plugin-syntax-flow': ^7.14.5
4025
+ '@babel/plugin-transform-react-jsx': ^7.14.9
4026
+ eslint: ^8.1.0
4027
+ dependencies:
4028
+ '@babel/plugin-syntax-flow': 7.21.4(@babel/[email protected])
4029
+ '@babel/plugin-transform-react-jsx': 7.21.5(@babel/[email protected])
4030
+ eslint: 8.35.0
4031
+ lodash: 4.17.21
4032
+ string-natural-compare: 3.0.1
4033
+ dev: true
4034
+
4035
4036
+ resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==}
4037
+ engines: {node: '>=4'}
4038
+ peerDependencies:
4039
+ '@typescript-eslint/parser': '*'
4040
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
4041
+ peerDependenciesMeta:
4042
+ '@typescript-eslint/parser':
4043
+ optional: true
4044
+ dependencies:
4045
+ '@typescript-eslint/parser': 5.59.6([email protected])([email protected])
4046
+ array-includes: 3.1.6
4047
+ array.prototype.flat: 1.3.1
4048
+ array.prototype.flatmap: 1.3.1
4049
+ debug: 3.2.7
4050
+ doctrine: 2.1.0
4051
+ eslint: 8.35.0
4052
+ eslint-import-resolver-node: 0.3.7
4053
+ eslint-module-utils: 2.8.0(@typescript-eslint/[email protected])([email protected])([email protected])
4054
+ has: 1.0.3
4055
+ is-core-module: 2.12.1
4056
+ is-glob: 4.0.3
4057
+ minimatch: 3.1.2
4058
+ object.values: 1.1.6
4059
+ resolve: 1.22.2
4060
+ semver: 6.3.0
4061
+ tsconfig-paths: 3.14.2
4062
+ transitivePeerDependencies:
4063
+ - eslint-import-resolver-typescript
4064
+ - eslint-import-resolver-webpack
4065
+ - supports-color
4066
+ dev: true
4067
+
4068
4069
+ resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==}
4070
+ engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
4071
+ peerDependencies:
4072
+ '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0
4073
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
4074
+ jest: '*'
4075
+ peerDependenciesMeta:
4076
+ '@typescript-eslint/eslint-plugin':
4077
+ optional: true
4078
+ jest:
4079
+ optional: true
4080
+ dependencies:
4081
+ '@typescript-eslint/eslint-plugin': 5.59.6(@typescript-eslint/[email protected])([email protected])([email protected])
4082
+ '@typescript-eslint/experimental-utils': 5.59.6([email protected])([email protected])
4083
+ eslint: 8.35.0
4084
+ transitivePeerDependencies:
4085
+ - supports-color
4086
+ - typescript
4087
+ dev: true
4088
+
4089
4090
+ resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==}
4091
+ engines: {node: '>=4.0'}
4092
+ peerDependencies:
4093
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
4094
+ dependencies:
4095
+ '@babel/runtime': 7.21.5
4096
+ aria-query: 5.1.3
4097
+ array-includes: 3.1.6
4098
+ array.prototype.flatmap: 1.3.1
4099
+ ast-types-flow: 0.0.7
4100
+ axe-core: 4.7.1
4101
+ axobject-query: 3.1.1
4102
+ damerau-levenshtein: 1.0.8
4103
+ emoji-regex: 9.2.2
4104
+ eslint: 8.35.0
4105
+ has: 1.0.3
4106
+ jsx-ast-utils: 3.3.3
4107
+ language-tags: 1.0.5
4108
+ minimatch: 3.1.2
4109
+ object.entries: 1.1.6
4110
+ object.fromentries: 2.0.6
4111
+ semver: 6.3.0
4112
+ dev: true
4113
+
4114
4115
+ resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
4116
+ engines: {node: '>=10'}
4117
+ peerDependencies:
4118
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
4119
+ dependencies:
4120
+ eslint: 8.35.0
4121
+ dev: true
4122
+
4123
4124
+ resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==}
4125
+ engines: {node: '>=4'}
4126
+ peerDependencies:
4127
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
4128
+ dependencies:
4129
+ array-includes: 3.1.6
4130
+ array.prototype.flatmap: 1.3.1
4131
+ array.prototype.tosorted: 1.1.1
4132
+ doctrine: 2.1.0
4133
+ eslint: 8.35.0
4134
+ estraverse: 5.3.0
4135
+ jsx-ast-utils: 3.3.3
4136
+ minimatch: 3.1.2
4137
+ object.entries: 1.1.6
4138
+ object.fromentries: 2.0.6
4139
+ object.hasown: 1.1.2
4140
+ object.values: 1.1.6
4141
+ prop-types: 15.8.1
4142
+ resolve: 2.0.0-next.4
4143
+ semver: 6.3.0
4144
+ string.prototype.matchall: 4.0.8
4145
+ dev: true
4146
+
4147
4148
+ resolution: {integrity: sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q==}
4149
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'}
4150
+ peerDependencies:
4151
+ eslint: ^7.5.0 || ^8.0.0
4152
+ dependencies:
4153
+ '@typescript-eslint/utils': 5.59.6([email protected])([email protected])
4154
+ eslint: 8.35.0
4155
+ transitivePeerDependencies:
4156
+ - supports-color
4157
+ - typescript
4158
+ dev: true
4159
+
4160
4161
+ resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
4162
+ engines: {node: '>=8.0.0'}
4163
+ dependencies:
4164
+ esrecurse: 4.3.0
4165
+ estraverse: 4.3.0
4166
+ dev: true
4167
+
4168
4169
+ resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==}
4170
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
4171
+ dependencies:
4172
+ esrecurse: 4.3.0
4173
+ estraverse: 5.3.0
4174
+ dev: true
4175
+
4176
4177
+ resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
4178
+ engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
4179
+ peerDependencies:
4180
+ eslint: '>=5'
4181
+ dependencies:
4182
+ eslint: 8.35.0
4183
+ eslint-visitor-keys: 2.1.0
4184
+ dev: true
4185
+
4186
4187
+ resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
4188
+ engines: {node: '>=10'}
4189
+ dev: true
4190
+
4191
4192
+ resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==}
4193
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
4194
+ dev: true
4195
+
4196
4197
+ resolution: {integrity: sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==}
4198
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
4199
+ hasBin: true
4200
+ dependencies:
4201
+ '@eslint/eslintrc': 2.0.3
4202
+ '@eslint/js': 8.35.0
4203
+ '@humanwhocodes/config-array': 0.11.8
4204
+ '@humanwhocodes/module-importer': 1.0.1
4205
+ '@nodelib/fs.walk': 1.2.8
4206
+ ajv: 6.12.6
4207
+ chalk: 4.1.2
4208
+ cross-spawn: 7.0.3
4209
+ debug: 4.3.4
4210
+ doctrine: 3.0.0
4211
+ escape-string-regexp: 4.0.0
4212
+ eslint-scope: 7.2.0
4213
+ eslint-utils: 3.0.0([email protected])
4214
+ eslint-visitor-keys: 3.4.1
4215
+ espree: 9.5.2
4216
+ esquery: 1.5.0
4217
+ esutils: 2.0.3
4218
+ fast-deep-equal: 3.1.3
4219
+ file-entry-cache: 6.0.1
4220
+ find-up: 5.0.0
4221
+ glob-parent: 6.0.2
4222
+ globals: 13.20.0
4223
+ grapheme-splitter: 1.0.4
4224
+ ignore: 5.2.4
4225
+ import-fresh: 3.3.0
4226
+ imurmurhash: 0.1.4
4227
+ is-glob: 4.0.3
4228
+ is-path-inside: 3.0.3
4229
+ js-sdsl: 4.4.0
4230
+ js-yaml: 4.1.0
4231
+ json-stable-stringify-without-jsonify: 1.0.1
4232
+ levn: 0.4.1
4233
+ lodash.merge: 4.6.2
4234
+ minimatch: 3.1.2
4235
+ natural-compare: 1.4.0
4236
+ optionator: 0.9.1
4237
+ regexpp: 3.2.0
4238
+ strip-ansi: 6.0.1
4239
+ strip-json-comments: 3.1.1
4240
+ text-table: 0.2.0
4241
+ transitivePeerDependencies:
4242
+ - supports-color
4243
+ dev: true
4244
+
4245
4246
+ resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==}
4247
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
4248
+ dependencies:
4249
+ acorn: 8.8.2
4250
+ acorn-jsx: 5.3.2([email protected])
4251
+ eslint-visitor-keys: 3.4.1
4252
+ dev: true
4253
+
4254
4255
+ resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
4256
+ engines: {node: '>=0.10'}
4257
+ dependencies:
4258
+ estraverse: 5.3.0
4259
+ dev: true
4260
+
4261
4262
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
4263
+ engines: {node: '>=4.0'}
4264
+ dependencies:
4265
+ estraverse: 5.3.0
4266
+ dev: true
4267
+
4268
4269
+ resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
4270
+ engines: {node: '>=4.0'}
4271
+ dev: true
4272
+
4273
4274
+ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
4275
+ engines: {node: '>=4.0'}
4276
+ dev: true
4277
+
4278
4279
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
4280
+ engines: {node: '>=0.10.0'}
4281
+ dev: true
4282
+
4283
4284
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
4285
+ dev: true
4286
+
4287
4288
+ resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
4289
+ engines: {node: '>=8.6.0'}
4290
+ dependencies:
4291
+ '@nodelib/fs.stat': 2.0.5
4292
+ '@nodelib/fs.walk': 1.2.8
4293
+ glob-parent: 5.1.2
4294
+ merge2: 1.4.1
4295
+ micromatch: 4.0.5
4296
+ dev: true
4297
+
4298
4299
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
4300
+ dev: true
4301
+
4302
4303
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
4304
+ dev: true
4305
+
4306
4307
+ resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
4308
+ dependencies:
4309
+ reusify: 1.0.4
4310
+ dev: true
4311
+
4312
4313
+ resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
4314
+ engines: {node: ^10.12.0 || >=12.0.0}
4315
+ dependencies:
4316
+ flat-cache: 3.0.4
4317
+ dev: true
4318
+
4319
4320
+ resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
4321
+ engines: {node: '>=8'}
4322
+ dependencies:
4323
+ to-regex-range: 5.0.1
4324
+ dev: true
4325
+
4326
4327
+ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
4328
+ engines: {node: '>=10'}
4329
+ dependencies:
4330
+ locate-path: 6.0.0
4331
+ path-exists: 4.0.0
4332
+ dev: true
4333
+
4334
4335
+ resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==}
4336
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
4337
+ dependencies:
4338
+ locate-path: 7.2.0
4339
+ path-exists: 5.0.0
4340
+ dev: false
4341
+
4342
4343
+ resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
4344
+ engines: {node: ^10.12.0 || >=12.0.0}
4345
+ dependencies:
4346
+ flatted: 3.2.7
4347
+ rimraf: 3.0.2
4348
+ dev: true
4349
+
4350
4351
+ resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
4352
+ dev: true
4353
+
4354
4355
+ resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
4356
+ dependencies:
4357
+ is-callable: 1.2.7
4358
+ dev: true
4359
+
4360
4361
+ resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
4362
+ dev: false
4363
+
4364
4365
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
4366
+ dev: true
4367
+
4368
4369
+ resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
4370
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
4371
+ os: [darwin]
4372
+ requiresBuild: true
4373
+ dev: true
4374
+ optional: true
4375
+
4376
4377
+ resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
4378
+
4379
4380
+ resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==}
4381
+ engines: {node: '>= 0.4'}
4382
+ dependencies:
4383
+ call-bind: 1.0.2
4384
+ define-properties: 1.2.0
4385
+ es-abstract: 1.21.2
4386
+ functions-have-names: 1.2.3
4387
+ dev: true
4388
+
4389
4390
+ resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
4391
+ dev: true
4392
+
4393
4394
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
4395
+ engines: {node: '>=6.9.0'}
4396
+ dev: true
4397
+
4398
4399
+ resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==}
4400
+ dependencies:
4401
+ function-bind: 1.1.1
4402
+ has: 1.0.3
4403
+ has-proto: 1.0.1
4404
+ has-symbols: 1.0.3
4405
+ dev: true
4406
+
4407
4408
+ resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
4409
+ engines: {node: '>= 0.4'}
4410
+ dependencies:
4411
+ call-bind: 1.0.2
4412
+ get-intrinsic: 1.2.1
4413
+ dev: true
4414
+
4415
4416
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
4417
+ engines: {node: '>= 6'}
4418
+ dependencies:
4419
+ is-glob: 4.0.3
4420
+ dev: true
4421
+
4422
4423
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
4424
+ engines: {node: '>=10.13.0'}
4425
+ dependencies:
4426
+ is-glob: 4.0.3
4427
+ dev: true
4428
+
4429
4430
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
4431
+ dependencies:
4432
+ fs.realpath: 1.0.0
4433
+ inflight: 1.0.6
4434
+ inherits: 2.0.4
4435
+ minimatch: 3.1.2
4436
+ once: 1.4.0
4437
+ path-is-absolute: 1.0.1
4438
+ dev: true
4439
+
4440
4441
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
4442
+ engines: {node: '>=4'}
4443
+ dev: true
4444
+
4445
4446
+ resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==}
4447
+ engines: {node: '>=8'}
4448
+ dependencies:
4449
+ type-fest: 0.20.2
4450
+ dev: true
4451
+
4452
4453
+ resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
4454
+ engines: {node: '>= 0.4'}
4455
+ dependencies:
4456
+ define-properties: 1.2.0
4457
+ dev: true
4458
+
4459
4460
+ resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
4461
+ engines: {node: '>=10'}
4462
+ dependencies:
4463
+ array-union: 2.1.0
4464
+ dir-glob: 3.0.1
4465
+ fast-glob: 3.2.12
4466
+ ignore: 5.2.4
4467
+ merge2: 1.4.1
4468
+ slash: 3.0.0
4469
+ dev: true
4470
+
4471
4472
+ resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
4473
+ dependencies:
4474
+ get-intrinsic: 1.2.1
4475
+ dev: true
4476
+
4477
4478
+ resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
4479
+ dev: true
4480
+
4481
4482
+ resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
4483
+ engines: {node: '>=6'}
4484
+ dev: false
4485
+
4486
4487
+ resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
4488
+ dev: true
4489
+
4490
4491
+ resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
4492
+ engines: {node: '>=4'}
4493
+
4494
4495
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
4496
+ engines: {node: '>=8'}
4497
+ dev: true
4498
+
4499
4500
+ resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
4501
+ dependencies:
4502
+ get-intrinsic: 1.2.1
4503
+ dev: true
4504
+
4505
4506
+ resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
4507
+ engines: {node: '>= 0.4'}
4508
+ dev: true
4509
+
4510
4511
+ resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
4512
+ engines: {node: '>= 0.4'}
4513
+ dev: true
4514
+
4515
4516
+ resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
4517
+ engines: {node: '>= 0.4'}
4518
+ dependencies:
4519
+ has-symbols: 1.0.3
4520
+ dev: true
4521
+
4522
4523
+ resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
4524
+ engines: {node: '>= 0.4.0'}
4525
+ dependencies:
4526
+ function-bind: 1.1.1
4527
+
4528
4529
+ resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==}
4530
+ dependencies:
4531
+ '@babel/runtime': 7.21.5
4532
+ dev: false
4533
+
4534
4535
+ resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
4536
+ engines: {node: '>=10'}
4537
+ dependencies:
4538
+ lru-cache: 6.0.0
4539
+ dev: false
4540
+
4541
4542
+ resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==}
4543
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
4544
+ dependencies:
4545
+ lru-cache: 7.18.3
4546
+ dev: false
4547
+
4548
4549
+ resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
4550
+ engines: {node: '>= 4'}
4551
+ dev: true
4552
+
4553
4554
+ resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
4555
+ engines: {node: '>=6'}
4556
+ dependencies:
4557
+ parent-module: 1.0.1
4558
+ resolve-from: 4.0.0
4559
+ dev: true
4560
+
4561
4562
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
4563
+ engines: {node: '>=0.8.19'}
4564
+ dev: true
4565
+
4566
4567
+ resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==}
4568
+ engines: {node: '>=12'}
4569
+ dev: false
4570
+
4571
4572
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
4573
+ dependencies:
4574
+ once: 1.4.0
4575
+ wrappy: 1.0.2
4576
+ dev: true
4577
+
4578
4579
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
4580
+ dev: true
4581
+
4582
4583
+ resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==}
4584
+ engines: {node: '>= 0.4'}
4585
+ dependencies:
4586
+ get-intrinsic: 1.2.1
4587
+ has: 1.0.3
4588
+ side-channel: 1.0.4
4589
+ dev: true
4590
+
4591
4592
+ resolution: {integrity: sha512-6kPkftF8Jg3XJCkGKa5OD+nYQ+qcSxF4ZkuDdXZ6KGG0VXn+iblJqRFyDdm9VvKcMyC0Km2+JlVQffFM52D0YA==}
4593
+ dependencies:
4594
+ '@formatjs/ecma402-abstract': 1.15.0
4595
+ '@formatjs/fast-memoize': 2.0.1
4596
+ '@formatjs/icu-messageformat-parser': 2.4.0
4597
+ tslib: 2.5.2
4598
+ dev: false
4599
+
4600
4601
+ resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
4602
+ dependencies:
4603
+ loose-envify: 1.4.0
4604
+ dev: false
4605
+
4606
4607
+ resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
4608
+ engines: {node: '>= 0.4'}
4609
+ dependencies:
4610
+ call-bind: 1.0.2
4611
+ has-tostringtag: 1.0.0
4612
+ dev: true
4613
+
4614
4615
+ resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
4616
+ dependencies:
4617
+ call-bind: 1.0.2
4618
+ get-intrinsic: 1.2.1
4619
+ is-typed-array: 1.1.10
4620
+ dev: true
4621
+
4622
4623
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
4624
+
4625
4626
+ resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
4627
+ dependencies:
4628
+ has-bigints: 1.0.2
4629
+ dev: true
4630
+
4631
4632
+ resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
4633
+ engines: {node: '>= 0.4'}
4634
+ dependencies:
4635
+ call-bind: 1.0.2
4636
+ has-tostringtag: 1.0.0
4637
+ dev: true
4638
+
4639
4640
+ resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
4641
+ engines: {node: '>= 0.4'}
4642
+ dev: true
4643
+
4644
4645
+ resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==}
4646
+ dependencies:
4647
+ has: 1.0.3
4648
+
4649
4650
+ resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
4651
+ engines: {node: '>= 0.4'}
4652
+ dependencies:
4653
+ has-tostringtag: 1.0.0
4654
+ dev: true
4655
+
4656
4657
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
4658
+ engines: {node: '>=0.10.0'}
4659
+ dev: true
4660
+
4661
4662
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
4663
+ engines: {node: '>=0.10.0'}
4664
+ dependencies:
4665
+ is-extglob: 2.1.1
4666
+ dev: true
4667
+
4668
4669
+ resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==}
4670
+ dev: true
4671
+
4672
4673
+ resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
4674
+ engines: {node: '>= 0.4'}
4675
+ dev: true
4676
+
4677
4678
+ resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
4679
+ engines: {node: '>= 0.4'}
4680
+ dependencies:
4681
+ has-tostringtag: 1.0.0
4682
+ dev: true
4683
+
4684
4685
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
4686
+ engines: {node: '>=0.12.0'}
4687
+ dev: true
4688
+
4689
4690
+ resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
4691
+ engines: {node: '>=8'}
4692
+ dev: true
4693
+
4694
4695
+ resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
4696
+ engines: {node: '>=0.10.0'}
4697
+ dev: false
4698
+
4699
4700
+ resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
4701
+ engines: {node: '>= 0.4'}
4702
+ dependencies:
4703
+ call-bind: 1.0.2
4704
+ has-tostringtag: 1.0.0
4705
+ dev: true
4706
+
4707
4708
+ resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==}
4709
+ dev: true
4710
+
4711
4712
+ resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
4713
+ dependencies:
4714
+ call-bind: 1.0.2
4715
+ dev: true
4716
+
4717
4718
+ resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
4719
+ engines: {node: '>= 0.4'}
4720
+ dependencies:
4721
+ has-tostringtag: 1.0.0
4722
+ dev: true
4723
+
4724
4725
+ resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
4726
+ engines: {node: '>= 0.4'}
4727
+ dependencies:
4728
+ has-symbols: 1.0.3
4729
+ dev: true
4730
+
4731
4732
+ resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==}
4733
+ engines: {node: '>= 0.4'}
4734
+ dependencies:
4735
+ available-typed-arrays: 1.0.5
4736
+ call-bind: 1.0.2
4737
+ for-each: 0.3.3
4738
+ gopd: 1.0.1
4739
+ has-tostringtag: 1.0.0
4740
+ dev: true
4741
+
4742
4743
+ resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==}
4744
+ dev: true
4745
+
4746
4747
+ resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
4748
+ dependencies:
4749
+ call-bind: 1.0.2
4750
+ dev: true
4751
+
4752
4753
+ resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==}
4754
+ dependencies:
4755
+ call-bind: 1.0.2
4756
+ get-intrinsic: 1.2.1
4757
+ dev: true
4758
+
4759
4760
+ resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
4761
+ dev: true
4762
+
4763
4764
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
4765
+ dev: true
4766
+
4767
4768
+ resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==}
4769
+ dev: true
4770
+
4771
4772
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
4773
+
4774
4775
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
4776
+ hasBin: true
4777
+ dependencies:
4778
+ argparse: 2.0.1
4779
+ dev: true
4780
+
4781
4782
+ resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
4783
+ hasBin: true
4784
+ dev: true
4785
+
4786
4787
+ resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
4788
+ engines: {node: '>=4'}
4789
+ hasBin: true
4790
+ dev: true
4791
+
4792
4793
+ resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
4794
+
4795
4796
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
4797
+ dev: true
4798
+
4799
4800
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
4801
+ dev: true
4802
+
4803
4804
+ resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
4805
+ hasBin: true
4806
+ dependencies:
4807
+ minimist: 1.2.8
4808
+ dev: true
4809
+
4810
4811
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
4812
+ engines: {node: '>=6'}
4813
+ hasBin: true
4814
+ dev: true
4815
+
4816
4817
+ resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==}
4818
+ engines: {node: '>=4.0'}
4819
+ dependencies:
4820
+ array-includes: 3.1.6
4821
+ object.assign: 4.1.4
4822
+ dev: true
4823
+
4824
4825
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
4826
+ engines: {node: '>=0.10.0'}
4827
+ dev: false
4828
+
4829
4830
+ resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
4831
+ dev: true
4832
+
4833
4834
+ resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==}
4835
+ dependencies:
4836
+ language-subtag-registry: 0.3.22
4837
+ dev: true
4838
+
4839
4840
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
4841
+ engines: {node: '>= 0.8.0'}
4842
+ dependencies:
4843
+ prelude-ls: 1.2.1
4844
+ type-check: 0.4.0
4845
+ dev: true
4846
+
4847
4848
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
4849
+
4850
4851
+ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
4852
+ engines: {node: '>=10'}
4853
+ dependencies:
4854
+ p-locate: 5.0.0
4855
+ dev: true
4856
+
4857
4858
+ resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
4859
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
4860
+ dependencies:
4861
+ p-locate: 6.0.0
4862
+ dev: false
4863
+
4864
4865
+ resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
4866
+ dev: true
4867
+
4868
4869
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
4870
+ dev: true
4871
+
4872
4873
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
4874
+ dev: true
4875
+
4876
4877
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
4878
+ hasBin: true
4879
+ dependencies:
4880
+ js-tokens: 4.0.0
4881
+
4882
4883
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
4884
+ dependencies:
4885
+ yallist: 3.1.1
4886
+ dev: true
4887
+
4888
4889
+ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
4890
+ engines: {node: '>=10'}
4891
+ dependencies:
4892
+ yallist: 4.0.0
4893
+
4894
4895
+ resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
4896
+ engines: {node: '>=12'}
4897
+ dev: false
4898
+
4899
4900
+ resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
4901
+ engines: {node: '>=8'}
4902
+ dev: false
4903
+
4904
4905
+ resolution: {integrity: sha512-/QOqMALNoKQcJAOOdIXjNLtfcCdLXbMFyB1fOOPdm6RzfBTlsuodOCTBDjVbeUSmgDQb8UI2oONqYGtq1PKKKA==}
4906
+ engines: {node: '>=16.10'}
4907
+ dependencies:
4908
+ '@types/minimist': 1.2.2
4909
+ camelcase-keys: 8.0.2
4910
+ decamelize: 6.0.0
4911
+ decamelize-keys: 2.0.1
4912
+ hard-rejection: 2.1.0
4913
+ minimist-options: 4.1.0
4914
+ normalize-package-data: 5.0.0
4915
+ read-pkg-up: 9.1.0
4916
+ redent: 4.0.0
4917
+ trim-newlines: 5.0.0
4918
+ type-fest: 3.11.0
4919
+ yargs-parser: 21.1.1
4920
+ dev: false
4921
+
4922
4923
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
4924
+ engines: {node: '>= 8'}
4925
+ dev: true
4926
+
4927
4928
+ resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
4929
+ engines: {node: '>=8.6'}
4930
+ dependencies:
4931
+ braces: 3.0.2
4932
+ picomatch: 2.3.1
4933
+ dev: true
4934
+
4935
4936
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
4937
+ engines: {node: '>= 0.6'}
4938
+ dev: false
4939
+
4940
4941
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
4942
+ engines: {node: '>= 0.6'}
4943
+ dependencies:
4944
+ mime-db: 1.52.0
4945
+ dev: false
4946
+
4947
4948
+ resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
4949
+ engines: {node: '>=4'}
4950
+ dev: false
4951
+
4952
4953
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
4954
+ dependencies:
4955
+ brace-expansion: 1.1.11
4956
+ dev: true
4957
+
4958
4959
+ resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
4960
+ engines: {node: '>= 6'}
4961
+ dependencies:
4962
+ arrify: 1.0.1
4963
+ is-plain-obj: 1.1.0
4964
+ kind-of: 6.0.3
4965
+ dev: false
4966
+
4967
4968
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
4969
+ dev: true
4970
+
4971
4972
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
4973
+ dev: true
4974
+
4975
4976
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
4977
+
4978
4979
+ resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
4980
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
4981
+ hasBin: true
4982
+ dev: false
4983
+
4984
4985
+ resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
4986
+ dev: true
4987
+
4988
4989
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
4990
+ dev: true
4991
+
4992
4993
+ resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==}
4994
+
4995
4996
+ resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==}
4997
+ engines: {node: '>=10'}
4998
+ dependencies:
4999
+ hosted-git-info: 4.1.0
5000
+ is-core-module: 2.12.1
5001
+ semver: 7.5.1
5002
+ validate-npm-package-license: 3.0.4
5003
+ dev: false
5004
+
5005
5006
+ resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==}
5007
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
5008
+ dependencies:
5009
+ hosted-git-info: 6.1.1
5010
+ is-core-module: 2.12.1
5011
+ semver: 7.5.1
5012
+ validate-npm-package-license: 3.0.4
5013
+ dev: false
5014
+
5015
5016
+ resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
5017
+ engines: {node: '>=0.10.0'}
5018
+ dev: false
5019
+
5020
5021
+ resolution: {integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==}
5022
+ dev: false
5023
+
5024
5025
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
5026
+ engines: {node: '>=0.10.0'}
5027
+
5028
5029
+ resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==}
5030
+ dev: true
5031
+
5032
5033
+ resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==}
5034
+ engines: {node: '>= 0.4'}
5035
+ dependencies:
5036
+ call-bind: 1.0.2
5037
+ define-properties: 1.2.0
5038
+ dev: true
5039
+
5040
5041
+ resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
5042
+ engines: {node: '>= 0.4'}
5043
+ dev: true
5044
+
5045
5046
+ resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
5047
+ engines: {node: '>= 0.4'}
5048
+ dependencies:
5049
+ call-bind: 1.0.2
5050
+ define-properties: 1.2.0
5051
+ has-symbols: 1.0.3
5052
+ object-keys: 1.1.1
5053
+ dev: true
5054
+
5055
5056
+ resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==}
5057
+ engines: {node: '>= 0.4'}
5058
+ dependencies:
5059
+ call-bind: 1.0.2
5060
+ define-properties: 1.2.0
5061
+ es-abstract: 1.21.2
5062
+ dev: true
5063
+
5064
5065
+ resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==}
5066
+ engines: {node: '>= 0.4'}
5067
+ dependencies:
5068
+ call-bind: 1.0.2
5069
+ define-properties: 1.2.0
5070
+ es-abstract: 1.21.2
5071
+ dev: true
5072
+
5073
5074
+ resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==}
5075
+ dependencies:
5076
+ define-properties: 1.2.0
5077
+ es-abstract: 1.21.2
5078
+ dev: true
5079
+
5080
5081
+ resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==}
5082
+ engines: {node: '>= 0.4'}
5083
+ dependencies:
5084
+ call-bind: 1.0.2
5085
+ define-properties: 1.2.0
5086
+ es-abstract: 1.21.2
5087
+ dev: true
5088
+
5089
5090
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
5091
+ dependencies:
5092
+ wrappy: 1.0.2
5093
+ dev: true
5094
+
5095
5096
+ resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
5097
+ engines: {node: '>= 0.8.0'}
5098
+ dependencies:
5099
+ deep-is: 0.1.4
5100
+ fast-levenshtein: 2.0.6
5101
+ levn: 0.4.1
5102
+ prelude-ls: 1.2.1
5103
+ type-check: 0.4.0
5104
+ word-wrap: 1.2.3
5105
+ dev: true
5106
+
5107
5108
+ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
5109
+ engines: {node: '>=10'}
5110
+ dependencies:
5111
+ yocto-queue: 0.1.0
5112
+ dev: true
5113
+
5114
5115
+ resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
5116
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
5117
+ dependencies:
5118
+ yocto-queue: 1.0.0
5119
+ dev: false
5120
+
5121
5122
+ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
5123
+ engines: {node: '>=10'}
5124
+ dependencies:
5125
+ p-limit: 3.1.0
5126
+ dev: true
5127
+
5128
5129
+ resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
5130
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
5131
+ dependencies:
5132
+ p-limit: 4.0.0
5133
+ dev: false
5134
+
5135
5136
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
5137
+ engines: {node: '>=6'}
5138
+ dependencies:
5139
+ callsites: 3.1.0
5140
+ dev: true
5141
+
5142
5143
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
5144
+ engines: {node: '>=8'}
5145
+ dependencies:
5146
+ '@babel/code-frame': 7.21.4
5147
+ error-ex: 1.3.2
5148
+ json-parse-even-better-errors: 2.3.1
5149
+ lines-and-columns: 1.2.4
5150
+
5151
5152
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
5153
+ engines: {node: '>=8'}
5154
+ dev: true
5155
+
5156
5157
+ resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
5158
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
5159
+ dev: false
5160
+
5161
5162
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
5163
+ engines: {node: '>=0.10.0'}
5164
+ dev: true
5165
+
5166
5167
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
5168
+ engines: {node: '>=8'}
5169
+ dev: true
5170
+
5171
5172
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
5173
+ dev: true
5174
+
5175
5176
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
5177
+ engines: {node: '>=8'}
5178
+ dev: true
5179
+
5180
5181
+ resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
5182
+
5183
5184
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
5185
+ engines: {node: '>=8.6'}
5186
+ dev: true
5187
+
5188
5189
+ resolution: {integrity: sha512-a1dFgCNQw4vCsG7bnojZjDnPewZcw7tZUNFN0ZkcLYKj+mPmXvg4MpaaKZ5SgqPsOmqIf2YsVRkgqiRDxD+fDQ==}
5190
+ engines: {node: '>=14'}
5191
+ hasBin: true
5192
+ dev: true
5193
+
5194
5195
+ resolution: {integrity: sha512-osM9g4UKq4XKimAC7RAXroqi3BXpxfwTswAJQiZdrBjWGFGEyxQrY5H2eDWI8F+MEvEUfYDxA8scqi3QWROCSw==}
5196
+ engines: {node: ^14 || ^16 || >=18}
5197
+ peerDependencies:
5198
+ postcss: ^8.4
5199
+ dependencies:
5200
+ '@csstools/cascade-layer-name-parser': 1.0.2(@csstools/[email protected])(@csstools/[email protected])
5201
+ '@csstools/css-parser-algorithms': 2.1.1(@csstools/[email protected])
5202
+ '@csstools/css-tokenizer': 2.1.1
5203
+ '@csstools/media-query-list-parser': 2.0.4(@csstools/[email protected])(@csstools/[email protected])
5204
+ postcss: 8.4.21
5205
+ dev: false
5206
+
5207
5208
+ resolution: {integrity: sha512-E6Jq74Jo/PbRAtZioON54NPhUNJYxVWhwxbweYl1vAoBYuGlDIts5yhtKiZFLvkvwT73e/9nFrW3oMqAtgG+GQ==}
5209
+ engines: {node: ^14 || ^16 || >=18}
5210
+ peerDependencies:
5211
+ postcss: ^8.4
5212
+ dependencies:
5213
+ '@csstools/selector-specificity': 2.2.0([email protected])
5214
+ postcss: 8.4.21
5215
+ postcss-selector-parser: 6.0.13
5216
+ dev: false
5217
+
5218
5219
+ resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
5220
+ engines: {node: '>=4'}
5221
+ dependencies:
5222
+ cssesc: 3.0.0
5223
+ util-deprecate: 1.0.2
5224
+ dev: false
5225
+
5226
5227
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
5228
+ dev: false
5229
+
5230
5231
+ resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==}
5232
+ engines: {node: ^10 || ^12 || >=14}
5233
+ dependencies:
5234
+ nanoid: 3.3.6
5235
+ picocolors: 1.0.0
5236
+ source-map-js: 1.0.2
5237
+ dev: false
5238
+
5239
5240
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
5241
+ engines: {node: '>= 0.8.0'}
5242
+ dev: true
5243
+
5244
5245
+ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
5246
+ dependencies:
5247
+ loose-envify: 1.4.0
5248
+ object-assign: 4.1.1
5249
+ react-is: 16.13.1
5250
+
5251
5252
+ resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
5253
+ engines: {node: '>=6'}
5254
+ dev: true
5255
+
5256
5257
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
5258
+ dev: true
5259
+
5260
5261
+ resolution: {integrity: sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==}
5262
+ engines: {node: '>=12'}
5263
+ dev: false
5264
+
5265
5266
+ resolution: {integrity: sha512-6n3AEXth91ASapMVKiEh2wrbFJmI+NBilrWE0AbiGgfm0xet0QXC8+a3K19r1UVYjUjctUgB053c3V/J6V0kCQ==}
5267
+ dev: false
5268
+
5269
5270
+ resolution: {integrity: sha512-rhakTyOPsTwk/ylCCcK38/y3yN2SXPWN2wPknNwDQ9wE+P/PQWIrc3WxOlhTFGltLC1/KXAAIvJrkPgPBFTE1g==}
5271
+ peerDependencies:
5272
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
5273
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
5274
+ dependencies:
5275
+ '@internationalized/date': 3.2.0
5276
+ '@react-aria/focus': 3.12.0([email protected])
5277
+ '@react-aria/utils': 3.16.0([email protected])
5278
+ '@react-stately/table': 3.9.0([email protected])
5279
+ '@react-types/grid': 3.1.7([email protected])
5280
+ '@react-types/shared': 3.18.0([email protected])
5281
+ '@react-types/table': 3.6.0([email protected])
5282
+ '@swc/helpers': 0.4.14
5283
+ react: 18.2.0
5284
+ react-aria: 3.24.0([email protected])([email protected])
5285
+ react-dom: 18.2.0([email protected])
5286
+ react-stately: 3.22.0([email protected])
5287
+ use-sync-external-store: 1.2.0([email protected])
5288
+ dev: false
5289
+
5290
5291
+ resolution: {integrity: sha512-uqqUOTlRVbOTsbCMr2+SVgRg4345LYBnpBXpLZnYwhlDwDK+w7qXf+AO0cUty6fD3jYw0FmCp0PhyF1bfk1MGg==}
5292
+ peerDependencies:
5293
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
5294
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
5295
+ dependencies:
5296
+ '@react-aria/breadcrumbs': 3.5.1([email protected])
5297
+ '@react-aria/button': 3.7.1([email protected])
5298
+ '@react-aria/calendar': 3.2.0([email protected])([email protected])
5299
+ '@react-aria/checkbox': 3.9.0([email protected])
5300
+ '@react-aria/combobox': 3.6.0([email protected])([email protected])
5301
+ '@react-aria/datepicker': 3.4.0([email protected])([email protected])
5302
+ '@react-aria/dialog': 3.5.1([email protected])([email protected])
5303
+ '@react-aria/dnd': 3.2.0([email protected])([email protected])
5304
+ '@react-aria/focus': 3.12.0([email protected])
5305
+ '@react-aria/gridlist': 3.3.0([email protected])([email protected])
5306
+ '@react-aria/i18n': 3.7.1([email protected])
5307
+ '@react-aria/interactions': 3.15.0([email protected])
5308
+ '@react-aria/label': 3.5.1([email protected])
5309
+ '@react-aria/link': 3.5.0([email protected])
5310
+ '@react-aria/listbox': 3.9.0([email protected])
5311
+ '@react-aria/menu': 3.9.0([email protected])([email protected])
5312
+ '@react-aria/meter': 3.4.1([email protected])
5313
+ '@react-aria/numberfield': 3.5.0([email protected])([email protected])
5314
+ '@react-aria/overlays': 3.14.0([email protected])([email protected])
5315
+ '@react-aria/progress': 3.4.1([email protected])
5316
+ '@react-aria/radio': 3.6.0([email protected])
5317
+ '@react-aria/searchfield': 3.5.1([email protected])
5318
+ '@react-aria/select': 3.10.0([email protected])([email protected])
5319
+ '@react-aria/selection': 3.14.0([email protected])
5320
+ '@react-aria/separator': 3.3.1([email protected])
5321
+ '@react-aria/slider': 3.4.0([email protected])
5322
+ '@react-aria/ssr': 3.6.0([email protected])
5323
+ '@react-aria/switch': 3.5.0([email protected])
5324
+ '@react-aria/table': 3.9.0([email protected])([email protected])
5325
+ '@react-aria/tabs': 3.5.0([email protected])
5326
+ '@react-aria/textfield': 3.9.1([email protected])
5327
+ '@react-aria/tooltip': 3.5.0([email protected])
5328
+ '@react-aria/utils': 3.16.0([email protected])
5329
+ '@react-aria/visually-hidden': 3.8.0([email protected])
5330
+ '@react-types/shared': 3.18.0([email protected])
5331
+ react: 18.2.0
5332
+ react-dom: 18.2.0([email protected])
5333
+ dev: false
5334
+
5335
5336
+ resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
5337
+ peerDependencies:
5338
+ react: ^18.2.0
5339
+ dependencies:
5340
+ loose-envify: 1.4.0
5341
+ react: 18.2.0
5342
+ scheduler: 0.23.0
5343
+ dev: false
5344
+
5345
5346
+ resolution: {integrity: sha512-AbqMFx8bCsob8rCHZvJYQ42MQijK0/034RUvan9qrqyJCpazr8d9vKHrysbxcr6odoHLZvQEcYomFPoIqH9fow==}
5347
+ peerDependencies:
5348
+ react: '>=16.13.1'
5349
+ dependencies:
5350
+ '@babel/runtime': 7.21.5
5351
+ react: 18.2.0
5352
+ dev: false
5353
+
5354
5355
+ resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==}
5356
+ dev: false
5357
+
5358
5359
+ resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==}
5360
+ peerDependencies:
5361
+ react: ^16.6.0 || ^17.0.0 || ^18.0.0
5362
+ react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0
5363
+ dependencies:
5364
+ '@babel/runtime': 7.21.5
5365
+ invariant: 2.2.4
5366
+ prop-types: 15.8.1
5367
+ react: 18.2.0
5368
+ react-dom: 18.2.0([email protected])
5369
+ react-fast-compare: 3.2.2
5370
+ shallowequal: 1.1.0
5371
+ dev: false
5372
+
5373
5374
+ resolution: {integrity: sha512-AUDN3Pz2NSeoxQ7Hs6OhQhDr6gtF9YRuutGDwPQqhSUAHJSgGl2VeY3qN19MG0SucpjgDiuMJ4iC5T5uB+eaNQ==}
5375
+ engines: {node: '>=12.22.0'}
5376
+ peerDependencies:
5377
+ react: ^16.8.0 || ^17 || ^18
5378
+ dependencies:
5379
+ react: 18.2.0
5380
+ dev: false
5381
+
5382
5383
+ resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
5384
+
5385
5386
+ resolution: {integrity: sha512-w5itlPtjfUpxy+195LxRbaCNaGN1NVfPHelhYXuoPoKNgUvmy54uKXvP1Ek1ETZ9e55BaXuMs83yXv94wIMdpQ==}
5387
+ peerDependencies:
5388
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
5389
+ dependencies:
5390
+ '@react-stately/calendar': 3.2.0([email protected])
5391
+ '@react-stately/checkbox': 3.4.1([email protected])
5392
+ '@react-stately/collections': 3.7.0([email protected])
5393
+ '@react-stately/combobox': 3.5.0([email protected])
5394
+ '@react-stately/data': 3.9.1([email protected])
5395
+ '@react-stately/datepicker': 3.4.0([email protected])
5396
+ '@react-stately/dnd': 3.2.0([email protected])
5397
+ '@react-stately/list': 3.8.0([email protected])
5398
+ '@react-stately/menu': 3.5.1([email protected])
5399
+ '@react-stately/numberfield': 3.4.1([email protected])
5400
+ '@react-stately/overlays': 3.5.1([email protected])
5401
+ '@react-stately/radio': 3.8.0([email protected])
5402
+ '@react-stately/searchfield': 3.4.1([email protected])
5403
+ '@react-stately/select': 3.5.0([email protected])
5404
+ '@react-stately/selection': 3.13.0([email protected])
5405
+ '@react-stately/slider': 3.3.1([email protected])
5406
+ '@react-stately/table': 3.9.0([email protected])
5407
+ '@react-stately/tabs': 3.4.0([email protected])
5408
+ '@react-stately/toggle': 3.5.1([email protected])
5409
+ '@react-stately/tooltip': 3.4.0([email protected])
5410
+ '@react-stately/tree': 3.6.0([email protected])
5411
+ '@react-types/shared': 3.18.0([email protected])
5412
+ react: 18.2.0
5413
+ dev: false
5414
+
5415
5416
+ resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
5417
+ engines: {node: '>=0.10.0'}
5418
+ dependencies:
5419
+ loose-envify: 1.4.0
5420
+ dev: false
5421
+
5422
5423
+ resolution: {integrity: sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==}
5424
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
5425
+ dependencies:
5426
+ find-up: 6.3.0
5427
+ read-pkg: 7.1.0
5428
+ type-fest: 2.19.0
5429
+ dev: false
5430
+
5431
5432
+ resolution: {integrity: sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==}
5433
+ engines: {node: '>=12.20'}
5434
+ dependencies:
5435
+ '@types/normalize-package-data': 2.4.1
5436
+ normalize-package-data: 3.0.3
5437
+ parse-json: 5.2.0
5438
+ type-fest: 2.19.0
5439
+ dev: false
5440
+
5441
5442
+ resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==}
5443
+ engines: {node: '>=12'}
5444
+ dependencies:
5445
+ indent-string: 5.0.0
5446
+ strip-indent: 4.0.0
5447
+ dev: false
5448
+
5449
5450
+ resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==}
5451
+ engines: {node: '>=4'}
5452
+ dependencies:
5453
+ regenerate: 1.4.2
5454
+ dev: true
5455
+
5456
5457
+ resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
5458
+ dev: true
5459
+
5460
5461
+ resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
5462
+
5463
5464
+ resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==}
5465
+ dependencies:
5466
+ '@babel/runtime': 7.21.5
5467
+ dev: true
5468
+
5469
5470
+ resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==}
5471
+ engines: {node: '>= 0.4'}
5472
+ dependencies:
5473
+ call-bind: 1.0.2
5474
+ define-properties: 1.2.0
5475
+ functions-have-names: 1.2.3
5476
+ dev: true
5477
+
5478
5479
+ resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
5480
+ engines: {node: '>=8'}
5481
+ dev: true
5482
+
5483
5484
+ resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==}
5485
+ engines: {node: '>=4'}
5486
+ dependencies:
5487
+ '@babel/regjsgen': 0.8.0
5488
+ regenerate: 1.4.2
5489
+ regenerate-unicode-properties: 10.1.0
5490
+ regjsparser: 0.9.1
5491
+ unicode-match-property-ecmascript: 2.0.0
5492
+ unicode-match-property-value-ecmascript: 2.1.0
5493
+ dev: true
5494
+
5495
5496
+ resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
5497
+ hasBin: true
5498
+ dependencies:
5499
+ jsesc: 0.5.0
5500
+ dev: true
5501
+
5502
5503
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
5504
+ engines: {node: '>=4'}
5505
+ dev: true
5506
+
5507
5508
+ resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==}
5509
+ hasBin: true
5510
+ dependencies:
5511
+ is-core-module: 2.12.1
5512
+ path-parse: 1.0.7
5513
+ supports-preserve-symlinks-flag: 1.0.0
5514
+ dev: true
5515
+
5516
5517
+ resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==}
5518
+ hasBin: true
5519
+ dependencies:
5520
+ is-core-module: 2.12.1
5521
+ path-parse: 1.0.7
5522
+ supports-preserve-symlinks-flag: 1.0.0
5523
+ dev: true
5524
+
5525
5526
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
5527
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
5528
+ dev: true
5529
+
5530
5531
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
5532
+ hasBin: true
5533
+ dependencies:
5534
+ glob: 7.2.3
5535
+ dev: true
5536
+
5537
5538
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
5539
+ dependencies:
5540
+ queue-microtask: 1.2.3
5541
+ dev: true
5542
+
5543
5544
+ resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
5545
+ dependencies:
5546
+ call-bind: 1.0.2
5547
+ get-intrinsic: 1.2.1
5548
+ is-regex: 1.1.4
5549
+ dev: true
5550
+
5551
5552
+ resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
5553
+ dependencies:
5554
+ loose-envify: 1.4.0
5555
+ dev: false
5556
+
5557
5558
+ resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
5559
+ hasBin: true
5560
+ dev: true
5561
+
5562
5563
+ resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==}
5564
+ engines: {node: '>=10'}
5565
+ hasBin: true
5566
+ dependencies:
5567
+ lru-cache: 6.0.0
5568
+
5569
5570
+ resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==}
5571
+ dev: false
5572
+
5573
5574
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
5575
+ engines: {node: '>=8'}
5576
+ dependencies:
5577
+ shebang-regex: 3.0.0
5578
+ dev: true
5579
+
5580
5581
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
5582
+ engines: {node: '>=8'}
5583
+ dev: true
5584
+
5585
5586
+ resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
5587
+ dependencies:
5588
+ call-bind: 1.0.2
5589
+ get-intrinsic: 1.2.1
5590
+ object-inspect: 1.12.3
5591
+ dev: true
5592
+
5593
5594
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
5595
+ engines: {node: '>=8'}
5596
+ dev: true
5597
+
5598
5599
+ resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
5600
+ engines: {node: '>=0.10.0'}
5601
+ dev: false
5602
+
5603
5604
+ resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
5605
+ dependencies:
5606
+ spdx-expression-parse: 3.0.1
5607
+ spdx-license-ids: 3.0.13
5608
+ dev: false
5609
+
5610
5611
+ resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
5612
+ dev: false
5613
+
5614
5615
+ resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
5616
+ dependencies:
5617
+ spdx-exceptions: 2.3.0
5618
+ spdx-license-ids: 3.0.13
5619
+ dev: false
5620
+
5621
5622
+ resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==}
5623
+ dev: false
5624
+
5625
5626
+ resolution: {integrity: sha512-7r6R5QKkiyKdMPMMdoUYwHbFZWdRhjJNxb0vUsFqloSZybGgFRcnM8IDZ9ZQSV2s6MWbtwn6O130+2ySL86oOA==}
5627
+ engines: {node: '>=14'}
5628
+ dev: false
5629
+
5630
5631
+ resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==}
5632
+ engines: {node: '>= 0.4'}
5633
+ dependencies:
5634
+ internal-slot: 1.0.5
5635
+ dev: true
5636
+
5637
5638
+ resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==}
5639
+ dev: true
5640
+
5641
5642
+ resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==}
5643
+ dependencies:
5644
+ call-bind: 1.0.2
5645
+ define-properties: 1.2.0
5646
+ es-abstract: 1.21.2
5647
+ get-intrinsic: 1.2.1
5648
+ has-symbols: 1.0.3
5649
+ internal-slot: 1.0.5
5650
+ regexp.prototype.flags: 1.5.0
5651
+ side-channel: 1.0.4
5652
+ dev: true
5653
+
5654
5655
+ resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==}
5656
+ engines: {node: '>= 0.4'}
5657
+ dependencies:
5658
+ call-bind: 1.0.2
5659
+ define-properties: 1.2.0
5660
+ es-abstract: 1.21.2
5661
+ dev: true
5662
+
5663
5664
+ resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==}
5665
+ dependencies:
5666
+ call-bind: 1.0.2
5667
+ define-properties: 1.2.0
5668
+ es-abstract: 1.21.2
5669
+ dev: true
5670
+
5671
5672
+ resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==}
5673
+ dependencies:
5674
+ call-bind: 1.0.2
5675
+ define-properties: 1.2.0
5676
+ es-abstract: 1.21.2
5677
+ dev: true
5678
+
5679
5680
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
5681
+ engines: {node: '>=8'}
5682
+ dependencies:
5683
+ ansi-regex: 5.0.1
5684
+ dev: true
5685
+
5686
5687
+ resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
5688
+ engines: {node: '>=4'}
5689
+ dev: true
5690
+
5691
5692
+ resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==}
5693
+ engines: {node: '>=12'}
5694
+ dependencies:
5695
+ min-indent: 1.0.1
5696
+ dev: false
5697
+
5698
5699
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
5700
+ engines: {node: '>=8'}
5701
+ dev: true
5702
+
5703
5704
+ resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
5705
+ engines: {node: '>=4'}
5706
+ dependencies:
5707
+ has-flag: 3.0.0
5708
+
5709
5710
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
5711
+ engines: {node: '>=8'}
5712
+ dependencies:
5713
+ has-flag: 4.0.0
5714
+ dev: true
5715
+
5716
5717
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
5718
+ engines: {node: '>= 0.4'}
5719
+ dev: true
5720
+
5721
5722
+ resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
5723
+ dev: true
5724
+
5725
5726
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
5727
+ engines: {node: '>=4'}
5728
+ dev: true
5729
+
5730
5731
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
5732
+ engines: {node: '>=8.0'}
5733
+ dependencies:
5734
+ is-number: 7.0.0
5735
+ dev: true
5736
+
5737
5738
+ resolution: {integrity: sha512-kstfs+hgwmdsOadN3KgA+C68wPJwnZq4DN6WMDCvZapDWEF34W2TyPKN2v2+BJnZgIz5QOfxFeldLyYvdgRAwg==}
5739
+ engines: {node: '>=14.16'}
5740
+ dev: false
5741
+
5742
5743
+ resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==}
5744
+ dependencies:
5745
+ '@types/json5': 0.0.29
5746
+ json5: 1.0.2
5747
+ minimist: 1.2.8
5748
+ strip-bom: 3.0.0
5749
+ dev: true
5750
+
5751
5752
+ resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
5753
+ dev: true
5754
+
5755
5756
+ resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==}
5757
+ dev: false
5758
+
5759
5760
+ resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
5761
+ engines: {node: '>= 6'}
5762
+ peerDependencies:
5763
+ typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
5764
+ dependencies:
5765
+ tslib: 1.14.1
5766
+ typescript: 5.0.4
5767
+ dev: true
5768
+
5769
5770
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
5771
+ engines: {node: '>= 0.8.0'}
5772
+ dependencies:
5773
+ prelude-ls: 1.2.1
5774
+ dev: true
5775
+
5776
5777
+ resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
5778
+ engines: {node: '>=10'}
5779
+ dev: true
5780
+
5781
5782
+ resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
5783
+ engines: {node: '>=12.20'}
5784
+ dev: false
5785
+
5786
5787
+ resolution: {integrity: sha512-JaPw5U9ixP0XcpUbQoVSbxSDcK/K4nww20C3kjm9yE6cDRRhptU28AH60VWf9ltXmCrIfIbtt9J+2OUk2Uqiaw==}
5788
+ engines: {node: '>=14.16'}
5789
+ dev: false
5790
+
5791
5792
+ resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
5793
+ dependencies:
5794
+ call-bind: 1.0.2
5795
+ for-each: 0.3.3
5796
+ is-typed-array: 1.1.10
5797
+ dev: true
5798
+
5799
5800
+ resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
5801
+ engines: {node: '>=12.20'}
5802
+ hasBin: true
5803
+ dev: true
5804
+
5805
5806
+ resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
5807
+ dependencies:
5808
+ call-bind: 1.0.2
5809
+ has-bigints: 1.0.2
5810
+ has-symbols: 1.0.3
5811
+ which-boxed-primitive: 1.0.2
5812
+ dev: true
5813
+
5814
5815
+ resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
5816
+ engines: {node: '>=4'}
5817
+ dev: true
5818
+
5819
5820
+ resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
5821
+ engines: {node: '>=4'}
5822
+ dependencies:
5823
+ unicode-canonical-property-names-ecmascript: 2.0.0
5824
+ unicode-property-aliases-ecmascript: 2.1.0
5825
+ dev: true
5826
+
5827
5828
+ resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==}
5829
+ engines: {node: '>=4'}
5830
+ dev: true
5831
+
5832
5833
+ resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
5834
+ engines: {node: '>=4'}
5835
+ dev: true
5836
+
5837
5838
+ resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==}
5839
+ hasBin: true
5840
+ peerDependencies:
5841
+ browserslist: '>= 4.21.0'
5842
+ dependencies:
5843
+ browserslist: 4.21.5
5844
+ escalade: 3.1.1
5845
+ picocolors: 1.0.0
5846
+
5847
5848
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
5849
+ dependencies:
5850
+ punycode: 2.3.0
5851
+ dev: true
5852
+
5853
5854
+ resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==}
5855
+ peerDependencies:
5856
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
5857
+ dependencies:
5858
+ react: 18.2.0
5859
+ dev: false
5860
+
5861
5862
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
5863
+ dev: false
5864
+
5865
5866
+ resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
5867
+ dependencies:
5868
+ spdx-correct: 3.2.0
5869
+ spdx-expression-parse: 3.0.1
5870
+ dev: false
5871
+
5872
5873
+ resolution: {integrity: sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==}
5874
+ engines: {node: '>=6.0.0'}
5875
+ dev: false
5876
+
5877
5878
+ resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
5879
+ dependencies:
5880
+ is-bigint: 1.0.4
5881
+ is-boolean-object: 1.1.2
5882
+ is-number-object: 1.0.7
5883
+ is-string: 1.0.7
5884
+ is-symbol: 1.0.4
5885
+ dev: true
5886
+
5887
5888
+ resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==}
5889
+ dependencies:
5890
+ is-map: 2.0.2
5891
+ is-set: 2.0.2
5892
+ is-weakmap: 2.0.1
5893
+ is-weakset: 2.0.2
5894
+ dev: true
5895
+
5896
5897
+ resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==}
5898
+ engines: {node: '>= 0.4'}
5899
+ dependencies:
5900
+ available-typed-arrays: 1.0.5
5901
+ call-bind: 1.0.2
5902
+ for-each: 0.3.3
5903
+ gopd: 1.0.1
5904
+ has-tostringtag: 1.0.0
5905
+ is-typed-array: 1.1.10
5906
+ dev: true
5907
+
5908
5909
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
5910
+ engines: {node: '>= 8'}
5911
+ hasBin: true
5912
+ dependencies:
5913
+ isexe: 2.0.0
5914
+ dev: true
5915
+
5916
5917
+ resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
5918
+ engines: {node: '>=0.10.0'}
5919
+ dev: true
5920
+
5921
5922
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
5923
+ dev: true
5924
+
5925
5926
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
5927
+ dev: true
5928
+
5929
5930
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
5931
+
5932
5933
+ resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
5934
+ engines: {node: '>= 6'}
5935
+ dev: true
5936
+
5937
5938
+ resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
5939
+ engines: {node: '>=12'}
5940
+ dev: false
5941
+
5942
5943
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
5944
+ engines: {node: '>=10'}
5945
+ dev: true
5946
+
5947
5948
+ resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
5949
+ engines: {node: '>=12.20'}
5950
+ dev: false
5951
+
5952
5953
+ resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==}
5954
+ dev: false
pnpm-workspace.yaml ADDED
@@ -0,0 +1,2 @@
1
+ packages:
2
+ - 'packages/*'
readme.md ADDED
@@ -0,0 +1,20 @@
1
+ # parotta
2
+
3
+ parotta is a next level meta-framework for react that runs only on edge runtimes.
4
+ It uses bun as its bundler/transpiler and development mode as its quick and fast.
5
+ It uses File System routing with streaming SSR + CSR as the method to render pages.
6
+ It is very opionated and has set of idiomatic ways of doing things.
7
+ It has an inbuilt rpc mechanism to access server resources instead of a typical REST API.
8
+
9
+ During development each request for a page is executed in a separate vercel edge-runtime vm.
10
+ During production each page is packaged to an esm function adapted to the platform of your choice.
11
+
12
+ ### Todo
13
+ 1. Hydrate rpc cache
14
+ 2. Build a docs website using parotta
15
+
16
+ ### Supported platforms
17
+ 1. [Cloudflare page functions](https://developers.cloudflare.com/pages/platform/functions/routing/)
18
+ 2. [Vercel edge functions](https://vercel.com/docs/concepts/functions/edge-functions)
19
+ 3. [Netlify edge functions](https://docs.netlify.com/edge-functions/overview/)
20
+ 4. [Deno Deploy](https://deno.com/deploy)