├── .eslintrc.cjs
├── .github
├── CODEOWNERS
├── ISSUE_TEMPLATE
│ └── bug_report.md
├── pull_request_template.md
└── workflows
│ └── CI.yaml
├── .gitignore
├── .prettierignore
├── .prettierrc
├── LICENSE
├── README.md
├── example
├── App.css
├── App.tsx
├── index.css
├── index.html
├── main.tsx
└── vite-env.d.ts
├── package-lock.json
├── package.json
├── pnpm-lock.yaml
├── public
└── vite.svg
├── src
├── Stack.tsx
└── vanilla-stackai.js
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | env: { browser: true, es2020: true },
4 | extends: [
5 | 'eslint:recommended',
6 | 'plugin:@typescript-eslint/recommended',
7 | 'plugin:react-hooks/recommended',
8 | ],
9 | ignorePatterns: ['dist', '.eslintrc.cjs'],
10 | parser: '@typescript-eslint/parser',
11 | plugins: ['react-refresh'],
12 | rules: {
13 | 'react-refresh/only-export-components': [
14 | 'warn',
15 | { allowConstantExport: true },
16 | ],
17 | },
18 | }
19 |
--------------------------------------------------------------------------------
/.github/CODEOWNERS:
--------------------------------------------------------------------------------
1 | * @stackai/dev-team
2 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a bug report to help us improve
4 | title: ''
5 | labels: ['bug']
6 | assignees: ''
7 | ---
8 |
9 | # Issue
10 |
11 | ## Describe the bug
12 |
13 |
14 |
15 | ## To Reproduce
16 |
17 |
18 |
19 | ## Expected behavior
20 |
21 |
22 |
23 | ## Screenshots
24 |
25 |
26 |
27 | ## Logs
28 |
29 |
30 |
31 | ## Additional context
32 |
33 |
34 |
--------------------------------------------------------------------------------
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 | ## Description
2 |
3 |
4 |
5 | ## Changes Made
6 |
7 |
8 |
9 | ## Screenshots (if applicable)
10 |
11 |
12 |
13 | ## Checklist
14 |
15 | - [ ] I have tested these changes locally and they work as expected.
16 | - [ ] I have updated the README if necessary.
17 |
18 | ## Related Issues
19 |
20 |
21 |
22 | ## Deployment Notes
23 |
24 |
25 |
--------------------------------------------------------------------------------
/.github/workflows/CI.yaml:
--------------------------------------------------------------------------------
1 | name: Check successful build
2 |
3 | on:
4 | push:
5 | branches: [main]
6 | pull_request:
7 | branches: [main]
8 |
9 | jobs:
10 | build:
11 | runs-on: ubuntu-latest
12 |
13 | strategy:
14 | matrix:
15 | node-version: [18]
16 |
17 | steps:
18 | - uses: actions/checkout@v2
19 |
20 | - name: Use Node.js ${{ matrix.node-version }}
21 | uses: actions/setup-node@v2
22 | with:
23 | node-version: ${{ matrix.node-version }}
24 | - name: Install dependencies
25 | run: npm ci
26 |
27 | - name: Build React
28 | run: npm run build:react
29 |
30 | - name: Build Vanilla
31 | run: npm run build:vanilla
32 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 | .gitignore
26 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | dist/
3 | package.json
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true
3 | }
4 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Eigen Inc.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | 
4 |
5 | # react-stackai
6 |
7 | **react-stackai** allows you to export and use Stack AI interfaces as React components.
8 |
9 | ✨ [StackAI](https://stack-ai.com) is the no-code AI application builder.
10 |
11 | [Twitter](https://twitter.com/StackAI_HQ?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor) | [Community](https://discord.gg/sSbwawtNsV) | [Documentation](https://stack-ai.com/docs)
12 |
13 | ## Install
14 |
15 | ```bash
16 | npm install react-stackai
17 | ```
18 |
19 | or
20 |
21 | ```bash
22 | pnpm install react-stackai
23 | ```
24 |
25 | ## Usage
26 |
27 | To use `react-stackai`, first you have to go to the Stack flow builder, click on the `Export` button, select `Website Chatbot` and copy the url your project is served from.
28 |
29 |
30 |
31 | You can copy the URL and pass it to the `` component in react:
32 |
33 | ```jsx
34 | import Stack from 'react-stackai';
35 |
36 | export default function Home() {
37 | return (
38 | <>
39 | {/* Rest of your code */}
40 |
41 | >
42 | );
43 | }
44 | ```
45 |
46 | You should be able to see the chatbot embedded in your app
47 |
48 |
49 |
50 | ## Props
51 |
52 | These are all the props you can pass to the `` component.
53 |
54 | | Name | Type | Description |
55 | | --------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
56 | | `project` | `string` | The URL of the project you want to embed |
57 | | `width` | `string` | Specifies the width of the iframe. The value must be a string with a numeric value followed by a unit (e.g., '35rem', '100px'). The default is '35rem'. If the width is less than the minimum width of 15 rem, a warning is logged, and the width is adjusted to the minimum. If the width is specified without a recognizable unit or is an invalid string, an error is thrown. |
58 | | `fixed` | `boolean` | Set to true if you want the chatbot to be fixed to the bottom of the screen, or false if you want it to be relative to the page. |
59 |
60 | `height` of the iframe is automatically set to `40 rem`.
61 |
62 | ## Contributing
63 |
64 | ### Install dependencies for development
65 |
66 | ```bash
67 | npm install
68 | ```
69 |
70 | or
71 |
72 | ```bash
73 | pnpm install
74 | ```
75 |
76 | ### Start example development server
77 |
78 | Serve the minimal React application inside the `example` folder.
79 |
80 | ```bash
81 | npm run dev
82 | ```
83 |
84 | or
85 |
86 | ```bash
87 | pnpm dev
88 | ```
89 |
90 | ### Build the library
91 |
92 | ```bash
93 | npm run build:react
94 | ```
95 |
96 | or
97 |
98 | ```bash
99 | pnpm build:react
100 | ```
101 |
102 | Open a PR and you should be good to go!
103 |
--------------------------------------------------------------------------------
/example/App.css:
--------------------------------------------------------------------------------
1 | #root {
2 | }
3 |
--------------------------------------------------------------------------------
/example/App.tsx:
--------------------------------------------------------------------------------
1 | import './App.css';
2 | import Stack from '../src/Stack';
3 |
4 | function App() {
5 | return (
6 | <>
7 |
Demo website
8 |
13 | >
14 | );
15 | }
16 |
17 | export default App;
18 |
--------------------------------------------------------------------------------
/example/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | background-color: hsl(0, 0%, 90%);
3 | font-family: sans-serif;
4 | text-align: center;
5 | }
6 |
--------------------------------------------------------------------------------
/example/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | React + Stack
8 |
9 |
10 |
11 |
12 |
13 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/example/main.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom/client';
3 | import App from './App';
4 | import './index.css';
5 |
6 | ReactDOM.createRoot(document.getElementById('root')!).render(
7 |
8 |
9 |
10 | );
11 |
--------------------------------------------------------------------------------
/example/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-stackai",
3 | "version": "0.1.9",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "react-stackai",
9 | "version": "0.1.9",
10 | "dependencies": {
11 | "lodash.debounce": "^4.0.8",
12 | "react": ">=17.0.0",
13 | "react-dom": ">=17.0.0"
14 | },
15 | "devDependencies": {
16 | "@types/lodash.debounce": "^4.0.9",
17 | "@types/react": "^18.2.15",
18 | "@types/react-dom": "^18.2.7",
19 | "@typescript-eslint/eslint-plugin": "^6.0.0",
20 | "@typescript-eslint/parser": "^6.0.0",
21 | "@vitejs/plugin-react-swc": "^3.3.2",
22 | "cross-env": "^7.0.3",
23 | "eslint": "^8.45.0",
24 | "eslint-plugin-react-hooks": "^4.6.0",
25 | "eslint-plugin-react-refresh": "^0.4.3",
26 | "typescript": "^5.0.2",
27 | "vite": "^4.5.3"
28 | },
29 | "peerDependencies": {
30 | "react": ">=17.0.0",
31 | "react-dom": ">=17.0.0"
32 | }
33 | },
34 | "node_modules/@aashutoshrathi/word-wrap": {
35 | "version": "1.2.6",
36 | "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
37 | "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
38 | "dev": true,
39 | "engines": {
40 | "node": ">=0.10.0"
41 | }
42 | },
43 | "node_modules/@esbuild/android-arm": {
44 | "version": "0.18.20",
45 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
46 | "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
47 | "cpu": [
48 | "arm"
49 | ],
50 | "dev": true,
51 | "optional": true,
52 | "os": [
53 | "android"
54 | ],
55 | "engines": {
56 | "node": ">=12"
57 | }
58 | },
59 | "node_modules/@esbuild/android-arm64": {
60 | "version": "0.18.20",
61 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
62 | "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
63 | "cpu": [
64 | "arm64"
65 | ],
66 | "dev": true,
67 | "optional": true,
68 | "os": [
69 | "android"
70 | ],
71 | "engines": {
72 | "node": ">=12"
73 | }
74 | },
75 | "node_modules/@esbuild/android-x64": {
76 | "version": "0.18.20",
77 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
78 | "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
79 | "cpu": [
80 | "x64"
81 | ],
82 | "dev": true,
83 | "optional": true,
84 | "os": [
85 | "android"
86 | ],
87 | "engines": {
88 | "node": ">=12"
89 | }
90 | },
91 | "node_modules/@esbuild/darwin-arm64": {
92 | "version": "0.18.20",
93 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
94 | "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
95 | "cpu": [
96 | "arm64"
97 | ],
98 | "dev": true,
99 | "optional": true,
100 | "os": [
101 | "darwin"
102 | ],
103 | "engines": {
104 | "node": ">=12"
105 | }
106 | },
107 | "node_modules/@esbuild/darwin-x64": {
108 | "version": "0.18.20",
109 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
110 | "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
111 | "cpu": [
112 | "x64"
113 | ],
114 | "dev": true,
115 | "optional": true,
116 | "os": [
117 | "darwin"
118 | ],
119 | "engines": {
120 | "node": ">=12"
121 | }
122 | },
123 | "node_modules/@esbuild/freebsd-arm64": {
124 | "version": "0.18.20",
125 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
126 | "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
127 | "cpu": [
128 | "arm64"
129 | ],
130 | "dev": true,
131 | "optional": true,
132 | "os": [
133 | "freebsd"
134 | ],
135 | "engines": {
136 | "node": ">=12"
137 | }
138 | },
139 | "node_modules/@esbuild/freebsd-x64": {
140 | "version": "0.18.20",
141 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
142 | "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
143 | "cpu": [
144 | "x64"
145 | ],
146 | "dev": true,
147 | "optional": true,
148 | "os": [
149 | "freebsd"
150 | ],
151 | "engines": {
152 | "node": ">=12"
153 | }
154 | },
155 | "node_modules/@esbuild/linux-arm": {
156 | "version": "0.18.20",
157 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
158 | "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
159 | "cpu": [
160 | "arm"
161 | ],
162 | "dev": true,
163 | "optional": true,
164 | "os": [
165 | "linux"
166 | ],
167 | "engines": {
168 | "node": ">=12"
169 | }
170 | },
171 | "node_modules/@esbuild/linux-arm64": {
172 | "version": "0.18.20",
173 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
174 | "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
175 | "cpu": [
176 | "arm64"
177 | ],
178 | "dev": true,
179 | "optional": true,
180 | "os": [
181 | "linux"
182 | ],
183 | "engines": {
184 | "node": ">=12"
185 | }
186 | },
187 | "node_modules/@esbuild/linux-ia32": {
188 | "version": "0.18.20",
189 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
190 | "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
191 | "cpu": [
192 | "ia32"
193 | ],
194 | "dev": true,
195 | "optional": true,
196 | "os": [
197 | "linux"
198 | ],
199 | "engines": {
200 | "node": ">=12"
201 | }
202 | },
203 | "node_modules/@esbuild/linux-loong64": {
204 | "version": "0.18.20",
205 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
206 | "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
207 | "cpu": [
208 | "loong64"
209 | ],
210 | "dev": true,
211 | "optional": true,
212 | "os": [
213 | "linux"
214 | ],
215 | "engines": {
216 | "node": ">=12"
217 | }
218 | },
219 | "node_modules/@esbuild/linux-mips64el": {
220 | "version": "0.18.20",
221 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
222 | "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
223 | "cpu": [
224 | "mips64el"
225 | ],
226 | "dev": true,
227 | "optional": true,
228 | "os": [
229 | "linux"
230 | ],
231 | "engines": {
232 | "node": ">=12"
233 | }
234 | },
235 | "node_modules/@esbuild/linux-ppc64": {
236 | "version": "0.18.20",
237 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
238 | "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
239 | "cpu": [
240 | "ppc64"
241 | ],
242 | "dev": true,
243 | "optional": true,
244 | "os": [
245 | "linux"
246 | ],
247 | "engines": {
248 | "node": ">=12"
249 | }
250 | },
251 | "node_modules/@esbuild/linux-riscv64": {
252 | "version": "0.18.20",
253 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
254 | "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
255 | "cpu": [
256 | "riscv64"
257 | ],
258 | "dev": true,
259 | "optional": true,
260 | "os": [
261 | "linux"
262 | ],
263 | "engines": {
264 | "node": ">=12"
265 | }
266 | },
267 | "node_modules/@esbuild/linux-s390x": {
268 | "version": "0.18.20",
269 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
270 | "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
271 | "cpu": [
272 | "s390x"
273 | ],
274 | "dev": true,
275 | "optional": true,
276 | "os": [
277 | "linux"
278 | ],
279 | "engines": {
280 | "node": ">=12"
281 | }
282 | },
283 | "node_modules/@esbuild/linux-x64": {
284 | "version": "0.18.20",
285 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
286 | "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
287 | "cpu": [
288 | "x64"
289 | ],
290 | "dev": true,
291 | "optional": true,
292 | "os": [
293 | "linux"
294 | ],
295 | "engines": {
296 | "node": ">=12"
297 | }
298 | },
299 | "node_modules/@esbuild/netbsd-x64": {
300 | "version": "0.18.20",
301 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
302 | "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
303 | "cpu": [
304 | "x64"
305 | ],
306 | "dev": true,
307 | "optional": true,
308 | "os": [
309 | "netbsd"
310 | ],
311 | "engines": {
312 | "node": ">=12"
313 | }
314 | },
315 | "node_modules/@esbuild/openbsd-x64": {
316 | "version": "0.18.20",
317 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
318 | "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
319 | "cpu": [
320 | "x64"
321 | ],
322 | "dev": true,
323 | "optional": true,
324 | "os": [
325 | "openbsd"
326 | ],
327 | "engines": {
328 | "node": ">=12"
329 | }
330 | },
331 | "node_modules/@esbuild/sunos-x64": {
332 | "version": "0.18.20",
333 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
334 | "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
335 | "cpu": [
336 | "x64"
337 | ],
338 | "dev": true,
339 | "optional": true,
340 | "os": [
341 | "sunos"
342 | ],
343 | "engines": {
344 | "node": ">=12"
345 | }
346 | },
347 | "node_modules/@esbuild/win32-arm64": {
348 | "version": "0.18.20",
349 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
350 | "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
351 | "cpu": [
352 | "arm64"
353 | ],
354 | "dev": true,
355 | "optional": true,
356 | "os": [
357 | "win32"
358 | ],
359 | "engines": {
360 | "node": ">=12"
361 | }
362 | },
363 | "node_modules/@esbuild/win32-ia32": {
364 | "version": "0.18.20",
365 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
366 | "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
367 | "cpu": [
368 | "ia32"
369 | ],
370 | "dev": true,
371 | "optional": true,
372 | "os": [
373 | "win32"
374 | ],
375 | "engines": {
376 | "node": ">=12"
377 | }
378 | },
379 | "node_modules/@esbuild/win32-x64": {
380 | "version": "0.18.20",
381 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
382 | "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
383 | "cpu": [
384 | "x64"
385 | ],
386 | "dev": true,
387 | "optional": true,
388 | "os": [
389 | "win32"
390 | ],
391 | "engines": {
392 | "node": ">=12"
393 | }
394 | },
395 | "node_modules/@eslint-community/eslint-utils": {
396 | "version": "4.4.0",
397 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
398 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
399 | "dev": true,
400 | "dependencies": {
401 | "eslint-visitor-keys": "^3.3.0"
402 | },
403 | "engines": {
404 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
405 | },
406 | "peerDependencies": {
407 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
408 | }
409 | },
410 | "node_modules/@eslint-community/regexpp": {
411 | "version": "4.10.0",
412 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
413 | "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
414 | "dev": true,
415 | "engines": {
416 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
417 | }
418 | },
419 | "node_modules/@eslint/eslintrc": {
420 | "version": "2.1.3",
421 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz",
422 | "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==",
423 | "dev": true,
424 | "dependencies": {
425 | "ajv": "^6.12.4",
426 | "debug": "^4.3.2",
427 | "espree": "^9.6.0",
428 | "globals": "^13.19.0",
429 | "ignore": "^5.2.0",
430 | "import-fresh": "^3.2.1",
431 | "js-yaml": "^4.1.0",
432 | "minimatch": "^3.1.2",
433 | "strip-json-comments": "^3.1.1"
434 | },
435 | "engines": {
436 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
437 | },
438 | "funding": {
439 | "url": "https://opencollective.com/eslint"
440 | }
441 | },
442 | "node_modules/@eslint/js": {
443 | "version": "8.53.0",
444 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz",
445 | "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==",
446 | "dev": true,
447 | "engines": {
448 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
449 | }
450 | },
451 | "node_modules/@humanwhocodes/config-array": {
452 | "version": "0.11.13",
453 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz",
454 | "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==",
455 | "dev": true,
456 | "dependencies": {
457 | "@humanwhocodes/object-schema": "^2.0.1",
458 | "debug": "^4.1.1",
459 | "minimatch": "^3.0.5"
460 | },
461 | "engines": {
462 | "node": ">=10.10.0"
463 | }
464 | },
465 | "node_modules/@humanwhocodes/module-importer": {
466 | "version": "1.0.1",
467 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
468 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
469 | "dev": true,
470 | "engines": {
471 | "node": ">=12.22"
472 | },
473 | "funding": {
474 | "type": "github",
475 | "url": "https://github.com/sponsors/nzakas"
476 | }
477 | },
478 | "node_modules/@humanwhocodes/object-schema": {
479 | "version": "2.0.1",
480 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz",
481 | "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==",
482 | "dev": true
483 | },
484 | "node_modules/@nodelib/fs.scandir": {
485 | "version": "2.1.5",
486 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
487 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
488 | "dev": true,
489 | "dependencies": {
490 | "@nodelib/fs.stat": "2.0.5",
491 | "run-parallel": "^1.1.9"
492 | },
493 | "engines": {
494 | "node": ">= 8"
495 | }
496 | },
497 | "node_modules/@nodelib/fs.stat": {
498 | "version": "2.0.5",
499 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
500 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
501 | "dev": true,
502 | "engines": {
503 | "node": ">= 8"
504 | }
505 | },
506 | "node_modules/@nodelib/fs.walk": {
507 | "version": "1.2.8",
508 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
509 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
510 | "dev": true,
511 | "dependencies": {
512 | "@nodelib/fs.scandir": "2.1.5",
513 | "fastq": "^1.6.0"
514 | },
515 | "engines": {
516 | "node": ">= 8"
517 | }
518 | },
519 | "node_modules/@swc/core": {
520 | "version": "1.3.96",
521 | "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.96.tgz",
522 | "integrity": "sha512-zwE3TLgoZwJfQygdv2SdCK9mRLYluwDOM53I+dT6Z5ZvrgVENmY3txvWDvduzkV+/8IuvrRbVezMpxcojadRdQ==",
523 | "dev": true,
524 | "hasInstallScript": true,
525 | "dependencies": {
526 | "@swc/counter": "^0.1.1",
527 | "@swc/types": "^0.1.5"
528 | },
529 | "engines": {
530 | "node": ">=10"
531 | },
532 | "funding": {
533 | "type": "opencollective",
534 | "url": "https://opencollective.com/swc"
535 | },
536 | "optionalDependencies": {
537 | "@swc/core-darwin-arm64": "1.3.96",
538 | "@swc/core-darwin-x64": "1.3.96",
539 | "@swc/core-linux-arm-gnueabihf": "1.3.96",
540 | "@swc/core-linux-arm64-gnu": "1.3.96",
541 | "@swc/core-linux-arm64-musl": "1.3.96",
542 | "@swc/core-linux-x64-gnu": "1.3.96",
543 | "@swc/core-linux-x64-musl": "1.3.96",
544 | "@swc/core-win32-arm64-msvc": "1.3.96",
545 | "@swc/core-win32-ia32-msvc": "1.3.96",
546 | "@swc/core-win32-x64-msvc": "1.3.96"
547 | },
548 | "peerDependencies": {
549 | "@swc/helpers": "^0.5.0"
550 | },
551 | "peerDependenciesMeta": {
552 | "@swc/helpers": {
553 | "optional": true
554 | }
555 | }
556 | },
557 | "node_modules/@swc/core-darwin-arm64": {
558 | "version": "1.3.96",
559 | "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.96.tgz",
560 | "integrity": "sha512-8hzgXYVd85hfPh6mJ9yrG26rhgzCmcLO0h1TIl8U31hwmTbfZLzRitFQ/kqMJNbIBCwmNH1RU2QcJnL3d7f69A==",
561 | "cpu": [
562 | "arm64"
563 | ],
564 | "dev": true,
565 | "optional": true,
566 | "os": [
567 | "darwin"
568 | ],
569 | "engines": {
570 | "node": ">=10"
571 | }
572 | },
573 | "node_modules/@swc/core-darwin-x64": {
574 | "version": "1.3.96",
575 | "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.96.tgz",
576 | "integrity": "sha512-mFp9GFfuPg+43vlAdQZl0WZpZSE8sEzqL7sr/7Reul5McUHP0BaLsEzwjvD035ESfkY8GBZdLpMinblIbFNljQ==",
577 | "cpu": [
578 | "x64"
579 | ],
580 | "dev": true,
581 | "optional": true,
582 | "os": [
583 | "darwin"
584 | ],
585 | "engines": {
586 | "node": ">=10"
587 | }
588 | },
589 | "node_modules/@swc/core-linux-arm-gnueabihf": {
590 | "version": "1.3.96",
591 | "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.96.tgz",
592 | "integrity": "sha512-8UEKkYJP4c8YzYIY/LlbSo8z5Obj4hqcv/fUTHiEePiGsOddgGf7AWjh56u7IoN/0uEmEro59nc1ChFXqXSGyg==",
593 | "cpu": [
594 | "arm"
595 | ],
596 | "dev": true,
597 | "optional": true,
598 | "os": [
599 | "linux"
600 | ],
601 | "engines": {
602 | "node": ">=10"
603 | }
604 | },
605 | "node_modules/@swc/core-linux-arm64-gnu": {
606 | "version": "1.3.96",
607 | "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.96.tgz",
608 | "integrity": "sha512-c/IiJ0s1y3Ymm2BTpyC/xr6gOvoqAVETrivVXHq68xgNms95luSpbYQ28rqaZC8bQC8M5zdXpSc0T8DJu8RJGw==",
609 | "cpu": [
610 | "arm64"
611 | ],
612 | "dev": true,
613 | "optional": true,
614 | "os": [
615 | "linux"
616 | ],
617 | "engines": {
618 | "node": ">=10"
619 | }
620 | },
621 | "node_modules/@swc/core-linux-arm64-musl": {
622 | "version": "1.3.96",
623 | "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.96.tgz",
624 | "integrity": "sha512-i5/UTUwmJLri7zhtF6SAo/4QDQJDH2fhYJaBIUhrICmIkRO/ltURmpejqxsM/ye9Jqv5zG7VszMC0v/GYn/7BQ==",
625 | "cpu": [
626 | "arm64"
627 | ],
628 | "dev": true,
629 | "optional": true,
630 | "os": [
631 | "linux"
632 | ],
633 | "engines": {
634 | "node": ">=10"
635 | }
636 | },
637 | "node_modules/@swc/core-linux-x64-gnu": {
638 | "version": "1.3.96",
639 | "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.96.tgz",
640 | "integrity": "sha512-USdaZu8lTIkm4Yf9cogct/j5eqtdZqTgcTib4I+NloUW0E/hySou3eSyp3V2UAA1qyuC72ld1otXuyKBna0YKQ==",
641 | "cpu": [
642 | "x64"
643 | ],
644 | "dev": true,
645 | "optional": true,
646 | "os": [
647 | "linux"
648 | ],
649 | "engines": {
650 | "node": ">=10"
651 | }
652 | },
653 | "node_modules/@swc/core-linux-x64-musl": {
654 | "version": "1.3.96",
655 | "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.96.tgz",
656 | "integrity": "sha512-QYErutd+G2SNaCinUVobfL7jWWjGTI0QEoQ6hqTp7PxCJS/dmKmj3C5ZkvxRYcq7XcZt7ovrYCTwPTHzt6lZBg==",
657 | "cpu": [
658 | "x64"
659 | ],
660 | "dev": true,
661 | "optional": true,
662 | "os": [
663 | "linux"
664 | ],
665 | "engines": {
666 | "node": ">=10"
667 | }
668 | },
669 | "node_modules/@swc/core-win32-arm64-msvc": {
670 | "version": "1.3.96",
671 | "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.96.tgz",
672 | "integrity": "sha512-hjGvvAduA3Un2cZ9iNP4xvTXOO4jL3G9iakhFsgVhpkU73SGmK7+LN8ZVBEu4oq2SUcHO6caWvnZ881cxGuSpg==",
673 | "cpu": [
674 | "arm64"
675 | ],
676 | "dev": true,
677 | "optional": true,
678 | "os": [
679 | "win32"
680 | ],
681 | "engines": {
682 | "node": ">=10"
683 | }
684 | },
685 | "node_modules/@swc/core-win32-ia32-msvc": {
686 | "version": "1.3.96",
687 | "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.96.tgz",
688 | "integrity": "sha512-Far2hVFiwr+7VPCM2GxSmbh3ikTpM3pDombE+d69hkedvYHYZxtTF+2LTKl/sXtpbUnsoq7yV/32c9R/xaaWfw==",
689 | "cpu": [
690 | "ia32"
691 | ],
692 | "dev": true,
693 | "optional": true,
694 | "os": [
695 | "win32"
696 | ],
697 | "engines": {
698 | "node": ">=10"
699 | }
700 | },
701 | "node_modules/@swc/core-win32-x64-msvc": {
702 | "version": "1.3.96",
703 | "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.96.tgz",
704 | "integrity": "sha512-4VbSAniIu0ikLf5mBX81FsljnfqjoVGleEkCQv4+zRlyZtO3FHoDPkeLVoy6WRlj7tyrRcfUJ4mDdPkbfTO14g==",
705 | "cpu": [
706 | "x64"
707 | ],
708 | "dev": true,
709 | "optional": true,
710 | "os": [
711 | "win32"
712 | ],
713 | "engines": {
714 | "node": ">=10"
715 | }
716 | },
717 | "node_modules/@swc/counter": {
718 | "version": "0.1.2",
719 | "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz",
720 | "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==",
721 | "dev": true
722 | },
723 | "node_modules/@swc/types": {
724 | "version": "0.1.5",
725 | "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz",
726 | "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==",
727 | "dev": true
728 | },
729 | "node_modules/@types/json-schema": {
730 | "version": "7.0.15",
731 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
732 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
733 | "dev": true
734 | },
735 | "node_modules/@types/lodash": {
736 | "version": "4.14.201",
737 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.201.tgz",
738 | "integrity": "sha512-y9euML0cim1JrykNxADLfaG0FgD1g/yTHwUs/Jg9ZIU7WKj2/4IW9Lbb1WZbvck78W/lfGXFfe+u2EGfIJXdLQ==",
739 | "dev": true
740 | },
741 | "node_modules/@types/lodash.debounce": {
742 | "version": "4.0.9",
743 | "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.9.tgz",
744 | "integrity": "sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==",
745 | "dev": true,
746 | "dependencies": {
747 | "@types/lodash": "*"
748 | }
749 | },
750 | "node_modules/@types/prop-types": {
751 | "version": "15.7.10",
752 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz",
753 | "integrity": "sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==",
754 | "dev": true
755 | },
756 | "node_modules/@types/react": {
757 | "version": "18.2.37",
758 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.37.tgz",
759 | "integrity": "sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==",
760 | "dev": true,
761 | "dependencies": {
762 | "@types/prop-types": "*",
763 | "@types/scheduler": "*",
764 | "csstype": "^3.0.2"
765 | }
766 | },
767 | "node_modules/@types/react-dom": {
768 | "version": "18.2.15",
769 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.15.tgz",
770 | "integrity": "sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==",
771 | "dev": true,
772 | "dependencies": {
773 | "@types/react": "*"
774 | }
775 | },
776 | "node_modules/@types/scheduler": {
777 | "version": "0.16.6",
778 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz",
779 | "integrity": "sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==",
780 | "dev": true
781 | },
782 | "node_modules/@types/semver": {
783 | "version": "7.5.5",
784 | "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz",
785 | "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==",
786 | "dev": true
787 | },
788 | "node_modules/@typescript-eslint/eslint-plugin": {
789 | "version": "6.11.0",
790 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz",
791 | "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==",
792 | "dev": true,
793 | "dependencies": {
794 | "@eslint-community/regexpp": "^4.5.1",
795 | "@typescript-eslint/scope-manager": "6.11.0",
796 | "@typescript-eslint/type-utils": "6.11.0",
797 | "@typescript-eslint/utils": "6.11.0",
798 | "@typescript-eslint/visitor-keys": "6.11.0",
799 | "debug": "^4.3.4",
800 | "graphemer": "^1.4.0",
801 | "ignore": "^5.2.4",
802 | "natural-compare": "^1.4.0",
803 | "semver": "^7.5.4",
804 | "ts-api-utils": "^1.0.1"
805 | },
806 | "engines": {
807 | "node": "^16.0.0 || >=18.0.0"
808 | },
809 | "funding": {
810 | "type": "opencollective",
811 | "url": "https://opencollective.com/typescript-eslint"
812 | },
813 | "peerDependencies": {
814 | "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
815 | "eslint": "^7.0.0 || ^8.0.0"
816 | },
817 | "peerDependenciesMeta": {
818 | "typescript": {
819 | "optional": true
820 | }
821 | }
822 | },
823 | "node_modules/@typescript-eslint/parser": {
824 | "version": "6.11.0",
825 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.11.0.tgz",
826 | "integrity": "sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==",
827 | "dev": true,
828 | "dependencies": {
829 | "@typescript-eslint/scope-manager": "6.11.0",
830 | "@typescript-eslint/types": "6.11.0",
831 | "@typescript-eslint/typescript-estree": "6.11.0",
832 | "@typescript-eslint/visitor-keys": "6.11.0",
833 | "debug": "^4.3.4"
834 | },
835 | "engines": {
836 | "node": "^16.0.0 || >=18.0.0"
837 | },
838 | "funding": {
839 | "type": "opencollective",
840 | "url": "https://opencollective.com/typescript-eslint"
841 | },
842 | "peerDependencies": {
843 | "eslint": "^7.0.0 || ^8.0.0"
844 | },
845 | "peerDependenciesMeta": {
846 | "typescript": {
847 | "optional": true
848 | }
849 | }
850 | },
851 | "node_modules/@typescript-eslint/scope-manager": {
852 | "version": "6.11.0",
853 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz",
854 | "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==",
855 | "dev": true,
856 | "dependencies": {
857 | "@typescript-eslint/types": "6.11.0",
858 | "@typescript-eslint/visitor-keys": "6.11.0"
859 | },
860 | "engines": {
861 | "node": "^16.0.0 || >=18.0.0"
862 | },
863 | "funding": {
864 | "type": "opencollective",
865 | "url": "https://opencollective.com/typescript-eslint"
866 | }
867 | },
868 | "node_modules/@typescript-eslint/type-utils": {
869 | "version": "6.11.0",
870 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz",
871 | "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==",
872 | "dev": true,
873 | "dependencies": {
874 | "@typescript-eslint/typescript-estree": "6.11.0",
875 | "@typescript-eslint/utils": "6.11.0",
876 | "debug": "^4.3.4",
877 | "ts-api-utils": "^1.0.1"
878 | },
879 | "engines": {
880 | "node": "^16.0.0 || >=18.0.0"
881 | },
882 | "funding": {
883 | "type": "opencollective",
884 | "url": "https://opencollective.com/typescript-eslint"
885 | },
886 | "peerDependencies": {
887 | "eslint": "^7.0.0 || ^8.0.0"
888 | },
889 | "peerDependenciesMeta": {
890 | "typescript": {
891 | "optional": true
892 | }
893 | }
894 | },
895 | "node_modules/@typescript-eslint/types": {
896 | "version": "6.11.0",
897 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz",
898 | "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==",
899 | "dev": true,
900 | "engines": {
901 | "node": "^16.0.0 || >=18.0.0"
902 | },
903 | "funding": {
904 | "type": "opencollective",
905 | "url": "https://opencollective.com/typescript-eslint"
906 | }
907 | },
908 | "node_modules/@typescript-eslint/typescript-estree": {
909 | "version": "6.11.0",
910 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz",
911 | "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==",
912 | "dev": true,
913 | "dependencies": {
914 | "@typescript-eslint/types": "6.11.0",
915 | "@typescript-eslint/visitor-keys": "6.11.0",
916 | "debug": "^4.3.4",
917 | "globby": "^11.1.0",
918 | "is-glob": "^4.0.3",
919 | "semver": "^7.5.4",
920 | "ts-api-utils": "^1.0.1"
921 | },
922 | "engines": {
923 | "node": "^16.0.0 || >=18.0.0"
924 | },
925 | "funding": {
926 | "type": "opencollective",
927 | "url": "https://opencollective.com/typescript-eslint"
928 | },
929 | "peerDependenciesMeta": {
930 | "typescript": {
931 | "optional": true
932 | }
933 | }
934 | },
935 | "node_modules/@typescript-eslint/utils": {
936 | "version": "6.11.0",
937 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz",
938 | "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==",
939 | "dev": true,
940 | "dependencies": {
941 | "@eslint-community/eslint-utils": "^4.4.0",
942 | "@types/json-schema": "^7.0.12",
943 | "@types/semver": "^7.5.0",
944 | "@typescript-eslint/scope-manager": "6.11.0",
945 | "@typescript-eslint/types": "6.11.0",
946 | "@typescript-eslint/typescript-estree": "6.11.0",
947 | "semver": "^7.5.4"
948 | },
949 | "engines": {
950 | "node": "^16.0.0 || >=18.0.0"
951 | },
952 | "funding": {
953 | "type": "opencollective",
954 | "url": "https://opencollective.com/typescript-eslint"
955 | },
956 | "peerDependencies": {
957 | "eslint": "^7.0.0 || ^8.0.0"
958 | }
959 | },
960 | "node_modules/@typescript-eslint/visitor-keys": {
961 | "version": "6.11.0",
962 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz",
963 | "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==",
964 | "dev": true,
965 | "dependencies": {
966 | "@typescript-eslint/types": "6.11.0",
967 | "eslint-visitor-keys": "^3.4.1"
968 | },
969 | "engines": {
970 | "node": "^16.0.0 || >=18.0.0"
971 | },
972 | "funding": {
973 | "type": "opencollective",
974 | "url": "https://opencollective.com/typescript-eslint"
975 | }
976 | },
977 | "node_modules/@ungap/structured-clone": {
978 | "version": "1.2.0",
979 | "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
980 | "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
981 | "dev": true
982 | },
983 | "node_modules/@vitejs/plugin-react-swc": {
984 | "version": "3.4.1",
985 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.4.1.tgz",
986 | "integrity": "sha512-7YQOQcVV5x1luD8nkbCDdyYygFvn1hjqJk68UvNAzY2QG4o4N5EwAhLLFNOcd1HrdMwDl0VElP8VutoWf9IvJg==",
987 | "dev": true,
988 | "dependencies": {
989 | "@swc/core": "^1.3.95"
990 | },
991 | "peerDependencies": {
992 | "vite": "^4"
993 | }
994 | },
995 | "node_modules/acorn": {
996 | "version": "8.11.2",
997 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
998 | "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
999 | "dev": true,
1000 | "bin": {
1001 | "acorn": "bin/acorn"
1002 | },
1003 | "engines": {
1004 | "node": ">=0.4.0"
1005 | }
1006 | },
1007 | "node_modules/acorn-jsx": {
1008 | "version": "5.3.2",
1009 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
1010 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
1011 | "dev": true,
1012 | "peerDependencies": {
1013 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
1014 | }
1015 | },
1016 | "node_modules/ajv": {
1017 | "version": "6.12.6",
1018 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1019 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1020 | "dev": true,
1021 | "dependencies": {
1022 | "fast-deep-equal": "^3.1.1",
1023 | "fast-json-stable-stringify": "^2.0.0",
1024 | "json-schema-traverse": "^0.4.1",
1025 | "uri-js": "^4.2.2"
1026 | },
1027 | "funding": {
1028 | "type": "github",
1029 | "url": "https://github.com/sponsors/epoberezkin"
1030 | }
1031 | },
1032 | "node_modules/ansi-regex": {
1033 | "version": "5.0.1",
1034 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1035 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1036 | "dev": true,
1037 | "engines": {
1038 | "node": ">=8"
1039 | }
1040 | },
1041 | "node_modules/ansi-styles": {
1042 | "version": "4.3.0",
1043 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1044 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1045 | "dev": true,
1046 | "dependencies": {
1047 | "color-convert": "^2.0.1"
1048 | },
1049 | "engines": {
1050 | "node": ">=8"
1051 | },
1052 | "funding": {
1053 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1054 | }
1055 | },
1056 | "node_modules/argparse": {
1057 | "version": "2.0.1",
1058 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
1059 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
1060 | "dev": true
1061 | },
1062 | "node_modules/array-union": {
1063 | "version": "2.1.0",
1064 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
1065 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
1066 | "dev": true,
1067 | "engines": {
1068 | "node": ">=8"
1069 | }
1070 | },
1071 | "node_modules/balanced-match": {
1072 | "version": "1.0.2",
1073 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1074 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1075 | "dev": true
1076 | },
1077 | "node_modules/brace-expansion": {
1078 | "version": "1.1.11",
1079 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1080 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1081 | "dev": true,
1082 | "dependencies": {
1083 | "balanced-match": "^1.0.0",
1084 | "concat-map": "0.0.1"
1085 | }
1086 | },
1087 | "node_modules/braces": {
1088 | "version": "3.0.2",
1089 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1090 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1091 | "dev": true,
1092 | "dependencies": {
1093 | "fill-range": "^7.0.1"
1094 | },
1095 | "engines": {
1096 | "node": ">=8"
1097 | }
1098 | },
1099 | "node_modules/callsites": {
1100 | "version": "3.1.0",
1101 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1102 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1103 | "dev": true,
1104 | "engines": {
1105 | "node": ">=6"
1106 | }
1107 | },
1108 | "node_modules/chalk": {
1109 | "version": "4.1.2",
1110 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1111 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1112 | "dev": true,
1113 | "dependencies": {
1114 | "ansi-styles": "^4.1.0",
1115 | "supports-color": "^7.1.0"
1116 | },
1117 | "engines": {
1118 | "node": ">=10"
1119 | },
1120 | "funding": {
1121 | "url": "https://github.com/chalk/chalk?sponsor=1"
1122 | }
1123 | },
1124 | "node_modules/color-convert": {
1125 | "version": "2.0.1",
1126 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1127 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1128 | "dev": true,
1129 | "dependencies": {
1130 | "color-name": "~1.1.4"
1131 | },
1132 | "engines": {
1133 | "node": ">=7.0.0"
1134 | }
1135 | },
1136 | "node_modules/color-name": {
1137 | "version": "1.1.4",
1138 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1139 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1140 | "dev": true
1141 | },
1142 | "node_modules/concat-map": {
1143 | "version": "0.0.1",
1144 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1145 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1146 | "dev": true
1147 | },
1148 | "node_modules/cross-env": {
1149 | "version": "7.0.3",
1150 | "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
1151 | "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
1152 | "dev": true,
1153 | "dependencies": {
1154 | "cross-spawn": "^7.0.1"
1155 | },
1156 | "bin": {
1157 | "cross-env": "src/bin/cross-env.js",
1158 | "cross-env-shell": "src/bin/cross-env-shell.js"
1159 | },
1160 | "engines": {
1161 | "node": ">=10.14",
1162 | "npm": ">=6",
1163 | "yarn": ">=1"
1164 | }
1165 | },
1166 | "node_modules/cross-spawn": {
1167 | "version": "7.0.3",
1168 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1169 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1170 | "dev": true,
1171 | "dependencies": {
1172 | "path-key": "^3.1.0",
1173 | "shebang-command": "^2.0.0",
1174 | "which": "^2.0.1"
1175 | },
1176 | "engines": {
1177 | "node": ">= 8"
1178 | }
1179 | },
1180 | "node_modules/csstype": {
1181 | "version": "3.1.2",
1182 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
1183 | "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==",
1184 | "dev": true
1185 | },
1186 | "node_modules/debug": {
1187 | "version": "4.3.4",
1188 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1189 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1190 | "dev": true,
1191 | "dependencies": {
1192 | "ms": "2.1.2"
1193 | },
1194 | "engines": {
1195 | "node": ">=6.0"
1196 | },
1197 | "peerDependenciesMeta": {
1198 | "supports-color": {
1199 | "optional": true
1200 | }
1201 | }
1202 | },
1203 | "node_modules/deep-is": {
1204 | "version": "0.1.4",
1205 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
1206 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
1207 | "dev": true
1208 | },
1209 | "node_modules/dir-glob": {
1210 | "version": "3.0.1",
1211 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
1212 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
1213 | "dev": true,
1214 | "dependencies": {
1215 | "path-type": "^4.0.0"
1216 | },
1217 | "engines": {
1218 | "node": ">=8"
1219 | }
1220 | },
1221 | "node_modules/doctrine": {
1222 | "version": "3.0.0",
1223 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
1224 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
1225 | "dev": true,
1226 | "dependencies": {
1227 | "esutils": "^2.0.2"
1228 | },
1229 | "engines": {
1230 | "node": ">=6.0.0"
1231 | }
1232 | },
1233 | "node_modules/esbuild": {
1234 | "version": "0.18.20",
1235 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz",
1236 | "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
1237 | "dev": true,
1238 | "hasInstallScript": true,
1239 | "bin": {
1240 | "esbuild": "bin/esbuild"
1241 | },
1242 | "engines": {
1243 | "node": ">=12"
1244 | },
1245 | "optionalDependencies": {
1246 | "@esbuild/android-arm": "0.18.20",
1247 | "@esbuild/android-arm64": "0.18.20",
1248 | "@esbuild/android-x64": "0.18.20",
1249 | "@esbuild/darwin-arm64": "0.18.20",
1250 | "@esbuild/darwin-x64": "0.18.20",
1251 | "@esbuild/freebsd-arm64": "0.18.20",
1252 | "@esbuild/freebsd-x64": "0.18.20",
1253 | "@esbuild/linux-arm": "0.18.20",
1254 | "@esbuild/linux-arm64": "0.18.20",
1255 | "@esbuild/linux-ia32": "0.18.20",
1256 | "@esbuild/linux-loong64": "0.18.20",
1257 | "@esbuild/linux-mips64el": "0.18.20",
1258 | "@esbuild/linux-ppc64": "0.18.20",
1259 | "@esbuild/linux-riscv64": "0.18.20",
1260 | "@esbuild/linux-s390x": "0.18.20",
1261 | "@esbuild/linux-x64": "0.18.20",
1262 | "@esbuild/netbsd-x64": "0.18.20",
1263 | "@esbuild/openbsd-x64": "0.18.20",
1264 | "@esbuild/sunos-x64": "0.18.20",
1265 | "@esbuild/win32-arm64": "0.18.20",
1266 | "@esbuild/win32-ia32": "0.18.20",
1267 | "@esbuild/win32-x64": "0.18.20"
1268 | }
1269 | },
1270 | "node_modules/escape-string-regexp": {
1271 | "version": "4.0.0",
1272 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
1273 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
1274 | "dev": true,
1275 | "engines": {
1276 | "node": ">=10"
1277 | },
1278 | "funding": {
1279 | "url": "https://github.com/sponsors/sindresorhus"
1280 | }
1281 | },
1282 | "node_modules/eslint": {
1283 | "version": "8.53.0",
1284 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz",
1285 | "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==",
1286 | "dev": true,
1287 | "dependencies": {
1288 | "@eslint-community/eslint-utils": "^4.2.0",
1289 | "@eslint-community/regexpp": "^4.6.1",
1290 | "@eslint/eslintrc": "^2.1.3",
1291 | "@eslint/js": "8.53.0",
1292 | "@humanwhocodes/config-array": "^0.11.13",
1293 | "@humanwhocodes/module-importer": "^1.0.1",
1294 | "@nodelib/fs.walk": "^1.2.8",
1295 | "@ungap/structured-clone": "^1.2.0",
1296 | "ajv": "^6.12.4",
1297 | "chalk": "^4.0.0",
1298 | "cross-spawn": "^7.0.2",
1299 | "debug": "^4.3.2",
1300 | "doctrine": "^3.0.0",
1301 | "escape-string-regexp": "^4.0.0",
1302 | "eslint-scope": "^7.2.2",
1303 | "eslint-visitor-keys": "^3.4.3",
1304 | "espree": "^9.6.1",
1305 | "esquery": "^1.4.2",
1306 | "esutils": "^2.0.2",
1307 | "fast-deep-equal": "^3.1.3",
1308 | "file-entry-cache": "^6.0.1",
1309 | "find-up": "^5.0.0",
1310 | "glob-parent": "^6.0.2",
1311 | "globals": "^13.19.0",
1312 | "graphemer": "^1.4.0",
1313 | "ignore": "^5.2.0",
1314 | "imurmurhash": "^0.1.4",
1315 | "is-glob": "^4.0.0",
1316 | "is-path-inside": "^3.0.3",
1317 | "js-yaml": "^4.1.0",
1318 | "json-stable-stringify-without-jsonify": "^1.0.1",
1319 | "levn": "^0.4.1",
1320 | "lodash.merge": "^4.6.2",
1321 | "minimatch": "^3.1.2",
1322 | "natural-compare": "^1.4.0",
1323 | "optionator": "^0.9.3",
1324 | "strip-ansi": "^6.0.1",
1325 | "text-table": "^0.2.0"
1326 | },
1327 | "bin": {
1328 | "eslint": "bin/eslint.js"
1329 | },
1330 | "engines": {
1331 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1332 | },
1333 | "funding": {
1334 | "url": "https://opencollective.com/eslint"
1335 | }
1336 | },
1337 | "node_modules/eslint-plugin-react-hooks": {
1338 | "version": "4.6.0",
1339 | "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
1340 | "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
1341 | "dev": true,
1342 | "engines": {
1343 | "node": ">=10"
1344 | },
1345 | "peerDependencies": {
1346 | "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
1347 | }
1348 | },
1349 | "node_modules/eslint-plugin-react-refresh": {
1350 | "version": "0.4.4",
1351 | "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.4.tgz",
1352 | "integrity": "sha512-eD83+65e8YPVg6603Om2iCIwcQJf/y7++MWm4tACtEswFLYMwxwVWAfwN+e19f5Ad/FOyyNg9Dfi5lXhH3Y3rA==",
1353 | "dev": true,
1354 | "peerDependencies": {
1355 | "eslint": ">=7"
1356 | }
1357 | },
1358 | "node_modules/eslint-scope": {
1359 | "version": "7.2.2",
1360 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
1361 | "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
1362 | "dev": true,
1363 | "dependencies": {
1364 | "esrecurse": "^4.3.0",
1365 | "estraverse": "^5.2.0"
1366 | },
1367 | "engines": {
1368 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1369 | },
1370 | "funding": {
1371 | "url": "https://opencollective.com/eslint"
1372 | }
1373 | },
1374 | "node_modules/eslint-visitor-keys": {
1375 | "version": "3.4.3",
1376 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
1377 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
1378 | "dev": true,
1379 | "engines": {
1380 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1381 | },
1382 | "funding": {
1383 | "url": "https://opencollective.com/eslint"
1384 | }
1385 | },
1386 | "node_modules/espree": {
1387 | "version": "9.6.1",
1388 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
1389 | "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
1390 | "dev": true,
1391 | "dependencies": {
1392 | "acorn": "^8.9.0",
1393 | "acorn-jsx": "^5.3.2",
1394 | "eslint-visitor-keys": "^3.4.1"
1395 | },
1396 | "engines": {
1397 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1398 | },
1399 | "funding": {
1400 | "url": "https://opencollective.com/eslint"
1401 | }
1402 | },
1403 | "node_modules/esquery": {
1404 | "version": "1.5.0",
1405 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
1406 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
1407 | "dev": true,
1408 | "dependencies": {
1409 | "estraverse": "^5.1.0"
1410 | },
1411 | "engines": {
1412 | "node": ">=0.10"
1413 | }
1414 | },
1415 | "node_modules/esrecurse": {
1416 | "version": "4.3.0",
1417 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1418 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1419 | "dev": true,
1420 | "dependencies": {
1421 | "estraverse": "^5.2.0"
1422 | },
1423 | "engines": {
1424 | "node": ">=4.0"
1425 | }
1426 | },
1427 | "node_modules/estraverse": {
1428 | "version": "5.3.0",
1429 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1430 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1431 | "dev": true,
1432 | "engines": {
1433 | "node": ">=4.0"
1434 | }
1435 | },
1436 | "node_modules/esutils": {
1437 | "version": "2.0.3",
1438 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1439 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1440 | "dev": true,
1441 | "engines": {
1442 | "node": ">=0.10.0"
1443 | }
1444 | },
1445 | "node_modules/fast-deep-equal": {
1446 | "version": "3.1.3",
1447 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1448 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1449 | "dev": true
1450 | },
1451 | "node_modules/fast-glob": {
1452 | "version": "3.3.2",
1453 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
1454 | "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
1455 | "dev": true,
1456 | "dependencies": {
1457 | "@nodelib/fs.stat": "^2.0.2",
1458 | "@nodelib/fs.walk": "^1.2.3",
1459 | "glob-parent": "^5.1.2",
1460 | "merge2": "^1.3.0",
1461 | "micromatch": "^4.0.4"
1462 | },
1463 | "engines": {
1464 | "node": ">=8.6.0"
1465 | }
1466 | },
1467 | "node_modules/fast-glob/node_modules/glob-parent": {
1468 | "version": "5.1.2",
1469 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1470 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1471 | "dev": true,
1472 | "dependencies": {
1473 | "is-glob": "^4.0.1"
1474 | },
1475 | "engines": {
1476 | "node": ">= 6"
1477 | }
1478 | },
1479 | "node_modules/fast-json-stable-stringify": {
1480 | "version": "2.1.0",
1481 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1482 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1483 | "dev": true
1484 | },
1485 | "node_modules/fast-levenshtein": {
1486 | "version": "2.0.6",
1487 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1488 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
1489 | "dev": true
1490 | },
1491 | "node_modules/fastq": {
1492 | "version": "1.15.0",
1493 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
1494 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
1495 | "dev": true,
1496 | "dependencies": {
1497 | "reusify": "^1.0.4"
1498 | }
1499 | },
1500 | "node_modules/file-entry-cache": {
1501 | "version": "6.0.1",
1502 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
1503 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
1504 | "dev": true,
1505 | "dependencies": {
1506 | "flat-cache": "^3.0.4"
1507 | },
1508 | "engines": {
1509 | "node": "^10.12.0 || >=12.0.0"
1510 | }
1511 | },
1512 | "node_modules/fill-range": {
1513 | "version": "7.0.1",
1514 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1515 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1516 | "dev": true,
1517 | "dependencies": {
1518 | "to-regex-range": "^5.0.1"
1519 | },
1520 | "engines": {
1521 | "node": ">=8"
1522 | }
1523 | },
1524 | "node_modules/find-up": {
1525 | "version": "5.0.0",
1526 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
1527 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
1528 | "dev": true,
1529 | "dependencies": {
1530 | "locate-path": "^6.0.0",
1531 | "path-exists": "^4.0.0"
1532 | },
1533 | "engines": {
1534 | "node": ">=10"
1535 | },
1536 | "funding": {
1537 | "url": "https://github.com/sponsors/sindresorhus"
1538 | }
1539 | },
1540 | "node_modules/flat-cache": {
1541 | "version": "3.2.0",
1542 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
1543 | "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
1544 | "dev": true,
1545 | "dependencies": {
1546 | "flatted": "^3.2.9",
1547 | "keyv": "^4.5.3",
1548 | "rimraf": "^3.0.2"
1549 | },
1550 | "engines": {
1551 | "node": "^10.12.0 || >=12.0.0"
1552 | }
1553 | },
1554 | "node_modules/flatted": {
1555 | "version": "3.2.9",
1556 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz",
1557 | "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==",
1558 | "dev": true
1559 | },
1560 | "node_modules/fs.realpath": {
1561 | "version": "1.0.0",
1562 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1563 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
1564 | "dev": true
1565 | },
1566 | "node_modules/fsevents": {
1567 | "version": "2.3.3",
1568 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1569 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1570 | "dev": true,
1571 | "hasInstallScript": true,
1572 | "optional": true,
1573 | "os": [
1574 | "darwin"
1575 | ],
1576 | "engines": {
1577 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1578 | }
1579 | },
1580 | "node_modules/glob": {
1581 | "version": "7.2.3",
1582 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
1583 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
1584 | "dev": true,
1585 | "dependencies": {
1586 | "fs.realpath": "^1.0.0",
1587 | "inflight": "^1.0.4",
1588 | "inherits": "2",
1589 | "minimatch": "^3.1.1",
1590 | "once": "^1.3.0",
1591 | "path-is-absolute": "^1.0.0"
1592 | },
1593 | "engines": {
1594 | "node": "*"
1595 | },
1596 | "funding": {
1597 | "url": "https://github.com/sponsors/isaacs"
1598 | }
1599 | },
1600 | "node_modules/glob-parent": {
1601 | "version": "6.0.2",
1602 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1603 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1604 | "dev": true,
1605 | "dependencies": {
1606 | "is-glob": "^4.0.3"
1607 | },
1608 | "engines": {
1609 | "node": ">=10.13.0"
1610 | }
1611 | },
1612 | "node_modules/globals": {
1613 | "version": "13.23.0",
1614 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz",
1615 | "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==",
1616 | "dev": true,
1617 | "dependencies": {
1618 | "type-fest": "^0.20.2"
1619 | },
1620 | "engines": {
1621 | "node": ">=8"
1622 | },
1623 | "funding": {
1624 | "url": "https://github.com/sponsors/sindresorhus"
1625 | }
1626 | },
1627 | "node_modules/globby": {
1628 | "version": "11.1.0",
1629 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
1630 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
1631 | "dev": true,
1632 | "dependencies": {
1633 | "array-union": "^2.1.0",
1634 | "dir-glob": "^3.0.1",
1635 | "fast-glob": "^3.2.9",
1636 | "ignore": "^5.2.0",
1637 | "merge2": "^1.4.1",
1638 | "slash": "^3.0.0"
1639 | },
1640 | "engines": {
1641 | "node": ">=10"
1642 | },
1643 | "funding": {
1644 | "url": "https://github.com/sponsors/sindresorhus"
1645 | }
1646 | },
1647 | "node_modules/graphemer": {
1648 | "version": "1.4.0",
1649 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
1650 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
1651 | "dev": true
1652 | },
1653 | "node_modules/has-flag": {
1654 | "version": "4.0.0",
1655 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1656 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1657 | "dev": true,
1658 | "engines": {
1659 | "node": ">=8"
1660 | }
1661 | },
1662 | "node_modules/ignore": {
1663 | "version": "5.2.4",
1664 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
1665 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
1666 | "dev": true,
1667 | "engines": {
1668 | "node": ">= 4"
1669 | }
1670 | },
1671 | "node_modules/import-fresh": {
1672 | "version": "3.3.0",
1673 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1674 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1675 | "dev": true,
1676 | "dependencies": {
1677 | "parent-module": "^1.0.0",
1678 | "resolve-from": "^4.0.0"
1679 | },
1680 | "engines": {
1681 | "node": ">=6"
1682 | },
1683 | "funding": {
1684 | "url": "https://github.com/sponsors/sindresorhus"
1685 | }
1686 | },
1687 | "node_modules/imurmurhash": {
1688 | "version": "0.1.4",
1689 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1690 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
1691 | "dev": true,
1692 | "engines": {
1693 | "node": ">=0.8.19"
1694 | }
1695 | },
1696 | "node_modules/inflight": {
1697 | "version": "1.0.6",
1698 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1699 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
1700 | "dev": true,
1701 | "dependencies": {
1702 | "once": "^1.3.0",
1703 | "wrappy": "1"
1704 | }
1705 | },
1706 | "node_modules/inherits": {
1707 | "version": "2.0.4",
1708 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1709 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1710 | "dev": true
1711 | },
1712 | "node_modules/is-extglob": {
1713 | "version": "2.1.1",
1714 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1715 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1716 | "dev": true,
1717 | "engines": {
1718 | "node": ">=0.10.0"
1719 | }
1720 | },
1721 | "node_modules/is-glob": {
1722 | "version": "4.0.3",
1723 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1724 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1725 | "dev": true,
1726 | "dependencies": {
1727 | "is-extglob": "^2.1.1"
1728 | },
1729 | "engines": {
1730 | "node": ">=0.10.0"
1731 | }
1732 | },
1733 | "node_modules/is-number": {
1734 | "version": "7.0.0",
1735 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1736 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1737 | "dev": true,
1738 | "engines": {
1739 | "node": ">=0.12.0"
1740 | }
1741 | },
1742 | "node_modules/is-path-inside": {
1743 | "version": "3.0.3",
1744 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
1745 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
1746 | "dev": true,
1747 | "engines": {
1748 | "node": ">=8"
1749 | }
1750 | },
1751 | "node_modules/isexe": {
1752 | "version": "2.0.0",
1753 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1754 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1755 | "dev": true
1756 | },
1757 | "node_modules/js-tokens": {
1758 | "version": "4.0.0",
1759 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1760 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
1761 | },
1762 | "node_modules/js-yaml": {
1763 | "version": "4.1.0",
1764 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1765 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1766 | "dev": true,
1767 | "dependencies": {
1768 | "argparse": "^2.0.1"
1769 | },
1770 | "bin": {
1771 | "js-yaml": "bin/js-yaml.js"
1772 | }
1773 | },
1774 | "node_modules/json-buffer": {
1775 | "version": "3.0.1",
1776 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
1777 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
1778 | "dev": true
1779 | },
1780 | "node_modules/json-schema-traverse": {
1781 | "version": "0.4.1",
1782 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1783 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1784 | "dev": true
1785 | },
1786 | "node_modules/json-stable-stringify-without-jsonify": {
1787 | "version": "1.0.1",
1788 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1789 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
1790 | "dev": true
1791 | },
1792 | "node_modules/keyv": {
1793 | "version": "4.5.4",
1794 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
1795 | "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
1796 | "dev": true,
1797 | "dependencies": {
1798 | "json-buffer": "3.0.1"
1799 | }
1800 | },
1801 | "node_modules/levn": {
1802 | "version": "0.4.1",
1803 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
1804 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
1805 | "dev": true,
1806 | "dependencies": {
1807 | "prelude-ls": "^1.2.1",
1808 | "type-check": "~0.4.0"
1809 | },
1810 | "engines": {
1811 | "node": ">= 0.8.0"
1812 | }
1813 | },
1814 | "node_modules/locate-path": {
1815 | "version": "6.0.0",
1816 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
1817 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
1818 | "dev": true,
1819 | "dependencies": {
1820 | "p-locate": "^5.0.0"
1821 | },
1822 | "engines": {
1823 | "node": ">=10"
1824 | },
1825 | "funding": {
1826 | "url": "https://github.com/sponsors/sindresorhus"
1827 | }
1828 | },
1829 | "node_modules/lodash.debounce": {
1830 | "version": "4.0.8",
1831 | "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
1832 | "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
1833 | },
1834 | "node_modules/lodash.merge": {
1835 | "version": "4.6.2",
1836 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
1837 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
1838 | "dev": true
1839 | },
1840 | "node_modules/loose-envify": {
1841 | "version": "1.4.0",
1842 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1843 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1844 | "dependencies": {
1845 | "js-tokens": "^3.0.0 || ^4.0.0"
1846 | },
1847 | "bin": {
1848 | "loose-envify": "cli.js"
1849 | }
1850 | },
1851 | "node_modules/lru-cache": {
1852 | "version": "6.0.0",
1853 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1854 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1855 | "dev": true,
1856 | "dependencies": {
1857 | "yallist": "^4.0.0"
1858 | },
1859 | "engines": {
1860 | "node": ">=10"
1861 | }
1862 | },
1863 | "node_modules/merge2": {
1864 | "version": "1.4.1",
1865 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1866 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1867 | "dev": true,
1868 | "engines": {
1869 | "node": ">= 8"
1870 | }
1871 | },
1872 | "node_modules/micromatch": {
1873 | "version": "4.0.5",
1874 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
1875 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
1876 | "dev": true,
1877 | "dependencies": {
1878 | "braces": "^3.0.2",
1879 | "picomatch": "^2.3.1"
1880 | },
1881 | "engines": {
1882 | "node": ">=8.6"
1883 | }
1884 | },
1885 | "node_modules/minimatch": {
1886 | "version": "3.1.2",
1887 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1888 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1889 | "dev": true,
1890 | "dependencies": {
1891 | "brace-expansion": "^1.1.7"
1892 | },
1893 | "engines": {
1894 | "node": "*"
1895 | }
1896 | },
1897 | "node_modules/ms": {
1898 | "version": "2.1.2",
1899 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1900 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1901 | "dev": true
1902 | },
1903 | "node_modules/nanoid": {
1904 | "version": "3.3.7",
1905 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
1906 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
1907 | "dev": true,
1908 | "funding": [
1909 | {
1910 | "type": "github",
1911 | "url": "https://github.com/sponsors/ai"
1912 | }
1913 | ],
1914 | "bin": {
1915 | "nanoid": "bin/nanoid.cjs"
1916 | },
1917 | "engines": {
1918 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1919 | }
1920 | },
1921 | "node_modules/natural-compare": {
1922 | "version": "1.4.0",
1923 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
1924 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
1925 | "dev": true
1926 | },
1927 | "node_modules/once": {
1928 | "version": "1.4.0",
1929 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1930 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1931 | "dev": true,
1932 | "dependencies": {
1933 | "wrappy": "1"
1934 | }
1935 | },
1936 | "node_modules/optionator": {
1937 | "version": "0.9.3",
1938 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
1939 | "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
1940 | "dev": true,
1941 | "dependencies": {
1942 | "@aashutoshrathi/word-wrap": "^1.2.3",
1943 | "deep-is": "^0.1.3",
1944 | "fast-levenshtein": "^2.0.6",
1945 | "levn": "^0.4.1",
1946 | "prelude-ls": "^1.2.1",
1947 | "type-check": "^0.4.0"
1948 | },
1949 | "engines": {
1950 | "node": ">= 0.8.0"
1951 | }
1952 | },
1953 | "node_modules/p-limit": {
1954 | "version": "3.1.0",
1955 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
1956 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
1957 | "dev": true,
1958 | "dependencies": {
1959 | "yocto-queue": "^0.1.0"
1960 | },
1961 | "engines": {
1962 | "node": ">=10"
1963 | },
1964 | "funding": {
1965 | "url": "https://github.com/sponsors/sindresorhus"
1966 | }
1967 | },
1968 | "node_modules/p-locate": {
1969 | "version": "5.0.0",
1970 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
1971 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
1972 | "dev": true,
1973 | "dependencies": {
1974 | "p-limit": "^3.0.2"
1975 | },
1976 | "engines": {
1977 | "node": ">=10"
1978 | },
1979 | "funding": {
1980 | "url": "https://github.com/sponsors/sindresorhus"
1981 | }
1982 | },
1983 | "node_modules/parent-module": {
1984 | "version": "1.0.1",
1985 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1986 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1987 | "dev": true,
1988 | "dependencies": {
1989 | "callsites": "^3.0.0"
1990 | },
1991 | "engines": {
1992 | "node": ">=6"
1993 | }
1994 | },
1995 | "node_modules/path-exists": {
1996 | "version": "4.0.0",
1997 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
1998 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
1999 | "dev": true,
2000 | "engines": {
2001 | "node": ">=8"
2002 | }
2003 | },
2004 | "node_modules/path-is-absolute": {
2005 | "version": "1.0.1",
2006 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2007 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
2008 | "dev": true,
2009 | "engines": {
2010 | "node": ">=0.10.0"
2011 | }
2012 | },
2013 | "node_modules/path-key": {
2014 | "version": "3.1.1",
2015 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2016 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2017 | "dev": true,
2018 | "engines": {
2019 | "node": ">=8"
2020 | }
2021 | },
2022 | "node_modules/path-type": {
2023 | "version": "4.0.0",
2024 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
2025 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
2026 | "dev": true,
2027 | "engines": {
2028 | "node": ">=8"
2029 | }
2030 | },
2031 | "node_modules/picocolors": {
2032 | "version": "1.0.0",
2033 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
2034 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
2035 | "dev": true
2036 | },
2037 | "node_modules/picomatch": {
2038 | "version": "2.3.1",
2039 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2040 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
2041 | "dev": true,
2042 | "engines": {
2043 | "node": ">=8.6"
2044 | },
2045 | "funding": {
2046 | "url": "https://github.com/sponsors/jonschlinkert"
2047 | }
2048 | },
2049 | "node_modules/postcss": {
2050 | "version": "8.4.31",
2051 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
2052 | "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
2053 | "dev": true,
2054 | "funding": [
2055 | {
2056 | "type": "opencollective",
2057 | "url": "https://opencollective.com/postcss/"
2058 | },
2059 | {
2060 | "type": "tidelift",
2061 | "url": "https://tidelift.com/funding/github/npm/postcss"
2062 | },
2063 | {
2064 | "type": "github",
2065 | "url": "https://github.com/sponsors/ai"
2066 | }
2067 | ],
2068 | "dependencies": {
2069 | "nanoid": "^3.3.6",
2070 | "picocolors": "^1.0.0",
2071 | "source-map-js": "^1.0.2"
2072 | },
2073 | "engines": {
2074 | "node": "^10 || ^12 || >=14"
2075 | }
2076 | },
2077 | "node_modules/prelude-ls": {
2078 | "version": "1.2.1",
2079 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
2080 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
2081 | "dev": true,
2082 | "engines": {
2083 | "node": ">= 0.8.0"
2084 | }
2085 | },
2086 | "node_modules/punycode": {
2087 | "version": "2.3.1",
2088 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
2089 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
2090 | "dev": true,
2091 | "engines": {
2092 | "node": ">=6"
2093 | }
2094 | },
2095 | "node_modules/queue-microtask": {
2096 | "version": "1.2.3",
2097 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2098 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
2099 | "dev": true,
2100 | "funding": [
2101 | {
2102 | "type": "github",
2103 | "url": "https://github.com/sponsors/feross"
2104 | },
2105 | {
2106 | "type": "patreon",
2107 | "url": "https://www.patreon.com/feross"
2108 | },
2109 | {
2110 | "type": "consulting",
2111 | "url": "https://feross.org/support"
2112 | }
2113 | ]
2114 | },
2115 | "node_modules/react": {
2116 | "version": "18.2.0",
2117 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
2118 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
2119 | "dependencies": {
2120 | "loose-envify": "^1.1.0"
2121 | },
2122 | "engines": {
2123 | "node": ">=0.10.0"
2124 | }
2125 | },
2126 | "node_modules/react-dom": {
2127 | "version": "18.2.0",
2128 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
2129 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
2130 | "dependencies": {
2131 | "loose-envify": "^1.1.0",
2132 | "scheduler": "^0.23.0"
2133 | },
2134 | "peerDependencies": {
2135 | "react": "^18.2.0"
2136 | }
2137 | },
2138 | "node_modules/resolve-from": {
2139 | "version": "4.0.0",
2140 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2141 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2142 | "dev": true,
2143 | "engines": {
2144 | "node": ">=4"
2145 | }
2146 | },
2147 | "node_modules/reusify": {
2148 | "version": "1.0.4",
2149 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2150 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
2151 | "dev": true,
2152 | "engines": {
2153 | "iojs": ">=1.0.0",
2154 | "node": ">=0.10.0"
2155 | }
2156 | },
2157 | "node_modules/rimraf": {
2158 | "version": "3.0.2",
2159 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2160 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2161 | "dev": true,
2162 | "dependencies": {
2163 | "glob": "^7.1.3"
2164 | },
2165 | "bin": {
2166 | "rimraf": "bin.js"
2167 | },
2168 | "funding": {
2169 | "url": "https://github.com/sponsors/isaacs"
2170 | }
2171 | },
2172 | "node_modules/rollup": {
2173 | "version": "3.29.4",
2174 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz",
2175 | "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==",
2176 | "dev": true,
2177 | "bin": {
2178 | "rollup": "dist/bin/rollup"
2179 | },
2180 | "engines": {
2181 | "node": ">=14.18.0",
2182 | "npm": ">=8.0.0"
2183 | },
2184 | "optionalDependencies": {
2185 | "fsevents": "~2.3.2"
2186 | }
2187 | },
2188 | "node_modules/run-parallel": {
2189 | "version": "1.2.0",
2190 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
2191 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
2192 | "dev": true,
2193 | "funding": [
2194 | {
2195 | "type": "github",
2196 | "url": "https://github.com/sponsors/feross"
2197 | },
2198 | {
2199 | "type": "patreon",
2200 | "url": "https://www.patreon.com/feross"
2201 | },
2202 | {
2203 | "type": "consulting",
2204 | "url": "https://feross.org/support"
2205 | }
2206 | ],
2207 | "dependencies": {
2208 | "queue-microtask": "^1.2.2"
2209 | }
2210 | },
2211 | "node_modules/scheduler": {
2212 | "version": "0.23.0",
2213 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
2214 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
2215 | "dependencies": {
2216 | "loose-envify": "^1.1.0"
2217 | }
2218 | },
2219 | "node_modules/semver": {
2220 | "version": "7.5.4",
2221 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
2222 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
2223 | "dev": true,
2224 | "dependencies": {
2225 | "lru-cache": "^6.0.0"
2226 | },
2227 | "bin": {
2228 | "semver": "bin/semver.js"
2229 | },
2230 | "engines": {
2231 | "node": ">=10"
2232 | }
2233 | },
2234 | "node_modules/shebang-command": {
2235 | "version": "2.0.0",
2236 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2237 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2238 | "dev": true,
2239 | "dependencies": {
2240 | "shebang-regex": "^3.0.0"
2241 | },
2242 | "engines": {
2243 | "node": ">=8"
2244 | }
2245 | },
2246 | "node_modules/shebang-regex": {
2247 | "version": "3.0.0",
2248 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2249 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2250 | "dev": true,
2251 | "engines": {
2252 | "node": ">=8"
2253 | }
2254 | },
2255 | "node_modules/slash": {
2256 | "version": "3.0.0",
2257 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
2258 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
2259 | "dev": true,
2260 | "engines": {
2261 | "node": ">=8"
2262 | }
2263 | },
2264 | "node_modules/source-map-js": {
2265 | "version": "1.0.2",
2266 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
2267 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
2268 | "dev": true,
2269 | "engines": {
2270 | "node": ">=0.10.0"
2271 | }
2272 | },
2273 | "node_modules/strip-ansi": {
2274 | "version": "6.0.1",
2275 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2276 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2277 | "dev": true,
2278 | "dependencies": {
2279 | "ansi-regex": "^5.0.1"
2280 | },
2281 | "engines": {
2282 | "node": ">=8"
2283 | }
2284 | },
2285 | "node_modules/strip-json-comments": {
2286 | "version": "3.1.1",
2287 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2288 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2289 | "dev": true,
2290 | "engines": {
2291 | "node": ">=8"
2292 | },
2293 | "funding": {
2294 | "url": "https://github.com/sponsors/sindresorhus"
2295 | }
2296 | },
2297 | "node_modules/supports-color": {
2298 | "version": "7.2.0",
2299 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2300 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2301 | "dev": true,
2302 | "dependencies": {
2303 | "has-flag": "^4.0.0"
2304 | },
2305 | "engines": {
2306 | "node": ">=8"
2307 | }
2308 | },
2309 | "node_modules/text-table": {
2310 | "version": "0.2.0",
2311 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2312 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
2313 | "dev": true
2314 | },
2315 | "node_modules/to-regex-range": {
2316 | "version": "5.0.1",
2317 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2318 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2319 | "dev": true,
2320 | "dependencies": {
2321 | "is-number": "^7.0.0"
2322 | },
2323 | "engines": {
2324 | "node": ">=8.0"
2325 | }
2326 | },
2327 | "node_modules/ts-api-utils": {
2328 | "version": "1.0.3",
2329 | "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz",
2330 | "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==",
2331 | "dev": true,
2332 | "engines": {
2333 | "node": ">=16.13.0"
2334 | },
2335 | "peerDependencies": {
2336 | "typescript": ">=4.2.0"
2337 | }
2338 | },
2339 | "node_modules/type-check": {
2340 | "version": "0.4.0",
2341 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
2342 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
2343 | "dev": true,
2344 | "dependencies": {
2345 | "prelude-ls": "^1.2.1"
2346 | },
2347 | "engines": {
2348 | "node": ">= 0.8.0"
2349 | }
2350 | },
2351 | "node_modules/type-fest": {
2352 | "version": "0.20.2",
2353 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
2354 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
2355 | "dev": true,
2356 | "engines": {
2357 | "node": ">=10"
2358 | },
2359 | "funding": {
2360 | "url": "https://github.com/sponsors/sindresorhus"
2361 | }
2362 | },
2363 | "node_modules/typescript": {
2364 | "version": "5.2.2",
2365 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
2366 | "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
2367 | "dev": true,
2368 | "bin": {
2369 | "tsc": "bin/tsc",
2370 | "tsserver": "bin/tsserver"
2371 | },
2372 | "engines": {
2373 | "node": ">=14.17"
2374 | }
2375 | },
2376 | "node_modules/uri-js": {
2377 | "version": "4.4.1",
2378 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2379 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2380 | "dev": true,
2381 | "dependencies": {
2382 | "punycode": "^2.1.0"
2383 | }
2384 | },
2385 | "node_modules/vite": {
2386 | "version": "4.5.3",
2387 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz",
2388 | "integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==",
2389 | "dev": true,
2390 | "dependencies": {
2391 | "esbuild": "^0.18.10",
2392 | "postcss": "^8.4.27",
2393 | "rollup": "^3.27.1"
2394 | },
2395 | "bin": {
2396 | "vite": "bin/vite.js"
2397 | },
2398 | "engines": {
2399 | "node": "^14.18.0 || >=16.0.0"
2400 | },
2401 | "funding": {
2402 | "url": "https://github.com/vitejs/vite?sponsor=1"
2403 | },
2404 | "optionalDependencies": {
2405 | "fsevents": "~2.3.2"
2406 | },
2407 | "peerDependencies": {
2408 | "@types/node": ">= 14",
2409 | "less": "*",
2410 | "lightningcss": "^1.21.0",
2411 | "sass": "*",
2412 | "stylus": "*",
2413 | "sugarss": "*",
2414 | "terser": "^5.4.0"
2415 | },
2416 | "peerDependenciesMeta": {
2417 | "@types/node": {
2418 | "optional": true
2419 | },
2420 | "less": {
2421 | "optional": true
2422 | },
2423 | "lightningcss": {
2424 | "optional": true
2425 | },
2426 | "sass": {
2427 | "optional": true
2428 | },
2429 | "stylus": {
2430 | "optional": true
2431 | },
2432 | "sugarss": {
2433 | "optional": true
2434 | },
2435 | "terser": {
2436 | "optional": true
2437 | }
2438 | }
2439 | },
2440 | "node_modules/which": {
2441 | "version": "2.0.2",
2442 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2443 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2444 | "dev": true,
2445 | "dependencies": {
2446 | "isexe": "^2.0.0"
2447 | },
2448 | "bin": {
2449 | "node-which": "bin/node-which"
2450 | },
2451 | "engines": {
2452 | "node": ">= 8"
2453 | }
2454 | },
2455 | "node_modules/wrappy": {
2456 | "version": "1.0.2",
2457 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2458 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
2459 | "dev": true
2460 | },
2461 | "node_modules/yallist": {
2462 | "version": "4.0.0",
2463 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2464 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2465 | "dev": true
2466 | },
2467 | "node_modules/yocto-queue": {
2468 | "version": "0.1.0",
2469 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
2470 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
2471 | "dev": true,
2472 | "engines": {
2473 | "node": ">=10"
2474 | },
2475 | "funding": {
2476 | "url": "https://github.com/sponsors/sindresorhus"
2477 | }
2478 | }
2479 | }
2480 | }
2481 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-stackai",
3 | "version": "0.1.9",
4 | "files": [
5 | "dist"
6 | ],
7 | "type": "module",
8 | "main": "./dist/react-stack.cjs",
9 | "module": "./dist/react-stack.js",
10 | "react-native": "./dist/react-stack.js",
11 | "exports": {
12 | ".": {
13 | "types": "./dist/stack.d.ts",
14 | "import": "./dist/react-stack.js",
15 | "require": "./dist/react-stack.cjs"
16 | },
17 | "./vanilla": {
18 | "require": "./dist/vanilla/vanilla-stackai.js"
19 | }
20 | },
21 | "scripts": {
22 | "dev": "vite",
23 | "build:react": "tsc && cross-env BUILD_TARGET=react vite build",
24 | "build:vanilla": "tsc && cross-env BUILD_TARGET=vanilla vite build",
25 | "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
26 | "preview": "vite preview"
27 | },
28 | "dependencies": {
29 | "lodash.debounce": "^4.0.8",
30 | "react": ">=17.0.0",
31 | "react-dom": ">=17.0.0"
32 | },
33 | "peerDependencies": {
34 | "react": ">=17.0.0",
35 | "react-dom": ">=17.0.0"
36 | },
37 | "devDependencies": {
38 | "@types/lodash.debounce": "^4.0.9",
39 | "@types/react": "^18.2.15",
40 | "@types/react-dom": "^18.2.7",
41 | "@typescript-eslint/eslint-plugin": "^6.0.0",
42 | "@typescript-eslint/parser": "^6.0.0",
43 | "@vitejs/plugin-react-swc": "^3.3.2",
44 | "cross-env": "^7.0.3",
45 | "eslint": "^8.45.0",
46 | "eslint-plugin-react-hooks": "^4.6.0",
47 | "eslint-plugin-react-refresh": "^0.4.3",
48 | "typescript": "^5.0.2",
49 | "vite": "^4.5.3"
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '6.0'
2 |
3 | settings:
4 | autoInstallPeers: true
5 | excludeLinksFromLockfile: false
6 |
7 | dependencies:
8 | lodash.debounce:
9 | specifier: ^4.0.8
10 | version: 4.0.8
11 | react:
12 | specifier: '>=17.0.0'
13 | version: 18.2.0
14 | react-dom:
15 | specifier: '>=17.0.0'
16 | version: 18.2.0(react@18.2.0)
17 |
18 | devDependencies:
19 | '@types/lodash.debounce':
20 | specifier: ^4.0.9
21 | version: 4.0.9
22 | '@types/react':
23 | specifier: ^18.2.15
24 | version: 18.2.45
25 | '@types/react-dom':
26 | specifier: ^18.2.7
27 | version: 18.2.18
28 | '@typescript-eslint/eslint-plugin':
29 | specifier: ^6.0.0
30 | version: 6.15.0(@typescript-eslint/parser@6.15.0)(eslint@8.56.0)(typescript@5.3.3)
31 | '@typescript-eslint/parser':
32 | specifier: ^6.0.0
33 | version: 6.15.0(eslint@8.56.0)(typescript@5.3.3)
34 | '@vitejs/plugin-react-swc':
35 | specifier: ^3.3.2
36 | version: 3.5.0(vite@4.5.3)
37 | cross-env:
38 | specifier: ^7.0.3
39 | version: 7.0.3
40 | eslint:
41 | specifier: ^8.45.0
42 | version: 8.56.0
43 | eslint-plugin-react-hooks:
44 | specifier: ^4.6.0
45 | version: 4.6.0(eslint@8.56.0)
46 | eslint-plugin-react-refresh:
47 | specifier: ^0.4.3
48 | version: 0.4.5(eslint@8.56.0)
49 | typescript:
50 | specifier: ^5.0.2
51 | version: 5.3.3
52 | vite:
53 | specifier: ^4.5.3
54 | version: 4.5.3
55 |
56 | packages:
57 |
58 | /@aashutoshrathi/word-wrap@1.2.6:
59 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
60 | engines: {node: '>=0.10.0'}
61 | dev: true
62 |
63 | /@esbuild/android-arm64@0.18.20:
64 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
65 | engines: {node: '>=12'}
66 | cpu: [arm64]
67 | os: [android]
68 | requiresBuild: true
69 | dev: true
70 | optional: true
71 |
72 | /@esbuild/android-arm@0.18.20:
73 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
74 | engines: {node: '>=12'}
75 | cpu: [arm]
76 | os: [android]
77 | requiresBuild: true
78 | dev: true
79 | optional: true
80 |
81 | /@esbuild/android-x64@0.18.20:
82 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
83 | engines: {node: '>=12'}
84 | cpu: [x64]
85 | os: [android]
86 | requiresBuild: true
87 | dev: true
88 | optional: true
89 |
90 | /@esbuild/darwin-arm64@0.18.20:
91 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
92 | engines: {node: '>=12'}
93 | cpu: [arm64]
94 | os: [darwin]
95 | requiresBuild: true
96 | dev: true
97 | optional: true
98 |
99 | /@esbuild/darwin-x64@0.18.20:
100 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
101 | engines: {node: '>=12'}
102 | cpu: [x64]
103 | os: [darwin]
104 | requiresBuild: true
105 | dev: true
106 | optional: true
107 |
108 | /@esbuild/freebsd-arm64@0.18.20:
109 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
110 | engines: {node: '>=12'}
111 | cpu: [arm64]
112 | os: [freebsd]
113 | requiresBuild: true
114 | dev: true
115 | optional: true
116 |
117 | /@esbuild/freebsd-x64@0.18.20:
118 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
119 | engines: {node: '>=12'}
120 | cpu: [x64]
121 | os: [freebsd]
122 | requiresBuild: true
123 | dev: true
124 | optional: true
125 |
126 | /@esbuild/linux-arm64@0.18.20:
127 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
128 | engines: {node: '>=12'}
129 | cpu: [arm64]
130 | os: [linux]
131 | requiresBuild: true
132 | dev: true
133 | optional: true
134 |
135 | /@esbuild/linux-arm@0.18.20:
136 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
137 | engines: {node: '>=12'}
138 | cpu: [arm]
139 | os: [linux]
140 | requiresBuild: true
141 | dev: true
142 | optional: true
143 |
144 | /@esbuild/linux-ia32@0.18.20:
145 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
146 | engines: {node: '>=12'}
147 | cpu: [ia32]
148 | os: [linux]
149 | requiresBuild: true
150 | dev: true
151 | optional: true
152 |
153 | /@esbuild/linux-loong64@0.18.20:
154 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
155 | engines: {node: '>=12'}
156 | cpu: [loong64]
157 | os: [linux]
158 | requiresBuild: true
159 | dev: true
160 | optional: true
161 |
162 | /@esbuild/linux-mips64el@0.18.20:
163 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
164 | engines: {node: '>=12'}
165 | cpu: [mips64el]
166 | os: [linux]
167 | requiresBuild: true
168 | dev: true
169 | optional: true
170 |
171 | /@esbuild/linux-ppc64@0.18.20:
172 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
173 | engines: {node: '>=12'}
174 | cpu: [ppc64]
175 | os: [linux]
176 | requiresBuild: true
177 | dev: true
178 | optional: true
179 |
180 | /@esbuild/linux-riscv64@0.18.20:
181 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
182 | engines: {node: '>=12'}
183 | cpu: [riscv64]
184 | os: [linux]
185 | requiresBuild: true
186 | dev: true
187 | optional: true
188 |
189 | /@esbuild/linux-s390x@0.18.20:
190 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
191 | engines: {node: '>=12'}
192 | cpu: [s390x]
193 | os: [linux]
194 | requiresBuild: true
195 | dev: true
196 | optional: true
197 |
198 | /@esbuild/linux-x64@0.18.20:
199 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
200 | engines: {node: '>=12'}
201 | cpu: [x64]
202 | os: [linux]
203 | requiresBuild: true
204 | dev: true
205 | optional: true
206 |
207 | /@esbuild/netbsd-x64@0.18.20:
208 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
209 | engines: {node: '>=12'}
210 | cpu: [x64]
211 | os: [netbsd]
212 | requiresBuild: true
213 | dev: true
214 | optional: true
215 |
216 | /@esbuild/openbsd-x64@0.18.20:
217 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
218 | engines: {node: '>=12'}
219 | cpu: [x64]
220 | os: [openbsd]
221 | requiresBuild: true
222 | dev: true
223 | optional: true
224 |
225 | /@esbuild/sunos-x64@0.18.20:
226 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
227 | engines: {node: '>=12'}
228 | cpu: [x64]
229 | os: [sunos]
230 | requiresBuild: true
231 | dev: true
232 | optional: true
233 |
234 | /@esbuild/win32-arm64@0.18.20:
235 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
236 | engines: {node: '>=12'}
237 | cpu: [arm64]
238 | os: [win32]
239 | requiresBuild: true
240 | dev: true
241 | optional: true
242 |
243 | /@esbuild/win32-ia32@0.18.20:
244 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
245 | engines: {node: '>=12'}
246 | cpu: [ia32]
247 | os: [win32]
248 | requiresBuild: true
249 | dev: true
250 | optional: true
251 |
252 | /@esbuild/win32-x64@0.18.20:
253 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
254 | engines: {node: '>=12'}
255 | cpu: [x64]
256 | os: [win32]
257 | requiresBuild: true
258 | dev: true
259 | optional: true
260 |
261 | /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0):
262 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
263 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
264 | peerDependencies:
265 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
266 | dependencies:
267 | eslint: 8.56.0
268 | eslint-visitor-keys: 3.4.3
269 | dev: true
270 |
271 | /@eslint-community/regexpp@4.10.0:
272 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==}
273 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
274 | dev: true
275 |
276 | /@eslint/eslintrc@2.1.4:
277 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
278 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
279 | dependencies:
280 | ajv: 6.12.6
281 | debug: 4.3.4
282 | espree: 9.6.1
283 | globals: 13.24.0
284 | ignore: 5.3.0
285 | import-fresh: 3.3.0
286 | js-yaml: 4.1.0
287 | minimatch: 3.1.2
288 | strip-json-comments: 3.1.1
289 | transitivePeerDependencies:
290 | - supports-color
291 | dev: true
292 |
293 | /@eslint/js@8.56.0:
294 | resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==}
295 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
296 | dev: true
297 |
298 | /@humanwhocodes/config-array@0.11.13:
299 | resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==}
300 | engines: {node: '>=10.10.0'}
301 | dependencies:
302 | '@humanwhocodes/object-schema': 2.0.1
303 | debug: 4.3.4
304 | minimatch: 3.1.2
305 | transitivePeerDependencies:
306 | - supports-color
307 | dev: true
308 |
309 | /@humanwhocodes/module-importer@1.0.1:
310 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
311 | engines: {node: '>=12.22'}
312 | dev: true
313 |
314 | /@humanwhocodes/object-schema@2.0.1:
315 | resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==}
316 | dev: true
317 |
318 | /@nodelib/fs.scandir@2.1.5:
319 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
320 | engines: {node: '>= 8'}
321 | dependencies:
322 | '@nodelib/fs.stat': 2.0.5
323 | run-parallel: 1.2.0
324 | dev: true
325 |
326 | /@nodelib/fs.stat@2.0.5:
327 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
328 | engines: {node: '>= 8'}
329 | dev: true
330 |
331 | /@nodelib/fs.walk@1.2.8:
332 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
333 | engines: {node: '>= 8'}
334 | dependencies:
335 | '@nodelib/fs.scandir': 2.1.5
336 | fastq: 1.16.0
337 | dev: true
338 |
339 | /@swc/core-darwin-arm64@1.3.101:
340 | resolution: {integrity: sha512-mNFK+uHNPRXSnfTOG34zJOeMl2waM4hF4a2NY7dkMXrPqw9CoJn4MwTXJcyMiSz1/BnNjjTCHF3Yhj0jPxmkzQ==}
341 | engines: {node: '>=10'}
342 | cpu: [arm64]
343 | os: [darwin]
344 | requiresBuild: true
345 | dev: true
346 | optional: true
347 |
348 | /@swc/core-darwin-x64@1.3.101:
349 | resolution: {integrity: sha512-B085j8XOx73Fg15KsHvzYWG262bRweGr3JooO1aW5ec5pYbz5Ew9VS5JKYS03w2UBSxf2maWdbPz2UFAxg0whw==}
350 | engines: {node: '>=10'}
351 | cpu: [x64]
352 | os: [darwin]
353 | requiresBuild: true
354 | dev: true
355 | optional: true
356 |
357 | /@swc/core-linux-arm-gnueabihf@1.3.101:
358 | resolution: {integrity: sha512-9xLKRb6zSzRGPqdz52Hy5GuB1lSjmLqa0lST6MTFads3apmx4Vgs8Y5NuGhx/h2I8QM4jXdLbpqQlifpzTlSSw==}
359 | engines: {node: '>=10'}
360 | cpu: [arm]
361 | os: [linux]
362 | requiresBuild: true
363 | dev: true
364 | optional: true
365 |
366 | /@swc/core-linux-arm64-gnu@1.3.101:
367 | resolution: {integrity: sha512-oE+r1lo7g/vs96Weh2R5l971dt+ZLuhaUX+n3BfDdPxNHfObXgKMjO7E+QS5RbGjv/AwiPCxQmbdCp/xN5ICJA==}
368 | engines: {node: '>=10'}
369 | cpu: [arm64]
370 | os: [linux]
371 | requiresBuild: true
372 | dev: true
373 | optional: true
374 |
375 | /@swc/core-linux-arm64-musl@1.3.101:
376 | resolution: {integrity: sha512-OGjYG3H4BMOTnJWJyBIovCez6KiHF30zMIu4+lGJTCrxRI2fAjGLml3PEXj8tC3FMcud7U2WUn6TdG0/te2k6g==}
377 | engines: {node: '>=10'}
378 | cpu: [arm64]
379 | os: [linux]
380 | requiresBuild: true
381 | dev: true
382 | optional: true
383 |
384 | /@swc/core-linux-x64-gnu@1.3.101:
385 | resolution: {integrity: sha512-/kBMcoF12PRO/lwa8Z7w4YyiKDcXQEiLvM+S3G9EvkoKYGgkkz4Q6PSNhF5rwg/E3+Hq5/9D2R+6nrkF287ihg==}
386 | engines: {node: '>=10'}
387 | cpu: [x64]
388 | os: [linux]
389 | requiresBuild: true
390 | dev: true
391 | optional: true
392 |
393 | /@swc/core-linux-x64-musl@1.3.101:
394 | resolution: {integrity: sha512-kDN8lm4Eew0u1p+h1l3JzoeGgZPQ05qDE0czngnjmfpsH2sOZxVj1hdiCwS5lArpy7ktaLu5JdRnx70MkUzhXw==}
395 | engines: {node: '>=10'}
396 | cpu: [x64]
397 | os: [linux]
398 | requiresBuild: true
399 | dev: true
400 | optional: true
401 |
402 | /@swc/core-win32-arm64-msvc@1.3.101:
403 | resolution: {integrity: sha512-9Wn8TTLWwJKw63K/S+jjrZb9yoJfJwCE2RV5vPCCWmlMf3U1AXj5XuWOLUX+Rp2sGKau7wZKsvywhheWm+qndQ==}
404 | engines: {node: '>=10'}
405 | cpu: [arm64]
406 | os: [win32]
407 | requiresBuild: true
408 | dev: true
409 | optional: true
410 |
411 | /@swc/core-win32-ia32-msvc@1.3.101:
412 | resolution: {integrity: sha512-onO5KvICRVlu2xmr4//V2je9O2XgS1SGKpbX206KmmjcJhXN5EYLSxW9qgg+kgV5mip+sKTHTAu7IkzkAtElYA==}
413 | engines: {node: '>=10'}
414 | cpu: [ia32]
415 | os: [win32]
416 | requiresBuild: true
417 | dev: true
418 | optional: true
419 |
420 | /@swc/core-win32-x64-msvc@1.3.101:
421 | resolution: {integrity: sha512-T3GeJtNQV00YmiVw/88/nxJ/H43CJvFnpvBHCVn17xbahiVUOPOduh3rc9LgAkKiNt/aV8vU3OJR+6PhfMR7UQ==}
422 | engines: {node: '>=10'}
423 | cpu: [x64]
424 | os: [win32]
425 | requiresBuild: true
426 | dev: true
427 | optional: true
428 |
429 | /@swc/core@1.3.101:
430 | resolution: {integrity: sha512-w5aQ9qYsd/IYmXADAnkXPGDMTqkQalIi+kfFf/MHRKTpaOL7DHjMXwPp/n8hJ0qNjRvchzmPtOqtPBiER50d8A==}
431 | engines: {node: '>=10'}
432 | requiresBuild: true
433 | peerDependencies:
434 | '@swc/helpers': ^0.5.0
435 | peerDependenciesMeta:
436 | '@swc/helpers':
437 | optional: true
438 | dependencies:
439 | '@swc/counter': 0.1.2
440 | '@swc/types': 0.1.5
441 | optionalDependencies:
442 | '@swc/core-darwin-arm64': 1.3.101
443 | '@swc/core-darwin-x64': 1.3.101
444 | '@swc/core-linux-arm-gnueabihf': 1.3.101
445 | '@swc/core-linux-arm64-gnu': 1.3.101
446 | '@swc/core-linux-arm64-musl': 1.3.101
447 | '@swc/core-linux-x64-gnu': 1.3.101
448 | '@swc/core-linux-x64-musl': 1.3.101
449 | '@swc/core-win32-arm64-msvc': 1.3.101
450 | '@swc/core-win32-ia32-msvc': 1.3.101
451 | '@swc/core-win32-x64-msvc': 1.3.101
452 | dev: true
453 |
454 | /@swc/counter@0.1.2:
455 | resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==}
456 | dev: true
457 |
458 | /@swc/types@0.1.5:
459 | resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==}
460 | dev: true
461 |
462 | /@types/json-schema@7.0.15:
463 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
464 | dev: true
465 |
466 | /@types/lodash.debounce@4.0.9:
467 | resolution: {integrity: sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==}
468 | dependencies:
469 | '@types/lodash': 4.14.202
470 | dev: true
471 |
472 | /@types/lodash@4.14.202:
473 | resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==}
474 | dev: true
475 |
476 | /@types/prop-types@15.7.11:
477 | resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==}
478 | dev: true
479 |
480 | /@types/react-dom@18.2.18:
481 | resolution: {integrity: sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==}
482 | dependencies:
483 | '@types/react': 18.2.45
484 | dev: true
485 |
486 | /@types/react@18.2.45:
487 | resolution: {integrity: sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==}
488 | dependencies:
489 | '@types/prop-types': 15.7.11
490 | '@types/scheduler': 0.16.8
491 | csstype: 3.1.3
492 | dev: true
493 |
494 | /@types/scheduler@0.16.8:
495 | resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==}
496 | dev: true
497 |
498 | /@types/semver@7.5.6:
499 | resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==}
500 | dev: true
501 |
502 | /@typescript-eslint/eslint-plugin@6.15.0(@typescript-eslint/parser@6.15.0)(eslint@8.56.0)(typescript@5.3.3):
503 | resolution: {integrity: sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==}
504 | engines: {node: ^16.0.0 || >=18.0.0}
505 | peerDependencies:
506 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
507 | eslint: ^7.0.0 || ^8.0.0
508 | typescript: '*'
509 | peerDependenciesMeta:
510 | typescript:
511 | optional: true
512 | dependencies:
513 | '@eslint-community/regexpp': 4.10.0
514 | '@typescript-eslint/parser': 6.15.0(eslint@8.56.0)(typescript@5.3.3)
515 | '@typescript-eslint/scope-manager': 6.15.0
516 | '@typescript-eslint/type-utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3)
517 | '@typescript-eslint/utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3)
518 | '@typescript-eslint/visitor-keys': 6.15.0
519 | debug: 4.3.4
520 | eslint: 8.56.0
521 | graphemer: 1.4.0
522 | ignore: 5.3.0
523 | natural-compare: 1.4.0
524 | semver: 7.5.4
525 | ts-api-utils: 1.0.3(typescript@5.3.3)
526 | typescript: 5.3.3
527 | transitivePeerDependencies:
528 | - supports-color
529 | dev: true
530 |
531 | /@typescript-eslint/parser@6.15.0(eslint@8.56.0)(typescript@5.3.3):
532 | resolution: {integrity: sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA==}
533 | engines: {node: ^16.0.0 || >=18.0.0}
534 | peerDependencies:
535 | eslint: ^7.0.0 || ^8.0.0
536 | typescript: '*'
537 | peerDependenciesMeta:
538 | typescript:
539 | optional: true
540 | dependencies:
541 | '@typescript-eslint/scope-manager': 6.15.0
542 | '@typescript-eslint/types': 6.15.0
543 | '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3)
544 | '@typescript-eslint/visitor-keys': 6.15.0
545 | debug: 4.3.4
546 | eslint: 8.56.0
547 | typescript: 5.3.3
548 | transitivePeerDependencies:
549 | - supports-color
550 | dev: true
551 |
552 | /@typescript-eslint/scope-manager@6.15.0:
553 | resolution: {integrity: sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==}
554 | engines: {node: ^16.0.0 || >=18.0.0}
555 | dependencies:
556 | '@typescript-eslint/types': 6.15.0
557 | '@typescript-eslint/visitor-keys': 6.15.0
558 | dev: true
559 |
560 | /@typescript-eslint/type-utils@6.15.0(eslint@8.56.0)(typescript@5.3.3):
561 | resolution: {integrity: sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==}
562 | engines: {node: ^16.0.0 || >=18.0.0}
563 | peerDependencies:
564 | eslint: ^7.0.0 || ^8.0.0
565 | typescript: '*'
566 | peerDependenciesMeta:
567 | typescript:
568 | optional: true
569 | dependencies:
570 | '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3)
571 | '@typescript-eslint/utils': 6.15.0(eslint@8.56.0)(typescript@5.3.3)
572 | debug: 4.3.4
573 | eslint: 8.56.0
574 | ts-api-utils: 1.0.3(typescript@5.3.3)
575 | typescript: 5.3.3
576 | transitivePeerDependencies:
577 | - supports-color
578 | dev: true
579 |
580 | /@typescript-eslint/types@6.15.0:
581 | resolution: {integrity: sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==}
582 | engines: {node: ^16.0.0 || >=18.0.0}
583 | dev: true
584 |
585 | /@typescript-eslint/typescript-estree@6.15.0(typescript@5.3.3):
586 | resolution: {integrity: sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==}
587 | engines: {node: ^16.0.0 || >=18.0.0}
588 | peerDependencies:
589 | typescript: '*'
590 | peerDependenciesMeta:
591 | typescript:
592 | optional: true
593 | dependencies:
594 | '@typescript-eslint/types': 6.15.0
595 | '@typescript-eslint/visitor-keys': 6.15.0
596 | debug: 4.3.4
597 | globby: 11.1.0
598 | is-glob: 4.0.3
599 | semver: 7.5.4
600 | ts-api-utils: 1.0.3(typescript@5.3.3)
601 | typescript: 5.3.3
602 | transitivePeerDependencies:
603 | - supports-color
604 | dev: true
605 |
606 | /@typescript-eslint/utils@6.15.0(eslint@8.56.0)(typescript@5.3.3):
607 | resolution: {integrity: sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==}
608 | engines: {node: ^16.0.0 || >=18.0.0}
609 | peerDependencies:
610 | eslint: ^7.0.0 || ^8.0.0
611 | dependencies:
612 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
613 | '@types/json-schema': 7.0.15
614 | '@types/semver': 7.5.6
615 | '@typescript-eslint/scope-manager': 6.15.0
616 | '@typescript-eslint/types': 6.15.0
617 | '@typescript-eslint/typescript-estree': 6.15.0(typescript@5.3.3)
618 | eslint: 8.56.0
619 | semver: 7.5.4
620 | transitivePeerDependencies:
621 | - supports-color
622 | - typescript
623 | dev: true
624 |
625 | /@typescript-eslint/visitor-keys@6.15.0:
626 | resolution: {integrity: sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==}
627 | engines: {node: ^16.0.0 || >=18.0.0}
628 | dependencies:
629 | '@typescript-eslint/types': 6.15.0
630 | eslint-visitor-keys: 3.4.3
631 | dev: true
632 |
633 | /@ungap/structured-clone@1.2.0:
634 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
635 | dev: true
636 |
637 | /@vitejs/plugin-react-swc@3.5.0(vite@4.5.3):
638 | resolution: {integrity: sha512-1PrOvAaDpqlCV+Up8RkAh9qaiUjoDUcjtttyhXDKw53XA6Ve16SOp6cCOpRs8Dj8DqUQs6eTW5YkLcLJjrXAig==}
639 | peerDependencies:
640 | vite: ^4 || ^5
641 | dependencies:
642 | '@swc/core': 1.3.101
643 | vite: 4.5.3
644 | transitivePeerDependencies:
645 | - '@swc/helpers'
646 | dev: true
647 |
648 | /acorn-jsx@5.3.2(acorn@8.11.2):
649 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
650 | peerDependencies:
651 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
652 | dependencies:
653 | acorn: 8.11.2
654 | dev: true
655 |
656 | /acorn@8.11.2:
657 | resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==}
658 | engines: {node: '>=0.4.0'}
659 | hasBin: true
660 | dev: true
661 |
662 | /ajv@6.12.6:
663 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
664 | dependencies:
665 | fast-deep-equal: 3.1.3
666 | fast-json-stable-stringify: 2.1.0
667 | json-schema-traverse: 0.4.1
668 | uri-js: 4.4.1
669 | dev: true
670 |
671 | /ansi-regex@5.0.1:
672 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
673 | engines: {node: '>=8'}
674 | dev: true
675 |
676 | /ansi-styles@4.3.0:
677 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
678 | engines: {node: '>=8'}
679 | dependencies:
680 | color-convert: 2.0.1
681 | dev: true
682 |
683 | /argparse@2.0.1:
684 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
685 | dev: true
686 |
687 | /array-union@2.1.0:
688 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
689 | engines: {node: '>=8'}
690 | dev: true
691 |
692 | /balanced-match@1.0.2:
693 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
694 | dev: true
695 |
696 | /brace-expansion@1.1.11:
697 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
698 | dependencies:
699 | balanced-match: 1.0.2
700 | concat-map: 0.0.1
701 | dev: true
702 |
703 | /braces@3.0.2:
704 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
705 | engines: {node: '>=8'}
706 | dependencies:
707 | fill-range: 7.0.1
708 | dev: true
709 |
710 | /callsites@3.1.0:
711 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
712 | engines: {node: '>=6'}
713 | dev: true
714 |
715 | /chalk@4.1.2:
716 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
717 | engines: {node: '>=10'}
718 | dependencies:
719 | ansi-styles: 4.3.0
720 | supports-color: 7.2.0
721 | dev: true
722 |
723 | /color-convert@2.0.1:
724 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
725 | engines: {node: '>=7.0.0'}
726 | dependencies:
727 | color-name: 1.1.4
728 | dev: true
729 |
730 | /color-name@1.1.4:
731 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
732 | dev: true
733 |
734 | /concat-map@0.0.1:
735 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
736 | dev: true
737 |
738 | /cross-env@7.0.3:
739 | resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
740 | engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
741 | hasBin: true
742 | dependencies:
743 | cross-spawn: 7.0.3
744 | dev: true
745 |
746 | /cross-spawn@7.0.3:
747 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
748 | engines: {node: '>= 8'}
749 | dependencies:
750 | path-key: 3.1.1
751 | shebang-command: 2.0.0
752 | which: 2.0.2
753 | dev: true
754 |
755 | /csstype@3.1.3:
756 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
757 | dev: true
758 |
759 | /debug@4.3.4:
760 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
761 | engines: {node: '>=6.0'}
762 | peerDependencies:
763 | supports-color: '*'
764 | peerDependenciesMeta:
765 | supports-color:
766 | optional: true
767 | dependencies:
768 | ms: 2.1.2
769 | dev: true
770 |
771 | /deep-is@0.1.4:
772 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
773 | dev: true
774 |
775 | /dir-glob@3.0.1:
776 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
777 | engines: {node: '>=8'}
778 | dependencies:
779 | path-type: 4.0.0
780 | dev: true
781 |
782 | /doctrine@3.0.0:
783 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
784 | engines: {node: '>=6.0.0'}
785 | dependencies:
786 | esutils: 2.0.3
787 | dev: true
788 |
789 | /esbuild@0.18.20:
790 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
791 | engines: {node: '>=12'}
792 | hasBin: true
793 | requiresBuild: true
794 | optionalDependencies:
795 | '@esbuild/android-arm': 0.18.20
796 | '@esbuild/android-arm64': 0.18.20
797 | '@esbuild/android-x64': 0.18.20
798 | '@esbuild/darwin-arm64': 0.18.20
799 | '@esbuild/darwin-x64': 0.18.20
800 | '@esbuild/freebsd-arm64': 0.18.20
801 | '@esbuild/freebsd-x64': 0.18.20
802 | '@esbuild/linux-arm': 0.18.20
803 | '@esbuild/linux-arm64': 0.18.20
804 | '@esbuild/linux-ia32': 0.18.20
805 | '@esbuild/linux-loong64': 0.18.20
806 | '@esbuild/linux-mips64el': 0.18.20
807 | '@esbuild/linux-ppc64': 0.18.20
808 | '@esbuild/linux-riscv64': 0.18.20
809 | '@esbuild/linux-s390x': 0.18.20
810 | '@esbuild/linux-x64': 0.18.20
811 | '@esbuild/netbsd-x64': 0.18.20
812 | '@esbuild/openbsd-x64': 0.18.20
813 | '@esbuild/sunos-x64': 0.18.20
814 | '@esbuild/win32-arm64': 0.18.20
815 | '@esbuild/win32-ia32': 0.18.20
816 | '@esbuild/win32-x64': 0.18.20
817 | dev: true
818 |
819 | /escape-string-regexp@4.0.0:
820 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
821 | engines: {node: '>=10'}
822 | dev: true
823 |
824 | /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0):
825 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
826 | engines: {node: '>=10'}
827 | peerDependencies:
828 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
829 | dependencies:
830 | eslint: 8.56.0
831 | dev: true
832 |
833 | /eslint-plugin-react-refresh@0.4.5(eslint@8.56.0):
834 | resolution: {integrity: sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==}
835 | peerDependencies:
836 | eslint: '>=7'
837 | dependencies:
838 | eslint: 8.56.0
839 | dev: true
840 |
841 | /eslint-scope@7.2.2:
842 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
843 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
844 | dependencies:
845 | esrecurse: 4.3.0
846 | estraverse: 5.3.0
847 | dev: true
848 |
849 | /eslint-visitor-keys@3.4.3:
850 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
851 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
852 | dev: true
853 |
854 | /eslint@8.56.0:
855 | resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==}
856 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
857 | hasBin: true
858 | dependencies:
859 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
860 | '@eslint-community/regexpp': 4.10.0
861 | '@eslint/eslintrc': 2.1.4
862 | '@eslint/js': 8.56.0
863 | '@humanwhocodes/config-array': 0.11.13
864 | '@humanwhocodes/module-importer': 1.0.1
865 | '@nodelib/fs.walk': 1.2.8
866 | '@ungap/structured-clone': 1.2.0
867 | ajv: 6.12.6
868 | chalk: 4.1.2
869 | cross-spawn: 7.0.3
870 | debug: 4.3.4
871 | doctrine: 3.0.0
872 | escape-string-regexp: 4.0.0
873 | eslint-scope: 7.2.2
874 | eslint-visitor-keys: 3.4.3
875 | espree: 9.6.1
876 | esquery: 1.5.0
877 | esutils: 2.0.3
878 | fast-deep-equal: 3.1.3
879 | file-entry-cache: 6.0.1
880 | find-up: 5.0.0
881 | glob-parent: 6.0.2
882 | globals: 13.24.0
883 | graphemer: 1.4.0
884 | ignore: 5.3.0
885 | imurmurhash: 0.1.4
886 | is-glob: 4.0.3
887 | is-path-inside: 3.0.3
888 | js-yaml: 4.1.0
889 | json-stable-stringify-without-jsonify: 1.0.1
890 | levn: 0.4.1
891 | lodash.merge: 4.6.2
892 | minimatch: 3.1.2
893 | natural-compare: 1.4.0
894 | optionator: 0.9.3
895 | strip-ansi: 6.0.1
896 | text-table: 0.2.0
897 | transitivePeerDependencies:
898 | - supports-color
899 | dev: true
900 |
901 | /espree@9.6.1:
902 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
903 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
904 | dependencies:
905 | acorn: 8.11.2
906 | acorn-jsx: 5.3.2(acorn@8.11.2)
907 | eslint-visitor-keys: 3.4.3
908 | dev: true
909 |
910 | /esquery@1.5.0:
911 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
912 | engines: {node: '>=0.10'}
913 | dependencies:
914 | estraverse: 5.3.0
915 | dev: true
916 |
917 | /esrecurse@4.3.0:
918 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
919 | engines: {node: '>=4.0'}
920 | dependencies:
921 | estraverse: 5.3.0
922 | dev: true
923 |
924 | /estraverse@5.3.0:
925 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
926 | engines: {node: '>=4.0'}
927 | dev: true
928 |
929 | /esutils@2.0.3:
930 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
931 | engines: {node: '>=0.10.0'}
932 | dev: true
933 |
934 | /fast-deep-equal@3.1.3:
935 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
936 | dev: true
937 |
938 | /fast-glob@3.3.2:
939 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
940 | engines: {node: '>=8.6.0'}
941 | dependencies:
942 | '@nodelib/fs.stat': 2.0.5
943 | '@nodelib/fs.walk': 1.2.8
944 | glob-parent: 5.1.2
945 | merge2: 1.4.1
946 | micromatch: 4.0.5
947 | dev: true
948 |
949 | /fast-json-stable-stringify@2.1.0:
950 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
951 | dev: true
952 |
953 | /fast-levenshtein@2.0.6:
954 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
955 | dev: true
956 |
957 | /fastq@1.16.0:
958 | resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==}
959 | dependencies:
960 | reusify: 1.0.4
961 | dev: true
962 |
963 | /file-entry-cache@6.0.1:
964 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
965 | engines: {node: ^10.12.0 || >=12.0.0}
966 | dependencies:
967 | flat-cache: 3.2.0
968 | dev: true
969 |
970 | /fill-range@7.0.1:
971 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
972 | engines: {node: '>=8'}
973 | dependencies:
974 | to-regex-range: 5.0.1
975 | dev: true
976 |
977 | /find-up@5.0.0:
978 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
979 | engines: {node: '>=10'}
980 | dependencies:
981 | locate-path: 6.0.0
982 | path-exists: 4.0.0
983 | dev: true
984 |
985 | /flat-cache@3.2.0:
986 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
987 | engines: {node: ^10.12.0 || >=12.0.0}
988 | dependencies:
989 | flatted: 3.2.9
990 | keyv: 4.5.4
991 | rimraf: 3.0.2
992 | dev: true
993 |
994 | /flatted@3.2.9:
995 | resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==}
996 | dev: true
997 |
998 | /fs.realpath@1.0.0:
999 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
1000 | dev: true
1001 |
1002 | /fsevents@2.3.3:
1003 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
1004 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1005 | os: [darwin]
1006 | requiresBuild: true
1007 | dev: true
1008 | optional: true
1009 |
1010 | /glob-parent@5.1.2:
1011 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
1012 | engines: {node: '>= 6'}
1013 | dependencies:
1014 | is-glob: 4.0.3
1015 | dev: true
1016 |
1017 | /glob-parent@6.0.2:
1018 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
1019 | engines: {node: '>=10.13.0'}
1020 | dependencies:
1021 | is-glob: 4.0.3
1022 | dev: true
1023 |
1024 | /glob@7.2.3:
1025 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
1026 | dependencies:
1027 | fs.realpath: 1.0.0
1028 | inflight: 1.0.6
1029 | inherits: 2.0.4
1030 | minimatch: 3.1.2
1031 | once: 1.4.0
1032 | path-is-absolute: 1.0.1
1033 | dev: true
1034 |
1035 | /globals@13.24.0:
1036 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
1037 | engines: {node: '>=8'}
1038 | dependencies:
1039 | type-fest: 0.20.2
1040 | dev: true
1041 |
1042 | /globby@11.1.0:
1043 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
1044 | engines: {node: '>=10'}
1045 | dependencies:
1046 | array-union: 2.1.0
1047 | dir-glob: 3.0.1
1048 | fast-glob: 3.3.2
1049 | ignore: 5.3.0
1050 | merge2: 1.4.1
1051 | slash: 3.0.0
1052 | dev: true
1053 |
1054 | /graphemer@1.4.0:
1055 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
1056 | dev: true
1057 |
1058 | /has-flag@4.0.0:
1059 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
1060 | engines: {node: '>=8'}
1061 | dev: true
1062 |
1063 | /ignore@5.3.0:
1064 | resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==}
1065 | engines: {node: '>= 4'}
1066 | dev: true
1067 |
1068 | /import-fresh@3.3.0:
1069 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
1070 | engines: {node: '>=6'}
1071 | dependencies:
1072 | parent-module: 1.0.1
1073 | resolve-from: 4.0.0
1074 | dev: true
1075 |
1076 | /imurmurhash@0.1.4:
1077 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
1078 | engines: {node: '>=0.8.19'}
1079 | dev: true
1080 |
1081 | /inflight@1.0.6:
1082 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
1083 | dependencies:
1084 | once: 1.4.0
1085 | wrappy: 1.0.2
1086 | dev: true
1087 |
1088 | /inherits@2.0.4:
1089 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
1090 | dev: true
1091 |
1092 | /is-extglob@2.1.1:
1093 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
1094 | engines: {node: '>=0.10.0'}
1095 | dev: true
1096 |
1097 | /is-glob@4.0.3:
1098 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1099 | engines: {node: '>=0.10.0'}
1100 | dependencies:
1101 | is-extglob: 2.1.1
1102 | dev: true
1103 |
1104 | /is-number@7.0.0:
1105 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1106 | engines: {node: '>=0.12.0'}
1107 | dev: true
1108 |
1109 | /is-path-inside@3.0.3:
1110 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
1111 | engines: {node: '>=8'}
1112 | dev: true
1113 |
1114 | /isexe@2.0.0:
1115 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1116 | dev: true
1117 |
1118 | /js-tokens@4.0.0:
1119 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
1120 | dev: false
1121 |
1122 | /js-yaml@4.1.0:
1123 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
1124 | hasBin: true
1125 | dependencies:
1126 | argparse: 2.0.1
1127 | dev: true
1128 |
1129 | /json-buffer@3.0.1:
1130 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
1131 | dev: true
1132 |
1133 | /json-schema-traverse@0.4.1:
1134 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
1135 | dev: true
1136 |
1137 | /json-stable-stringify-without-jsonify@1.0.1:
1138 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
1139 | dev: true
1140 |
1141 | /keyv@4.5.4:
1142 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
1143 | dependencies:
1144 | json-buffer: 3.0.1
1145 | dev: true
1146 |
1147 | /levn@0.4.1:
1148 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
1149 | engines: {node: '>= 0.8.0'}
1150 | dependencies:
1151 | prelude-ls: 1.2.1
1152 | type-check: 0.4.0
1153 | dev: true
1154 |
1155 | /locate-path@6.0.0:
1156 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
1157 | engines: {node: '>=10'}
1158 | dependencies:
1159 | p-locate: 5.0.0
1160 | dev: true
1161 |
1162 | /lodash.debounce@4.0.8:
1163 | resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
1164 | dev: false
1165 |
1166 | /lodash.merge@4.6.2:
1167 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
1168 | dev: true
1169 |
1170 | /loose-envify@1.4.0:
1171 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
1172 | hasBin: true
1173 | dependencies:
1174 | js-tokens: 4.0.0
1175 | dev: false
1176 |
1177 | /lru-cache@6.0.0:
1178 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
1179 | engines: {node: '>=10'}
1180 | dependencies:
1181 | yallist: 4.0.0
1182 | dev: true
1183 |
1184 | /merge2@1.4.1:
1185 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
1186 | engines: {node: '>= 8'}
1187 | dev: true
1188 |
1189 | /micromatch@4.0.5:
1190 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
1191 | engines: {node: '>=8.6'}
1192 | dependencies:
1193 | braces: 3.0.2
1194 | picomatch: 2.3.1
1195 | dev: true
1196 |
1197 | /minimatch@3.1.2:
1198 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
1199 | dependencies:
1200 | brace-expansion: 1.1.11
1201 | dev: true
1202 |
1203 | /ms@2.1.2:
1204 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
1205 | dev: true
1206 |
1207 | /nanoid@3.3.7:
1208 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
1209 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1210 | hasBin: true
1211 | dev: true
1212 |
1213 | /natural-compare@1.4.0:
1214 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
1215 | dev: true
1216 |
1217 | /once@1.4.0:
1218 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
1219 | dependencies:
1220 | wrappy: 1.0.2
1221 | dev: true
1222 |
1223 | /optionator@0.9.3:
1224 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
1225 | engines: {node: '>= 0.8.0'}
1226 | dependencies:
1227 | '@aashutoshrathi/word-wrap': 1.2.6
1228 | deep-is: 0.1.4
1229 | fast-levenshtein: 2.0.6
1230 | levn: 0.4.1
1231 | prelude-ls: 1.2.1
1232 | type-check: 0.4.0
1233 | dev: true
1234 |
1235 | /p-limit@3.1.0:
1236 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
1237 | engines: {node: '>=10'}
1238 | dependencies:
1239 | yocto-queue: 0.1.0
1240 | dev: true
1241 |
1242 | /p-locate@5.0.0:
1243 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
1244 | engines: {node: '>=10'}
1245 | dependencies:
1246 | p-limit: 3.1.0
1247 | dev: true
1248 |
1249 | /parent-module@1.0.1:
1250 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
1251 | engines: {node: '>=6'}
1252 | dependencies:
1253 | callsites: 3.1.0
1254 | dev: true
1255 |
1256 | /path-exists@4.0.0:
1257 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
1258 | engines: {node: '>=8'}
1259 | dev: true
1260 |
1261 | /path-is-absolute@1.0.1:
1262 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
1263 | engines: {node: '>=0.10.0'}
1264 | dev: true
1265 |
1266 | /path-key@3.1.1:
1267 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
1268 | engines: {node: '>=8'}
1269 | dev: true
1270 |
1271 | /path-type@4.0.0:
1272 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
1273 | engines: {node: '>=8'}
1274 | dev: true
1275 |
1276 | /picocolors@1.0.0:
1277 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
1278 | dev: true
1279 |
1280 | /picomatch@2.3.1:
1281 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
1282 | engines: {node: '>=8.6'}
1283 | dev: true
1284 |
1285 | /postcss@8.4.32:
1286 | resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==}
1287 | engines: {node: ^10 || ^12 || >=14}
1288 | dependencies:
1289 | nanoid: 3.3.7
1290 | picocolors: 1.0.0
1291 | source-map-js: 1.0.2
1292 | dev: true
1293 |
1294 | /prelude-ls@1.2.1:
1295 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
1296 | engines: {node: '>= 0.8.0'}
1297 | dev: true
1298 |
1299 | /punycode@2.3.1:
1300 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
1301 | engines: {node: '>=6'}
1302 | dev: true
1303 |
1304 | /queue-microtask@1.2.3:
1305 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
1306 | dev: true
1307 |
1308 | /react-dom@18.2.0(react@18.2.0):
1309 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
1310 | peerDependencies:
1311 | react: ^18.2.0
1312 | dependencies:
1313 | loose-envify: 1.4.0
1314 | react: 18.2.0
1315 | scheduler: 0.23.0
1316 | dev: false
1317 |
1318 | /react@18.2.0:
1319 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
1320 | engines: {node: '>=0.10.0'}
1321 | dependencies:
1322 | loose-envify: 1.4.0
1323 | dev: false
1324 |
1325 | /resolve-from@4.0.0:
1326 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
1327 | engines: {node: '>=4'}
1328 | dev: true
1329 |
1330 | /reusify@1.0.4:
1331 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
1332 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
1333 | dev: true
1334 |
1335 | /rimraf@3.0.2:
1336 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
1337 | hasBin: true
1338 | dependencies:
1339 | glob: 7.2.3
1340 | dev: true
1341 |
1342 | /rollup@3.29.4:
1343 | resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==}
1344 | engines: {node: '>=14.18.0', npm: '>=8.0.0'}
1345 | hasBin: true
1346 | optionalDependencies:
1347 | fsevents: 2.3.3
1348 | dev: true
1349 |
1350 | /run-parallel@1.2.0:
1351 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
1352 | dependencies:
1353 | queue-microtask: 1.2.3
1354 | dev: true
1355 |
1356 | /scheduler@0.23.0:
1357 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
1358 | dependencies:
1359 | loose-envify: 1.4.0
1360 | dev: false
1361 |
1362 | /semver@7.5.4:
1363 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
1364 | engines: {node: '>=10'}
1365 | hasBin: true
1366 | dependencies:
1367 | lru-cache: 6.0.0
1368 | dev: true
1369 |
1370 | /shebang-command@2.0.0:
1371 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
1372 | engines: {node: '>=8'}
1373 | dependencies:
1374 | shebang-regex: 3.0.0
1375 | dev: true
1376 |
1377 | /shebang-regex@3.0.0:
1378 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
1379 | engines: {node: '>=8'}
1380 | dev: true
1381 |
1382 | /slash@3.0.0:
1383 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
1384 | engines: {node: '>=8'}
1385 | dev: true
1386 |
1387 | /source-map-js@1.0.2:
1388 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
1389 | engines: {node: '>=0.10.0'}
1390 | dev: true
1391 |
1392 | /strip-ansi@6.0.1:
1393 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
1394 | engines: {node: '>=8'}
1395 | dependencies:
1396 | ansi-regex: 5.0.1
1397 | dev: true
1398 |
1399 | /strip-json-comments@3.1.1:
1400 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
1401 | engines: {node: '>=8'}
1402 | dev: true
1403 |
1404 | /supports-color@7.2.0:
1405 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
1406 | engines: {node: '>=8'}
1407 | dependencies:
1408 | has-flag: 4.0.0
1409 | dev: true
1410 |
1411 | /text-table@0.2.0:
1412 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
1413 | dev: true
1414 |
1415 | /to-regex-range@5.0.1:
1416 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1417 | engines: {node: '>=8.0'}
1418 | dependencies:
1419 | is-number: 7.0.0
1420 | dev: true
1421 |
1422 | /ts-api-utils@1.0.3(typescript@5.3.3):
1423 | resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
1424 | engines: {node: '>=16.13.0'}
1425 | peerDependencies:
1426 | typescript: '>=4.2.0'
1427 | dependencies:
1428 | typescript: 5.3.3
1429 | dev: true
1430 |
1431 | /type-check@0.4.0:
1432 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
1433 | engines: {node: '>= 0.8.0'}
1434 | dependencies:
1435 | prelude-ls: 1.2.1
1436 | dev: true
1437 |
1438 | /type-fest@0.20.2:
1439 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
1440 | engines: {node: '>=10'}
1441 | dev: true
1442 |
1443 | /typescript@5.3.3:
1444 | resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
1445 | engines: {node: '>=14.17'}
1446 | hasBin: true
1447 | dev: true
1448 |
1449 | /uri-js@4.4.1:
1450 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
1451 | dependencies:
1452 | punycode: 2.3.1
1453 | dev: true
1454 |
1455 | /vite@4.5.3:
1456 | resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==}
1457 | engines: {node: ^14.18.0 || >=16.0.0}
1458 | hasBin: true
1459 | peerDependencies:
1460 | '@types/node': '>= 14'
1461 | less: '*'
1462 | lightningcss: ^1.21.0
1463 | sass: '*'
1464 | stylus: '*'
1465 | sugarss: '*'
1466 | terser: ^5.4.0
1467 | peerDependenciesMeta:
1468 | '@types/node':
1469 | optional: true
1470 | less:
1471 | optional: true
1472 | lightningcss:
1473 | optional: true
1474 | sass:
1475 | optional: true
1476 | stylus:
1477 | optional: true
1478 | sugarss:
1479 | optional: true
1480 | terser:
1481 | optional: true
1482 | dependencies:
1483 | esbuild: 0.18.20
1484 | postcss: 8.4.32
1485 | rollup: 3.29.4
1486 | optionalDependencies:
1487 | fsevents: 2.3.3
1488 | dev: true
1489 |
1490 | /which@2.0.2:
1491 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
1492 | engines: {node: '>= 8'}
1493 | hasBin: true
1494 | dependencies:
1495 | isexe: 2.0.0
1496 | dev: true
1497 |
1498 | /wrappy@1.0.2:
1499 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
1500 | dev: true
1501 |
1502 | /yallist@4.0.0:
1503 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
1504 | dev: true
1505 |
1506 | /yocto-queue@0.1.0:
1507 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
1508 | engines: {node: '>=10'}
1509 | dev: true
1510 |
--------------------------------------------------------------------------------
/public/vite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/Stack.tsx:
--------------------------------------------------------------------------------
1 | import { forwardRef, LegacyRef, useEffect } from 'react';
2 |
3 | type StackProps = {
4 | project: string;
5 | innerRef?: LegacyRef | undefined;
6 | width?: string;
7 | fixed?: boolean;
8 | };
9 |
10 | const Stack = forwardRef(function Stack({
11 | project,
12 | innerRef,
13 | width = '35rem',
14 | fixed = true,
15 | }: StackProps) {
16 | const height = '40rem';
17 |
18 | const adjustWidth = (w: string) => {
19 | const minWidth = '15rem';
20 | const minWidthNumeric = parseFloat(minWidth);
21 | const unitMatch = w.match(/(rem|px|em|%)$/);
22 | let adjustedWidth = '';
23 |
24 | if (unitMatch) {
25 | const numericPart = parseFloat(w);
26 | if (isNaN(numericPart)) {
27 | throw new Error(
28 | `Invalid width: "${w}". The numeric part of the width is not a valid number.`
29 | );
30 | }
31 |
32 | if (numericPart < minWidthNumeric) {
33 | console.warn(
34 | `Width is too small (${numericPart}${unitMatch[0]}). Adjusting to minimum width (${minWidth}${unitMatch[0]}).`
35 | );
36 | adjustedWidth = minWidth;
37 | } else {
38 | adjustedWidth = w;
39 | }
40 | } else {
41 | throw new Error(
42 | `Invalid width: "${w}". Width must be a numeric value followed by a unit (e.g., '35rem', '100px').`
43 | );
44 | }
45 |
46 | return { adjustedWidth };
47 | };
48 |
49 | useEffect(() => {
50 | const iframe = document.getElementById('responsiveIframe');
51 | if (iframe) {
52 | try {
53 | // Adjust width only as height is now constant
54 | const { adjustedWidth } = adjustWidth(width);
55 | iframe.style.width = adjustedWidth;
56 | iframe.style.height = height;
57 | } catch (error) {
58 | console.error(error);
59 | }
60 | }
61 |
62 | const handleMessage = (event: MessageEvent) => {
63 | const iframe = document.getElementById('responsiveIframe');
64 | if (iframe && event.data.type === 'chatbotStateChange') {
65 | try {
66 | const isMobile = window.innerWidth < 1000;
67 | if (isMobile) {
68 | // Mobile
69 | iframe.style.width = '100vw';
70 | iframe.style.height = height;
71 | } else {
72 | // Desktop
73 | const { adjustedWidth } = adjustWidth(width);
74 | iframe.style.width = adjustedWidth;
75 | iframe.style.height = height;
76 | }
77 | } catch (error) {
78 | console.error(error);
79 | }
80 | }
81 | };
82 |
83 | window.addEventListener('message', handleMessage);
84 |
85 | return () => {
86 | window.removeEventListener('message', handleMessage);
87 | };
88 | }, [width]);
89 |
90 | return (
91 |
107 | );
108 | });
109 |
110 | export default Stack;
111 |
--------------------------------------------------------------------------------
/src/vanilla-stackai.js:
--------------------------------------------------------------------------------
1 | // Constants
2 | const IFRAME_ID = 'responsiveIframe';
3 | const MOBILE_BREAKPOINT = 1000;
4 | const IFRAME_WIDTH_MOBILE = '100vw';
5 | const IFRAME_HEIGHT_MOBILE = '39rem';
6 | const IFRAME_WIDTH_DESKTOP = '35rem';
7 | const IFRAME_HEIGHT_DESKTOP = '39rem';
8 |
9 | function initializeStack() {
10 | // Find the current script tag by searching for the one that includes this script's src
11 | var scripts = document.getElementsByTagName('script');
12 | var currentScript = null;
13 |
14 | for (var i = 0; i < scripts.length; i++) {
15 | if (scripts[i].src.includes('vanilla-stackai.js')) {
16 | currentScript = scripts[i];
17 | break;
18 | }
19 | }
20 |
21 | if (!currentScript) {
22 | console.error('Current script not found.');
23 | return;
24 | }
25 |
26 | var projectUrl = currentScript.getAttribute('data-project-url');
27 |
28 | if (!projectUrl) {
29 | console.error(
30 | 'Data attribute "data-project-url" not found in the script tag.'
31 | );
32 | return;
33 | }
34 |
35 | var iframe = document.createElement('iframe');
36 | iframe.id = IFRAME_ID;
37 | iframe.src = projectUrl;
38 | iframe.style.position = 'fixed';
39 | iframe.style.zIndex = '100';
40 | iframe.style.overflow = 'hidden';
41 | iframe.style.bottom = '0';
42 | iframe.style.right = '0';
43 | iframe.style.border = 'none';
44 | iframe.style.borderRadius = '10px';
45 | iframe.style.width = IFRAME_WIDTH_MOBILE;
46 | iframe.style.height = IFRAME_HEIGHT_MOBILE;
47 | iframe.setAttribute('allow', 'microphone');
48 |
49 | document.body.appendChild(iframe);
50 |
51 | function handleMessage(event) {
52 | var iframe = document.getElementById(IFRAME_ID);
53 |
54 | if (iframe && event.data.type === 'chatbotStateChange') {
55 | if (event.data.isClosed) {
56 | setTimeout(() => {
57 | iframe.style.width = IFRAME_WIDTH_MOBILE;
58 | iframe.style.height = IFRAME_HEIGHT_MOBILE;
59 | }, 300);
60 | } else {
61 | const isMobile = window.innerWidth < MOBILE_BREAKPOINT;
62 |
63 | if (isMobile) {
64 | // Mobile
65 | iframe.style.width = IFRAME_WIDTH_MOBILE;
66 | iframe.style.height = IFRAME_HEIGHT_MOBILE;
67 | } else {
68 | // Desktop
69 | iframe.style.width = IFRAME_WIDTH_DESKTOP;
70 | iframe.style.height = IFRAME_HEIGHT_DESKTOP;
71 | }
72 | }
73 | }
74 | }
75 |
76 | window.addEventListener('message', handleMessage);
77 |
78 | return function cleanup() {
79 | window.removeEventListener('message', handleMessage);
80 | document.body.removeChild(iframe);
81 | };
82 | }
83 |
84 | initializeStack();
85 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ESNext",
4 | "useDefineForClassFields": true,
5 | "lib": ["DOM", "DOM.Iterable", "ESNext"],
6 | "allowJs": false,
7 | "skipLibCheck": false,
8 | "esModuleInterop": false,
9 | "allowSyntheticDefaultImports": true,
10 | "strict": true,
11 | "forceConsistentCasingInFileNames": true,
12 | "module": "ESNext",
13 | "moduleResolution": "Node",
14 | "resolveJsonModule": true,
15 | "isolatedModules": true,
16 | "noEmit": true,
17 | "jsx": "react-jsx"
18 | },
19 | "include": [
20 | "src",
21 | "example/App.tsx",
22 | "example/main.tsx",
23 | "src/Stack.tsx",
24 | "example/vite-env.d.ts"
25 | ],
26 | "references": [{ "path": "./tsconfig.node.json" }]
27 | }
28 |
--------------------------------------------------------------------------------
/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | // TODO: If it does not work
2 | {
3 | "compilerOptions": {
4 | "composite": true,
5 | "skipLibCheck": true,
6 | "module": "esnext",
7 | "moduleResolution": "node",
8 | },
9 | "include": ["vite.config.ts"]
10 | }
11 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import path from 'path';
2 | import { defineConfig } from 'vite';
3 | import react from '@vitejs/plugin-react-swc';
4 |
5 | // Configuration for React component
6 | const reactConfig = defineConfig({
7 | plugins: [react()],
8 | root: 'example',
9 | build: {
10 | lib: {
11 | entry: path.resolve(__dirname, './src/Stack.tsx'),
12 | name: 'react-stack',
13 | formats: ['es', 'cjs'],
14 | fileName: (format) => `react-stack.${format === 'es' ? 'js' : 'cjs'}`,
15 | },
16 | rollupOptions: {
17 | external: ['react', 'react-dom'],
18 | output: {
19 | dir: path.resolve(__dirname, './dist/'),
20 | },
21 | },
22 | },
23 | });
24 |
25 | // Configuration for Vanilla JavaScript script
26 | const vanillaConfig = defineConfig({
27 | build: {
28 | lib: {
29 | entry: path.resolve(__dirname, './src/vanilla-stackai.js'),
30 | name: 'VanillaStackAI',
31 | formats: ['iife'],
32 | fileName: () => 'vanilla-stackai.js',
33 | },
34 | rollupOptions: {
35 | output: {
36 | dir: path.resolve(__dirname, './dist/vanilla'),
37 | },
38 | },
39 | plugins: [],
40 | },
41 | });
42 |
43 | export default defineConfig(({ mode }) => {
44 | const buildTarget = process.env.BUILD_TARGET;
45 |
46 | if (buildTarget === 'vanilla') {
47 | return vanillaConfig;
48 | } else {
49 | return reactConfig;
50 | }
51 | });
52 |
--------------------------------------------------------------------------------