├── .eslintrc.cjs
├── .gitignore
├── README.md
├── components.json
├── index.html
├── package-lock.json
├── package.json
├── postcss.config.js
├── public
└── vite.svg
├── src
├── App.tsx
├── Layout.tsx
├── assets
│ └── react.svg
├── components
│ ├── HomePage.tsx
│ ├── icons.tsx
│ ├── main-nav.tsx
│ ├── site-header.tsx
│ ├── tailwind-indicator.tsx
│ ├── theme-provider.tsx
│ ├── theme-toggle.tsx
│ └── ui
│ │ └── button.tsx
├── config
│ └── site.ts
├── index.css
├── lib
│ └── utils.ts
├── main.tsx
├── types
│ └── nav.ts
└── vite-env.d.ts
├── tailwind.config.js
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | env: { browser: true, es2020: true },
3 | extends: [
4 | 'eslint:recommended',
5 | 'plugin:@typescript-eslint/recommended',
6 | 'plugin:react-hooks/recommended',
7 | ],
8 | parser: '@typescript-eslint/parser',
9 | parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },
10 | plugins: ['react-refresh'],
11 | rules: {
12 | 'react-refresh/only-export-components': 'warn',
13 | },
14 | }
15 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # react-shadcn-ui-template
2 | A React equivalent template of shadcn-ui next js template
3 |
--------------------------------------------------------------------------------
/components.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://ui.shadcn.com/schema.json",
3 | "style": "default",
4 | "rsc": false,
5 | "tsx": true,
6 | "tailwind": {
7 | "config": "tailwind.config.js",
8 | "css": "src/index.css",
9 | "baseColor": "slate",
10 | "cssVariables": true
11 | },
12 | "aliases": {
13 | "components": "src/components",
14 | "utils": "src/lib/utils"
15 | }
16 | }
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Vite + React + TS
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "lolo",
3 | "version": "0.0.0",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "lolo",
9 | "version": "0.0.0",
10 | "dependencies": {
11 | "@radix-ui/react-slot": "^1.0.2",
12 | "class-variance-authority": "^0.6.1",
13 | "clsx": "^1.2.1",
14 | "lucide-react": "^0.258.0",
15 | "next-themes": "^0.2.1",
16 | "react": "^18.2.0",
17 | "react-dom": "^18.2.0",
18 | "tailwind-merge": "^1.13.2",
19 | "tailwindcss-animate": "^1.0.6"
20 | },
21 | "devDependencies": {
22 | "@types/node": "^20.3.3",
23 | "@types/react": "^18.0.37",
24 | "@types/react-dom": "^18.0.11",
25 | "@typescript-eslint/eslint-plugin": "^5.59.0",
26 | "@typescript-eslint/parser": "^5.59.0",
27 | "@vitejs/plugin-react": "^4.0.0",
28 | "autoprefixer": "^10.4.14",
29 | "eslint": "^8.38.0",
30 | "eslint-plugin-react-hooks": "^4.6.0",
31 | "eslint-plugin-react-refresh": "^0.3.4",
32 | "postcss": "^8.4.24",
33 | "tailwindcss": "^3.3.2",
34 | "typescript": "^5.0.2",
35 | "vite": "^4.3.9"
36 | }
37 | },
38 | "node_modules/@aashutoshrathi/word-wrap": {
39 | "version": "1.2.6",
40 | "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
41 | "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
42 | "dev": true,
43 | "engines": {
44 | "node": ">=0.10.0"
45 | }
46 | },
47 | "node_modules/@alloc/quick-lru": {
48 | "version": "5.2.0",
49 | "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
50 | "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
51 | "engines": {
52 | "node": ">=10"
53 | },
54 | "funding": {
55 | "url": "https://github.com/sponsors/sindresorhus"
56 | }
57 | },
58 | "node_modules/@ampproject/remapping": {
59 | "version": "2.2.1",
60 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
61 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
62 | "dev": true,
63 | "dependencies": {
64 | "@jridgewell/gen-mapping": "^0.3.0",
65 | "@jridgewell/trace-mapping": "^0.3.9"
66 | },
67 | "engines": {
68 | "node": ">=6.0.0"
69 | }
70 | },
71 | "node_modules/@babel/code-frame": {
72 | "version": "7.22.5",
73 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz",
74 | "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==",
75 | "dev": true,
76 | "dependencies": {
77 | "@babel/highlight": "^7.22.5"
78 | },
79 | "engines": {
80 | "node": ">=6.9.0"
81 | }
82 | },
83 | "node_modules/@babel/compat-data": {
84 | "version": "7.22.6",
85 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz",
86 | "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==",
87 | "dev": true,
88 | "engines": {
89 | "node": ">=6.9.0"
90 | }
91 | },
92 | "node_modules/@babel/core": {
93 | "version": "7.22.6",
94 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.6.tgz",
95 | "integrity": "sha512-HPIyDa6n+HKw5dEuway3vVAhBboYCtREBMp+IWeseZy6TFtzn6MHkCH2KKYUOC/vKKwgSMHQW4htBOrmuRPXfw==",
96 | "dev": true,
97 | "dependencies": {
98 | "@ampproject/remapping": "^2.2.0",
99 | "@babel/code-frame": "^7.22.5",
100 | "@babel/generator": "^7.22.5",
101 | "@babel/helper-compilation-targets": "^7.22.6",
102 | "@babel/helper-module-transforms": "^7.22.5",
103 | "@babel/helpers": "^7.22.6",
104 | "@babel/parser": "^7.22.6",
105 | "@babel/template": "^7.22.5",
106 | "@babel/traverse": "^7.22.6",
107 | "@babel/types": "^7.22.5",
108 | "@nicolo-ribaudo/semver-v6": "^6.3.3",
109 | "convert-source-map": "^1.7.0",
110 | "debug": "^4.1.0",
111 | "gensync": "^1.0.0-beta.2",
112 | "json5": "^2.2.2"
113 | },
114 | "engines": {
115 | "node": ">=6.9.0"
116 | },
117 | "funding": {
118 | "type": "opencollective",
119 | "url": "https://opencollective.com/babel"
120 | }
121 | },
122 | "node_modules/@babel/generator": {
123 | "version": "7.22.5",
124 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz",
125 | "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==",
126 | "dev": true,
127 | "dependencies": {
128 | "@babel/types": "^7.22.5",
129 | "@jridgewell/gen-mapping": "^0.3.2",
130 | "@jridgewell/trace-mapping": "^0.3.17",
131 | "jsesc": "^2.5.1"
132 | },
133 | "engines": {
134 | "node": ">=6.9.0"
135 | }
136 | },
137 | "node_modules/@babel/helper-compilation-targets": {
138 | "version": "7.22.6",
139 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz",
140 | "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==",
141 | "dev": true,
142 | "dependencies": {
143 | "@babel/compat-data": "^7.22.6",
144 | "@babel/helper-validator-option": "^7.22.5",
145 | "@nicolo-ribaudo/semver-v6": "^6.3.3",
146 | "browserslist": "^4.21.9",
147 | "lru-cache": "^5.1.1"
148 | },
149 | "engines": {
150 | "node": ">=6.9.0"
151 | },
152 | "peerDependencies": {
153 | "@babel/core": "^7.0.0"
154 | }
155 | },
156 | "node_modules/@babel/helper-environment-visitor": {
157 | "version": "7.22.5",
158 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz",
159 | "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==",
160 | "dev": true,
161 | "engines": {
162 | "node": ">=6.9.0"
163 | }
164 | },
165 | "node_modules/@babel/helper-function-name": {
166 | "version": "7.22.5",
167 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz",
168 | "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==",
169 | "dev": true,
170 | "dependencies": {
171 | "@babel/template": "^7.22.5",
172 | "@babel/types": "^7.22.5"
173 | },
174 | "engines": {
175 | "node": ">=6.9.0"
176 | }
177 | },
178 | "node_modules/@babel/helper-hoist-variables": {
179 | "version": "7.22.5",
180 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
181 | "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
182 | "dev": true,
183 | "dependencies": {
184 | "@babel/types": "^7.22.5"
185 | },
186 | "engines": {
187 | "node": ">=6.9.0"
188 | }
189 | },
190 | "node_modules/@babel/helper-module-imports": {
191 | "version": "7.22.5",
192 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz",
193 | "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==",
194 | "dev": true,
195 | "dependencies": {
196 | "@babel/types": "^7.22.5"
197 | },
198 | "engines": {
199 | "node": ">=6.9.0"
200 | }
201 | },
202 | "node_modules/@babel/helper-module-transforms": {
203 | "version": "7.22.5",
204 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz",
205 | "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==",
206 | "dev": true,
207 | "dependencies": {
208 | "@babel/helper-environment-visitor": "^7.22.5",
209 | "@babel/helper-module-imports": "^7.22.5",
210 | "@babel/helper-simple-access": "^7.22.5",
211 | "@babel/helper-split-export-declaration": "^7.22.5",
212 | "@babel/helper-validator-identifier": "^7.22.5",
213 | "@babel/template": "^7.22.5",
214 | "@babel/traverse": "^7.22.5",
215 | "@babel/types": "^7.22.5"
216 | },
217 | "engines": {
218 | "node": ">=6.9.0"
219 | }
220 | },
221 | "node_modules/@babel/helper-plugin-utils": {
222 | "version": "7.22.5",
223 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
224 | "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
225 | "dev": true,
226 | "engines": {
227 | "node": ">=6.9.0"
228 | }
229 | },
230 | "node_modules/@babel/helper-simple-access": {
231 | "version": "7.22.5",
232 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
233 | "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
234 | "dev": true,
235 | "dependencies": {
236 | "@babel/types": "^7.22.5"
237 | },
238 | "engines": {
239 | "node": ">=6.9.0"
240 | }
241 | },
242 | "node_modules/@babel/helper-split-export-declaration": {
243 | "version": "7.22.6",
244 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
245 | "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
246 | "dev": true,
247 | "dependencies": {
248 | "@babel/types": "^7.22.5"
249 | },
250 | "engines": {
251 | "node": ">=6.9.0"
252 | }
253 | },
254 | "node_modules/@babel/helper-string-parser": {
255 | "version": "7.22.5",
256 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
257 | "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
258 | "dev": true,
259 | "engines": {
260 | "node": ">=6.9.0"
261 | }
262 | },
263 | "node_modules/@babel/helper-validator-identifier": {
264 | "version": "7.22.5",
265 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
266 | "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==",
267 | "dev": true,
268 | "engines": {
269 | "node": ">=6.9.0"
270 | }
271 | },
272 | "node_modules/@babel/helper-validator-option": {
273 | "version": "7.22.5",
274 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz",
275 | "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==",
276 | "dev": true,
277 | "engines": {
278 | "node": ">=6.9.0"
279 | }
280 | },
281 | "node_modules/@babel/helpers": {
282 | "version": "7.22.6",
283 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz",
284 | "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==",
285 | "dev": true,
286 | "dependencies": {
287 | "@babel/template": "^7.22.5",
288 | "@babel/traverse": "^7.22.6",
289 | "@babel/types": "^7.22.5"
290 | },
291 | "engines": {
292 | "node": ">=6.9.0"
293 | }
294 | },
295 | "node_modules/@babel/highlight": {
296 | "version": "7.22.5",
297 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz",
298 | "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==",
299 | "dev": true,
300 | "dependencies": {
301 | "@babel/helper-validator-identifier": "^7.22.5",
302 | "chalk": "^2.0.0",
303 | "js-tokens": "^4.0.0"
304 | },
305 | "engines": {
306 | "node": ">=6.9.0"
307 | }
308 | },
309 | "node_modules/@babel/parser": {
310 | "version": "7.22.6",
311 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.6.tgz",
312 | "integrity": "sha512-EIQu22vNkceq3LbjAq7knDf/UmtI2qbcNI8GRBlijez6TpQLvSodJPYfydQmNA5buwkxxxa/PVI44jjYZ+/cLw==",
313 | "dev": true,
314 | "bin": {
315 | "parser": "bin/babel-parser.js"
316 | },
317 | "engines": {
318 | "node": ">=6.0.0"
319 | }
320 | },
321 | "node_modules/@babel/plugin-transform-react-jsx-self": {
322 | "version": "7.22.5",
323 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz",
324 | "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==",
325 | "dev": true,
326 | "dependencies": {
327 | "@babel/helper-plugin-utils": "^7.22.5"
328 | },
329 | "engines": {
330 | "node": ">=6.9.0"
331 | },
332 | "peerDependencies": {
333 | "@babel/core": "^7.0.0-0"
334 | }
335 | },
336 | "node_modules/@babel/plugin-transform-react-jsx-source": {
337 | "version": "7.22.5",
338 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz",
339 | "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==",
340 | "dev": true,
341 | "dependencies": {
342 | "@babel/helper-plugin-utils": "^7.22.5"
343 | },
344 | "engines": {
345 | "node": ">=6.9.0"
346 | },
347 | "peerDependencies": {
348 | "@babel/core": "^7.0.0-0"
349 | }
350 | },
351 | "node_modules/@babel/runtime": {
352 | "version": "7.22.6",
353 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz",
354 | "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==",
355 | "dependencies": {
356 | "regenerator-runtime": "^0.13.11"
357 | },
358 | "engines": {
359 | "node": ">=6.9.0"
360 | }
361 | },
362 | "node_modules/@babel/template": {
363 | "version": "7.22.5",
364 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz",
365 | "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==",
366 | "dev": true,
367 | "dependencies": {
368 | "@babel/code-frame": "^7.22.5",
369 | "@babel/parser": "^7.22.5",
370 | "@babel/types": "^7.22.5"
371 | },
372 | "engines": {
373 | "node": ">=6.9.0"
374 | }
375 | },
376 | "node_modules/@babel/traverse": {
377 | "version": "7.22.6",
378 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.6.tgz",
379 | "integrity": "sha512-53CijMvKlLIDlOTrdWiHileRddlIiwUIyCKqYa7lYnnPldXCG5dUSN38uT0cA6i7rHWNKJLH0VU/Kxdr1GzB3w==",
380 | "dev": true,
381 | "dependencies": {
382 | "@babel/code-frame": "^7.22.5",
383 | "@babel/generator": "^7.22.5",
384 | "@babel/helper-environment-visitor": "^7.22.5",
385 | "@babel/helper-function-name": "^7.22.5",
386 | "@babel/helper-hoist-variables": "^7.22.5",
387 | "@babel/helper-split-export-declaration": "^7.22.6",
388 | "@babel/parser": "^7.22.6",
389 | "@babel/types": "^7.22.5",
390 | "debug": "^4.1.0",
391 | "globals": "^11.1.0"
392 | },
393 | "engines": {
394 | "node": ">=6.9.0"
395 | }
396 | },
397 | "node_modules/@babel/types": {
398 | "version": "7.22.5",
399 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
400 | "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
401 | "dev": true,
402 | "dependencies": {
403 | "@babel/helper-string-parser": "^7.22.5",
404 | "@babel/helper-validator-identifier": "^7.22.5",
405 | "to-fast-properties": "^2.0.0"
406 | },
407 | "engines": {
408 | "node": ">=6.9.0"
409 | }
410 | },
411 | "node_modules/@esbuild/android-arm": {
412 | "version": "0.17.19",
413 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz",
414 | "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==",
415 | "cpu": [
416 | "arm"
417 | ],
418 | "dev": true,
419 | "optional": true,
420 | "os": [
421 | "android"
422 | ],
423 | "engines": {
424 | "node": ">=12"
425 | }
426 | },
427 | "node_modules/@esbuild/android-arm64": {
428 | "version": "0.17.19",
429 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz",
430 | "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==",
431 | "cpu": [
432 | "arm64"
433 | ],
434 | "dev": true,
435 | "optional": true,
436 | "os": [
437 | "android"
438 | ],
439 | "engines": {
440 | "node": ">=12"
441 | }
442 | },
443 | "node_modules/@esbuild/android-x64": {
444 | "version": "0.17.19",
445 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz",
446 | "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==",
447 | "cpu": [
448 | "x64"
449 | ],
450 | "dev": true,
451 | "optional": true,
452 | "os": [
453 | "android"
454 | ],
455 | "engines": {
456 | "node": ">=12"
457 | }
458 | },
459 | "node_modules/@esbuild/darwin-arm64": {
460 | "version": "0.17.19",
461 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz",
462 | "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==",
463 | "cpu": [
464 | "arm64"
465 | ],
466 | "dev": true,
467 | "optional": true,
468 | "os": [
469 | "darwin"
470 | ],
471 | "engines": {
472 | "node": ">=12"
473 | }
474 | },
475 | "node_modules/@esbuild/darwin-x64": {
476 | "version": "0.17.19",
477 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",
478 | "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==",
479 | "cpu": [
480 | "x64"
481 | ],
482 | "dev": true,
483 | "optional": true,
484 | "os": [
485 | "darwin"
486 | ],
487 | "engines": {
488 | "node": ">=12"
489 | }
490 | },
491 | "node_modules/@esbuild/freebsd-arm64": {
492 | "version": "0.17.19",
493 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz",
494 | "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==",
495 | "cpu": [
496 | "arm64"
497 | ],
498 | "dev": true,
499 | "optional": true,
500 | "os": [
501 | "freebsd"
502 | ],
503 | "engines": {
504 | "node": ">=12"
505 | }
506 | },
507 | "node_modules/@esbuild/freebsd-x64": {
508 | "version": "0.17.19",
509 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz",
510 | "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==",
511 | "cpu": [
512 | "x64"
513 | ],
514 | "dev": true,
515 | "optional": true,
516 | "os": [
517 | "freebsd"
518 | ],
519 | "engines": {
520 | "node": ">=12"
521 | }
522 | },
523 | "node_modules/@esbuild/linux-arm": {
524 | "version": "0.17.19",
525 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz",
526 | "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==",
527 | "cpu": [
528 | "arm"
529 | ],
530 | "dev": true,
531 | "optional": true,
532 | "os": [
533 | "linux"
534 | ],
535 | "engines": {
536 | "node": ">=12"
537 | }
538 | },
539 | "node_modules/@esbuild/linux-arm64": {
540 | "version": "0.17.19",
541 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz",
542 | "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==",
543 | "cpu": [
544 | "arm64"
545 | ],
546 | "dev": true,
547 | "optional": true,
548 | "os": [
549 | "linux"
550 | ],
551 | "engines": {
552 | "node": ">=12"
553 | }
554 | },
555 | "node_modules/@esbuild/linux-ia32": {
556 | "version": "0.17.19",
557 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz",
558 | "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==",
559 | "cpu": [
560 | "ia32"
561 | ],
562 | "dev": true,
563 | "optional": true,
564 | "os": [
565 | "linux"
566 | ],
567 | "engines": {
568 | "node": ">=12"
569 | }
570 | },
571 | "node_modules/@esbuild/linux-loong64": {
572 | "version": "0.17.19",
573 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz",
574 | "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==",
575 | "cpu": [
576 | "loong64"
577 | ],
578 | "dev": true,
579 | "optional": true,
580 | "os": [
581 | "linux"
582 | ],
583 | "engines": {
584 | "node": ">=12"
585 | }
586 | },
587 | "node_modules/@esbuild/linux-mips64el": {
588 | "version": "0.17.19",
589 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz",
590 | "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==",
591 | "cpu": [
592 | "mips64el"
593 | ],
594 | "dev": true,
595 | "optional": true,
596 | "os": [
597 | "linux"
598 | ],
599 | "engines": {
600 | "node": ">=12"
601 | }
602 | },
603 | "node_modules/@esbuild/linux-ppc64": {
604 | "version": "0.17.19",
605 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz",
606 | "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==",
607 | "cpu": [
608 | "ppc64"
609 | ],
610 | "dev": true,
611 | "optional": true,
612 | "os": [
613 | "linux"
614 | ],
615 | "engines": {
616 | "node": ">=12"
617 | }
618 | },
619 | "node_modules/@esbuild/linux-riscv64": {
620 | "version": "0.17.19",
621 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz",
622 | "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==",
623 | "cpu": [
624 | "riscv64"
625 | ],
626 | "dev": true,
627 | "optional": true,
628 | "os": [
629 | "linux"
630 | ],
631 | "engines": {
632 | "node": ">=12"
633 | }
634 | },
635 | "node_modules/@esbuild/linux-s390x": {
636 | "version": "0.17.19",
637 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz",
638 | "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==",
639 | "cpu": [
640 | "s390x"
641 | ],
642 | "dev": true,
643 | "optional": true,
644 | "os": [
645 | "linux"
646 | ],
647 | "engines": {
648 | "node": ">=12"
649 | }
650 | },
651 | "node_modules/@esbuild/linux-x64": {
652 | "version": "0.17.19",
653 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz",
654 | "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==",
655 | "cpu": [
656 | "x64"
657 | ],
658 | "dev": true,
659 | "optional": true,
660 | "os": [
661 | "linux"
662 | ],
663 | "engines": {
664 | "node": ">=12"
665 | }
666 | },
667 | "node_modules/@esbuild/netbsd-x64": {
668 | "version": "0.17.19",
669 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz",
670 | "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==",
671 | "cpu": [
672 | "x64"
673 | ],
674 | "dev": true,
675 | "optional": true,
676 | "os": [
677 | "netbsd"
678 | ],
679 | "engines": {
680 | "node": ">=12"
681 | }
682 | },
683 | "node_modules/@esbuild/openbsd-x64": {
684 | "version": "0.17.19",
685 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz",
686 | "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==",
687 | "cpu": [
688 | "x64"
689 | ],
690 | "dev": true,
691 | "optional": true,
692 | "os": [
693 | "openbsd"
694 | ],
695 | "engines": {
696 | "node": ">=12"
697 | }
698 | },
699 | "node_modules/@esbuild/sunos-x64": {
700 | "version": "0.17.19",
701 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz",
702 | "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==",
703 | "cpu": [
704 | "x64"
705 | ],
706 | "dev": true,
707 | "optional": true,
708 | "os": [
709 | "sunos"
710 | ],
711 | "engines": {
712 | "node": ">=12"
713 | }
714 | },
715 | "node_modules/@esbuild/win32-arm64": {
716 | "version": "0.17.19",
717 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz",
718 | "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==",
719 | "cpu": [
720 | "arm64"
721 | ],
722 | "dev": true,
723 | "optional": true,
724 | "os": [
725 | "win32"
726 | ],
727 | "engines": {
728 | "node": ">=12"
729 | }
730 | },
731 | "node_modules/@esbuild/win32-ia32": {
732 | "version": "0.17.19",
733 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz",
734 | "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==",
735 | "cpu": [
736 | "ia32"
737 | ],
738 | "dev": true,
739 | "optional": true,
740 | "os": [
741 | "win32"
742 | ],
743 | "engines": {
744 | "node": ">=12"
745 | }
746 | },
747 | "node_modules/@esbuild/win32-x64": {
748 | "version": "0.17.19",
749 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz",
750 | "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==",
751 | "cpu": [
752 | "x64"
753 | ],
754 | "dev": true,
755 | "optional": true,
756 | "os": [
757 | "win32"
758 | ],
759 | "engines": {
760 | "node": ">=12"
761 | }
762 | },
763 | "node_modules/@eslint-community/eslint-utils": {
764 | "version": "4.4.0",
765 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
766 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
767 | "dev": true,
768 | "dependencies": {
769 | "eslint-visitor-keys": "^3.3.0"
770 | },
771 | "engines": {
772 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
773 | },
774 | "peerDependencies": {
775 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
776 | }
777 | },
778 | "node_modules/@eslint-community/regexpp": {
779 | "version": "4.5.1",
780 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
781 | "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
782 | "dev": true,
783 | "engines": {
784 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
785 | }
786 | },
787 | "node_modules/@eslint/eslintrc": {
788 | "version": "2.1.0",
789 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz",
790 | "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==",
791 | "dev": true,
792 | "dependencies": {
793 | "ajv": "^6.12.4",
794 | "debug": "^4.3.2",
795 | "espree": "^9.6.0",
796 | "globals": "^13.19.0",
797 | "ignore": "^5.2.0",
798 | "import-fresh": "^3.2.1",
799 | "js-yaml": "^4.1.0",
800 | "minimatch": "^3.1.2",
801 | "strip-json-comments": "^3.1.1"
802 | },
803 | "engines": {
804 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
805 | },
806 | "funding": {
807 | "url": "https://opencollective.com/eslint"
808 | }
809 | },
810 | "node_modules/@eslint/eslintrc/node_modules/globals": {
811 | "version": "13.20.0",
812 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
813 | "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
814 | "dev": true,
815 | "dependencies": {
816 | "type-fest": "^0.20.2"
817 | },
818 | "engines": {
819 | "node": ">=8"
820 | },
821 | "funding": {
822 | "url": "https://github.com/sponsors/sindresorhus"
823 | }
824 | },
825 | "node_modules/@eslint/js": {
826 | "version": "8.44.0",
827 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz",
828 | "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==",
829 | "dev": true,
830 | "engines": {
831 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
832 | }
833 | },
834 | "node_modules/@humanwhocodes/config-array": {
835 | "version": "0.11.10",
836 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
837 | "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
838 | "dev": true,
839 | "dependencies": {
840 | "@humanwhocodes/object-schema": "^1.2.1",
841 | "debug": "^4.1.1",
842 | "minimatch": "^3.0.5"
843 | },
844 | "engines": {
845 | "node": ">=10.10.0"
846 | }
847 | },
848 | "node_modules/@humanwhocodes/module-importer": {
849 | "version": "1.0.1",
850 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
851 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
852 | "dev": true,
853 | "engines": {
854 | "node": ">=12.22"
855 | },
856 | "funding": {
857 | "type": "github",
858 | "url": "https://github.com/sponsors/nzakas"
859 | }
860 | },
861 | "node_modules/@humanwhocodes/object-schema": {
862 | "version": "1.2.1",
863 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
864 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
865 | "dev": true
866 | },
867 | "node_modules/@jridgewell/gen-mapping": {
868 | "version": "0.3.3",
869 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
870 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
871 | "dependencies": {
872 | "@jridgewell/set-array": "^1.0.1",
873 | "@jridgewell/sourcemap-codec": "^1.4.10",
874 | "@jridgewell/trace-mapping": "^0.3.9"
875 | },
876 | "engines": {
877 | "node": ">=6.0.0"
878 | }
879 | },
880 | "node_modules/@jridgewell/resolve-uri": {
881 | "version": "3.1.0",
882 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
883 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
884 | "engines": {
885 | "node": ">=6.0.0"
886 | }
887 | },
888 | "node_modules/@jridgewell/set-array": {
889 | "version": "1.1.2",
890 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
891 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
892 | "engines": {
893 | "node": ">=6.0.0"
894 | }
895 | },
896 | "node_modules/@jridgewell/sourcemap-codec": {
897 | "version": "1.4.15",
898 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
899 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
900 | },
901 | "node_modules/@jridgewell/trace-mapping": {
902 | "version": "0.3.18",
903 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
904 | "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==",
905 | "dependencies": {
906 | "@jridgewell/resolve-uri": "3.1.0",
907 | "@jridgewell/sourcemap-codec": "1.4.14"
908 | }
909 | },
910 | "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": {
911 | "version": "1.4.14",
912 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
913 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
914 | },
915 | "node_modules/@next/env": {
916 | "version": "13.4.8",
917 | "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.8.tgz",
918 | "integrity": "sha512-twuSf1klb3k9wXI7IZhbZGtFCWvGD4wXTY2rmvzIgVhXhs7ISThrbNyutBx3jWIL8Y/Hk9+woytFz5QsgtcRKQ==",
919 | "peer": true
920 | },
921 | "node_modules/@next/swc-darwin-arm64": {
922 | "version": "13.4.8",
923 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.8.tgz",
924 | "integrity": "sha512-MSFplVM4dTWOuKAUv0XR9gY7AWtMSBu9os9f+kp+s5rWhM1I2CdR3obFttd6366nS/W/VZxbPM5oEIdlIa46zA==",
925 | "cpu": [
926 | "arm64"
927 | ],
928 | "optional": true,
929 | "os": [
930 | "darwin"
931 | ],
932 | "peer": true,
933 | "engines": {
934 | "node": ">= 10"
935 | }
936 | },
937 | "node_modules/@next/swc-darwin-x64": {
938 | "version": "13.4.8",
939 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.8.tgz",
940 | "integrity": "sha512-Reox+UXgonon9P0WNDE6w85DGtyBqGitl/ryznOvn6TvfxEaZIpTgeu3ZrJLU9dHSMhiK7YAM793mE/Zii2/Qw==",
941 | "cpu": [
942 | "x64"
943 | ],
944 | "optional": true,
945 | "os": [
946 | "darwin"
947 | ],
948 | "peer": true,
949 | "engines": {
950 | "node": ">= 10"
951 | }
952 | },
953 | "node_modules/@next/swc-linux-arm64-gnu": {
954 | "version": "13.4.8",
955 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.8.tgz",
956 | "integrity": "sha512-kdyzYvAYtqQVgzIKNN7e1rLU8aZv86FDSRqPlOkKZlvqudvTO0iohuTPmnEEDlECeBM6qRPShNffotDcU/R2KA==",
957 | "cpu": [
958 | "arm64"
959 | ],
960 | "optional": true,
961 | "os": [
962 | "linux"
963 | ],
964 | "peer": true,
965 | "engines": {
966 | "node": ">= 10"
967 | }
968 | },
969 | "node_modules/@next/swc-linux-arm64-musl": {
970 | "version": "13.4.8",
971 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.8.tgz",
972 | "integrity": "sha512-oWxx4yRkUGcR81XwbI+T0zhZ3bDF6V1aVLpG+C7hSG50ULpV8gC39UxVO22/bv93ZlcfMY4zl8xkz9Klct6dpQ==",
973 | "cpu": [
974 | "arm64"
975 | ],
976 | "optional": true,
977 | "os": [
978 | "linux"
979 | ],
980 | "peer": true,
981 | "engines": {
982 | "node": ">= 10"
983 | }
984 | },
985 | "node_modules/@next/swc-linux-x64-gnu": {
986 | "version": "13.4.8",
987 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.8.tgz",
988 | "integrity": "sha512-anhtvuO6eE9YRhYnaEGTfbpH3L5gT/9qPFcNoi6xS432r/4DAtpJY8kNktqkTVevVIC/pVumqO8tV59PR3zbNg==",
989 | "cpu": [
990 | "x64"
991 | ],
992 | "optional": true,
993 | "os": [
994 | "linux"
995 | ],
996 | "peer": true,
997 | "engines": {
998 | "node": ">= 10"
999 | }
1000 | },
1001 | "node_modules/@next/swc-linux-x64-musl": {
1002 | "version": "13.4.8",
1003 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.8.tgz",
1004 | "integrity": "sha512-aR+J4wWfNgH1DwCCBNjan7Iumx0lLtn+2/rEYuhIrYLY4vnxqSVGz9u3fXcgUwo6Q9LT8NFkaqK1vPprdq+BXg==",
1005 | "cpu": [
1006 | "x64"
1007 | ],
1008 | "optional": true,
1009 | "os": [
1010 | "linux"
1011 | ],
1012 | "peer": true,
1013 | "engines": {
1014 | "node": ">= 10"
1015 | }
1016 | },
1017 | "node_modules/@next/swc-win32-arm64-msvc": {
1018 | "version": "13.4.8",
1019 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.8.tgz",
1020 | "integrity": "sha512-OWBKIrJwQBTqrat0xhxEB/jcsjJR3+diD9nc/Y8F1mRdQzsn4bPsomgJyuqPVZs6Lz3K18qdIkvywmfSq75SsQ==",
1021 | "cpu": [
1022 | "arm64"
1023 | ],
1024 | "optional": true,
1025 | "os": [
1026 | "win32"
1027 | ],
1028 | "peer": true,
1029 | "engines": {
1030 | "node": ">= 10"
1031 | }
1032 | },
1033 | "node_modules/@next/swc-win32-ia32-msvc": {
1034 | "version": "13.4.8",
1035 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.8.tgz",
1036 | "integrity": "sha512-agiPWGjUndXGTOn4ChbKipQXRA6/UPkywAWIkx7BhgGv48TiJfHTK6MGfBoL9tS6B4mtW39++uy0wFPnfD0JWg==",
1037 | "cpu": [
1038 | "ia32"
1039 | ],
1040 | "optional": true,
1041 | "os": [
1042 | "win32"
1043 | ],
1044 | "peer": true,
1045 | "engines": {
1046 | "node": ">= 10"
1047 | }
1048 | },
1049 | "node_modules/@next/swc-win32-x64-msvc": {
1050 | "version": "13.4.8",
1051 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.8.tgz",
1052 | "integrity": "sha512-UIRKoByVKbuR6SnFG4JM8EMFlJrfEGuUQ1ihxzEleWcNwRMMiVaCj1KyqfTOW8VTQhJ0u8P1Ngg6q1RwnIBTtw==",
1053 | "cpu": [
1054 | "x64"
1055 | ],
1056 | "optional": true,
1057 | "os": [
1058 | "win32"
1059 | ],
1060 | "peer": true,
1061 | "engines": {
1062 | "node": ">= 10"
1063 | }
1064 | },
1065 | "node_modules/@nicolo-ribaudo/semver-v6": {
1066 | "version": "6.3.3",
1067 | "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz",
1068 | "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==",
1069 | "dev": true,
1070 | "bin": {
1071 | "semver": "bin/semver.js"
1072 | }
1073 | },
1074 | "node_modules/@nodelib/fs.scandir": {
1075 | "version": "2.1.5",
1076 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
1077 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
1078 | "dependencies": {
1079 | "@nodelib/fs.stat": "2.0.5",
1080 | "run-parallel": "^1.1.9"
1081 | },
1082 | "engines": {
1083 | "node": ">= 8"
1084 | }
1085 | },
1086 | "node_modules/@nodelib/fs.stat": {
1087 | "version": "2.0.5",
1088 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
1089 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
1090 | "engines": {
1091 | "node": ">= 8"
1092 | }
1093 | },
1094 | "node_modules/@nodelib/fs.walk": {
1095 | "version": "1.2.8",
1096 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1097 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1098 | "dependencies": {
1099 | "@nodelib/fs.scandir": "2.1.5",
1100 | "fastq": "^1.6.0"
1101 | },
1102 | "engines": {
1103 | "node": ">= 8"
1104 | }
1105 | },
1106 | "node_modules/@radix-ui/react-compose-refs": {
1107 | "version": "1.0.1",
1108 | "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz",
1109 | "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==",
1110 | "dependencies": {
1111 | "@babel/runtime": "^7.13.10"
1112 | },
1113 | "peerDependencies": {
1114 | "@types/react": "*",
1115 | "react": "^16.8 || ^17.0 || ^18.0"
1116 | },
1117 | "peerDependenciesMeta": {
1118 | "@types/react": {
1119 | "optional": true
1120 | }
1121 | }
1122 | },
1123 | "node_modules/@radix-ui/react-slot": {
1124 | "version": "1.0.2",
1125 | "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz",
1126 | "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==",
1127 | "dependencies": {
1128 | "@babel/runtime": "^7.13.10",
1129 | "@radix-ui/react-compose-refs": "1.0.1"
1130 | },
1131 | "peerDependencies": {
1132 | "@types/react": "*",
1133 | "react": "^16.8 || ^17.0 || ^18.0"
1134 | },
1135 | "peerDependenciesMeta": {
1136 | "@types/react": {
1137 | "optional": true
1138 | }
1139 | }
1140 | },
1141 | "node_modules/@swc/helpers": {
1142 | "version": "0.5.1",
1143 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz",
1144 | "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==",
1145 | "peer": true,
1146 | "dependencies": {
1147 | "tslib": "^2.4.0"
1148 | }
1149 | },
1150 | "node_modules/@swc/helpers/node_modules/tslib": {
1151 | "version": "2.6.0",
1152 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
1153 | "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==",
1154 | "peer": true
1155 | },
1156 | "node_modules/@types/json-schema": {
1157 | "version": "7.0.12",
1158 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
1159 | "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
1160 | "dev": true
1161 | },
1162 | "node_modules/@types/node": {
1163 | "version": "20.3.3",
1164 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.3.tgz",
1165 | "integrity": "sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==",
1166 | "dev": true
1167 | },
1168 | "node_modules/@types/prop-types": {
1169 | "version": "15.7.5",
1170 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
1171 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==",
1172 | "devOptional": true
1173 | },
1174 | "node_modules/@types/react": {
1175 | "version": "18.2.14",
1176 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.14.tgz",
1177 | "integrity": "sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g==",
1178 | "devOptional": true,
1179 | "dependencies": {
1180 | "@types/prop-types": "*",
1181 | "@types/scheduler": "*",
1182 | "csstype": "^3.0.2"
1183 | }
1184 | },
1185 | "node_modules/@types/react-dom": {
1186 | "version": "18.2.6",
1187 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz",
1188 | "integrity": "sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==",
1189 | "dev": true,
1190 | "dependencies": {
1191 | "@types/react": "*"
1192 | }
1193 | },
1194 | "node_modules/@types/scheduler": {
1195 | "version": "0.16.3",
1196 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz",
1197 | "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==",
1198 | "devOptional": true
1199 | },
1200 | "node_modules/@types/semver": {
1201 | "version": "7.5.0",
1202 | "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz",
1203 | "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==",
1204 | "dev": true
1205 | },
1206 | "node_modules/@typescript-eslint/eslint-plugin": {
1207 | "version": "5.61.0",
1208 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz",
1209 | "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==",
1210 | "dev": true,
1211 | "dependencies": {
1212 | "@eslint-community/regexpp": "^4.4.0",
1213 | "@typescript-eslint/scope-manager": "5.61.0",
1214 | "@typescript-eslint/type-utils": "5.61.0",
1215 | "@typescript-eslint/utils": "5.61.0",
1216 | "debug": "^4.3.4",
1217 | "graphemer": "^1.4.0",
1218 | "ignore": "^5.2.0",
1219 | "natural-compare-lite": "^1.4.0",
1220 | "semver": "^7.3.7",
1221 | "tsutils": "^3.21.0"
1222 | },
1223 | "engines": {
1224 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1225 | },
1226 | "funding": {
1227 | "type": "opencollective",
1228 | "url": "https://opencollective.com/typescript-eslint"
1229 | },
1230 | "peerDependencies": {
1231 | "@typescript-eslint/parser": "^5.0.0",
1232 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
1233 | },
1234 | "peerDependenciesMeta": {
1235 | "typescript": {
1236 | "optional": true
1237 | }
1238 | }
1239 | },
1240 | "node_modules/@typescript-eslint/parser": {
1241 | "version": "5.61.0",
1242 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz",
1243 | "integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==",
1244 | "dev": true,
1245 | "dependencies": {
1246 | "@typescript-eslint/scope-manager": "5.61.0",
1247 | "@typescript-eslint/types": "5.61.0",
1248 | "@typescript-eslint/typescript-estree": "5.61.0",
1249 | "debug": "^4.3.4"
1250 | },
1251 | "engines": {
1252 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1253 | },
1254 | "funding": {
1255 | "type": "opencollective",
1256 | "url": "https://opencollective.com/typescript-eslint"
1257 | },
1258 | "peerDependencies": {
1259 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
1260 | },
1261 | "peerDependenciesMeta": {
1262 | "typescript": {
1263 | "optional": true
1264 | }
1265 | }
1266 | },
1267 | "node_modules/@typescript-eslint/scope-manager": {
1268 | "version": "5.61.0",
1269 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz",
1270 | "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==",
1271 | "dev": true,
1272 | "dependencies": {
1273 | "@typescript-eslint/types": "5.61.0",
1274 | "@typescript-eslint/visitor-keys": "5.61.0"
1275 | },
1276 | "engines": {
1277 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1278 | },
1279 | "funding": {
1280 | "type": "opencollective",
1281 | "url": "https://opencollective.com/typescript-eslint"
1282 | }
1283 | },
1284 | "node_modules/@typescript-eslint/type-utils": {
1285 | "version": "5.61.0",
1286 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz",
1287 | "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==",
1288 | "dev": true,
1289 | "dependencies": {
1290 | "@typescript-eslint/typescript-estree": "5.61.0",
1291 | "@typescript-eslint/utils": "5.61.0",
1292 | "debug": "^4.3.4",
1293 | "tsutils": "^3.21.0"
1294 | },
1295 | "engines": {
1296 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1297 | },
1298 | "funding": {
1299 | "type": "opencollective",
1300 | "url": "https://opencollective.com/typescript-eslint"
1301 | },
1302 | "peerDependencies": {
1303 | "eslint": "*"
1304 | },
1305 | "peerDependenciesMeta": {
1306 | "typescript": {
1307 | "optional": true
1308 | }
1309 | }
1310 | },
1311 | "node_modules/@typescript-eslint/types": {
1312 | "version": "5.61.0",
1313 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz",
1314 | "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==",
1315 | "dev": true,
1316 | "engines": {
1317 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1318 | },
1319 | "funding": {
1320 | "type": "opencollective",
1321 | "url": "https://opencollective.com/typescript-eslint"
1322 | }
1323 | },
1324 | "node_modules/@typescript-eslint/typescript-estree": {
1325 | "version": "5.61.0",
1326 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz",
1327 | "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==",
1328 | "dev": true,
1329 | "dependencies": {
1330 | "@typescript-eslint/types": "5.61.0",
1331 | "@typescript-eslint/visitor-keys": "5.61.0",
1332 | "debug": "^4.3.4",
1333 | "globby": "^11.1.0",
1334 | "is-glob": "^4.0.3",
1335 | "semver": "^7.3.7",
1336 | "tsutils": "^3.21.0"
1337 | },
1338 | "engines": {
1339 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1340 | },
1341 | "funding": {
1342 | "type": "opencollective",
1343 | "url": "https://opencollective.com/typescript-eslint"
1344 | },
1345 | "peerDependenciesMeta": {
1346 | "typescript": {
1347 | "optional": true
1348 | }
1349 | }
1350 | },
1351 | "node_modules/@typescript-eslint/utils": {
1352 | "version": "5.61.0",
1353 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz",
1354 | "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==",
1355 | "dev": true,
1356 | "dependencies": {
1357 | "@eslint-community/eslint-utils": "^4.2.0",
1358 | "@types/json-schema": "^7.0.9",
1359 | "@types/semver": "^7.3.12",
1360 | "@typescript-eslint/scope-manager": "5.61.0",
1361 | "@typescript-eslint/types": "5.61.0",
1362 | "@typescript-eslint/typescript-estree": "5.61.0",
1363 | "eslint-scope": "^5.1.1",
1364 | "semver": "^7.3.7"
1365 | },
1366 | "engines": {
1367 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1368 | },
1369 | "funding": {
1370 | "type": "opencollective",
1371 | "url": "https://opencollective.com/typescript-eslint"
1372 | },
1373 | "peerDependencies": {
1374 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
1375 | }
1376 | },
1377 | "node_modules/@typescript-eslint/visitor-keys": {
1378 | "version": "5.61.0",
1379 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz",
1380 | "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==",
1381 | "dev": true,
1382 | "dependencies": {
1383 | "@typescript-eslint/types": "5.61.0",
1384 | "eslint-visitor-keys": "^3.3.0"
1385 | },
1386 | "engines": {
1387 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1388 | },
1389 | "funding": {
1390 | "type": "opencollective",
1391 | "url": "https://opencollective.com/typescript-eslint"
1392 | }
1393 | },
1394 | "node_modules/@vitejs/plugin-react": {
1395 | "version": "4.0.1",
1396 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.1.tgz",
1397 | "integrity": "sha512-g25lL98essfeSj43HJ0o4DMp0325XK0ITkxpgChzJU/CyemgyChtlxfnRbjfwxDGCTRxTiXtQAsdebQXKMRSOA==",
1398 | "dev": true,
1399 | "dependencies": {
1400 | "@babel/core": "^7.22.5",
1401 | "@babel/plugin-transform-react-jsx-self": "^7.22.5",
1402 | "@babel/plugin-transform-react-jsx-source": "^7.22.5",
1403 | "react-refresh": "^0.14.0"
1404 | },
1405 | "engines": {
1406 | "node": "^14.18.0 || >=16.0.0"
1407 | },
1408 | "peerDependencies": {
1409 | "vite": "^4.2.0"
1410 | }
1411 | },
1412 | "node_modules/acorn": {
1413 | "version": "8.10.0",
1414 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
1415 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
1416 | "dev": true,
1417 | "bin": {
1418 | "acorn": "bin/acorn"
1419 | },
1420 | "engines": {
1421 | "node": ">=0.4.0"
1422 | }
1423 | },
1424 | "node_modules/acorn-jsx": {
1425 | "version": "5.3.2",
1426 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
1427 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
1428 | "dev": true,
1429 | "peerDependencies": {
1430 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
1431 | }
1432 | },
1433 | "node_modules/ajv": {
1434 | "version": "6.12.6",
1435 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1436 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1437 | "dev": true,
1438 | "dependencies": {
1439 | "fast-deep-equal": "^3.1.1",
1440 | "fast-json-stable-stringify": "^2.0.0",
1441 | "json-schema-traverse": "^0.4.1",
1442 | "uri-js": "^4.2.2"
1443 | },
1444 | "funding": {
1445 | "type": "github",
1446 | "url": "https://github.com/sponsors/epoberezkin"
1447 | }
1448 | },
1449 | "node_modules/ansi-regex": {
1450 | "version": "5.0.1",
1451 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1452 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1453 | "dev": true,
1454 | "engines": {
1455 | "node": ">=8"
1456 | }
1457 | },
1458 | "node_modules/ansi-styles": {
1459 | "version": "3.2.1",
1460 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1461 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1462 | "dev": true,
1463 | "dependencies": {
1464 | "color-convert": "^1.9.0"
1465 | },
1466 | "engines": {
1467 | "node": ">=4"
1468 | }
1469 | },
1470 | "node_modules/any-promise": {
1471 | "version": "1.3.0",
1472 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
1473 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="
1474 | },
1475 | "node_modules/anymatch": {
1476 | "version": "3.1.3",
1477 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
1478 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
1479 | "dependencies": {
1480 | "normalize-path": "^3.0.0",
1481 | "picomatch": "^2.0.4"
1482 | },
1483 | "engines": {
1484 | "node": ">= 8"
1485 | }
1486 | },
1487 | "node_modules/arg": {
1488 | "version": "5.0.2",
1489 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
1490 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
1491 | },
1492 | "node_modules/argparse": {
1493 | "version": "2.0.1",
1494 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
1495 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
1496 | "dev": true
1497 | },
1498 | "node_modules/array-union": {
1499 | "version": "2.1.0",
1500 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
1501 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
1502 | "dev": true,
1503 | "engines": {
1504 | "node": ">=8"
1505 | }
1506 | },
1507 | "node_modules/autoprefixer": {
1508 | "version": "10.4.14",
1509 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz",
1510 | "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==",
1511 | "dev": true,
1512 | "funding": [
1513 | {
1514 | "type": "opencollective",
1515 | "url": "https://opencollective.com/postcss/"
1516 | },
1517 | {
1518 | "type": "tidelift",
1519 | "url": "https://tidelift.com/funding/github/npm/autoprefixer"
1520 | }
1521 | ],
1522 | "dependencies": {
1523 | "browserslist": "^4.21.5",
1524 | "caniuse-lite": "^1.0.30001464",
1525 | "fraction.js": "^4.2.0",
1526 | "normalize-range": "^0.1.2",
1527 | "picocolors": "^1.0.0",
1528 | "postcss-value-parser": "^4.2.0"
1529 | },
1530 | "bin": {
1531 | "autoprefixer": "bin/autoprefixer"
1532 | },
1533 | "engines": {
1534 | "node": "^10 || ^12 || >=14"
1535 | },
1536 | "peerDependencies": {
1537 | "postcss": "^8.1.0"
1538 | }
1539 | },
1540 | "node_modules/balanced-match": {
1541 | "version": "1.0.2",
1542 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1543 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
1544 | },
1545 | "node_modules/binary-extensions": {
1546 | "version": "2.2.0",
1547 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
1548 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
1549 | "engines": {
1550 | "node": ">=8"
1551 | }
1552 | },
1553 | "node_modules/brace-expansion": {
1554 | "version": "1.1.11",
1555 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1556 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1557 | "dependencies": {
1558 | "balanced-match": "^1.0.0",
1559 | "concat-map": "0.0.1"
1560 | }
1561 | },
1562 | "node_modules/braces": {
1563 | "version": "3.0.2",
1564 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1565 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1566 | "dependencies": {
1567 | "fill-range": "^7.0.1"
1568 | },
1569 | "engines": {
1570 | "node": ">=8"
1571 | }
1572 | },
1573 | "node_modules/browserslist": {
1574 | "version": "4.21.9",
1575 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz",
1576 | "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==",
1577 | "dev": true,
1578 | "funding": [
1579 | {
1580 | "type": "opencollective",
1581 | "url": "https://opencollective.com/browserslist"
1582 | },
1583 | {
1584 | "type": "tidelift",
1585 | "url": "https://tidelift.com/funding/github/npm/browserslist"
1586 | },
1587 | {
1588 | "type": "github",
1589 | "url": "https://github.com/sponsors/ai"
1590 | }
1591 | ],
1592 | "dependencies": {
1593 | "caniuse-lite": "^1.0.30001503",
1594 | "electron-to-chromium": "^1.4.431",
1595 | "node-releases": "^2.0.12",
1596 | "update-browserslist-db": "^1.0.11"
1597 | },
1598 | "bin": {
1599 | "browserslist": "cli.js"
1600 | },
1601 | "engines": {
1602 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1603 | }
1604 | },
1605 | "node_modules/busboy": {
1606 | "version": "1.6.0",
1607 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
1608 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
1609 | "peer": true,
1610 | "dependencies": {
1611 | "streamsearch": "^1.1.0"
1612 | },
1613 | "engines": {
1614 | "node": ">=10.16.0"
1615 | }
1616 | },
1617 | "node_modules/callsites": {
1618 | "version": "3.1.0",
1619 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1620 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1621 | "dev": true,
1622 | "engines": {
1623 | "node": ">=6"
1624 | }
1625 | },
1626 | "node_modules/camelcase-css": {
1627 | "version": "2.0.1",
1628 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
1629 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
1630 | "engines": {
1631 | "node": ">= 6"
1632 | }
1633 | },
1634 | "node_modules/caniuse-lite": {
1635 | "version": "1.0.30001512",
1636 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001512.tgz",
1637 | "integrity": "sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw==",
1638 | "funding": [
1639 | {
1640 | "type": "opencollective",
1641 | "url": "https://opencollective.com/browserslist"
1642 | },
1643 | {
1644 | "type": "tidelift",
1645 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
1646 | },
1647 | {
1648 | "type": "github",
1649 | "url": "https://github.com/sponsors/ai"
1650 | }
1651 | ]
1652 | },
1653 | "node_modules/chalk": {
1654 | "version": "2.4.2",
1655 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1656 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1657 | "dev": true,
1658 | "dependencies": {
1659 | "ansi-styles": "^3.2.1",
1660 | "escape-string-regexp": "^1.0.5",
1661 | "supports-color": "^5.3.0"
1662 | },
1663 | "engines": {
1664 | "node": ">=4"
1665 | }
1666 | },
1667 | "node_modules/chokidar": {
1668 | "version": "3.5.3",
1669 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
1670 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
1671 | "funding": [
1672 | {
1673 | "type": "individual",
1674 | "url": "https://paulmillr.com/funding/"
1675 | }
1676 | ],
1677 | "dependencies": {
1678 | "anymatch": "~3.1.2",
1679 | "braces": "~3.0.2",
1680 | "glob-parent": "~5.1.2",
1681 | "is-binary-path": "~2.1.0",
1682 | "is-glob": "~4.0.1",
1683 | "normalize-path": "~3.0.0",
1684 | "readdirp": "~3.6.0"
1685 | },
1686 | "engines": {
1687 | "node": ">= 8.10.0"
1688 | },
1689 | "optionalDependencies": {
1690 | "fsevents": "~2.3.2"
1691 | }
1692 | },
1693 | "node_modules/chokidar/node_modules/glob-parent": {
1694 | "version": "5.1.2",
1695 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1696 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1697 | "dependencies": {
1698 | "is-glob": "^4.0.1"
1699 | },
1700 | "engines": {
1701 | "node": ">= 6"
1702 | }
1703 | },
1704 | "node_modules/class-variance-authority": {
1705 | "version": "0.6.1",
1706 | "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.6.1.tgz",
1707 | "integrity": "sha512-eurOEGc7YVx3majOrOb099PNKgO3KnKSApOprXI4BTq6bcfbqbQXPN2u+rPPmIJ2di23bMwhk0SxCCthBmszEQ==",
1708 | "dependencies": {
1709 | "clsx": "1.2.1"
1710 | },
1711 | "funding": {
1712 | "url": "https://joebell.co.uk"
1713 | }
1714 | },
1715 | "node_modules/client-only": {
1716 | "version": "0.0.1",
1717 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
1718 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
1719 | "peer": true
1720 | },
1721 | "node_modules/clsx": {
1722 | "version": "1.2.1",
1723 | "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
1724 | "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
1725 | "engines": {
1726 | "node": ">=6"
1727 | }
1728 | },
1729 | "node_modules/color-convert": {
1730 | "version": "1.9.3",
1731 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1732 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1733 | "dev": true,
1734 | "dependencies": {
1735 | "color-name": "1.1.3"
1736 | }
1737 | },
1738 | "node_modules/color-name": {
1739 | "version": "1.1.3",
1740 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1741 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
1742 | "dev": true
1743 | },
1744 | "node_modules/commander": {
1745 | "version": "4.1.1",
1746 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
1747 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
1748 | "engines": {
1749 | "node": ">= 6"
1750 | }
1751 | },
1752 | "node_modules/concat-map": {
1753 | "version": "0.0.1",
1754 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1755 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
1756 | },
1757 | "node_modules/convert-source-map": {
1758 | "version": "1.9.0",
1759 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
1760 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
1761 | "dev": true
1762 | },
1763 | "node_modules/cross-spawn": {
1764 | "version": "7.0.3",
1765 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1766 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1767 | "dev": true,
1768 | "dependencies": {
1769 | "path-key": "^3.1.0",
1770 | "shebang-command": "^2.0.0",
1771 | "which": "^2.0.1"
1772 | },
1773 | "engines": {
1774 | "node": ">= 8"
1775 | }
1776 | },
1777 | "node_modules/cssesc": {
1778 | "version": "3.0.0",
1779 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
1780 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
1781 | "bin": {
1782 | "cssesc": "bin/cssesc"
1783 | },
1784 | "engines": {
1785 | "node": ">=4"
1786 | }
1787 | },
1788 | "node_modules/csstype": {
1789 | "version": "3.1.2",
1790 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
1791 | "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==",
1792 | "devOptional": true
1793 | },
1794 | "node_modules/debug": {
1795 | "version": "4.3.4",
1796 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1797 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1798 | "dev": true,
1799 | "dependencies": {
1800 | "ms": "2.1.2"
1801 | },
1802 | "engines": {
1803 | "node": ">=6.0"
1804 | },
1805 | "peerDependenciesMeta": {
1806 | "supports-color": {
1807 | "optional": true
1808 | }
1809 | }
1810 | },
1811 | "node_modules/deep-is": {
1812 | "version": "0.1.4",
1813 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
1814 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
1815 | "dev": true
1816 | },
1817 | "node_modules/didyoumean": {
1818 | "version": "1.2.2",
1819 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
1820 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
1821 | },
1822 | "node_modules/dir-glob": {
1823 | "version": "3.0.1",
1824 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
1825 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
1826 | "dev": true,
1827 | "dependencies": {
1828 | "path-type": "^4.0.0"
1829 | },
1830 | "engines": {
1831 | "node": ">=8"
1832 | }
1833 | },
1834 | "node_modules/dlv": {
1835 | "version": "1.1.3",
1836 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
1837 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
1838 | },
1839 | "node_modules/doctrine": {
1840 | "version": "3.0.0",
1841 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
1842 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
1843 | "dev": true,
1844 | "dependencies": {
1845 | "esutils": "^2.0.2"
1846 | },
1847 | "engines": {
1848 | "node": ">=6.0.0"
1849 | }
1850 | },
1851 | "node_modules/electron-to-chromium": {
1852 | "version": "1.4.450",
1853 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.450.tgz",
1854 | "integrity": "sha512-BLG5HxSELlrMx7dJ2s+8SFlsCtJp37Zpk2VAxyC6CZtbc+9AJeZHfYHbrlSgdXp6saQ8StMqOTEDaBKgA7u1sw==",
1855 | "dev": true
1856 | },
1857 | "node_modules/esbuild": {
1858 | "version": "0.17.19",
1859 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz",
1860 | "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==",
1861 | "dev": true,
1862 | "hasInstallScript": true,
1863 | "bin": {
1864 | "esbuild": "bin/esbuild"
1865 | },
1866 | "engines": {
1867 | "node": ">=12"
1868 | },
1869 | "optionalDependencies": {
1870 | "@esbuild/android-arm": "0.17.19",
1871 | "@esbuild/android-arm64": "0.17.19",
1872 | "@esbuild/android-x64": "0.17.19",
1873 | "@esbuild/darwin-arm64": "0.17.19",
1874 | "@esbuild/darwin-x64": "0.17.19",
1875 | "@esbuild/freebsd-arm64": "0.17.19",
1876 | "@esbuild/freebsd-x64": "0.17.19",
1877 | "@esbuild/linux-arm": "0.17.19",
1878 | "@esbuild/linux-arm64": "0.17.19",
1879 | "@esbuild/linux-ia32": "0.17.19",
1880 | "@esbuild/linux-loong64": "0.17.19",
1881 | "@esbuild/linux-mips64el": "0.17.19",
1882 | "@esbuild/linux-ppc64": "0.17.19",
1883 | "@esbuild/linux-riscv64": "0.17.19",
1884 | "@esbuild/linux-s390x": "0.17.19",
1885 | "@esbuild/linux-x64": "0.17.19",
1886 | "@esbuild/netbsd-x64": "0.17.19",
1887 | "@esbuild/openbsd-x64": "0.17.19",
1888 | "@esbuild/sunos-x64": "0.17.19",
1889 | "@esbuild/win32-arm64": "0.17.19",
1890 | "@esbuild/win32-ia32": "0.17.19",
1891 | "@esbuild/win32-x64": "0.17.19"
1892 | }
1893 | },
1894 | "node_modules/escalade": {
1895 | "version": "3.1.1",
1896 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
1897 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
1898 | "dev": true,
1899 | "engines": {
1900 | "node": ">=6"
1901 | }
1902 | },
1903 | "node_modules/escape-string-regexp": {
1904 | "version": "1.0.5",
1905 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1906 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
1907 | "dev": true,
1908 | "engines": {
1909 | "node": ">=0.8.0"
1910 | }
1911 | },
1912 | "node_modules/eslint": {
1913 | "version": "8.44.0",
1914 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz",
1915 | "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==",
1916 | "dev": true,
1917 | "dependencies": {
1918 | "@eslint-community/eslint-utils": "^4.2.0",
1919 | "@eslint-community/regexpp": "^4.4.0",
1920 | "@eslint/eslintrc": "^2.1.0",
1921 | "@eslint/js": "8.44.0",
1922 | "@humanwhocodes/config-array": "^0.11.10",
1923 | "@humanwhocodes/module-importer": "^1.0.1",
1924 | "@nodelib/fs.walk": "^1.2.8",
1925 | "ajv": "^6.10.0",
1926 | "chalk": "^4.0.0",
1927 | "cross-spawn": "^7.0.2",
1928 | "debug": "^4.3.2",
1929 | "doctrine": "^3.0.0",
1930 | "escape-string-regexp": "^4.0.0",
1931 | "eslint-scope": "^7.2.0",
1932 | "eslint-visitor-keys": "^3.4.1",
1933 | "espree": "^9.6.0",
1934 | "esquery": "^1.4.2",
1935 | "esutils": "^2.0.2",
1936 | "fast-deep-equal": "^3.1.3",
1937 | "file-entry-cache": "^6.0.1",
1938 | "find-up": "^5.0.0",
1939 | "glob-parent": "^6.0.2",
1940 | "globals": "^13.19.0",
1941 | "graphemer": "^1.4.0",
1942 | "ignore": "^5.2.0",
1943 | "import-fresh": "^3.0.0",
1944 | "imurmurhash": "^0.1.4",
1945 | "is-glob": "^4.0.0",
1946 | "is-path-inside": "^3.0.3",
1947 | "js-yaml": "^4.1.0",
1948 | "json-stable-stringify-without-jsonify": "^1.0.1",
1949 | "levn": "^0.4.1",
1950 | "lodash.merge": "^4.6.2",
1951 | "minimatch": "^3.1.2",
1952 | "natural-compare": "^1.4.0",
1953 | "optionator": "^0.9.3",
1954 | "strip-ansi": "^6.0.1",
1955 | "strip-json-comments": "^3.1.0",
1956 | "text-table": "^0.2.0"
1957 | },
1958 | "bin": {
1959 | "eslint": "bin/eslint.js"
1960 | },
1961 | "engines": {
1962 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1963 | },
1964 | "funding": {
1965 | "url": "https://opencollective.com/eslint"
1966 | }
1967 | },
1968 | "node_modules/eslint-plugin-react-hooks": {
1969 | "version": "4.6.0",
1970 | "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
1971 | "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
1972 | "dev": true,
1973 | "engines": {
1974 | "node": ">=10"
1975 | },
1976 | "peerDependencies": {
1977 | "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
1978 | }
1979 | },
1980 | "node_modules/eslint-plugin-react-refresh": {
1981 | "version": "0.3.5",
1982 | "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.3.5.tgz",
1983 | "integrity": "sha512-61qNIsc7fo9Pp/mju0J83kzvLm0Bsayu7OQSLEoJxLDCBjIIyb87bkzufoOvdDxLkSlMfkF7UxomC4+eztUBSA==",
1984 | "dev": true,
1985 | "peerDependencies": {
1986 | "eslint": ">=7"
1987 | }
1988 | },
1989 | "node_modules/eslint-scope": {
1990 | "version": "5.1.1",
1991 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
1992 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
1993 | "dev": true,
1994 | "dependencies": {
1995 | "esrecurse": "^4.3.0",
1996 | "estraverse": "^4.1.1"
1997 | },
1998 | "engines": {
1999 | "node": ">=8.0.0"
2000 | }
2001 | },
2002 | "node_modules/eslint-visitor-keys": {
2003 | "version": "3.4.1",
2004 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
2005 | "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
2006 | "dev": true,
2007 | "engines": {
2008 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2009 | },
2010 | "funding": {
2011 | "url": "https://opencollective.com/eslint"
2012 | }
2013 | },
2014 | "node_modules/eslint/node_modules/ansi-styles": {
2015 | "version": "4.3.0",
2016 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2017 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2018 | "dev": true,
2019 | "dependencies": {
2020 | "color-convert": "^2.0.1"
2021 | },
2022 | "engines": {
2023 | "node": ">=8"
2024 | },
2025 | "funding": {
2026 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
2027 | }
2028 | },
2029 | "node_modules/eslint/node_modules/chalk": {
2030 | "version": "4.1.2",
2031 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2032 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2033 | "dev": true,
2034 | "dependencies": {
2035 | "ansi-styles": "^4.1.0",
2036 | "supports-color": "^7.1.0"
2037 | },
2038 | "engines": {
2039 | "node": ">=10"
2040 | },
2041 | "funding": {
2042 | "url": "https://github.com/chalk/chalk?sponsor=1"
2043 | }
2044 | },
2045 | "node_modules/eslint/node_modules/color-convert": {
2046 | "version": "2.0.1",
2047 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2048 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2049 | "dev": true,
2050 | "dependencies": {
2051 | "color-name": "~1.1.4"
2052 | },
2053 | "engines": {
2054 | "node": ">=7.0.0"
2055 | }
2056 | },
2057 | "node_modules/eslint/node_modules/color-name": {
2058 | "version": "1.1.4",
2059 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2060 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2061 | "dev": true
2062 | },
2063 | "node_modules/eslint/node_modules/escape-string-regexp": {
2064 | "version": "4.0.0",
2065 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2066 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2067 | "dev": true,
2068 | "engines": {
2069 | "node": ">=10"
2070 | },
2071 | "funding": {
2072 | "url": "https://github.com/sponsors/sindresorhus"
2073 | }
2074 | },
2075 | "node_modules/eslint/node_modules/eslint-scope": {
2076 | "version": "7.2.0",
2077 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz",
2078 | "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==",
2079 | "dev": true,
2080 | "dependencies": {
2081 | "esrecurse": "^4.3.0",
2082 | "estraverse": "^5.2.0"
2083 | },
2084 | "engines": {
2085 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2086 | },
2087 | "funding": {
2088 | "url": "https://opencollective.com/eslint"
2089 | }
2090 | },
2091 | "node_modules/eslint/node_modules/estraverse": {
2092 | "version": "5.3.0",
2093 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2094 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2095 | "dev": true,
2096 | "engines": {
2097 | "node": ">=4.0"
2098 | }
2099 | },
2100 | "node_modules/eslint/node_modules/globals": {
2101 | "version": "13.20.0",
2102 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
2103 | "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
2104 | "dev": true,
2105 | "dependencies": {
2106 | "type-fest": "^0.20.2"
2107 | },
2108 | "engines": {
2109 | "node": ">=8"
2110 | },
2111 | "funding": {
2112 | "url": "https://github.com/sponsors/sindresorhus"
2113 | }
2114 | },
2115 | "node_modules/eslint/node_modules/has-flag": {
2116 | "version": "4.0.0",
2117 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2118 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2119 | "dev": true,
2120 | "engines": {
2121 | "node": ">=8"
2122 | }
2123 | },
2124 | "node_modules/eslint/node_modules/supports-color": {
2125 | "version": "7.2.0",
2126 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2127 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2128 | "dev": true,
2129 | "dependencies": {
2130 | "has-flag": "^4.0.0"
2131 | },
2132 | "engines": {
2133 | "node": ">=8"
2134 | }
2135 | },
2136 | "node_modules/espree": {
2137 | "version": "9.6.0",
2138 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz",
2139 | "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==",
2140 | "dev": true,
2141 | "dependencies": {
2142 | "acorn": "^8.9.0",
2143 | "acorn-jsx": "^5.3.2",
2144 | "eslint-visitor-keys": "^3.4.1"
2145 | },
2146 | "engines": {
2147 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2148 | },
2149 | "funding": {
2150 | "url": "https://opencollective.com/eslint"
2151 | }
2152 | },
2153 | "node_modules/esquery": {
2154 | "version": "1.5.0",
2155 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
2156 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
2157 | "dev": true,
2158 | "dependencies": {
2159 | "estraverse": "^5.1.0"
2160 | },
2161 | "engines": {
2162 | "node": ">=0.10"
2163 | }
2164 | },
2165 | "node_modules/esquery/node_modules/estraverse": {
2166 | "version": "5.3.0",
2167 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2168 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2169 | "dev": true,
2170 | "engines": {
2171 | "node": ">=4.0"
2172 | }
2173 | },
2174 | "node_modules/esrecurse": {
2175 | "version": "4.3.0",
2176 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2177 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2178 | "dev": true,
2179 | "dependencies": {
2180 | "estraverse": "^5.2.0"
2181 | },
2182 | "engines": {
2183 | "node": ">=4.0"
2184 | }
2185 | },
2186 | "node_modules/esrecurse/node_modules/estraverse": {
2187 | "version": "5.3.0",
2188 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2189 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2190 | "dev": true,
2191 | "engines": {
2192 | "node": ">=4.0"
2193 | }
2194 | },
2195 | "node_modules/estraverse": {
2196 | "version": "4.3.0",
2197 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
2198 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
2199 | "dev": true,
2200 | "engines": {
2201 | "node": ">=4.0"
2202 | }
2203 | },
2204 | "node_modules/esutils": {
2205 | "version": "2.0.3",
2206 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2207 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2208 | "dev": true,
2209 | "engines": {
2210 | "node": ">=0.10.0"
2211 | }
2212 | },
2213 | "node_modules/fast-deep-equal": {
2214 | "version": "3.1.3",
2215 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2216 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2217 | "dev": true
2218 | },
2219 | "node_modules/fast-glob": {
2220 | "version": "3.3.0",
2221 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz",
2222 | "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==",
2223 | "dependencies": {
2224 | "@nodelib/fs.stat": "^2.0.2",
2225 | "@nodelib/fs.walk": "^1.2.3",
2226 | "glob-parent": "^5.1.2",
2227 | "merge2": "^1.3.0",
2228 | "micromatch": "^4.0.4"
2229 | },
2230 | "engines": {
2231 | "node": ">=8.6.0"
2232 | }
2233 | },
2234 | "node_modules/fast-glob/node_modules/glob-parent": {
2235 | "version": "5.1.2",
2236 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2237 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2238 | "dependencies": {
2239 | "is-glob": "^4.0.1"
2240 | },
2241 | "engines": {
2242 | "node": ">= 6"
2243 | }
2244 | },
2245 | "node_modules/fast-json-stable-stringify": {
2246 | "version": "2.1.0",
2247 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
2248 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
2249 | "dev": true
2250 | },
2251 | "node_modules/fast-levenshtein": {
2252 | "version": "2.0.6",
2253 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
2254 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
2255 | "dev": true
2256 | },
2257 | "node_modules/fastq": {
2258 | "version": "1.15.0",
2259 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
2260 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
2261 | "dependencies": {
2262 | "reusify": "^1.0.4"
2263 | }
2264 | },
2265 | "node_modules/file-entry-cache": {
2266 | "version": "6.0.1",
2267 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
2268 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
2269 | "dev": true,
2270 | "dependencies": {
2271 | "flat-cache": "^3.0.4"
2272 | },
2273 | "engines": {
2274 | "node": "^10.12.0 || >=12.0.0"
2275 | }
2276 | },
2277 | "node_modules/fill-range": {
2278 | "version": "7.0.1",
2279 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2280 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2281 | "dependencies": {
2282 | "to-regex-range": "^5.0.1"
2283 | },
2284 | "engines": {
2285 | "node": ">=8"
2286 | }
2287 | },
2288 | "node_modules/find-up": {
2289 | "version": "5.0.0",
2290 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
2291 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
2292 | "dev": true,
2293 | "dependencies": {
2294 | "locate-path": "^6.0.0",
2295 | "path-exists": "^4.0.0"
2296 | },
2297 | "engines": {
2298 | "node": ">=10"
2299 | },
2300 | "funding": {
2301 | "url": "https://github.com/sponsors/sindresorhus"
2302 | }
2303 | },
2304 | "node_modules/flat-cache": {
2305 | "version": "3.0.4",
2306 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
2307 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
2308 | "dev": true,
2309 | "dependencies": {
2310 | "flatted": "^3.1.0",
2311 | "rimraf": "^3.0.2"
2312 | },
2313 | "engines": {
2314 | "node": "^10.12.0 || >=12.0.0"
2315 | }
2316 | },
2317 | "node_modules/flatted": {
2318 | "version": "3.2.7",
2319 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
2320 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
2321 | "dev": true
2322 | },
2323 | "node_modules/fraction.js": {
2324 | "version": "4.2.0",
2325 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
2326 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
2327 | "dev": true,
2328 | "engines": {
2329 | "node": "*"
2330 | },
2331 | "funding": {
2332 | "type": "patreon",
2333 | "url": "https://www.patreon.com/infusion"
2334 | }
2335 | },
2336 | "node_modules/fs.realpath": {
2337 | "version": "1.0.0",
2338 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2339 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
2340 | },
2341 | "node_modules/fsevents": {
2342 | "version": "2.3.2",
2343 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
2344 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
2345 | "hasInstallScript": true,
2346 | "optional": true,
2347 | "os": [
2348 | "darwin"
2349 | ],
2350 | "engines": {
2351 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2352 | }
2353 | },
2354 | "node_modules/function-bind": {
2355 | "version": "1.1.1",
2356 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2357 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
2358 | },
2359 | "node_modules/gensync": {
2360 | "version": "1.0.0-beta.2",
2361 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
2362 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
2363 | "dev": true,
2364 | "engines": {
2365 | "node": ">=6.9.0"
2366 | }
2367 | },
2368 | "node_modules/glob": {
2369 | "version": "7.2.3",
2370 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2371 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2372 | "dev": true,
2373 | "dependencies": {
2374 | "fs.realpath": "^1.0.0",
2375 | "inflight": "^1.0.4",
2376 | "inherits": "2",
2377 | "minimatch": "^3.1.1",
2378 | "once": "^1.3.0",
2379 | "path-is-absolute": "^1.0.0"
2380 | },
2381 | "engines": {
2382 | "node": "*"
2383 | },
2384 | "funding": {
2385 | "url": "https://github.com/sponsors/isaacs"
2386 | }
2387 | },
2388 | "node_modules/glob-parent": {
2389 | "version": "6.0.2",
2390 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
2391 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2392 | "dependencies": {
2393 | "is-glob": "^4.0.3"
2394 | },
2395 | "engines": {
2396 | "node": ">=10.13.0"
2397 | }
2398 | },
2399 | "node_modules/glob-to-regexp": {
2400 | "version": "0.4.1",
2401 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
2402 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
2403 | "peer": true
2404 | },
2405 | "node_modules/globals": {
2406 | "version": "11.12.0",
2407 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
2408 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
2409 | "dev": true,
2410 | "engines": {
2411 | "node": ">=4"
2412 | }
2413 | },
2414 | "node_modules/globby": {
2415 | "version": "11.1.0",
2416 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
2417 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
2418 | "dev": true,
2419 | "dependencies": {
2420 | "array-union": "^2.1.0",
2421 | "dir-glob": "^3.0.1",
2422 | "fast-glob": "^3.2.9",
2423 | "ignore": "^5.2.0",
2424 | "merge2": "^1.4.1",
2425 | "slash": "^3.0.0"
2426 | },
2427 | "engines": {
2428 | "node": ">=10"
2429 | },
2430 | "funding": {
2431 | "url": "https://github.com/sponsors/sindresorhus"
2432 | }
2433 | },
2434 | "node_modules/graceful-fs": {
2435 | "version": "4.2.11",
2436 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
2437 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
2438 | "peer": true
2439 | },
2440 | "node_modules/graphemer": {
2441 | "version": "1.4.0",
2442 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
2443 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
2444 | "dev": true
2445 | },
2446 | "node_modules/has": {
2447 | "version": "1.0.3",
2448 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2449 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2450 | "dependencies": {
2451 | "function-bind": "^1.1.1"
2452 | },
2453 | "engines": {
2454 | "node": ">= 0.4.0"
2455 | }
2456 | },
2457 | "node_modules/has-flag": {
2458 | "version": "3.0.0",
2459 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2460 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
2461 | "dev": true,
2462 | "engines": {
2463 | "node": ">=4"
2464 | }
2465 | },
2466 | "node_modules/ignore": {
2467 | "version": "5.2.4",
2468 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
2469 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
2470 | "dev": true,
2471 | "engines": {
2472 | "node": ">= 4"
2473 | }
2474 | },
2475 | "node_modules/import-fresh": {
2476 | "version": "3.3.0",
2477 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
2478 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
2479 | "dev": true,
2480 | "dependencies": {
2481 | "parent-module": "^1.0.0",
2482 | "resolve-from": "^4.0.0"
2483 | },
2484 | "engines": {
2485 | "node": ">=6"
2486 | },
2487 | "funding": {
2488 | "url": "https://github.com/sponsors/sindresorhus"
2489 | }
2490 | },
2491 | "node_modules/imurmurhash": {
2492 | "version": "0.1.4",
2493 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
2494 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
2495 | "dev": true,
2496 | "engines": {
2497 | "node": ">=0.8.19"
2498 | }
2499 | },
2500 | "node_modules/inflight": {
2501 | "version": "1.0.6",
2502 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2503 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
2504 | "dependencies": {
2505 | "once": "^1.3.0",
2506 | "wrappy": "1"
2507 | }
2508 | },
2509 | "node_modules/inherits": {
2510 | "version": "2.0.4",
2511 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2512 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
2513 | },
2514 | "node_modules/is-binary-path": {
2515 | "version": "2.1.0",
2516 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
2517 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
2518 | "dependencies": {
2519 | "binary-extensions": "^2.0.0"
2520 | },
2521 | "engines": {
2522 | "node": ">=8"
2523 | }
2524 | },
2525 | "node_modules/is-core-module": {
2526 | "version": "2.12.1",
2527 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz",
2528 | "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==",
2529 | "dependencies": {
2530 | "has": "^1.0.3"
2531 | },
2532 | "funding": {
2533 | "url": "https://github.com/sponsors/ljharb"
2534 | }
2535 | },
2536 | "node_modules/is-extglob": {
2537 | "version": "2.1.1",
2538 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2539 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
2540 | "engines": {
2541 | "node": ">=0.10.0"
2542 | }
2543 | },
2544 | "node_modules/is-glob": {
2545 | "version": "4.0.3",
2546 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
2547 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
2548 | "dependencies": {
2549 | "is-extglob": "^2.1.1"
2550 | },
2551 | "engines": {
2552 | "node": ">=0.10.0"
2553 | }
2554 | },
2555 | "node_modules/is-number": {
2556 | "version": "7.0.0",
2557 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2558 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2559 | "engines": {
2560 | "node": ">=0.12.0"
2561 | }
2562 | },
2563 | "node_modules/is-path-inside": {
2564 | "version": "3.0.3",
2565 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
2566 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
2567 | "dev": true,
2568 | "engines": {
2569 | "node": ">=8"
2570 | }
2571 | },
2572 | "node_modules/isexe": {
2573 | "version": "2.0.0",
2574 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2575 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
2576 | "dev": true
2577 | },
2578 | "node_modules/jiti": {
2579 | "version": "1.19.1",
2580 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz",
2581 | "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==",
2582 | "bin": {
2583 | "jiti": "bin/jiti.js"
2584 | }
2585 | },
2586 | "node_modules/js-tokens": {
2587 | "version": "4.0.0",
2588 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
2589 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
2590 | },
2591 | "node_modules/js-yaml": {
2592 | "version": "4.1.0",
2593 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
2594 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
2595 | "dev": true,
2596 | "dependencies": {
2597 | "argparse": "^2.0.1"
2598 | },
2599 | "bin": {
2600 | "js-yaml": "bin/js-yaml.js"
2601 | }
2602 | },
2603 | "node_modules/jsesc": {
2604 | "version": "2.5.2",
2605 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
2606 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
2607 | "dev": true,
2608 | "bin": {
2609 | "jsesc": "bin/jsesc"
2610 | },
2611 | "engines": {
2612 | "node": ">=4"
2613 | }
2614 | },
2615 | "node_modules/json-schema-traverse": {
2616 | "version": "0.4.1",
2617 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
2618 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
2619 | "dev": true
2620 | },
2621 | "node_modules/json-stable-stringify-without-jsonify": {
2622 | "version": "1.0.1",
2623 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
2624 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
2625 | "dev": true
2626 | },
2627 | "node_modules/json5": {
2628 | "version": "2.2.3",
2629 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
2630 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
2631 | "dev": true,
2632 | "bin": {
2633 | "json5": "lib/cli.js"
2634 | },
2635 | "engines": {
2636 | "node": ">=6"
2637 | }
2638 | },
2639 | "node_modules/levn": {
2640 | "version": "0.4.1",
2641 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
2642 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
2643 | "dev": true,
2644 | "dependencies": {
2645 | "prelude-ls": "^1.2.1",
2646 | "type-check": "~0.4.0"
2647 | },
2648 | "engines": {
2649 | "node": ">= 0.8.0"
2650 | }
2651 | },
2652 | "node_modules/lilconfig": {
2653 | "version": "2.1.0",
2654 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
2655 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
2656 | "engines": {
2657 | "node": ">=10"
2658 | }
2659 | },
2660 | "node_modules/lines-and-columns": {
2661 | "version": "1.2.4",
2662 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
2663 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
2664 | },
2665 | "node_modules/locate-path": {
2666 | "version": "6.0.0",
2667 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
2668 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
2669 | "dev": true,
2670 | "dependencies": {
2671 | "p-locate": "^5.0.0"
2672 | },
2673 | "engines": {
2674 | "node": ">=10"
2675 | },
2676 | "funding": {
2677 | "url": "https://github.com/sponsors/sindresorhus"
2678 | }
2679 | },
2680 | "node_modules/lodash.merge": {
2681 | "version": "4.6.2",
2682 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
2683 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
2684 | "dev": true
2685 | },
2686 | "node_modules/loose-envify": {
2687 | "version": "1.4.0",
2688 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
2689 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
2690 | "dependencies": {
2691 | "js-tokens": "^3.0.0 || ^4.0.0"
2692 | },
2693 | "bin": {
2694 | "loose-envify": "cli.js"
2695 | }
2696 | },
2697 | "node_modules/lru-cache": {
2698 | "version": "5.1.1",
2699 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
2700 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
2701 | "dev": true,
2702 | "dependencies": {
2703 | "yallist": "^3.0.2"
2704 | }
2705 | },
2706 | "node_modules/lucide-react": {
2707 | "version": "0.258.0",
2708 | "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.258.0.tgz",
2709 | "integrity": "sha512-3evnpKadBrjLr2HHJ66eDZ1y0vPS6pm8NiNDaLqhddUUyJGnA+lfDPZfbVkuAFq7Xaa1TEy7Sg17sM7mHpMKrA==",
2710 | "peerDependencies": {
2711 | "react": "^16.5.1 || ^17.0.0 || ^18.0.0"
2712 | }
2713 | },
2714 | "node_modules/merge2": {
2715 | "version": "1.4.1",
2716 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
2717 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
2718 | "engines": {
2719 | "node": ">= 8"
2720 | }
2721 | },
2722 | "node_modules/micromatch": {
2723 | "version": "4.0.5",
2724 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
2725 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
2726 | "dependencies": {
2727 | "braces": "^3.0.2",
2728 | "picomatch": "^2.3.1"
2729 | },
2730 | "engines": {
2731 | "node": ">=8.6"
2732 | }
2733 | },
2734 | "node_modules/minimatch": {
2735 | "version": "3.1.2",
2736 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2737 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2738 | "dependencies": {
2739 | "brace-expansion": "^1.1.7"
2740 | },
2741 | "engines": {
2742 | "node": "*"
2743 | }
2744 | },
2745 | "node_modules/ms": {
2746 | "version": "2.1.2",
2747 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2748 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2749 | "dev": true
2750 | },
2751 | "node_modules/mz": {
2752 | "version": "2.7.0",
2753 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
2754 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
2755 | "dependencies": {
2756 | "any-promise": "^1.0.0",
2757 | "object-assign": "^4.0.1",
2758 | "thenify-all": "^1.0.0"
2759 | }
2760 | },
2761 | "node_modules/nanoid": {
2762 | "version": "3.3.6",
2763 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
2764 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
2765 | "funding": [
2766 | {
2767 | "type": "github",
2768 | "url": "https://github.com/sponsors/ai"
2769 | }
2770 | ],
2771 | "bin": {
2772 | "nanoid": "bin/nanoid.cjs"
2773 | },
2774 | "engines": {
2775 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
2776 | }
2777 | },
2778 | "node_modules/natural-compare": {
2779 | "version": "1.4.0",
2780 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
2781 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
2782 | "dev": true
2783 | },
2784 | "node_modules/natural-compare-lite": {
2785 | "version": "1.4.0",
2786 | "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
2787 | "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
2788 | "dev": true
2789 | },
2790 | "node_modules/next": {
2791 | "version": "13.4.8",
2792 | "resolved": "https://registry.npmjs.org/next/-/next-13.4.8.tgz",
2793 | "integrity": "sha512-lxUjndYKjZHGK3CWeN2RI+/6ni6EUvjiqGWXAYPxUfGIdFGQ5XoisrqAJ/dF74aP27buAfs8MKIbIMMdxjqSBg==",
2794 | "peer": true,
2795 | "dependencies": {
2796 | "@next/env": "13.4.8",
2797 | "@swc/helpers": "0.5.1",
2798 | "busboy": "1.6.0",
2799 | "caniuse-lite": "^1.0.30001406",
2800 | "postcss": "8.4.14",
2801 | "styled-jsx": "5.1.1",
2802 | "watchpack": "2.4.0",
2803 | "zod": "3.21.4"
2804 | },
2805 | "bin": {
2806 | "next": "dist/bin/next"
2807 | },
2808 | "engines": {
2809 | "node": ">=16.8.0"
2810 | },
2811 | "optionalDependencies": {
2812 | "@next/swc-darwin-arm64": "13.4.8",
2813 | "@next/swc-darwin-x64": "13.4.8",
2814 | "@next/swc-linux-arm64-gnu": "13.4.8",
2815 | "@next/swc-linux-arm64-musl": "13.4.8",
2816 | "@next/swc-linux-x64-gnu": "13.4.8",
2817 | "@next/swc-linux-x64-musl": "13.4.8",
2818 | "@next/swc-win32-arm64-msvc": "13.4.8",
2819 | "@next/swc-win32-ia32-msvc": "13.4.8",
2820 | "@next/swc-win32-x64-msvc": "13.4.8"
2821 | },
2822 | "peerDependencies": {
2823 | "@opentelemetry/api": "^1.1.0",
2824 | "fibers": ">= 3.1.0",
2825 | "react": "^18.2.0",
2826 | "react-dom": "^18.2.0",
2827 | "sass": "^1.3.0"
2828 | },
2829 | "peerDependenciesMeta": {
2830 | "@opentelemetry/api": {
2831 | "optional": true
2832 | },
2833 | "fibers": {
2834 | "optional": true
2835 | },
2836 | "sass": {
2837 | "optional": true
2838 | }
2839 | }
2840 | },
2841 | "node_modules/next-themes": {
2842 | "version": "0.2.1",
2843 | "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz",
2844 | "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==",
2845 | "peerDependencies": {
2846 | "next": "*",
2847 | "react": "*",
2848 | "react-dom": "*"
2849 | }
2850 | },
2851 | "node_modules/next/node_modules/postcss": {
2852 | "version": "8.4.14",
2853 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
2854 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
2855 | "funding": [
2856 | {
2857 | "type": "opencollective",
2858 | "url": "https://opencollective.com/postcss/"
2859 | },
2860 | {
2861 | "type": "tidelift",
2862 | "url": "https://tidelift.com/funding/github/npm/postcss"
2863 | }
2864 | ],
2865 | "peer": true,
2866 | "dependencies": {
2867 | "nanoid": "^3.3.4",
2868 | "picocolors": "^1.0.0",
2869 | "source-map-js": "^1.0.2"
2870 | },
2871 | "engines": {
2872 | "node": "^10 || ^12 || >=14"
2873 | }
2874 | },
2875 | "node_modules/node-releases": {
2876 | "version": "2.0.12",
2877 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz",
2878 | "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==",
2879 | "dev": true
2880 | },
2881 | "node_modules/normalize-path": {
2882 | "version": "3.0.0",
2883 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2884 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
2885 | "engines": {
2886 | "node": ">=0.10.0"
2887 | }
2888 | },
2889 | "node_modules/normalize-range": {
2890 | "version": "0.1.2",
2891 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
2892 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
2893 | "dev": true,
2894 | "engines": {
2895 | "node": ">=0.10.0"
2896 | }
2897 | },
2898 | "node_modules/object-assign": {
2899 | "version": "4.1.1",
2900 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2901 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
2902 | "engines": {
2903 | "node": ">=0.10.0"
2904 | }
2905 | },
2906 | "node_modules/object-hash": {
2907 | "version": "3.0.0",
2908 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
2909 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
2910 | "engines": {
2911 | "node": ">= 6"
2912 | }
2913 | },
2914 | "node_modules/once": {
2915 | "version": "1.4.0",
2916 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2917 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
2918 | "dependencies": {
2919 | "wrappy": "1"
2920 | }
2921 | },
2922 | "node_modules/optionator": {
2923 | "version": "0.9.3",
2924 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
2925 | "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
2926 | "dev": true,
2927 | "dependencies": {
2928 | "@aashutoshrathi/word-wrap": "^1.2.3",
2929 | "deep-is": "^0.1.3",
2930 | "fast-levenshtein": "^2.0.6",
2931 | "levn": "^0.4.1",
2932 | "prelude-ls": "^1.2.1",
2933 | "type-check": "^0.4.0"
2934 | },
2935 | "engines": {
2936 | "node": ">= 0.8.0"
2937 | }
2938 | },
2939 | "node_modules/p-limit": {
2940 | "version": "3.1.0",
2941 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
2942 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
2943 | "dev": true,
2944 | "dependencies": {
2945 | "yocto-queue": "^0.1.0"
2946 | },
2947 | "engines": {
2948 | "node": ">=10"
2949 | },
2950 | "funding": {
2951 | "url": "https://github.com/sponsors/sindresorhus"
2952 | }
2953 | },
2954 | "node_modules/p-locate": {
2955 | "version": "5.0.0",
2956 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
2957 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
2958 | "dev": true,
2959 | "dependencies": {
2960 | "p-limit": "^3.0.2"
2961 | },
2962 | "engines": {
2963 | "node": ">=10"
2964 | },
2965 | "funding": {
2966 | "url": "https://github.com/sponsors/sindresorhus"
2967 | }
2968 | },
2969 | "node_modules/parent-module": {
2970 | "version": "1.0.1",
2971 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
2972 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
2973 | "dev": true,
2974 | "dependencies": {
2975 | "callsites": "^3.0.0"
2976 | },
2977 | "engines": {
2978 | "node": ">=6"
2979 | }
2980 | },
2981 | "node_modules/path-exists": {
2982 | "version": "4.0.0",
2983 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
2984 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2985 | "dev": true,
2986 | "engines": {
2987 | "node": ">=8"
2988 | }
2989 | },
2990 | "node_modules/path-is-absolute": {
2991 | "version": "1.0.1",
2992 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2993 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
2994 | "engines": {
2995 | "node": ">=0.10.0"
2996 | }
2997 | },
2998 | "node_modules/path-key": {
2999 | "version": "3.1.1",
3000 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3001 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
3002 | "dev": true,
3003 | "engines": {
3004 | "node": ">=8"
3005 | }
3006 | },
3007 | "node_modules/path-parse": {
3008 | "version": "1.0.7",
3009 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
3010 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
3011 | },
3012 | "node_modules/path-type": {
3013 | "version": "4.0.0",
3014 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
3015 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
3016 | "dev": true,
3017 | "engines": {
3018 | "node": ">=8"
3019 | }
3020 | },
3021 | "node_modules/picocolors": {
3022 | "version": "1.0.0",
3023 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
3024 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
3025 | },
3026 | "node_modules/picomatch": {
3027 | "version": "2.3.1",
3028 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
3029 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
3030 | "engines": {
3031 | "node": ">=8.6"
3032 | },
3033 | "funding": {
3034 | "url": "https://github.com/sponsors/jonschlinkert"
3035 | }
3036 | },
3037 | "node_modules/pify": {
3038 | "version": "2.3.0",
3039 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3040 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
3041 | "engines": {
3042 | "node": ">=0.10.0"
3043 | }
3044 | },
3045 | "node_modules/pirates": {
3046 | "version": "4.0.6",
3047 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
3048 | "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
3049 | "engines": {
3050 | "node": ">= 6"
3051 | }
3052 | },
3053 | "node_modules/postcss": {
3054 | "version": "8.4.24",
3055 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz",
3056 | "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==",
3057 | "funding": [
3058 | {
3059 | "type": "opencollective",
3060 | "url": "https://opencollective.com/postcss/"
3061 | },
3062 | {
3063 | "type": "tidelift",
3064 | "url": "https://tidelift.com/funding/github/npm/postcss"
3065 | },
3066 | {
3067 | "type": "github",
3068 | "url": "https://github.com/sponsors/ai"
3069 | }
3070 | ],
3071 | "dependencies": {
3072 | "nanoid": "^3.3.6",
3073 | "picocolors": "^1.0.0",
3074 | "source-map-js": "^1.0.2"
3075 | },
3076 | "engines": {
3077 | "node": "^10 || ^12 || >=14"
3078 | }
3079 | },
3080 | "node_modules/postcss-import": {
3081 | "version": "15.1.0",
3082 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
3083 | "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
3084 | "dependencies": {
3085 | "postcss-value-parser": "^4.0.0",
3086 | "read-cache": "^1.0.0",
3087 | "resolve": "^1.1.7"
3088 | },
3089 | "engines": {
3090 | "node": ">=14.0.0"
3091 | },
3092 | "peerDependencies": {
3093 | "postcss": "^8.0.0"
3094 | }
3095 | },
3096 | "node_modules/postcss-js": {
3097 | "version": "4.0.1",
3098 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
3099 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
3100 | "dependencies": {
3101 | "camelcase-css": "^2.0.1"
3102 | },
3103 | "engines": {
3104 | "node": "^12 || ^14 || >= 16"
3105 | },
3106 | "funding": {
3107 | "type": "opencollective",
3108 | "url": "https://opencollective.com/postcss/"
3109 | },
3110 | "peerDependencies": {
3111 | "postcss": "^8.4.21"
3112 | }
3113 | },
3114 | "node_modules/postcss-load-config": {
3115 | "version": "4.0.1",
3116 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz",
3117 | "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==",
3118 | "dependencies": {
3119 | "lilconfig": "^2.0.5",
3120 | "yaml": "^2.1.1"
3121 | },
3122 | "engines": {
3123 | "node": ">= 14"
3124 | },
3125 | "funding": {
3126 | "type": "opencollective",
3127 | "url": "https://opencollective.com/postcss/"
3128 | },
3129 | "peerDependencies": {
3130 | "postcss": ">=8.0.9",
3131 | "ts-node": ">=9.0.0"
3132 | },
3133 | "peerDependenciesMeta": {
3134 | "postcss": {
3135 | "optional": true
3136 | },
3137 | "ts-node": {
3138 | "optional": true
3139 | }
3140 | }
3141 | },
3142 | "node_modules/postcss-nested": {
3143 | "version": "6.0.1",
3144 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
3145 | "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
3146 | "dependencies": {
3147 | "postcss-selector-parser": "^6.0.11"
3148 | },
3149 | "engines": {
3150 | "node": ">=12.0"
3151 | },
3152 | "funding": {
3153 | "type": "opencollective",
3154 | "url": "https://opencollective.com/postcss/"
3155 | },
3156 | "peerDependencies": {
3157 | "postcss": "^8.2.14"
3158 | }
3159 | },
3160 | "node_modules/postcss-selector-parser": {
3161 | "version": "6.0.13",
3162 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
3163 | "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
3164 | "dependencies": {
3165 | "cssesc": "^3.0.0",
3166 | "util-deprecate": "^1.0.2"
3167 | },
3168 | "engines": {
3169 | "node": ">=4"
3170 | }
3171 | },
3172 | "node_modules/postcss-value-parser": {
3173 | "version": "4.2.0",
3174 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
3175 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
3176 | },
3177 | "node_modules/prelude-ls": {
3178 | "version": "1.2.1",
3179 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
3180 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
3181 | "dev": true,
3182 | "engines": {
3183 | "node": ">= 0.8.0"
3184 | }
3185 | },
3186 | "node_modules/punycode": {
3187 | "version": "2.3.0",
3188 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
3189 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
3190 | "dev": true,
3191 | "engines": {
3192 | "node": ">=6"
3193 | }
3194 | },
3195 | "node_modules/queue-microtask": {
3196 | "version": "1.2.3",
3197 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
3198 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
3199 | "funding": [
3200 | {
3201 | "type": "github",
3202 | "url": "https://github.com/sponsors/feross"
3203 | },
3204 | {
3205 | "type": "patreon",
3206 | "url": "https://www.patreon.com/feross"
3207 | },
3208 | {
3209 | "type": "consulting",
3210 | "url": "https://feross.org/support"
3211 | }
3212 | ]
3213 | },
3214 | "node_modules/react": {
3215 | "version": "18.2.0",
3216 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
3217 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
3218 | "dependencies": {
3219 | "loose-envify": "^1.1.0"
3220 | },
3221 | "engines": {
3222 | "node": ">=0.10.0"
3223 | }
3224 | },
3225 | "node_modules/react-dom": {
3226 | "version": "18.2.0",
3227 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
3228 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
3229 | "dependencies": {
3230 | "loose-envify": "^1.1.0",
3231 | "scheduler": "^0.23.0"
3232 | },
3233 | "peerDependencies": {
3234 | "react": "^18.2.0"
3235 | }
3236 | },
3237 | "node_modules/react-refresh": {
3238 | "version": "0.14.0",
3239 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
3240 | "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==",
3241 | "dev": true,
3242 | "engines": {
3243 | "node": ">=0.10.0"
3244 | }
3245 | },
3246 | "node_modules/read-cache": {
3247 | "version": "1.0.0",
3248 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
3249 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
3250 | "dependencies": {
3251 | "pify": "^2.3.0"
3252 | }
3253 | },
3254 | "node_modules/readdirp": {
3255 | "version": "3.6.0",
3256 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
3257 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
3258 | "dependencies": {
3259 | "picomatch": "^2.2.1"
3260 | },
3261 | "engines": {
3262 | "node": ">=8.10.0"
3263 | }
3264 | },
3265 | "node_modules/regenerator-runtime": {
3266 | "version": "0.13.11",
3267 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
3268 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
3269 | },
3270 | "node_modules/resolve": {
3271 | "version": "1.22.2",
3272 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",
3273 | "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==",
3274 | "dependencies": {
3275 | "is-core-module": "^2.11.0",
3276 | "path-parse": "^1.0.7",
3277 | "supports-preserve-symlinks-flag": "^1.0.0"
3278 | },
3279 | "bin": {
3280 | "resolve": "bin/resolve"
3281 | },
3282 | "funding": {
3283 | "url": "https://github.com/sponsors/ljharb"
3284 | }
3285 | },
3286 | "node_modules/resolve-from": {
3287 | "version": "4.0.0",
3288 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
3289 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
3290 | "dev": true,
3291 | "engines": {
3292 | "node": ">=4"
3293 | }
3294 | },
3295 | "node_modules/reusify": {
3296 | "version": "1.0.4",
3297 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
3298 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
3299 | "engines": {
3300 | "iojs": ">=1.0.0",
3301 | "node": ">=0.10.0"
3302 | }
3303 | },
3304 | "node_modules/rimraf": {
3305 | "version": "3.0.2",
3306 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
3307 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
3308 | "dev": true,
3309 | "dependencies": {
3310 | "glob": "^7.1.3"
3311 | },
3312 | "bin": {
3313 | "rimraf": "bin.js"
3314 | },
3315 | "funding": {
3316 | "url": "https://github.com/sponsors/isaacs"
3317 | }
3318 | },
3319 | "node_modules/rollup": {
3320 | "version": "3.26.1",
3321 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.1.tgz",
3322 | "integrity": "sha512-I5gJCSpSMr3U9wv4D5YA8g7w7cj3eaSDeo7t+JcaFQOmoOUBgu4K9iMp8k3EZnwbJrjQxUMSKxMyB8qEQzzaSg==",
3323 | "dev": true,
3324 | "bin": {
3325 | "rollup": "dist/bin/rollup"
3326 | },
3327 | "engines": {
3328 | "node": ">=14.18.0",
3329 | "npm": ">=8.0.0"
3330 | },
3331 | "optionalDependencies": {
3332 | "fsevents": "~2.3.2"
3333 | }
3334 | },
3335 | "node_modules/run-parallel": {
3336 | "version": "1.2.0",
3337 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
3338 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
3339 | "funding": [
3340 | {
3341 | "type": "github",
3342 | "url": "https://github.com/sponsors/feross"
3343 | },
3344 | {
3345 | "type": "patreon",
3346 | "url": "https://www.patreon.com/feross"
3347 | },
3348 | {
3349 | "type": "consulting",
3350 | "url": "https://feross.org/support"
3351 | }
3352 | ],
3353 | "dependencies": {
3354 | "queue-microtask": "^1.2.2"
3355 | }
3356 | },
3357 | "node_modules/scheduler": {
3358 | "version": "0.23.0",
3359 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
3360 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
3361 | "dependencies": {
3362 | "loose-envify": "^1.1.0"
3363 | }
3364 | },
3365 | "node_modules/semver": {
3366 | "version": "7.5.3",
3367 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
3368 | "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
3369 | "dev": true,
3370 | "dependencies": {
3371 | "lru-cache": "^6.0.0"
3372 | },
3373 | "bin": {
3374 | "semver": "bin/semver.js"
3375 | },
3376 | "engines": {
3377 | "node": ">=10"
3378 | }
3379 | },
3380 | "node_modules/semver/node_modules/lru-cache": {
3381 | "version": "6.0.0",
3382 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
3383 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
3384 | "dev": true,
3385 | "dependencies": {
3386 | "yallist": "^4.0.0"
3387 | },
3388 | "engines": {
3389 | "node": ">=10"
3390 | }
3391 | },
3392 | "node_modules/semver/node_modules/yallist": {
3393 | "version": "4.0.0",
3394 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3395 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3396 | "dev": true
3397 | },
3398 | "node_modules/shebang-command": {
3399 | "version": "2.0.0",
3400 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
3401 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
3402 | "dev": true,
3403 | "dependencies": {
3404 | "shebang-regex": "^3.0.0"
3405 | },
3406 | "engines": {
3407 | "node": ">=8"
3408 | }
3409 | },
3410 | "node_modules/shebang-regex": {
3411 | "version": "3.0.0",
3412 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
3413 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
3414 | "dev": true,
3415 | "engines": {
3416 | "node": ">=8"
3417 | }
3418 | },
3419 | "node_modules/slash": {
3420 | "version": "3.0.0",
3421 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
3422 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
3423 | "dev": true,
3424 | "engines": {
3425 | "node": ">=8"
3426 | }
3427 | },
3428 | "node_modules/source-map-js": {
3429 | "version": "1.0.2",
3430 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
3431 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
3432 | "engines": {
3433 | "node": ">=0.10.0"
3434 | }
3435 | },
3436 | "node_modules/streamsearch": {
3437 | "version": "1.1.0",
3438 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
3439 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
3440 | "peer": true,
3441 | "engines": {
3442 | "node": ">=10.0.0"
3443 | }
3444 | },
3445 | "node_modules/strip-ansi": {
3446 | "version": "6.0.1",
3447 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
3448 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
3449 | "dev": true,
3450 | "dependencies": {
3451 | "ansi-regex": "^5.0.1"
3452 | },
3453 | "engines": {
3454 | "node": ">=8"
3455 | }
3456 | },
3457 | "node_modules/strip-json-comments": {
3458 | "version": "3.1.1",
3459 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
3460 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
3461 | "dev": true,
3462 | "engines": {
3463 | "node": ">=8"
3464 | },
3465 | "funding": {
3466 | "url": "https://github.com/sponsors/sindresorhus"
3467 | }
3468 | },
3469 | "node_modules/styled-jsx": {
3470 | "version": "5.1.1",
3471 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz",
3472 | "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==",
3473 | "peer": true,
3474 | "dependencies": {
3475 | "client-only": "0.0.1"
3476 | },
3477 | "engines": {
3478 | "node": ">= 12.0.0"
3479 | },
3480 | "peerDependencies": {
3481 | "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0"
3482 | },
3483 | "peerDependenciesMeta": {
3484 | "@babel/core": {
3485 | "optional": true
3486 | },
3487 | "babel-plugin-macros": {
3488 | "optional": true
3489 | }
3490 | }
3491 | },
3492 | "node_modules/sucrase": {
3493 | "version": "3.32.0",
3494 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz",
3495 | "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==",
3496 | "dependencies": {
3497 | "@jridgewell/gen-mapping": "^0.3.2",
3498 | "commander": "^4.0.0",
3499 | "glob": "7.1.6",
3500 | "lines-and-columns": "^1.1.6",
3501 | "mz": "^2.7.0",
3502 | "pirates": "^4.0.1",
3503 | "ts-interface-checker": "^0.1.9"
3504 | },
3505 | "bin": {
3506 | "sucrase": "bin/sucrase",
3507 | "sucrase-node": "bin/sucrase-node"
3508 | },
3509 | "engines": {
3510 | "node": ">=8"
3511 | }
3512 | },
3513 | "node_modules/sucrase/node_modules/glob": {
3514 | "version": "7.1.6",
3515 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
3516 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
3517 | "dependencies": {
3518 | "fs.realpath": "^1.0.0",
3519 | "inflight": "^1.0.4",
3520 | "inherits": "2",
3521 | "minimatch": "^3.0.4",
3522 | "once": "^1.3.0",
3523 | "path-is-absolute": "^1.0.0"
3524 | },
3525 | "engines": {
3526 | "node": "*"
3527 | },
3528 | "funding": {
3529 | "url": "https://github.com/sponsors/isaacs"
3530 | }
3531 | },
3532 | "node_modules/supports-color": {
3533 | "version": "5.5.0",
3534 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
3535 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
3536 | "dev": true,
3537 | "dependencies": {
3538 | "has-flag": "^3.0.0"
3539 | },
3540 | "engines": {
3541 | "node": ">=4"
3542 | }
3543 | },
3544 | "node_modules/supports-preserve-symlinks-flag": {
3545 | "version": "1.0.0",
3546 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
3547 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
3548 | "engines": {
3549 | "node": ">= 0.4"
3550 | },
3551 | "funding": {
3552 | "url": "https://github.com/sponsors/ljharb"
3553 | }
3554 | },
3555 | "node_modules/tailwind-merge": {
3556 | "version": "1.13.2",
3557 | "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.13.2.tgz",
3558 | "integrity": "sha512-R2/nULkdg1VR/EL4RXg4dEohdoxNUJGLMnWIQnPKL+O9Twu7Cn3Rxi4dlXkDzZrEGtR+G+psSXFouWlpTyLhCQ==",
3559 | "funding": {
3560 | "type": "github",
3561 | "url": "https://github.com/sponsors/dcastil"
3562 | }
3563 | },
3564 | "node_modules/tailwindcss": {
3565 | "version": "3.3.2",
3566 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz",
3567 | "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==",
3568 | "dependencies": {
3569 | "@alloc/quick-lru": "^5.2.0",
3570 | "arg": "^5.0.2",
3571 | "chokidar": "^3.5.3",
3572 | "didyoumean": "^1.2.2",
3573 | "dlv": "^1.1.3",
3574 | "fast-glob": "^3.2.12",
3575 | "glob-parent": "^6.0.2",
3576 | "is-glob": "^4.0.3",
3577 | "jiti": "^1.18.2",
3578 | "lilconfig": "^2.1.0",
3579 | "micromatch": "^4.0.5",
3580 | "normalize-path": "^3.0.0",
3581 | "object-hash": "^3.0.0",
3582 | "picocolors": "^1.0.0",
3583 | "postcss": "^8.4.23",
3584 | "postcss-import": "^15.1.0",
3585 | "postcss-js": "^4.0.1",
3586 | "postcss-load-config": "^4.0.1",
3587 | "postcss-nested": "^6.0.1",
3588 | "postcss-selector-parser": "^6.0.11",
3589 | "postcss-value-parser": "^4.2.0",
3590 | "resolve": "^1.22.2",
3591 | "sucrase": "^3.32.0"
3592 | },
3593 | "bin": {
3594 | "tailwind": "lib/cli.js",
3595 | "tailwindcss": "lib/cli.js"
3596 | },
3597 | "engines": {
3598 | "node": ">=14.0.0"
3599 | }
3600 | },
3601 | "node_modules/tailwindcss-animate": {
3602 | "version": "1.0.6",
3603 | "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.6.tgz",
3604 | "integrity": "sha512-4WigSGMvbl3gCCact62ZvOngA+PRqhAn7si3TQ3/ZuPuQZcIEtVap+ENSXbzWhpojKB8CpvnIsrwBu8/RnHtuw==",
3605 | "peerDependencies": {
3606 | "tailwindcss": ">=3.0.0 || insiders"
3607 | }
3608 | },
3609 | "node_modules/text-table": {
3610 | "version": "0.2.0",
3611 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
3612 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
3613 | "dev": true
3614 | },
3615 | "node_modules/thenify": {
3616 | "version": "3.3.1",
3617 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
3618 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
3619 | "dependencies": {
3620 | "any-promise": "^1.0.0"
3621 | }
3622 | },
3623 | "node_modules/thenify-all": {
3624 | "version": "1.6.0",
3625 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
3626 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
3627 | "dependencies": {
3628 | "thenify": ">= 3.1.0 < 4"
3629 | },
3630 | "engines": {
3631 | "node": ">=0.8"
3632 | }
3633 | },
3634 | "node_modules/to-fast-properties": {
3635 | "version": "2.0.0",
3636 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
3637 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
3638 | "dev": true,
3639 | "engines": {
3640 | "node": ">=4"
3641 | }
3642 | },
3643 | "node_modules/to-regex-range": {
3644 | "version": "5.0.1",
3645 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
3646 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
3647 | "dependencies": {
3648 | "is-number": "^7.0.0"
3649 | },
3650 | "engines": {
3651 | "node": ">=8.0"
3652 | }
3653 | },
3654 | "node_modules/ts-interface-checker": {
3655 | "version": "0.1.13",
3656 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
3657 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="
3658 | },
3659 | "node_modules/tslib": {
3660 | "version": "1.14.1",
3661 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
3662 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
3663 | "dev": true
3664 | },
3665 | "node_modules/tsutils": {
3666 | "version": "3.21.0",
3667 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
3668 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
3669 | "dev": true,
3670 | "dependencies": {
3671 | "tslib": "^1.8.1"
3672 | },
3673 | "engines": {
3674 | "node": ">= 6"
3675 | },
3676 | "peerDependencies": {
3677 | "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
3678 | }
3679 | },
3680 | "node_modules/type-check": {
3681 | "version": "0.4.0",
3682 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
3683 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
3684 | "dev": true,
3685 | "dependencies": {
3686 | "prelude-ls": "^1.2.1"
3687 | },
3688 | "engines": {
3689 | "node": ">= 0.8.0"
3690 | }
3691 | },
3692 | "node_modules/type-fest": {
3693 | "version": "0.20.2",
3694 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
3695 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
3696 | "dev": true,
3697 | "engines": {
3698 | "node": ">=10"
3699 | },
3700 | "funding": {
3701 | "url": "https://github.com/sponsors/sindresorhus"
3702 | }
3703 | },
3704 | "node_modules/typescript": {
3705 | "version": "5.1.6",
3706 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz",
3707 | "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
3708 | "dev": true,
3709 | "bin": {
3710 | "tsc": "bin/tsc",
3711 | "tsserver": "bin/tsserver"
3712 | },
3713 | "engines": {
3714 | "node": ">=14.17"
3715 | }
3716 | },
3717 | "node_modules/update-browserslist-db": {
3718 | "version": "1.0.11",
3719 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
3720 | "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==",
3721 | "dev": true,
3722 | "funding": [
3723 | {
3724 | "type": "opencollective",
3725 | "url": "https://opencollective.com/browserslist"
3726 | },
3727 | {
3728 | "type": "tidelift",
3729 | "url": "https://tidelift.com/funding/github/npm/browserslist"
3730 | },
3731 | {
3732 | "type": "github",
3733 | "url": "https://github.com/sponsors/ai"
3734 | }
3735 | ],
3736 | "dependencies": {
3737 | "escalade": "^3.1.1",
3738 | "picocolors": "^1.0.0"
3739 | },
3740 | "bin": {
3741 | "update-browserslist-db": "cli.js"
3742 | },
3743 | "peerDependencies": {
3744 | "browserslist": ">= 4.21.0"
3745 | }
3746 | },
3747 | "node_modules/uri-js": {
3748 | "version": "4.4.1",
3749 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
3750 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
3751 | "dev": true,
3752 | "dependencies": {
3753 | "punycode": "^2.1.0"
3754 | }
3755 | },
3756 | "node_modules/util-deprecate": {
3757 | "version": "1.0.2",
3758 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3759 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
3760 | },
3761 | "node_modules/vite": {
3762 | "version": "4.3.9",
3763 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz",
3764 | "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==",
3765 | "dev": true,
3766 | "dependencies": {
3767 | "esbuild": "^0.17.5",
3768 | "postcss": "^8.4.23",
3769 | "rollup": "^3.21.0"
3770 | },
3771 | "bin": {
3772 | "vite": "bin/vite.js"
3773 | },
3774 | "engines": {
3775 | "node": "^14.18.0 || >=16.0.0"
3776 | },
3777 | "optionalDependencies": {
3778 | "fsevents": "~2.3.2"
3779 | },
3780 | "peerDependencies": {
3781 | "@types/node": ">= 14",
3782 | "less": "*",
3783 | "sass": "*",
3784 | "stylus": "*",
3785 | "sugarss": "*",
3786 | "terser": "^5.4.0"
3787 | },
3788 | "peerDependenciesMeta": {
3789 | "@types/node": {
3790 | "optional": true
3791 | },
3792 | "less": {
3793 | "optional": true
3794 | },
3795 | "sass": {
3796 | "optional": true
3797 | },
3798 | "stylus": {
3799 | "optional": true
3800 | },
3801 | "sugarss": {
3802 | "optional": true
3803 | },
3804 | "terser": {
3805 | "optional": true
3806 | }
3807 | }
3808 | },
3809 | "node_modules/watchpack": {
3810 | "version": "2.4.0",
3811 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
3812 | "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
3813 | "peer": true,
3814 | "dependencies": {
3815 | "glob-to-regexp": "^0.4.1",
3816 | "graceful-fs": "^4.1.2"
3817 | },
3818 | "engines": {
3819 | "node": ">=10.13.0"
3820 | }
3821 | },
3822 | "node_modules/which": {
3823 | "version": "2.0.2",
3824 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
3825 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
3826 | "dev": true,
3827 | "dependencies": {
3828 | "isexe": "^2.0.0"
3829 | },
3830 | "bin": {
3831 | "node-which": "bin/node-which"
3832 | },
3833 | "engines": {
3834 | "node": ">= 8"
3835 | }
3836 | },
3837 | "node_modules/wrappy": {
3838 | "version": "1.0.2",
3839 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3840 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
3841 | },
3842 | "node_modules/yallist": {
3843 | "version": "3.1.1",
3844 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
3845 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
3846 | "dev": true
3847 | },
3848 | "node_modules/yaml": {
3849 | "version": "2.3.1",
3850 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz",
3851 | "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==",
3852 | "engines": {
3853 | "node": ">= 14"
3854 | }
3855 | },
3856 | "node_modules/yocto-queue": {
3857 | "version": "0.1.0",
3858 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
3859 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
3860 | "dev": true,
3861 | "engines": {
3862 | "node": ">=10"
3863 | },
3864 | "funding": {
3865 | "url": "https://github.com/sponsors/sindresorhus"
3866 | }
3867 | },
3868 | "node_modules/zod": {
3869 | "version": "3.21.4",
3870 | "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz",
3871 | "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==",
3872 | "peer": true,
3873 | "funding": {
3874 | "url": "https://github.com/sponsors/colinhacks"
3875 | }
3876 | }
3877 | }
3878 | }
3879 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-shadcn-ui-template",
3 | "private": true,
4 | "version": "0.0.0",
5 | "type": "module",
6 | "scripts": {
7 | "dev": "vite",
8 | "build": "tsc && vite build",
9 | "lint": "eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
10 | "preview": "vite preview"
11 | },
12 | "dependencies": {
13 | "@radix-ui/react-slot": "^1.0.2",
14 | "class-variance-authority": "^0.6.1",
15 | "clsx": "^1.2.1",
16 | "lucide-react": "^0.258.0",
17 | "next-themes": "^0.2.1",
18 | "react": "^18.2.0",
19 | "react-dom": "^18.2.0",
20 | "tailwind-merge": "^1.13.2",
21 | "tailwindcss-animate": "^1.0.6"
22 | },
23 | "devDependencies": {
24 | "@types/node": "^20.3.3",
25 | "@types/react": "^18.0.37",
26 | "@types/react-dom": "^18.0.11",
27 | "@typescript-eslint/eslint-plugin": "^5.59.0",
28 | "@typescript-eslint/parser": "^5.59.0",
29 | "@vitejs/plugin-react": "^4.0.0",
30 | "autoprefixer": "^10.4.14",
31 | "eslint": "^8.38.0",
32 | "eslint-plugin-react-hooks": "^4.6.0",
33 | "eslint-plugin-react-refresh": "^0.3.4",
34 | "postcss": "^8.4.24",
35 | "tailwindcss": "^3.3.2",
36 | "typescript": "^5.0.2",
37 | "vite": "^4.3.9"
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/public/vite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/App.tsx:
--------------------------------------------------------------------------------
1 | import Layout from "./Layout";
2 | import HomePage from "@/components/HomePage";
3 |
4 | function App() {
5 | return (
6 |
7 |
8 |
9 | );
10 | }
11 |
12 | export default App;
13 |
--------------------------------------------------------------------------------
/src/Layout.tsx:
--------------------------------------------------------------------------------
1 | import { ThemeProvider } from "@/components/theme-provider";
2 | import { SiteHeader } from "@/components/site-header";
3 | import { TailwindIndicator } from "@/components/tailwind-indicator";
4 |
5 | interface RootLayoutProps {
6 | children: React.ReactNode;
7 | }
8 |
9 | export default function RootLayout({ children }: RootLayoutProps) {
10 | return (
11 |
12 |
13 |
14 |
15 |
{children}
16 |
17 |
18 |
19 |
20 | );
21 | }
22 |
--------------------------------------------------------------------------------
/src/assets/react.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/HomePage.tsx:
--------------------------------------------------------------------------------
1 | import { siteConfig } from "@/config/site";
2 | import { buttonVariants } from "@/components/ui/button";
3 |
4 | export default function HomePage() {
5 | return (
6 |
7 |
8 |
9 | Beautifully designed components
10 | built with Radix UI and Tailwind CSS.
11 |
12 |
13 | Accessible and customizable components that you can copy and paste
14 | into your apps. Free. Open Source. And Next.js 13 Ready.
15 |
16 |
17 |
31 |
32 | )
33 | }
34 |
--------------------------------------------------------------------------------
/src/components/icons.tsx:
--------------------------------------------------------------------------------
1 | import {
2 | AlertTriangle,
3 | ArrowRight,
4 | Check,
5 | ChevronLeft,
6 | ChevronRight,
7 | ClipboardCheck,
8 | Copy,
9 | CreditCard,
10 | File,
11 | FileText,
12 | HelpCircle,
13 | Image,
14 | Laptop,
15 | Loader2,
16 | LucideProps,
17 | Moon,
18 | MoreVertical,
19 | Pizza,
20 | Plus,
21 | Settings,
22 | SunMedium,
23 | Trash,
24 | Twitter,
25 | User,
26 | X,
27 | type Icon as LucideIcon,
28 | } from "lucide-react"
29 |
30 | export type Icon = LucideIcon
31 |
32 | export const Icons = {
33 | logo: (props: LucideProps) => (
34 |
59 | ),
60 | close: X,
61 | spinner: Loader2,
62 | chevronLeft: ChevronLeft,
63 | chevronRight: ChevronRight,
64 | trash: Trash,
65 | post: FileText,
66 | page: File,
67 | media: Image,
68 | settings: Settings,
69 | billing: CreditCard,
70 | ellipsis: MoreVertical,
71 | add: Plus,
72 | warning: AlertTriangle,
73 | user: User,
74 | arrowRight: ArrowRight,
75 | help: HelpCircle,
76 | pizza: Pizza,
77 | twitter: Twitter,
78 | check: Check,
79 | copy: Copy,
80 | copyDone: ClipboardCheck,
81 | sun: SunMedium,
82 | moon: Moon,
83 | laptop: Laptop,
84 | gitHub: (props: LucideProps) => (
85 |
91 | ),
92 | radix: (props: LucideProps) => (
93 |
104 | ),
105 | aria: (props: LucideProps) => (
106 |
109 | ),
110 | npm: (props: LucideProps) => (
111 |
117 | ),
118 | yarn: (props: LucideProps) => (
119 |
125 | ),
126 | pnpm: (props: LucideProps) => (
127 |
133 | ),
134 | react: (props: LucideProps) => (
135 |
141 | ),
142 | tailwind: (props: LucideProps) => (
143 |
149 | ),
150 | google: (props: LucideProps) => (
151 |
157 | ),
158 | apple: (props: LucideProps) => (
159 |
165 | ),
166 | paypal: (props: LucideProps) => (
167 |
173 | ),
174 | }
--------------------------------------------------------------------------------
/src/components/main-nav.tsx:
--------------------------------------------------------------------------------
1 |
2 | import { siteConfig } from "@/config/site"
3 | import { cn } from "@/lib/utils"
4 | import { Icons } from "@/components/icons"
5 | import { NavItem } from "@/types/nav"
6 |
7 | interface MainNavProps {
8 | items?: NavItem[]
9 | }
10 |
11 | export function MainNav({ items }: MainNavProps) {
12 | return (
13 |
38 | )
39 | }
--------------------------------------------------------------------------------
/src/components/site-header.tsx:
--------------------------------------------------------------------------------
1 | import { MainNav } from "@/components/main-nav";
2 | import { ThemeToggle } from "@/components/theme-toggle";
3 | import { siteConfig } from "@/config/site";
4 |
5 | export function SiteHeader() {
6 | return (
7 |
8 |
9 |
10 |
11 |
12 |
15 |
16 |
17 |
18 |
19 | );
20 | }
21 |
--------------------------------------------------------------------------------
/src/components/tailwind-indicator.tsx:
--------------------------------------------------------------------------------
1 | export function TailwindIndicator() {
2 | if (process.env.NODE_ENV === "production") return null
3 |
4 | return (
5 |
6 |
xs
7 |
sm
8 |
md
9 |
lg
10 |
xl
11 |
2xl
12 |
13 | )
14 | }
--------------------------------------------------------------------------------
/src/components/theme-provider.tsx:
--------------------------------------------------------------------------------
1 | import { ThemeProvider as NextThemesProvider } from "next-themes"
2 | import { ThemeProviderProps } from "next-themes/dist/types"
3 |
4 | export function ThemeProvider({ children, ...props }: ThemeProviderProps) {
5 | return {children}
6 | }
--------------------------------------------------------------------------------
/src/components/theme-toggle.tsx:
--------------------------------------------------------------------------------
1 | import { useTheme } from "next-themes"
2 |
3 | import { Button } from "@/components/ui/button"
4 | import { Icons } from "@/components/icons"
5 |
6 | export function ThemeToggle() {
7 | const { setTheme, theme } = useTheme()
8 |
9 | return (
10 |
19 | )
20 | }
--------------------------------------------------------------------------------
/src/components/ui/button.tsx:
--------------------------------------------------------------------------------
1 | import * as React from "react"
2 | import { Slot } from "@radix-ui/react-slot"
3 | import { cva, type VariantProps } from "class-variance-authority"
4 |
5 | import { cn } from "@/lib/utils";
6 |
7 | const buttonVariants = cva(
8 | "inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",
9 | {
10 | variants: {
11 | variant: {
12 | default: "bg-primary text-primary-foreground hover:bg-primary/90",
13 | destructive:
14 | "bg-destructive text-destructive-foreground hover:bg-destructive/90",
15 | outline:
16 | "border border-input bg-background hover:bg-accent hover:text-accent-foreground",
17 | secondary:
18 | "bg-secondary text-secondary-foreground hover:bg-secondary/80",
19 | ghost: "hover:bg-accent hover:text-accent-foreground",
20 | link: "text-primary underline-offset-4 hover:underline",
21 | },
22 | size: {
23 | default: "h-10 px-4 py-2",
24 | sm: "h-9 rounded-md px-3",
25 | lg: "h-11 rounded-md px-8",
26 | icon: "h-10 w-10",
27 | },
28 | },
29 | defaultVariants: {
30 | variant: "default",
31 | size: "default",
32 | },
33 | }
34 | )
35 |
36 | export interface ButtonProps
37 | extends React.ButtonHTMLAttributes,
38 | VariantProps {
39 | asChild?: boolean
40 | }
41 |
42 | const Button = React.forwardRef(
43 | ({ className, variant, size, asChild = false, ...props }, ref) => {
44 | const Comp = asChild ? Slot : "button"
45 | return (
46 |
51 | )
52 | }
53 | )
54 | Button.displayName = "Button"
55 |
56 | export { Button, buttonVariants }
57 |
--------------------------------------------------------------------------------
/src/config/site.ts:
--------------------------------------------------------------------------------
1 | export type SiteConfig = typeof siteConfig
2 |
3 | export const siteConfig = {
4 | name: "Next.js",
5 | description:
6 | "Beautifully designed components built with Radix UI and Tailwind CSS.",
7 | mainNav: [
8 | {
9 | title: "Home",
10 | href: "/",
11 | },
12 | ],
13 | links: {
14 | twitter: "https://twitter.com/shadcn",
15 | github: "https://github.com/shadcn/ui",
16 | docs: "https://ui.shadcn.com",
17 | },
18 | }
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | @layer base {
6 | :root {
7 | --background: 0 0% 100%;
8 | --foreground: 222.2 84% 4.9%;
9 |
10 | --muted: 210 40% 96.1%;
11 | --muted-foreground: 215.4 16.3% 46.9%;
12 |
13 | --popover: 0 0% 100%;
14 | --popover-foreground: 222.2 84% 4.9%;
15 |
16 | --card: 0 0% 100%;
17 | --card-foreground: 222.2 84% 4.9%;
18 |
19 | --border: 214.3 31.8% 91.4%;
20 | --input: 214.3 31.8% 91.4%;
21 |
22 | --primary: 222.2 47.4% 11.2%;
23 | --primary-foreground: 210 40% 98%;
24 |
25 | --secondary: 210 40% 96.1%;
26 | --secondary-foreground: 222.2 47.4% 11.2%;
27 |
28 | --accent: 210 40% 96.1%;
29 | --accent-foreground: 222.2 47.4% 11.2%;
30 |
31 | --destructive: 0 84.2% 60.2%;
32 | --destructive-foreground: 210 40% 98%;
33 |
34 | --ring: 215 20.2% 65.1%;
35 |
36 | --radius: 0.5rem;
37 | }
38 |
39 | .dark {
40 | --background: 222.2 84% 4.9%;
41 | --foreground: 210 40% 98%;
42 |
43 | --muted: 217.2 32.6% 17.5%;
44 | --muted-foreground: 215 20.2% 65.1%;
45 |
46 | --popover: 222.2 84% 4.9%;
47 | --popover-foreground: 210 40% 98%;
48 |
49 | --card: 222.2 84% 4.9%;
50 | --card-foreground: 210 40% 98%;
51 |
52 | --border: 217.2 32.6% 17.5%;
53 | --input: 217.2 32.6% 17.5%;
54 |
55 | --primary: 210 40% 98%;
56 | --primary-foreground: 222.2 47.4% 11.2%;
57 |
58 | --secondary: 217.2 32.6% 17.5%;
59 | --secondary-foreground: 210 40% 98%;
60 |
61 | --accent: 217.2 32.6% 17.5%;
62 | --accent-foreground: 210 40% 98%;
63 |
64 | --destructive: 0 62.8% 30.6%;
65 | --destructive-foreground: 0 85.7% 97.3%;
66 |
67 | --ring: 217.2 32.6% 17.5%;
68 | }
69 | }
70 |
71 | @layer base {
72 | * {
73 | @apply border-border;
74 | }
75 | body {
76 | @apply bg-background text-foreground;
77 | }
78 | }
--------------------------------------------------------------------------------
/src/lib/utils.ts:
--------------------------------------------------------------------------------
1 | import { type ClassValue, clsx } from "clsx"
2 | import { twMerge } from "tailwind-merge"
3 |
4 | export function cn(...inputs: ClassValue[]) {
5 | return twMerge(clsx(inputs))
6 | }
7 |
--------------------------------------------------------------------------------
/src/main.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import ReactDOM from 'react-dom/client'
3 | import App from './App.tsx'
4 | import './index.css'
5 |
6 | ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
7 |
8 |
9 | ,
10 | )
11 |
--------------------------------------------------------------------------------
/src/types/nav.ts:
--------------------------------------------------------------------------------
1 | export interface NavItem {
2 | title: string
3 | href?: string
4 | disabled?: boolean
5 | external?: boolean
6 | }
--------------------------------------------------------------------------------
/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | darkMode: ["class"],
4 | content: [
5 | './pages/**/*.{ts,tsx}',
6 | './components/**/*.{ts,tsx}',
7 | './app/**/*.{ts,tsx}',
8 | './src/**/*.{ts,tsx}',
9 | ],
10 | theme: {
11 | container: {
12 | center: true,
13 | padding: "2rem",
14 | screens: {
15 | "2xl": "1400px",
16 | },
17 | },
18 | extend: {
19 | colors: {
20 | border: "hsl(var(--border))",
21 | input: "hsl(var(--input))",
22 | ring: "hsl(var(--ring))",
23 | background: "hsl(var(--background))",
24 | foreground: "hsl(var(--foreground))",
25 | primary: {
26 | DEFAULT: "hsl(var(--primary))",
27 | foreground: "hsl(var(--primary-foreground))",
28 | },
29 | secondary: {
30 | DEFAULT: "hsl(var(--secondary))",
31 | foreground: "hsl(var(--secondary-foreground))",
32 | },
33 | destructive: {
34 | DEFAULT: "hsl(var(--destructive))",
35 | foreground: "hsl(var(--destructive-foreground))",
36 | },
37 | muted: {
38 | DEFAULT: "hsl(var(--muted))",
39 | foreground: "hsl(var(--muted-foreground))",
40 | },
41 | accent: {
42 | DEFAULT: "hsl(var(--accent))",
43 | foreground: "hsl(var(--accent-foreground))",
44 | },
45 | popover: {
46 | DEFAULT: "hsl(var(--popover))",
47 | foreground: "hsl(var(--popover-foreground))",
48 | },
49 | card: {
50 | DEFAULT: "hsl(var(--card))",
51 | foreground: "hsl(var(--card-foreground))",
52 | },
53 | },
54 | borderRadius: {
55 | lg: "var(--radius)",
56 | md: "calc(var(--radius) - 2px)",
57 | sm: "calc(var(--radius) - 4px)",
58 | },
59 | keyframes: {
60 | "accordion-down": {
61 | from: { height: 0 },
62 | to: { height: "var(--radix-accordion-content-height)" },
63 | },
64 | "accordion-up": {
65 | from: { height: "var(--radix-accordion-content-height)" },
66 | to: { height: 0 },
67 | },
68 | },
69 | animation: {
70 | "accordion-down": "accordion-down 0.2s ease-out",
71 | "accordion-up": "accordion-up 0.2s ease-out",
72 | },
73 | },
74 | },
75 | plugins: [require("tailwindcss-animate")],
76 | }
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ES2020",
4 | "useDefineForClassFields": true,
5 | "lib": ["ES2020", "DOM", "DOM.Iterable"],
6 | "module": "ESNext",
7 | "skipLibCheck": true,
8 |
9 | "baseUrl": ".",
10 | "paths": {
11 | "@/*": ["src/*"]
12 | },
13 |
14 | /* Bundler mode */
15 | "moduleResolution": "bundler",
16 | "allowImportingTsExtensions": true,
17 | "resolveJsonModule": true,
18 | "isolatedModules": true,
19 | "noEmit": true,
20 | "jsx": "react-jsx",
21 |
22 | /* Linting */
23 | "strict": true,
24 | "noUnusedLocals": true,
25 | "noUnusedParameters": true,
26 | "noFallthroughCasesInSwitch": true
27 | },
28 | "include": ["src"],
29 | "references": [{ "path": "./tsconfig.node.json" }]
30 | }
31 |
--------------------------------------------------------------------------------
/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "composite": true,
4 | "skipLibCheck": true,
5 | "module": "ESNext",
6 | "moduleResolution": "bundler",
7 | "allowSyntheticDefaultImports": true
8 | },
9 | "include": ["vite.config.ts"]
10 | }
11 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import path from "path"
2 | import { defineConfig } from 'vite'
3 | import react from '@vitejs/plugin-react'
4 |
5 | // https://vitejs.dev/config/
6 | export default defineConfig({
7 | plugins: [react()],
8 | resolve: {
9 | alias: {
10 | "@": path.resolve(__dirname, "./src"),
11 | },
12 | },
13 | })
14 |
--------------------------------------------------------------------------------