alessandro trinca tornidor commited on
Commit
15d84c8
1 Parent(s): 869fda1

feat: add static files (vue3/tailwindcss frontend)

Browse files
.idea/codeStyles/Project.xml ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <component name="ProjectCodeStyleConfiguration">
2
+ <code_scheme name="Project" version="173">
3
+ <HTMLCodeStyleSettings>
4
+ <option name="HTML_SPACE_INSIDE_EMPTY_TAG" value="true" />
5
+ </HTMLCodeStyleSettings>
6
+ <JSCodeStyleSettings version="0">
7
+ <option name="USE_SEMICOLON_AFTER_STATEMENT" value="false" />
8
+ <option name="FORCE_SEMICOLON_STYLE" value="true" />
9
+ <option name="SPACE_BEFORE_FUNCTION_LEFT_PARENTH" value="false" />
10
+ <option name="USE_DOUBLE_QUOTES" value="false" />
11
+ <option name="FORCE_QUOTE_STYlE" value="true" />
12
+ <option name="ENFORCE_TRAILING_COMMA" value="Remove" />
13
+ <option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
14
+ <option name="SPACES_WITHIN_IMPORTS" value="true" />
15
+ </JSCodeStyleSettings>
16
+ <TypeScriptCodeStyleSettings version="0">
17
+ <option name="USE_SEMICOLON_AFTER_STATEMENT" value="false" />
18
+ <option name="FORCE_SEMICOLON_STYLE" value="true" />
19
+ <option name="SPACE_BEFORE_FUNCTION_LEFT_PARENTH" value="false" />
20
+ <option name="USE_DOUBLE_QUOTES" value="false" />
21
+ <option name="FORCE_QUOTE_STYlE" value="true" />
22
+ <option name="ENFORCE_TRAILING_COMMA" value="Remove" />
23
+ <option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
24
+ <option name="SPACES_WITHIN_IMPORTS" value="true" />
25
+ </TypeScriptCodeStyleSettings>
26
+ <VueCodeStyleSettings>
27
+ <option name="INTERPOLATION_NEW_LINE_AFTER_START_DELIMITER" value="false" />
28
+ <option name="INTERPOLATION_NEW_LINE_BEFORE_END_DELIMITER" value="false" />
29
+ </VueCodeStyleSettings>
30
+ <codeStyleSettings language="HTML">
31
+ <option name="SOFT_MARGINS" value="100" />
32
+ <indentOptions>
33
+ <option name="INDENT_SIZE" value="2" />
34
+ <option name="CONTINUATION_INDENT_SIZE" value="2" />
35
+ <option name="TAB_SIZE" value="2" />
36
+ </indentOptions>
37
+ </codeStyleSettings>
38
+ <codeStyleSettings language="JavaScript">
39
+ <option name="SOFT_MARGINS" value="100" />
40
+ <indentOptions>
41
+ <option name="INDENT_SIZE" value="2" />
42
+ <option name="CONTINUATION_INDENT_SIZE" value="2" />
43
+ <option name="TAB_SIZE" value="2" />
44
+ </indentOptions>
45
+ </codeStyleSettings>
46
+ <codeStyleSettings language="TypeScript">
47
+ <option name="SOFT_MARGINS" value="100" />
48
+ <indentOptions>
49
+ <option name="INDENT_SIZE" value="2" />
50
+ <option name="CONTINUATION_INDENT_SIZE" value="2" />
51
+ <option name="TAB_SIZE" value="2" />
52
+ </indentOptions>
53
+ </codeStyleSettings>
54
+ <codeStyleSettings language="Vue">
55
+ <option name="SOFT_MARGINS" value="100" />
56
+ <indentOptions>
57
+ <option name="CONTINUATION_INDENT_SIZE" value="2" />
58
+ </indentOptions>
59
+ </codeStyleSettings>
60
+ </code_scheme>
61
+ </component>
.idea/codeStyles/codeStyleConfig.xml ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ <component name="ProjectCodeStyleConfiguration">
2
+ <state>
3
+ <option name="USE_PER_PROJECT_SETTINGS" value="true" />
4
+ </state>
5
+ </component>
static/.gitignore ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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?
static/README.md ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ # Vue 3 + TypeScript + Vite
2
+
3
+ This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
4
+
5
+ Learn more about the recommended Project Setup and IDE Support in the [Vue Docs TypeScript Guide](https://vuejs.org/guide/typescript/overview.html#project-setup).
static/index.html ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <link rel="icon" type="image/svg+xml" href="/vite.svg" />
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
+ <title>Vite + Vue + TS</title>
8
+ </head>
9
+ <body>
10
+ <div id="app"></div>
11
+ <script type="module" src="/src/main.ts"></script>
12
+ </body>
13
+ </html>
static/package.json ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "vue3-tailwindcss",
3
+ "private": true,
4
+ "version": "0.0.0",
5
+ "type": "module",
6
+ "scripts": {
7
+ "dev": "vite",
8
+ "build": "vite build",
9
+ "preview": "vite preview"
10
+ },
11
+ "dependencies": {
12
+ "vue": "^3.4.31"
13
+ },
14
+ "devDependencies": {
15
+ "@vitejs/plugin-vue": "^5.0.5",
16
+ "autoprefixer": "^10.4.19",
17
+ "postcss": "^8.4.39",
18
+ "tailwindcss": "^3.4.4",
19
+ "typescript": "^5.5.3",
20
+ "vite": "^5.3.3"
21
+ }
22
+ }
static/pnpm-lock.yaml ADDED
@@ -0,0 +1,1570 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ lockfileVersion: '9.0'
2
+
3
+ settings:
4
+ autoInstallPeers: true
5
+ excludeLinksFromLockfile: false
6
+
7
+ importers:
8
+
9
+ .:
10
+ dependencies:
11
+ vue:
12
+ specifier: ^3.4.31
13
+ version: 3.4.31(typescript@5.5.3)
14
+ devDependencies:
15
+ '@vitejs/plugin-vue':
16
+ specifier: ^5.0.5
17
+ version: 5.0.5(vite@5.3.3(sass@1.77.6))(vue@3.4.31(typescript@5.5.3))
18
+ autoprefixer:
19
+ specifier: ^10.4.19
20
+ version: 10.4.19(postcss@8.4.39)
21
+ postcss:
22
+ specifier: ^8.4.39
23
+ version: 8.4.39
24
+ tailwindcss:
25
+ specifier: ^3.4.4
26
+ version: 3.4.4
27
+ typescript:
28
+ specifier: ^5.5.3
29
+ version: 5.5.3
30
+ vite:
31
+ specifier: ^5.3.3
32
+ version: 5.3.3(sass@1.77.6)
33
+
34
+ packages:
35
+
36
+ '@alloc/quick-lru@5.2.0':
37
+ resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
38
+ engines: {node: '>=10'}
39
+
40
+ '@babel/helper-string-parser@7.24.7':
41
+ resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==}
42
+ engines: {node: '>=6.9.0'}
43
+
44
+ '@babel/helper-validator-identifier@7.24.7':
45
+ resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
46
+ engines: {node: '>=6.9.0'}
47
+
48
+ '@babel/parser@7.24.7':
49
+ resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==}
50
+ engines: {node: '>=6.0.0'}
51
+ hasBin: true
52
+
53
+ '@babel/types@7.24.7':
54
+ resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==}
55
+ engines: {node: '>=6.9.0'}
56
+
57
+ '@esbuild/aix-ppc64@0.21.5':
58
+ resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
59
+ engines: {node: '>=12'}
60
+ cpu: [ppc64]
61
+ os: [aix]
62
+
63
+ '@esbuild/android-arm64@0.21.5':
64
+ resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
65
+ engines: {node: '>=12'}
66
+ cpu: [arm64]
67
+ os: [android]
68
+
69
+ '@esbuild/android-arm@0.21.5':
70
+ resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
71
+ engines: {node: '>=12'}
72
+ cpu: [arm]
73
+ os: [android]
74
+
75
+ '@esbuild/android-x64@0.21.5':
76
+ resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
77
+ engines: {node: '>=12'}
78
+ cpu: [x64]
79
+ os: [android]
80
+
81
+ '@esbuild/darwin-arm64@0.21.5':
82
+ resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
83
+ engines: {node: '>=12'}
84
+ cpu: [arm64]
85
+ os: [darwin]
86
+
87
+ '@esbuild/darwin-x64@0.21.5':
88
+ resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
89
+ engines: {node: '>=12'}
90
+ cpu: [x64]
91
+ os: [darwin]
92
+
93
+ '@esbuild/freebsd-arm64@0.21.5':
94
+ resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
95
+ engines: {node: '>=12'}
96
+ cpu: [arm64]
97
+ os: [freebsd]
98
+
99
+ '@esbuild/freebsd-x64@0.21.5':
100
+ resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
101
+ engines: {node: '>=12'}
102
+ cpu: [x64]
103
+ os: [freebsd]
104
+
105
+ '@esbuild/linux-arm64@0.21.5':
106
+ resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
107
+ engines: {node: '>=12'}
108
+ cpu: [arm64]
109
+ os: [linux]
110
+
111
+ '@esbuild/linux-arm@0.21.5':
112
+ resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
113
+ engines: {node: '>=12'}
114
+ cpu: [arm]
115
+ os: [linux]
116
+
117
+ '@esbuild/linux-ia32@0.21.5':
118
+ resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
119
+ engines: {node: '>=12'}
120
+ cpu: [ia32]
121
+ os: [linux]
122
+
123
+ '@esbuild/linux-loong64@0.21.5':
124
+ resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
125
+ engines: {node: '>=12'}
126
+ cpu: [loong64]
127
+ os: [linux]
128
+
129
+ '@esbuild/linux-mips64el@0.21.5':
130
+ resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
131
+ engines: {node: '>=12'}
132
+ cpu: [mips64el]
133
+ os: [linux]
134
+
135
+ '@esbuild/linux-ppc64@0.21.5':
136
+ resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
137
+ engines: {node: '>=12'}
138
+ cpu: [ppc64]
139
+ os: [linux]
140
+
141
+ '@esbuild/linux-riscv64@0.21.5':
142
+ resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
143
+ engines: {node: '>=12'}
144
+ cpu: [riscv64]
145
+ os: [linux]
146
+
147
+ '@esbuild/linux-s390x@0.21.5':
148
+ resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
149
+ engines: {node: '>=12'}
150
+ cpu: [s390x]
151
+ os: [linux]
152
+
153
+ '@esbuild/linux-x64@0.21.5':
154
+ resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
155
+ engines: {node: '>=12'}
156
+ cpu: [x64]
157
+ os: [linux]
158
+
159
+ '@esbuild/netbsd-x64@0.21.5':
160
+ resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
161
+ engines: {node: '>=12'}
162
+ cpu: [x64]
163
+ os: [netbsd]
164
+
165
+ '@esbuild/openbsd-x64@0.21.5':
166
+ resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
167
+ engines: {node: '>=12'}
168
+ cpu: [x64]
169
+ os: [openbsd]
170
+
171
+ '@esbuild/sunos-x64@0.21.5':
172
+ resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
173
+ engines: {node: '>=12'}
174
+ cpu: [x64]
175
+ os: [sunos]
176
+
177
+ '@esbuild/win32-arm64@0.21.5':
178
+ resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
179
+ engines: {node: '>=12'}
180
+ cpu: [arm64]
181
+ os: [win32]
182
+
183
+ '@esbuild/win32-ia32@0.21.5':
184
+ resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
185
+ engines: {node: '>=12'}
186
+ cpu: [ia32]
187
+ os: [win32]
188
+
189
+ '@esbuild/win32-x64@0.21.5':
190
+ resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
191
+ engines: {node: '>=12'}
192
+ cpu: [x64]
193
+ os: [win32]
194
+
195
+ '@isaacs/cliui@8.0.2':
196
+ resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
197
+ engines: {node: '>=12'}
198
+
199
+ '@jridgewell/gen-mapping@0.3.5':
200
+ resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
201
+ engines: {node: '>=6.0.0'}
202
+
203
+ '@jridgewell/resolve-uri@3.1.2':
204
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
205
+ engines: {node: '>=6.0.0'}
206
+
207
+ '@jridgewell/set-array@1.2.1':
208
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
209
+ engines: {node: '>=6.0.0'}
210
+
211
+ '@jridgewell/sourcemap-codec@1.4.15':
212
+ resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
213
+
214
+ '@jridgewell/trace-mapping@0.3.25':
215
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
216
+
217
+ '@nodelib/fs.scandir@2.1.5':
218
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
219
+ engines: {node: '>= 8'}
220
+
221
+ '@nodelib/fs.stat@2.0.5':
222
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
223
+ engines: {node: '>= 8'}
224
+
225
+ '@nodelib/fs.walk@1.2.8':
226
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
227
+ engines: {node: '>= 8'}
228
+
229
+ '@pkgjs/parseargs@0.11.0':
230
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
231
+ engines: {node: '>=14'}
232
+
233
+ '@rollup/rollup-android-arm-eabi@4.18.0':
234
+ resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==}
235
+ cpu: [arm]
236
+ os: [android]
237
+
238
+ '@rollup/rollup-android-arm64@4.18.0':
239
+ resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==}
240
+ cpu: [arm64]
241
+ os: [android]
242
+
243
+ '@rollup/rollup-darwin-arm64@4.18.0':
244
+ resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==}
245
+ cpu: [arm64]
246
+ os: [darwin]
247
+
248
+ '@rollup/rollup-darwin-x64@4.18.0':
249
+ resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==}
250
+ cpu: [x64]
251
+ os: [darwin]
252
+
253
+ '@rollup/rollup-linux-arm-gnueabihf@4.18.0':
254
+ resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==}
255
+ cpu: [arm]
256
+ os: [linux]
257
+
258
+ '@rollup/rollup-linux-arm-musleabihf@4.18.0':
259
+ resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==}
260
+ cpu: [arm]
261
+ os: [linux]
262
+
263
+ '@rollup/rollup-linux-arm64-gnu@4.18.0':
264
+ resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==}
265
+ cpu: [arm64]
266
+ os: [linux]
267
+
268
+ '@rollup/rollup-linux-arm64-musl@4.18.0':
269
+ resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==}
270
+ cpu: [arm64]
271
+ os: [linux]
272
+
273
+ '@rollup/rollup-linux-powerpc64le-gnu@4.18.0':
274
+ resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==}
275
+ cpu: [ppc64]
276
+ os: [linux]
277
+
278
+ '@rollup/rollup-linux-riscv64-gnu@4.18.0':
279
+ resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==}
280
+ cpu: [riscv64]
281
+ os: [linux]
282
+
283
+ '@rollup/rollup-linux-s390x-gnu@4.18.0':
284
+ resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==}
285
+ cpu: [s390x]
286
+ os: [linux]
287
+
288
+ '@rollup/rollup-linux-x64-gnu@4.18.0':
289
+ resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==}
290
+ cpu: [x64]
291
+ os: [linux]
292
+
293
+ '@rollup/rollup-linux-x64-musl@4.18.0':
294
+ resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==}
295
+ cpu: [x64]
296
+ os: [linux]
297
+
298
+ '@rollup/rollup-win32-arm64-msvc@4.18.0':
299
+ resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==}
300
+ cpu: [arm64]
301
+ os: [win32]
302
+
303
+ '@rollup/rollup-win32-ia32-msvc@4.18.0':
304
+ resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==}
305
+ cpu: [ia32]
306
+ os: [win32]
307
+
308
+ '@rollup/rollup-win32-x64-msvc@4.18.0':
309
+ resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==}
310
+ cpu: [x64]
311
+ os: [win32]
312
+
313
+ '@types/estree@1.0.5':
314
+ resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
315
+
316
+ '@vitejs/plugin-vue@5.0.5':
317
+ resolution: {integrity: sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==}
318
+ engines: {node: ^18.0.0 || >=20.0.0}
319
+ peerDependencies:
320
+ vite: ^5.0.0
321
+ vue: ^3.2.25
322
+
323
+ '@vue/compiler-core@3.4.31':
324
+ resolution: {integrity: sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==}
325
+
326
+ '@vue/compiler-dom@3.4.31':
327
+ resolution: {integrity: sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==}
328
+
329
+ '@vue/compiler-sfc@3.4.31':
330
+ resolution: {integrity: sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==}
331
+
332
+ '@vue/compiler-ssr@3.4.31':
333
+ resolution: {integrity: sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==}
334
+
335
+ '@vue/reactivity@3.4.31':
336
+ resolution: {integrity: sha512-VGkTani8SOoVkZNds1PfJ/T1SlAIOf8E58PGAhIOUDYPC4GAmFA2u/E14TDAFcf3vVDKunc4QqCe/SHr8xC65Q==}
337
+
338
+ '@vue/runtime-core@3.4.31':
339
+ resolution: {integrity: sha512-LDkztxeUPazxG/p8c5JDDKPfkCDBkkiNLVNf7XZIUnJ+66GVGkP+TIh34+8LtPisZ+HMWl2zqhIw0xN5MwU1cw==}
340
+
341
+ '@vue/runtime-dom@3.4.31':
342
+ resolution: {integrity: sha512-2Auws3mB7+lHhTFCg8E9ZWopA6Q6L455EcU7bzcQ4x6Dn4cCPuqj6S2oBZgN2a8vJRS/LSYYxwFFq2Hlx3Fsaw==}
343
+
344
+ '@vue/server-renderer@3.4.31':
345
+ resolution: {integrity: sha512-D5BLbdvrlR9PE3by9GaUp1gQXlCNadIZytMIb8H2h3FMWJd4oUfkUTEH2wAr3qxoRz25uxbTcbqd3WKlm9EHQA==}
346
+ peerDependencies:
347
+ vue: 3.4.31
348
+
349
+ '@vue/shared@3.4.31':
350
+ resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==}
351
+
352
+ ansi-regex@5.0.1:
353
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
354
+ engines: {node: '>=8'}
355
+
356
+ ansi-regex@6.0.1:
357
+ resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
358
+ engines: {node: '>=12'}
359
+
360
+ ansi-styles@4.3.0:
361
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
362
+ engines: {node: '>=8'}
363
+
364
+ ansi-styles@6.2.1:
365
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
366
+ engines: {node: '>=12'}
367
+
368
+ any-promise@1.3.0:
369
+ resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
370
+
371
+ anymatch@3.1.3:
372
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
373
+ engines: {node: '>= 8'}
374
+
375
+ arg@5.0.2:
376
+ resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
377
+
378
+ autoprefixer@10.4.19:
379
+ resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==}
380
+ engines: {node: ^10 || ^12 || >=14}
381
+ hasBin: true
382
+ peerDependencies:
383
+ postcss: ^8.1.0
384
+
385
+ balanced-match@1.0.2:
386
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
387
+
388
+ binary-extensions@2.3.0:
389
+ resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
390
+ engines: {node: '>=8'}
391
+
392
+ brace-expansion@2.0.1:
393
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
394
+
395
+ braces@3.0.3:
396
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
397
+ engines: {node: '>=8'}
398
+
399
+ browserslist@4.23.1:
400
+ resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==}
401
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
402
+ hasBin: true
403
+
404
+ camelcase-css@2.0.1:
405
+ resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
406
+ engines: {node: '>= 6'}
407
+
408
+ caniuse-lite@1.0.30001640:
409
+ resolution: {integrity: sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==}
410
+
411
+ chokidar@3.6.0:
412
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
413
+ engines: {node: '>= 8.10.0'}
414
+
415
+ color-convert@2.0.1:
416
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
417
+ engines: {node: '>=7.0.0'}
418
+
419
+ color-name@1.1.4:
420
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
421
+
422
+ commander@4.1.1:
423
+ resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
424
+ engines: {node: '>= 6'}
425
+
426
+ cross-spawn@7.0.3:
427
+ resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
428
+ engines: {node: '>= 8'}
429
+
430
+ cssesc@3.0.0:
431
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
432
+ engines: {node: '>=4'}
433
+ hasBin: true
434
+
435
+ csstype@3.1.3:
436
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
437
+
438
+ didyoumean@1.2.2:
439
+ resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
440
+
441
+ dlv@1.1.3:
442
+ resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
443
+
444
+ eastasianwidth@0.2.0:
445
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
446
+
447
+ electron-to-chromium@1.4.818:
448
+ resolution: {integrity: sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==}
449
+
450
+ emoji-regex@8.0.0:
451
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
452
+
453
+ emoji-regex@9.2.2:
454
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
455
+
456
+ entities@4.5.0:
457
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
458
+ engines: {node: '>=0.12'}
459
+
460
+ esbuild@0.21.5:
461
+ resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
462
+ engines: {node: '>=12'}
463
+ hasBin: true
464
+
465
+ escalade@3.1.2:
466
+ resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
467
+ engines: {node: '>=6'}
468
+
469
+ estree-walker@2.0.2:
470
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
471
+
472
+ fast-glob@3.3.2:
473
+ resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
474
+ engines: {node: '>=8.6.0'}
475
+
476
+ fastq@1.17.1:
477
+ resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
478
+
479
+ fill-range@7.1.1:
480
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
481
+ engines: {node: '>=8'}
482
+
483
+ foreground-child@3.2.1:
484
+ resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==}
485
+ engines: {node: '>=14'}
486
+
487
+ fraction.js@4.3.7:
488
+ resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
489
+
490
+ fsevents@2.3.3:
491
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
492
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
493
+ os: [darwin]
494
+
495
+ function-bind@1.1.2:
496
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
497
+
498
+ glob-parent@5.1.2:
499
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
500
+ engines: {node: '>= 6'}
501
+
502
+ glob-parent@6.0.2:
503
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
504
+ engines: {node: '>=10.13.0'}
505
+
506
+ glob@10.4.3:
507
+ resolution: {integrity: sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==}
508
+ engines: {node: '>=18'}
509
+ hasBin: true
510
+
511
+ hasown@2.0.2:
512
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
513
+ engines: {node: '>= 0.4'}
514
+
515
+ immutable@4.3.6:
516
+ resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==}
517
+
518
+ is-binary-path@2.1.0:
519
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
520
+ engines: {node: '>=8'}
521
+
522
+ is-core-module@2.14.0:
523
+ resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==}
524
+ engines: {node: '>= 0.4'}
525
+
526
+ is-extglob@2.1.1:
527
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
528
+ engines: {node: '>=0.10.0'}
529
+
530
+ is-fullwidth-code-point@3.0.0:
531
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
532
+ engines: {node: '>=8'}
533
+
534
+ is-glob@4.0.3:
535
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
536
+ engines: {node: '>=0.10.0'}
537
+
538
+ is-number@7.0.0:
539
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
540
+ engines: {node: '>=0.12.0'}
541
+
542
+ isexe@2.0.0:
543
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
544
+
545
+ jackspeak@3.4.1:
546
+ resolution: {integrity: sha512-U23pQPDnmYybVkYjObcuYMk43VRlMLLqLI+RdZy8s8WV8WsxO9SnqSroKaluuvcNOdCAlauKszDwd+umbot5Mg==}
547
+ engines: {node: '>=18'}
548
+
549
+ jiti@1.21.6:
550
+ resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
551
+ hasBin: true
552
+
553
+ lilconfig@2.1.0:
554
+ resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
555
+ engines: {node: '>=10'}
556
+
557
+ lilconfig@3.1.2:
558
+ resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==}
559
+ engines: {node: '>=14'}
560
+
561
+ lines-and-columns@1.2.4:
562
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
563
+
564
+ lru-cache@10.3.1:
565
+ resolution: {integrity: sha512-9/8QXrtbGeMB6LxwQd4x1tIMnsmUxMvIH/qWGsccz6bt9Uln3S+sgAaqfQNhbGA8ufzs2fHuP/yqapGgP9Hh2g==}
566
+ engines: {node: '>=18'}
567
+
568
+ magic-string@0.30.10:
569
+ resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==}
570
+
571
+ merge2@1.4.1:
572
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
573
+ engines: {node: '>= 8'}
574
+
575
+ micromatch@4.0.7:
576
+ resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==}
577
+ engines: {node: '>=8.6'}
578
+
579
+ minimatch@9.0.5:
580
+ resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
581
+ engines: {node: '>=16 || 14 >=14.17'}
582
+
583
+ minipass@7.1.2:
584
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
585
+ engines: {node: '>=16 || 14 >=14.17'}
586
+
587
+ mz@2.7.0:
588
+ resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
589
+
590
+ nanoid@3.3.7:
591
+ resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
592
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
593
+ hasBin: true
594
+
595
+ node-releases@2.0.14:
596
+ resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
597
+
598
+ normalize-path@3.0.0:
599
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
600
+ engines: {node: '>=0.10.0'}
601
+
602
+ normalize-range@0.1.2:
603
+ resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
604
+ engines: {node: '>=0.10.0'}
605
+
606
+ object-assign@4.1.1:
607
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
608
+ engines: {node: '>=0.10.0'}
609
+
610
+ object-hash@3.0.0:
611
+ resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
612
+ engines: {node: '>= 6'}
613
+
614
+ package-json-from-dist@1.0.0:
615
+ resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==}
616
+
617
+ path-key@3.1.1:
618
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
619
+ engines: {node: '>=8'}
620
+
621
+ path-parse@1.0.7:
622
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
623
+
624
+ path-scurry@1.11.1:
625
+ resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
626
+ engines: {node: '>=16 || 14 >=14.18'}
627
+
628
+ picocolors@1.0.1:
629
+ resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
630
+
631
+ picomatch@2.3.1:
632
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
633
+ engines: {node: '>=8.6'}
634
+
635
+ pify@2.3.0:
636
+ resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
637
+ engines: {node: '>=0.10.0'}
638
+
639
+ pirates@4.0.6:
640
+ resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
641
+ engines: {node: '>= 6'}
642
+
643
+ postcss-import@15.1.0:
644
+ resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
645
+ engines: {node: '>=14.0.0'}
646
+ peerDependencies:
647
+ postcss: ^8.0.0
648
+
649
+ postcss-js@4.0.1:
650
+ resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
651
+ engines: {node: ^12 || ^14 || >= 16}
652
+ peerDependencies:
653
+ postcss: ^8.4.21
654
+
655
+ postcss-load-config@4.0.2:
656
+ resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
657
+ engines: {node: '>= 14'}
658
+ peerDependencies:
659
+ postcss: '>=8.0.9'
660
+ ts-node: '>=9.0.0'
661
+ peerDependenciesMeta:
662
+ postcss:
663
+ optional: true
664
+ ts-node:
665
+ optional: true
666
+
667
+ postcss-nested@6.0.1:
668
+ resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
669
+ engines: {node: '>=12.0'}
670
+ peerDependencies:
671
+ postcss: ^8.2.14
672
+
673
+ postcss-selector-parser@6.1.0:
674
+ resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==}
675
+ engines: {node: '>=4'}
676
+
677
+ postcss-value-parser@4.2.0:
678
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
679
+
680
+ postcss@8.4.39:
681
+ resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==}
682
+ engines: {node: ^10 || ^12 || >=14}
683
+
684
+ queue-microtask@1.2.3:
685
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
686
+
687
+ read-cache@1.0.0:
688
+ resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
689
+
690
+ readdirp@3.6.0:
691
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
692
+ engines: {node: '>=8.10.0'}
693
+
694
+ resolve@1.22.8:
695
+ resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
696
+ hasBin: true
697
+
698
+ reusify@1.0.4:
699
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
700
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
701
+
702
+ rollup@4.18.0:
703
+ resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==}
704
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
705
+ hasBin: true
706
+
707
+ run-parallel@1.2.0:
708
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
709
+
710
+ sass@1.77.6:
711
+ resolution: {integrity: sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==}
712
+ engines: {node: '>=14.0.0'}
713
+ hasBin: true
714
+
715
+ shebang-command@2.0.0:
716
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
717
+ engines: {node: '>=8'}
718
+
719
+ shebang-regex@3.0.0:
720
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
721
+ engines: {node: '>=8'}
722
+
723
+ signal-exit@4.1.0:
724
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
725
+ engines: {node: '>=14'}
726
+
727
+ source-map-js@1.2.0:
728
+ resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
729
+ engines: {node: '>=0.10.0'}
730
+
731
+ string-width@4.2.3:
732
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
733
+ engines: {node: '>=8'}
734
+
735
+ string-width@5.1.2:
736
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
737
+ engines: {node: '>=12'}
738
+
739
+ strip-ansi@6.0.1:
740
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
741
+ engines: {node: '>=8'}
742
+
743
+ strip-ansi@7.1.0:
744
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
745
+ engines: {node: '>=12'}
746
+
747
+ sucrase@3.35.0:
748
+ resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
749
+ engines: {node: '>=16 || 14 >=14.17'}
750
+ hasBin: true
751
+
752
+ supports-preserve-symlinks-flag@1.0.0:
753
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
754
+ engines: {node: '>= 0.4'}
755
+
756
+ tailwindcss@3.4.4:
757
+ resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==}
758
+ engines: {node: '>=14.0.0'}
759
+ hasBin: true
760
+
761
+ thenify-all@1.6.0:
762
+ resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
763
+ engines: {node: '>=0.8'}
764
+
765
+ thenify@3.3.1:
766
+ resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
767
+
768
+ to-fast-properties@2.0.0:
769
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
770
+ engines: {node: '>=4'}
771
+
772
+ to-regex-range@5.0.1:
773
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
774
+ engines: {node: '>=8.0'}
775
+
776
+ ts-interface-checker@0.1.13:
777
+ resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
778
+
779
+ typescript@5.5.3:
780
+ resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==}
781
+ engines: {node: '>=14.17'}
782
+ hasBin: true
783
+
784
+ update-browserslist-db@1.1.0:
785
+ resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==}
786
+ hasBin: true
787
+ peerDependencies:
788
+ browserslist: '>= 4.21.0'
789
+
790
+ util-deprecate@1.0.2:
791
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
792
+
793
+ vite@5.3.3:
794
+ resolution: {integrity: sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==}
795
+ engines: {node: ^18.0.0 || >=20.0.0}
796
+ hasBin: true
797
+ peerDependencies:
798
+ '@types/node': ^18.0.0 || >=20.0.0
799
+ less: '*'
800
+ lightningcss: ^1.21.0
801
+ sass: '*'
802
+ stylus: '*'
803
+ sugarss: '*'
804
+ terser: ^5.4.0
805
+ peerDependenciesMeta:
806
+ '@types/node':
807
+ optional: true
808
+ less:
809
+ optional: true
810
+ lightningcss:
811
+ optional: true
812
+ sass:
813
+ optional: true
814
+ stylus:
815
+ optional: true
816
+ sugarss:
817
+ optional: true
818
+ terser:
819
+ optional: true
820
+
821
+ vue@3.4.31:
822
+ resolution: {integrity: sha512-njqRrOy7W3YLAlVqSKpBebtZpDVg21FPoaq1I7f/+qqBThK9ChAIjkRWgeP6Eat+8C+iia4P3OYqpATP21BCoQ==}
823
+ peerDependencies:
824
+ typescript: '*'
825
+ peerDependenciesMeta:
826
+ typescript:
827
+ optional: true
828
+
829
+ which@2.0.2:
830
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
831
+ engines: {node: '>= 8'}
832
+ hasBin: true
833
+
834
+ wrap-ansi@7.0.0:
835
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
836
+ engines: {node: '>=10'}
837
+
838
+ wrap-ansi@8.1.0:
839
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
840
+ engines: {node: '>=12'}
841
+
842
+ yaml@2.4.5:
843
+ resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==}
844
+ engines: {node: '>= 14'}
845
+ hasBin: true
846
+
847
+ snapshots:
848
+
849
+ '@alloc/quick-lru@5.2.0': {}
850
+
851
+ '@babel/helper-string-parser@7.24.7': {}
852
+
853
+ '@babel/helper-validator-identifier@7.24.7': {}
854
+
855
+ '@babel/parser@7.24.7':
856
+ dependencies:
857
+ '@babel/types': 7.24.7
858
+
859
+ '@babel/types@7.24.7':
860
+ dependencies:
861
+ '@babel/helper-string-parser': 7.24.7
862
+ '@babel/helper-validator-identifier': 7.24.7
863
+ to-fast-properties: 2.0.0
864
+
865
+ '@esbuild/aix-ppc64@0.21.5':
866
+ optional: true
867
+
868
+ '@esbuild/android-arm64@0.21.5':
869
+ optional: true
870
+
871
+ '@esbuild/android-arm@0.21.5':
872
+ optional: true
873
+
874
+ '@esbuild/android-x64@0.21.5':
875
+ optional: true
876
+
877
+ '@esbuild/darwin-arm64@0.21.5':
878
+ optional: true
879
+
880
+ '@esbuild/darwin-x64@0.21.5':
881
+ optional: true
882
+
883
+ '@esbuild/freebsd-arm64@0.21.5':
884
+ optional: true
885
+
886
+ '@esbuild/freebsd-x64@0.21.5':
887
+ optional: true
888
+
889
+ '@esbuild/linux-arm64@0.21.5':
890
+ optional: true
891
+
892
+ '@esbuild/linux-arm@0.21.5':
893
+ optional: true
894
+
895
+ '@esbuild/linux-ia32@0.21.5':
896
+ optional: true
897
+
898
+ '@esbuild/linux-loong64@0.21.5':
899
+ optional: true
900
+
901
+ '@esbuild/linux-mips64el@0.21.5':
902
+ optional: true
903
+
904
+ '@esbuild/linux-ppc64@0.21.5':
905
+ optional: true
906
+
907
+ '@esbuild/linux-riscv64@0.21.5':
908
+ optional: true
909
+
910
+ '@esbuild/linux-s390x@0.21.5':
911
+ optional: true
912
+
913
+ '@esbuild/linux-x64@0.21.5':
914
+ optional: true
915
+
916
+ '@esbuild/netbsd-x64@0.21.5':
917
+ optional: true
918
+
919
+ '@esbuild/openbsd-x64@0.21.5':
920
+ optional: true
921
+
922
+ '@esbuild/sunos-x64@0.21.5':
923
+ optional: true
924
+
925
+ '@esbuild/win32-arm64@0.21.5':
926
+ optional: true
927
+
928
+ '@esbuild/win32-ia32@0.21.5':
929
+ optional: true
930
+
931
+ '@esbuild/win32-x64@0.21.5':
932
+ optional: true
933
+
934
+ '@isaacs/cliui@8.0.2':
935
+ dependencies:
936
+ string-width: 5.1.2
937
+ string-width-cjs: string-width@4.2.3
938
+ strip-ansi: 7.1.0
939
+ strip-ansi-cjs: strip-ansi@6.0.1
940
+ wrap-ansi: 8.1.0
941
+ wrap-ansi-cjs: wrap-ansi@7.0.0
942
+
943
+ '@jridgewell/gen-mapping@0.3.5':
944
+ dependencies:
945
+ '@jridgewell/set-array': 1.2.1
946
+ '@jridgewell/sourcemap-codec': 1.4.15
947
+ '@jridgewell/trace-mapping': 0.3.25
948
+
949
+ '@jridgewell/resolve-uri@3.1.2': {}
950
+
951
+ '@jridgewell/set-array@1.2.1': {}
952
+
953
+ '@jridgewell/sourcemap-codec@1.4.15': {}
954
+
955
+ '@jridgewell/trace-mapping@0.3.25':
956
+ dependencies:
957
+ '@jridgewell/resolve-uri': 3.1.2
958
+ '@jridgewell/sourcemap-codec': 1.4.15
959
+
960
+ '@nodelib/fs.scandir@2.1.5':
961
+ dependencies:
962
+ '@nodelib/fs.stat': 2.0.5
963
+ run-parallel: 1.2.0
964
+
965
+ '@nodelib/fs.stat@2.0.5': {}
966
+
967
+ '@nodelib/fs.walk@1.2.8':
968
+ dependencies:
969
+ '@nodelib/fs.scandir': 2.1.5
970
+ fastq: 1.17.1
971
+
972
+ '@pkgjs/parseargs@0.11.0':
973
+ optional: true
974
+
975
+ '@rollup/rollup-android-arm-eabi@4.18.0':
976
+ optional: true
977
+
978
+ '@rollup/rollup-android-arm64@4.18.0':
979
+ optional: true
980
+
981
+ '@rollup/rollup-darwin-arm64@4.18.0':
982
+ optional: true
983
+
984
+ '@rollup/rollup-darwin-x64@4.18.0':
985
+ optional: true
986
+
987
+ '@rollup/rollup-linux-arm-gnueabihf@4.18.0':
988
+ optional: true
989
+
990
+ '@rollup/rollup-linux-arm-musleabihf@4.18.0':
991
+ optional: true
992
+
993
+ '@rollup/rollup-linux-arm64-gnu@4.18.0':
994
+ optional: true
995
+
996
+ '@rollup/rollup-linux-arm64-musl@4.18.0':
997
+ optional: true
998
+
999
+ '@rollup/rollup-linux-powerpc64le-gnu@4.18.0':
1000
+ optional: true
1001
+
1002
+ '@rollup/rollup-linux-riscv64-gnu@4.18.0':
1003
+ optional: true
1004
+
1005
+ '@rollup/rollup-linux-s390x-gnu@4.18.0':
1006
+ optional: true
1007
+
1008
+ '@rollup/rollup-linux-x64-gnu@4.18.0':
1009
+ optional: true
1010
+
1011
+ '@rollup/rollup-linux-x64-musl@4.18.0':
1012
+ optional: true
1013
+
1014
+ '@rollup/rollup-win32-arm64-msvc@4.18.0':
1015
+ optional: true
1016
+
1017
+ '@rollup/rollup-win32-ia32-msvc@4.18.0':
1018
+ optional: true
1019
+
1020
+ '@rollup/rollup-win32-x64-msvc@4.18.0':
1021
+ optional: true
1022
+
1023
+ '@types/estree@1.0.5': {}
1024
+
1025
+ '@vitejs/plugin-vue@5.0.5(vite@5.3.3(sass@1.77.6))(vue@3.4.31(typescript@5.5.3))':
1026
+ dependencies:
1027
+ vite: 5.3.3(sass@1.77.6)
1028
+ vue: 3.4.31(typescript@5.5.3)
1029
+
1030
+ '@vue/compiler-core@3.4.31':
1031
+ dependencies:
1032
+ '@babel/parser': 7.24.7
1033
+ '@vue/shared': 3.4.31
1034
+ entities: 4.5.0
1035
+ estree-walker: 2.0.2
1036
+ source-map-js: 1.2.0
1037
+
1038
+ '@vue/compiler-dom@3.4.31':
1039
+ dependencies:
1040
+ '@vue/compiler-core': 3.4.31
1041
+ '@vue/shared': 3.4.31
1042
+
1043
+ '@vue/compiler-sfc@3.4.31':
1044
+ dependencies:
1045
+ '@babel/parser': 7.24.7
1046
+ '@vue/compiler-core': 3.4.31
1047
+ '@vue/compiler-dom': 3.4.31
1048
+ '@vue/compiler-ssr': 3.4.31
1049
+ '@vue/shared': 3.4.31
1050
+ estree-walker: 2.0.2
1051
+ magic-string: 0.30.10
1052
+ postcss: 8.4.39
1053
+ source-map-js: 1.2.0
1054
+
1055
+ '@vue/compiler-ssr@3.4.31':
1056
+ dependencies:
1057
+ '@vue/compiler-dom': 3.4.31
1058
+ '@vue/shared': 3.4.31
1059
+
1060
+ '@vue/reactivity@3.4.31':
1061
+ dependencies:
1062
+ '@vue/shared': 3.4.31
1063
+
1064
+ '@vue/runtime-core@3.4.31':
1065
+ dependencies:
1066
+ '@vue/reactivity': 3.4.31
1067
+ '@vue/shared': 3.4.31
1068
+
1069
+ '@vue/runtime-dom@3.4.31':
1070
+ dependencies:
1071
+ '@vue/reactivity': 3.4.31
1072
+ '@vue/runtime-core': 3.4.31
1073
+ '@vue/shared': 3.4.31
1074
+ csstype: 3.1.3
1075
+
1076
+ '@vue/server-renderer@3.4.31(vue@3.4.31(typescript@5.5.3))':
1077
+ dependencies:
1078
+ '@vue/compiler-ssr': 3.4.31
1079
+ '@vue/shared': 3.4.31
1080
+ vue: 3.4.31(typescript@5.5.3)
1081
+
1082
+ '@vue/shared@3.4.31': {}
1083
+
1084
+ ansi-regex@5.0.1: {}
1085
+
1086
+ ansi-regex@6.0.1: {}
1087
+
1088
+ ansi-styles@4.3.0:
1089
+ dependencies:
1090
+ color-convert: 2.0.1
1091
+
1092
+ ansi-styles@6.2.1: {}
1093
+
1094
+ any-promise@1.3.0: {}
1095
+
1096
+ anymatch@3.1.3:
1097
+ dependencies:
1098
+ normalize-path: 3.0.0
1099
+ picomatch: 2.3.1
1100
+
1101
+ arg@5.0.2: {}
1102
+
1103
+ autoprefixer@10.4.19(postcss@8.4.39):
1104
+ dependencies:
1105
+ browserslist: 4.23.1
1106
+ caniuse-lite: 1.0.30001640
1107
+ fraction.js: 4.3.7
1108
+ normalize-range: 0.1.2
1109
+ picocolors: 1.0.1
1110
+ postcss: 8.4.39
1111
+ postcss-value-parser: 4.2.0
1112
+
1113
+ balanced-match@1.0.2: {}
1114
+
1115
+ binary-extensions@2.3.0: {}
1116
+
1117
+ brace-expansion@2.0.1:
1118
+ dependencies:
1119
+ balanced-match: 1.0.2
1120
+
1121
+ braces@3.0.3:
1122
+ dependencies:
1123
+ fill-range: 7.1.1
1124
+
1125
+ browserslist@4.23.1:
1126
+ dependencies:
1127
+ caniuse-lite: 1.0.30001640
1128
+ electron-to-chromium: 1.4.818
1129
+ node-releases: 2.0.14
1130
+ update-browserslist-db: 1.1.0(browserslist@4.23.1)
1131
+
1132
+ camelcase-css@2.0.1: {}
1133
+
1134
+ caniuse-lite@1.0.30001640: {}
1135
+
1136
+ chokidar@3.6.0:
1137
+ dependencies:
1138
+ anymatch: 3.1.3
1139
+ braces: 3.0.3
1140
+ glob-parent: 5.1.2
1141
+ is-binary-path: 2.1.0
1142
+ is-glob: 4.0.3
1143
+ normalize-path: 3.0.0
1144
+ readdirp: 3.6.0
1145
+ optionalDependencies:
1146
+ fsevents: 2.3.3
1147
+
1148
+ color-convert@2.0.1:
1149
+ dependencies:
1150
+ color-name: 1.1.4
1151
+
1152
+ color-name@1.1.4: {}
1153
+
1154
+ commander@4.1.1: {}
1155
+
1156
+ cross-spawn@7.0.3:
1157
+ dependencies:
1158
+ path-key: 3.1.1
1159
+ shebang-command: 2.0.0
1160
+ which: 2.0.2
1161
+
1162
+ cssesc@3.0.0: {}
1163
+
1164
+ csstype@3.1.3: {}
1165
+
1166
+ didyoumean@1.2.2: {}
1167
+
1168
+ dlv@1.1.3: {}
1169
+
1170
+ eastasianwidth@0.2.0: {}
1171
+
1172
+ electron-to-chromium@1.4.818: {}
1173
+
1174
+ emoji-regex@8.0.0: {}
1175
+
1176
+ emoji-regex@9.2.2: {}
1177
+
1178
+ entities@4.5.0: {}
1179
+
1180
+ esbuild@0.21.5:
1181
+ optionalDependencies:
1182
+ '@esbuild/aix-ppc64': 0.21.5
1183
+ '@esbuild/android-arm': 0.21.5
1184
+ '@esbuild/android-arm64': 0.21.5
1185
+ '@esbuild/android-x64': 0.21.5
1186
+ '@esbuild/darwin-arm64': 0.21.5
1187
+ '@esbuild/darwin-x64': 0.21.5
1188
+ '@esbuild/freebsd-arm64': 0.21.5
1189
+ '@esbuild/freebsd-x64': 0.21.5
1190
+ '@esbuild/linux-arm': 0.21.5
1191
+ '@esbuild/linux-arm64': 0.21.5
1192
+ '@esbuild/linux-ia32': 0.21.5
1193
+ '@esbuild/linux-loong64': 0.21.5
1194
+ '@esbuild/linux-mips64el': 0.21.5
1195
+ '@esbuild/linux-ppc64': 0.21.5
1196
+ '@esbuild/linux-riscv64': 0.21.5
1197
+ '@esbuild/linux-s390x': 0.21.5
1198
+ '@esbuild/linux-x64': 0.21.5
1199
+ '@esbuild/netbsd-x64': 0.21.5
1200
+ '@esbuild/openbsd-x64': 0.21.5
1201
+ '@esbuild/sunos-x64': 0.21.5
1202
+ '@esbuild/win32-arm64': 0.21.5
1203
+ '@esbuild/win32-ia32': 0.21.5
1204
+ '@esbuild/win32-x64': 0.21.5
1205
+
1206
+ escalade@3.1.2: {}
1207
+
1208
+ estree-walker@2.0.2: {}
1209
+
1210
+ fast-glob@3.3.2:
1211
+ dependencies:
1212
+ '@nodelib/fs.stat': 2.0.5
1213
+ '@nodelib/fs.walk': 1.2.8
1214
+ glob-parent: 5.1.2
1215
+ merge2: 1.4.1
1216
+ micromatch: 4.0.7
1217
+
1218
+ fastq@1.17.1:
1219
+ dependencies:
1220
+ reusify: 1.0.4
1221
+
1222
+ fill-range@7.1.1:
1223
+ dependencies:
1224
+ to-regex-range: 5.0.1
1225
+
1226
+ foreground-child@3.2.1:
1227
+ dependencies:
1228
+ cross-spawn: 7.0.3
1229
+ signal-exit: 4.1.0
1230
+
1231
+ fraction.js@4.3.7: {}
1232
+
1233
+ fsevents@2.3.3:
1234
+ optional: true
1235
+
1236
+ function-bind@1.1.2: {}
1237
+
1238
+ glob-parent@5.1.2:
1239
+ dependencies:
1240
+ is-glob: 4.0.3
1241
+
1242
+ glob-parent@6.0.2:
1243
+ dependencies:
1244
+ is-glob: 4.0.3
1245
+
1246
+ glob@10.4.3:
1247
+ dependencies:
1248
+ foreground-child: 3.2.1
1249
+ jackspeak: 3.4.1
1250
+ minimatch: 9.0.5
1251
+ minipass: 7.1.2
1252
+ package-json-from-dist: 1.0.0
1253
+ path-scurry: 1.11.1
1254
+
1255
+ hasown@2.0.2:
1256
+ dependencies:
1257
+ function-bind: 1.1.2
1258
+
1259
+ immutable@4.3.6:
1260
+ optional: true
1261
+
1262
+ is-binary-path@2.1.0:
1263
+ dependencies:
1264
+ binary-extensions: 2.3.0
1265
+
1266
+ is-core-module@2.14.0:
1267
+ dependencies:
1268
+ hasown: 2.0.2
1269
+
1270
+ is-extglob@2.1.1: {}
1271
+
1272
+ is-fullwidth-code-point@3.0.0: {}
1273
+
1274
+ is-glob@4.0.3:
1275
+ dependencies:
1276
+ is-extglob: 2.1.1
1277
+
1278
+ is-number@7.0.0: {}
1279
+
1280
+ isexe@2.0.0: {}
1281
+
1282
+ jackspeak@3.4.1:
1283
+ dependencies:
1284
+ '@isaacs/cliui': 8.0.2
1285
+ optionalDependencies:
1286
+ '@pkgjs/parseargs': 0.11.0
1287
+
1288
+ jiti@1.21.6: {}
1289
+
1290
+ lilconfig@2.1.0: {}
1291
+
1292
+ lilconfig@3.1.2: {}
1293
+
1294
+ lines-and-columns@1.2.4: {}
1295
+
1296
+ lru-cache@10.3.1: {}
1297
+
1298
+ magic-string@0.30.10:
1299
+ dependencies:
1300
+ '@jridgewell/sourcemap-codec': 1.4.15
1301
+
1302
+ merge2@1.4.1: {}
1303
+
1304
+ micromatch@4.0.7:
1305
+ dependencies:
1306
+ braces: 3.0.3
1307
+ picomatch: 2.3.1
1308
+
1309
+ minimatch@9.0.5:
1310
+ dependencies:
1311
+ brace-expansion: 2.0.1
1312
+
1313
+ minipass@7.1.2: {}
1314
+
1315
+ mz@2.7.0:
1316
+ dependencies:
1317
+ any-promise: 1.3.0
1318
+ object-assign: 4.1.1
1319
+ thenify-all: 1.6.0
1320
+
1321
+ nanoid@3.3.7: {}
1322
+
1323
+ node-releases@2.0.14: {}
1324
+
1325
+ normalize-path@3.0.0: {}
1326
+
1327
+ normalize-range@0.1.2: {}
1328
+
1329
+ object-assign@4.1.1: {}
1330
+
1331
+ object-hash@3.0.0: {}
1332
+
1333
+ package-json-from-dist@1.0.0: {}
1334
+
1335
+ path-key@3.1.1: {}
1336
+
1337
+ path-parse@1.0.7: {}
1338
+
1339
+ path-scurry@1.11.1:
1340
+ dependencies:
1341
+ lru-cache: 10.3.1
1342
+ minipass: 7.1.2
1343
+
1344
+ picocolors@1.0.1: {}
1345
+
1346
+ picomatch@2.3.1: {}
1347
+
1348
+ pify@2.3.0: {}
1349
+
1350
+ pirates@4.0.6: {}
1351
+
1352
+ postcss-import@15.1.0(postcss@8.4.39):
1353
+ dependencies:
1354
+ postcss: 8.4.39
1355
+ postcss-value-parser: 4.2.0
1356
+ read-cache: 1.0.0
1357
+ resolve: 1.22.8
1358
+
1359
+ postcss-js@4.0.1(postcss@8.4.39):
1360
+ dependencies:
1361
+ camelcase-css: 2.0.1
1362
+ postcss: 8.4.39
1363
+
1364
+ postcss-load-config@4.0.2(postcss@8.4.39):
1365
+ dependencies:
1366
+ lilconfig: 3.1.2
1367
+ yaml: 2.4.5
1368
+ optionalDependencies:
1369
+ postcss: 8.4.39
1370
+
1371
+ postcss-nested@6.0.1(postcss@8.4.39):
1372
+ dependencies:
1373
+ postcss: 8.4.39
1374
+ postcss-selector-parser: 6.1.0
1375
+
1376
+ postcss-selector-parser@6.1.0:
1377
+ dependencies:
1378
+ cssesc: 3.0.0
1379
+ util-deprecate: 1.0.2
1380
+
1381
+ postcss-value-parser@4.2.0: {}
1382
+
1383
+ postcss@8.4.39:
1384
+ dependencies:
1385
+ nanoid: 3.3.7
1386
+ picocolors: 1.0.1
1387
+ source-map-js: 1.2.0
1388
+
1389
+ queue-microtask@1.2.3: {}
1390
+
1391
+ read-cache@1.0.0:
1392
+ dependencies:
1393
+ pify: 2.3.0
1394
+
1395
+ readdirp@3.6.0:
1396
+ dependencies:
1397
+ picomatch: 2.3.1
1398
+
1399
+ resolve@1.22.8:
1400
+ dependencies:
1401
+ is-core-module: 2.14.0
1402
+ path-parse: 1.0.7
1403
+ supports-preserve-symlinks-flag: 1.0.0
1404
+
1405
+ reusify@1.0.4: {}
1406
+
1407
+ rollup@4.18.0:
1408
+ dependencies:
1409
+ '@types/estree': 1.0.5
1410
+ optionalDependencies:
1411
+ '@rollup/rollup-android-arm-eabi': 4.18.0
1412
+ '@rollup/rollup-android-arm64': 4.18.0
1413
+ '@rollup/rollup-darwin-arm64': 4.18.0
1414
+ '@rollup/rollup-darwin-x64': 4.18.0
1415
+ '@rollup/rollup-linux-arm-gnueabihf': 4.18.0
1416
+ '@rollup/rollup-linux-arm-musleabihf': 4.18.0
1417
+ '@rollup/rollup-linux-arm64-gnu': 4.18.0
1418
+ '@rollup/rollup-linux-arm64-musl': 4.18.0
1419
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0
1420
+ '@rollup/rollup-linux-riscv64-gnu': 4.18.0
1421
+ '@rollup/rollup-linux-s390x-gnu': 4.18.0
1422
+ '@rollup/rollup-linux-x64-gnu': 4.18.0
1423
+ '@rollup/rollup-linux-x64-musl': 4.18.0
1424
+ '@rollup/rollup-win32-arm64-msvc': 4.18.0
1425
+ '@rollup/rollup-win32-ia32-msvc': 4.18.0
1426
+ '@rollup/rollup-win32-x64-msvc': 4.18.0
1427
+ fsevents: 2.3.3
1428
+
1429
+ run-parallel@1.2.0:
1430
+ dependencies:
1431
+ queue-microtask: 1.2.3
1432
+
1433
+ sass@1.77.6:
1434
+ dependencies:
1435
+ chokidar: 3.6.0
1436
+ immutable: 4.3.6
1437
+ source-map-js: 1.2.0
1438
+ optional: true
1439
+
1440
+ shebang-command@2.0.0:
1441
+ dependencies:
1442
+ shebang-regex: 3.0.0
1443
+
1444
+ shebang-regex@3.0.0: {}
1445
+
1446
+ signal-exit@4.1.0: {}
1447
+
1448
+ source-map-js@1.2.0: {}
1449
+
1450
+ string-width@4.2.3:
1451
+ dependencies:
1452
+ emoji-regex: 8.0.0
1453
+ is-fullwidth-code-point: 3.0.0
1454
+ strip-ansi: 6.0.1
1455
+
1456
+ string-width@5.1.2:
1457
+ dependencies:
1458
+ eastasianwidth: 0.2.0
1459
+ emoji-regex: 9.2.2
1460
+ strip-ansi: 7.1.0
1461
+
1462
+ strip-ansi@6.0.1:
1463
+ dependencies:
1464
+ ansi-regex: 5.0.1
1465
+
1466
+ strip-ansi@7.1.0:
1467
+ dependencies:
1468
+ ansi-regex: 6.0.1
1469
+
1470
+ sucrase@3.35.0:
1471
+ dependencies:
1472
+ '@jridgewell/gen-mapping': 0.3.5
1473
+ commander: 4.1.1
1474
+ glob: 10.4.3
1475
+ lines-and-columns: 1.2.4
1476
+ mz: 2.7.0
1477
+ pirates: 4.0.6
1478
+ ts-interface-checker: 0.1.13
1479
+
1480
+ supports-preserve-symlinks-flag@1.0.0: {}
1481
+
1482
+ tailwindcss@3.4.4:
1483
+ dependencies:
1484
+ '@alloc/quick-lru': 5.2.0
1485
+ arg: 5.0.2
1486
+ chokidar: 3.6.0
1487
+ didyoumean: 1.2.2
1488
+ dlv: 1.1.3
1489
+ fast-glob: 3.3.2
1490
+ glob-parent: 6.0.2
1491
+ is-glob: 4.0.3
1492
+ jiti: 1.21.6
1493
+ lilconfig: 2.1.0
1494
+ micromatch: 4.0.7
1495
+ normalize-path: 3.0.0
1496
+ object-hash: 3.0.0
1497
+ picocolors: 1.0.1
1498
+ postcss: 8.4.39
1499
+ postcss-import: 15.1.0(postcss@8.4.39)
1500
+ postcss-js: 4.0.1(postcss@8.4.39)
1501
+ postcss-load-config: 4.0.2(postcss@8.4.39)
1502
+ postcss-nested: 6.0.1(postcss@8.4.39)
1503
+ postcss-selector-parser: 6.1.0
1504
+ resolve: 1.22.8
1505
+ sucrase: 3.35.0
1506
+ transitivePeerDependencies:
1507
+ - ts-node
1508
+
1509
+ thenify-all@1.6.0:
1510
+ dependencies:
1511
+ thenify: 3.3.1
1512
+
1513
+ thenify@3.3.1:
1514
+ dependencies:
1515
+ any-promise: 1.3.0
1516
+
1517
+ to-fast-properties@2.0.0: {}
1518
+
1519
+ to-regex-range@5.0.1:
1520
+ dependencies:
1521
+ is-number: 7.0.0
1522
+
1523
+ ts-interface-checker@0.1.13: {}
1524
+
1525
+ typescript@5.5.3: {}
1526
+
1527
+ update-browserslist-db@1.1.0(browserslist@4.23.1):
1528
+ dependencies:
1529
+ browserslist: 4.23.1
1530
+ escalade: 3.1.2
1531
+ picocolors: 1.0.1
1532
+
1533
+ util-deprecate@1.0.2: {}
1534
+
1535
+ vite@5.3.3(sass@1.77.6):
1536
+ dependencies:
1537
+ esbuild: 0.21.5
1538
+ postcss: 8.4.39
1539
+ rollup: 4.18.0
1540
+ optionalDependencies:
1541
+ fsevents: 2.3.3
1542
+ sass: 1.77.6
1543
+
1544
+ vue@3.4.31(typescript@5.5.3):
1545
+ dependencies:
1546
+ '@vue/compiler-dom': 3.4.31
1547
+ '@vue/compiler-sfc': 3.4.31
1548
+ '@vue/runtime-dom': 3.4.31
1549
+ '@vue/server-renderer': 3.4.31(vue@3.4.31(typescript@5.5.3))
1550
+ '@vue/shared': 3.4.31
1551
+ optionalDependencies:
1552
+ typescript: 5.5.3
1553
+
1554
+ which@2.0.2:
1555
+ dependencies:
1556
+ isexe: 2.0.0
1557
+
1558
+ wrap-ansi@7.0.0:
1559
+ dependencies:
1560
+ ansi-styles: 4.3.0
1561
+ string-width: 4.2.3
1562
+ strip-ansi: 6.0.1
1563
+
1564
+ wrap-ansi@8.1.0:
1565
+ dependencies:
1566
+ ansi-styles: 6.2.1
1567
+ string-width: 5.1.2
1568
+ strip-ansi: 7.1.0
1569
+
1570
+ yaml@2.4.5: {}
static/postcss.config.js ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ export default {
2
+ plugins: {
3
+ tailwindcss: {},
4
+ autoprefixer: {},
5
+ },
6
+ }
static/public/vite.svg ADDED
static/src/App.vue ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <template>
2
+ <div class="h-screen flex justify-center items-center">
3
+ <div class="grid grid-rows-3">
4
+ <h1 class="text-3xl font-extrabold sm:text-5xl">A simple frontend</h1>
5
+ <p class="bg-gray-600 text-white p-4">This is a simple custom frontend made with Vue, tailwindcss and VueForm.</p>
6
+ <HelloWorld msg="Hello world!" />
7
+ </div>
8
+ </div>
9
+ </template>
10
+
11
+ <script setup lang="ts">
12
+ import HelloWorld from './components/HelloWorld.vue'
13
+ </script>
static/src/assets/vue.svg ADDED
static/src/components/HelloWorld.vue ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <script setup lang="ts">
2
+ import { ref } from 'vue'
3
+
4
+ defineProps<{ msg: string }>()
5
+ const count = ref(0)
6
+ </script>
7
+
8
+ <template>
9
+ <div class="">
10
+ <p>{{ msg }}, count is {{ count }}</p>
11
+ <button @click="count++" class="bg-indigo-400 p-2 font-medium text-white">click me</button>
12
+ </div>
13
+ </template>
static/src/main.ts ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ import { createApp } from 'vue'
2
+ import './style.css'
3
+ import App from './App.vue'
4
+
5
+ const app = createApp(App)
6
+ app.mount('#app')
static/src/style.css ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ @tailwind base;
2
+ @tailwind components;
3
+ @tailwind utilities;
static/src/vite-env.d.ts ADDED
@@ -0,0 +1 @@
 
 
1
+ /// <reference types="vite/client" />
static/tailwind.config.js ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /** @type {import('tailwindcss').Config} */
2
+ export default {
3
+ content: [
4
+ './index.html',
5
+ './src/**/*.{vue,js,ts,jsx,tsx}',
6
+ ],
7
+ darkMode: 'class',
8
+ theme: {
9
+ extend: {},
10
+ }
11
+ }
static/tsconfig.app.json ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "compilerOptions": {
3
+ "composite": true,
4
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
5
+ "target": "ES2020",
6
+ "useDefineForClassFields": true,
7
+ "module": "ESNext",
8
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
9
+ "skipLibCheck": true,
10
+
11
+ /* Bundler mode */
12
+ "moduleResolution": "bundler",
13
+ "allowImportingTsExtensions": true,
14
+ "resolveJsonModule": true,
15
+ "isolatedModules": true,
16
+ "moduleDetection": "force",
17
+ "noEmit": true,
18
+ "jsx": "preserve",
19
+
20
+ /* Linting */
21
+ "strict": true,
22
+ "noUnusedLocals": true,
23
+ "noUnusedParameters": true,
24
+ "noFallthroughCasesInSwitch": true
25
+ },
26
+ "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"]
27
+ }
static/tsconfig.json ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "files": [],
3
+ "references": [
4
+ {
5
+ "path": "./tsconfig.app.json"
6
+ },
7
+ {
8
+ "path": "./tsconfig.node.json"
9
+ }
10
+ ]
11
+ }
static/tsconfig.node.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "compilerOptions": {
3
+ "composite": true,
4
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
5
+ "skipLibCheck": true,
6
+ "module": "ESNext",
7
+ "moduleResolution": "bundler",
8
+ "allowSyntheticDefaultImports": true,
9
+ "strict": true,
10
+ "noEmit": true
11
+ },
12
+ "include": ["vite.config.ts"]
13
+ }
static/vite.config.ts ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ import { defineConfig } from 'vite'
2
+ import vue from '@vitejs/plugin-vue'
3
+
4
+ // https://vitejs.dev/config/
5
+ export default defineConfig({
6
+ plugins: [vue()],
7
+ })