~repos /edge-city

#react#js#ssr

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

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


a34ca0e9 Peter John

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