dylanebert HF staff commited on
Commit
70a459f
1 Parent(s): 537f2af

handle splat viewer resize

Browse files

fixed splat capture

update gsplat versiono

update gsplat version

size based on client

update gsplat

tune touch zooom

update gsplat

update gsplat

update version

update gsplat with file system

switch to npm

update gsplat version

remove treehill and flowers

update gsplat version

added many projects

add ldmvr

update gsplat

update gsplat

correct npm location

update gsplat

update gsplat

Dockerfile CHANGED
@@ -1,11 +1,11 @@
1
- FROM oven/bun
2
 
3
  WORKDIR /app
4
  COPY viewer/package.json package.json
5
- RUN bun install
6
 
7
  COPY viewer/ /app
8
- RUN bun run build
9
 
10
  EXPOSE 3000
11
- CMD ["bun", "./build"]
 
1
+ FROM node:alpine
2
 
3
  WORKDIR /app
4
  COPY viewer/package.json package.json
5
+ RUN npm install
6
 
7
  COPY viewer/ /app
8
+ RUN npm run build
9
 
10
  EXPOSE 3000
11
+ CMD ["npm", "start"]
index.html DELETED
@@ -1,19 +0,0 @@
1
- <!DOCTYPE html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
style.css DELETED
@@ -1,28 +0,0 @@
1
- body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
4
- }
5
-
6
- h1 {
7
- font-size: 16px;
8
- margin-top: 0;
9
- }
10
-
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
16
- }
17
-
18
- .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
24
- }
25
-
26
- .card p:last-child {
27
- margin-bottom: 0;
28
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
viewer/bun.lockb DELETED
Binary file (61.7 kB)
 
viewer/package-lock.json ADDED
@@ -0,0 +1,2078 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "viewer",
3
+ "version": "0.0.1",
4
+ "lockfileVersion": 3,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "viewer",
9
+ "version": "0.0.1",
10
+ "dependencies": {
11
+ "@babylonjs/core": "^6.23.0",
12
+ "@babylonjs/loaders": "^6.23.0",
13
+ "gsplat": "^0.2.8"
14
+ },
15
+ "devDependencies": {
16
+ "@sveltejs/adapter-auto": "^2.0.0",
17
+ "@sveltejs/adapter-node": "^1.3.1",
18
+ "@sveltejs/kit": "^1.20.4",
19
+ "svelte": "^4.0.5",
20
+ "svelte-check": "^3.4.3",
21
+ "tslib": "^2.4.1",
22
+ "typescript": "^5.0.0",
23
+ "vite": "^4.4.2"
24
+ }
25
+ },
26
+ "node_modules/@ampproject/remapping": {
27
+ "version": "2.2.1",
28
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
29
+ "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
30
+ "dev": true,
31
+ "dependencies": {
32
+ "@jridgewell/gen-mapping": "^0.3.0",
33
+ "@jridgewell/trace-mapping": "^0.3.9"
34
+ },
35
+ "engines": {
36
+ "node": ">=6.0.0"
37
+ }
38
+ },
39
+ "node_modules/@babylonjs/core": {
40
+ "version": "6.28.1",
41
+ "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-6.28.1.tgz",
42
+ "integrity": "sha512-7D0L//yQDq0WU5Mj6os3fGNoy8dtCONgRJ2ji2PMNwZlQ6jH3e5OnoaMYss1QuNCoGeTrXbNuNa7z8RezuFrCQ=="
43
+ },
44
+ "node_modules/@babylonjs/loaders": {
45
+ "version": "6.28.1",
46
+ "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-6.28.1.tgz",
47
+ "integrity": "sha512-MrvkQxNaWotVE1xnKHCW/mij80efBH4sCM1xybEw2abAxr0jGfdSpPAKnddsqRE3JsAqyp40QaeHd5ngSKIaQg==",
48
+ "peerDependencies": {
49
+ "@babylonjs/core": "^6.0.0",
50
+ "babylonjs-gltf2interface": "^6.0.0"
51
+ }
52
+ },
53
+ "node_modules/@esbuild/android-arm": {
54
+ "version": "0.18.20",
55
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
56
+ "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
57
+ "cpu": [
58
+ "arm"
59
+ ],
60
+ "dev": true,
61
+ "optional": true,
62
+ "os": [
63
+ "android"
64
+ ],
65
+ "engines": {
66
+ "node": ">=12"
67
+ }
68
+ },
69
+ "node_modules/@esbuild/android-arm64": {
70
+ "version": "0.18.20",
71
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
72
+ "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
73
+ "cpu": [
74
+ "arm64"
75
+ ],
76
+ "dev": true,
77
+ "optional": true,
78
+ "os": [
79
+ "android"
80
+ ],
81
+ "engines": {
82
+ "node": ">=12"
83
+ }
84
+ },
85
+ "node_modules/@esbuild/android-x64": {
86
+ "version": "0.18.20",
87
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
88
+ "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
89
+ "cpu": [
90
+ "x64"
91
+ ],
92
+ "dev": true,
93
+ "optional": true,
94
+ "os": [
95
+ "android"
96
+ ],
97
+ "engines": {
98
+ "node": ">=12"
99
+ }
100
+ },
101
+ "node_modules/@esbuild/darwin-arm64": {
102
+ "version": "0.18.20",
103
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
104
+ "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
105
+ "cpu": [
106
+ "arm64"
107
+ ],
108
+ "dev": true,
109
+ "optional": true,
110
+ "os": [
111
+ "darwin"
112
+ ],
113
+ "engines": {
114
+ "node": ">=12"
115
+ }
116
+ },
117
+ "node_modules/@esbuild/darwin-x64": {
118
+ "version": "0.18.20",
119
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
120
+ "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
121
+ "cpu": [
122
+ "x64"
123
+ ],
124
+ "dev": true,
125
+ "optional": true,
126
+ "os": [
127
+ "darwin"
128
+ ],
129
+ "engines": {
130
+ "node": ">=12"
131
+ }
132
+ },
133
+ "node_modules/@esbuild/freebsd-arm64": {
134
+ "version": "0.18.20",
135
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
136
+ "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
137
+ "cpu": [
138
+ "arm64"
139
+ ],
140
+ "dev": true,
141
+ "optional": true,
142
+ "os": [
143
+ "freebsd"
144
+ ],
145
+ "engines": {
146
+ "node": ">=12"
147
+ }
148
+ },
149
+ "node_modules/@esbuild/freebsd-x64": {
150
+ "version": "0.18.20",
151
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
152
+ "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
153
+ "cpu": [
154
+ "x64"
155
+ ],
156
+ "dev": true,
157
+ "optional": true,
158
+ "os": [
159
+ "freebsd"
160
+ ],
161
+ "engines": {
162
+ "node": ">=12"
163
+ }
164
+ },
165
+ "node_modules/@esbuild/linux-arm": {
166
+ "version": "0.18.20",
167
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
168
+ "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
169
+ "cpu": [
170
+ "arm"
171
+ ],
172
+ "dev": true,
173
+ "optional": true,
174
+ "os": [
175
+ "linux"
176
+ ],
177
+ "engines": {
178
+ "node": ">=12"
179
+ }
180
+ },
181
+ "node_modules/@esbuild/linux-arm64": {
182
+ "version": "0.18.20",
183
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
184
+ "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
185
+ "cpu": [
186
+ "arm64"
187
+ ],
188
+ "dev": true,
189
+ "optional": true,
190
+ "os": [
191
+ "linux"
192
+ ],
193
+ "engines": {
194
+ "node": ">=12"
195
+ }
196
+ },
197
+ "node_modules/@esbuild/linux-ia32": {
198
+ "version": "0.18.20",
199
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
200
+ "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
201
+ "cpu": [
202
+ "ia32"
203
+ ],
204
+ "dev": true,
205
+ "optional": true,
206
+ "os": [
207
+ "linux"
208
+ ],
209
+ "engines": {
210
+ "node": ">=12"
211
+ }
212
+ },
213
+ "node_modules/@esbuild/linux-loong64": {
214
+ "version": "0.18.20",
215
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
216
+ "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
217
+ "cpu": [
218
+ "loong64"
219
+ ],
220
+ "dev": true,
221
+ "optional": true,
222
+ "os": [
223
+ "linux"
224
+ ],
225
+ "engines": {
226
+ "node": ">=12"
227
+ }
228
+ },
229
+ "node_modules/@esbuild/linux-mips64el": {
230
+ "version": "0.18.20",
231
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
232
+ "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
233
+ "cpu": [
234
+ "mips64el"
235
+ ],
236
+ "dev": true,
237
+ "optional": true,
238
+ "os": [
239
+ "linux"
240
+ ],
241
+ "engines": {
242
+ "node": ">=12"
243
+ }
244
+ },
245
+ "node_modules/@esbuild/linux-ppc64": {
246
+ "version": "0.18.20",
247
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
248
+ "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
249
+ "cpu": [
250
+ "ppc64"
251
+ ],
252
+ "dev": true,
253
+ "optional": true,
254
+ "os": [
255
+ "linux"
256
+ ],
257
+ "engines": {
258
+ "node": ">=12"
259
+ }
260
+ },
261
+ "node_modules/@esbuild/linux-riscv64": {
262
+ "version": "0.18.20",
263
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
264
+ "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
265
+ "cpu": [
266
+ "riscv64"
267
+ ],
268
+ "dev": true,
269
+ "optional": true,
270
+ "os": [
271
+ "linux"
272
+ ],
273
+ "engines": {
274
+ "node": ">=12"
275
+ }
276
+ },
277
+ "node_modules/@esbuild/linux-s390x": {
278
+ "version": "0.18.20",
279
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
280
+ "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
281
+ "cpu": [
282
+ "s390x"
283
+ ],
284
+ "dev": true,
285
+ "optional": true,
286
+ "os": [
287
+ "linux"
288
+ ],
289
+ "engines": {
290
+ "node": ">=12"
291
+ }
292
+ },
293
+ "node_modules/@esbuild/linux-x64": {
294
+ "version": "0.18.20",
295
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
296
+ "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
297
+ "cpu": [
298
+ "x64"
299
+ ],
300
+ "dev": true,
301
+ "optional": true,
302
+ "os": [
303
+ "linux"
304
+ ],
305
+ "engines": {
306
+ "node": ">=12"
307
+ }
308
+ },
309
+ "node_modules/@esbuild/netbsd-x64": {
310
+ "version": "0.18.20",
311
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
312
+ "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
313
+ "cpu": [
314
+ "x64"
315
+ ],
316
+ "dev": true,
317
+ "optional": true,
318
+ "os": [
319
+ "netbsd"
320
+ ],
321
+ "engines": {
322
+ "node": ">=12"
323
+ }
324
+ },
325
+ "node_modules/@esbuild/openbsd-x64": {
326
+ "version": "0.18.20",
327
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
328
+ "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
329
+ "cpu": [
330
+ "x64"
331
+ ],
332
+ "dev": true,
333
+ "optional": true,
334
+ "os": [
335
+ "openbsd"
336
+ ],
337
+ "engines": {
338
+ "node": ">=12"
339
+ }
340
+ },
341
+ "node_modules/@esbuild/sunos-x64": {
342
+ "version": "0.18.20",
343
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
344
+ "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
345
+ "cpu": [
346
+ "x64"
347
+ ],
348
+ "dev": true,
349
+ "optional": true,
350
+ "os": [
351
+ "sunos"
352
+ ],
353
+ "engines": {
354
+ "node": ">=12"
355
+ }
356
+ },
357
+ "node_modules/@esbuild/win32-arm64": {
358
+ "version": "0.18.20",
359
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
360
+ "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
361
+ "cpu": [
362
+ "arm64"
363
+ ],
364
+ "dev": true,
365
+ "optional": true,
366
+ "os": [
367
+ "win32"
368
+ ],
369
+ "engines": {
370
+ "node": ">=12"
371
+ }
372
+ },
373
+ "node_modules/@esbuild/win32-ia32": {
374
+ "version": "0.18.20",
375
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
376
+ "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
377
+ "cpu": [
378
+ "ia32"
379
+ ],
380
+ "dev": true,
381
+ "optional": true,
382
+ "os": [
383
+ "win32"
384
+ ],
385
+ "engines": {
386
+ "node": ">=12"
387
+ }
388
+ },
389
+ "node_modules/@esbuild/win32-x64": {
390
+ "version": "0.18.20",
391
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
392
+ "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
393
+ "cpu": [
394
+ "x64"
395
+ ],
396
+ "dev": true,
397
+ "optional": true,
398
+ "os": [
399
+ "win32"
400
+ ],
401
+ "engines": {
402
+ "node": ">=12"
403
+ }
404
+ },
405
+ "node_modules/@fastify/busboy": {
406
+ "version": "2.0.0",
407
+ "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.0.0.tgz",
408
+ "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==",
409
+ "dev": true,
410
+ "engines": {
411
+ "node": ">=14"
412
+ }
413
+ },
414
+ "node_modules/@jridgewell/gen-mapping": {
415
+ "version": "0.3.3",
416
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
417
+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
418
+ "dev": true,
419
+ "dependencies": {
420
+ "@jridgewell/set-array": "^1.0.1",
421
+ "@jridgewell/sourcemap-codec": "^1.4.10",
422
+ "@jridgewell/trace-mapping": "^0.3.9"
423
+ },
424
+ "engines": {
425
+ "node": ">=6.0.0"
426
+ }
427
+ },
428
+ "node_modules/@jridgewell/resolve-uri": {
429
+ "version": "3.1.1",
430
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
431
+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
432
+ "dev": true,
433
+ "engines": {
434
+ "node": ">=6.0.0"
435
+ }
436
+ },
437
+ "node_modules/@jridgewell/set-array": {
438
+ "version": "1.1.2",
439
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
440
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
441
+ "dev": true,
442
+ "engines": {
443
+ "node": ">=6.0.0"
444
+ }
445
+ },
446
+ "node_modules/@jridgewell/sourcemap-codec": {
447
+ "version": "1.4.15",
448
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
449
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
450
+ "dev": true
451
+ },
452
+ "node_modules/@jridgewell/trace-mapping": {
453
+ "version": "0.3.20",
454
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
455
+ "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
456
+ "dev": true,
457
+ "dependencies": {
458
+ "@jridgewell/resolve-uri": "^3.1.0",
459
+ "@jridgewell/sourcemap-codec": "^1.4.14"
460
+ }
461
+ },
462
+ "node_modules/@nodelib/fs.scandir": {
463
+ "version": "2.1.5",
464
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
465
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
466
+ "dev": true,
467
+ "dependencies": {
468
+ "@nodelib/fs.stat": "2.0.5",
469
+ "run-parallel": "^1.1.9"
470
+ },
471
+ "engines": {
472
+ "node": ">= 8"
473
+ }
474
+ },
475
+ "node_modules/@nodelib/fs.stat": {
476
+ "version": "2.0.5",
477
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
478
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
479
+ "dev": true,
480
+ "engines": {
481
+ "node": ">= 8"
482
+ }
483
+ },
484
+ "node_modules/@nodelib/fs.walk": {
485
+ "version": "1.2.8",
486
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
487
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
488
+ "dev": true,
489
+ "dependencies": {
490
+ "@nodelib/fs.scandir": "2.1.5",
491
+ "fastq": "^1.6.0"
492
+ },
493
+ "engines": {
494
+ "node": ">= 8"
495
+ }
496
+ },
497
+ "node_modules/@polka/url": {
498
+ "version": "1.0.0-next.23",
499
+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz",
500
+ "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==",
501
+ "dev": true
502
+ },
503
+ "node_modules/@rollup/plugin-commonjs": {
504
+ "version": "25.0.7",
505
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz",
506
+ "integrity": "sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==",
507
+ "dev": true,
508
+ "dependencies": {
509
+ "@rollup/pluginutils": "^5.0.1",
510
+ "commondir": "^1.0.1",
511
+ "estree-walker": "^2.0.2",
512
+ "glob": "^8.0.3",
513
+ "is-reference": "1.2.1",
514
+ "magic-string": "^0.30.3"
515
+ },
516
+ "engines": {
517
+ "node": ">=14.0.0"
518
+ },
519
+ "peerDependencies": {
520
+ "rollup": "^2.68.0||^3.0.0||^4.0.0"
521
+ },
522
+ "peerDependenciesMeta": {
523
+ "rollup": {
524
+ "optional": true
525
+ }
526
+ }
527
+ },
528
+ "node_modules/@rollup/plugin-json": {
529
+ "version": "6.0.1",
530
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.1.tgz",
531
+ "integrity": "sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==",
532
+ "dev": true,
533
+ "dependencies": {
534
+ "@rollup/pluginutils": "^5.0.1"
535
+ },
536
+ "engines": {
537
+ "node": ">=14.0.0"
538
+ },
539
+ "peerDependencies": {
540
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
541
+ },
542
+ "peerDependenciesMeta": {
543
+ "rollup": {
544
+ "optional": true
545
+ }
546
+ }
547
+ },
548
+ "node_modules/@rollup/plugin-node-resolve": {
549
+ "version": "15.2.3",
550
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz",
551
+ "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==",
552
+ "dev": true,
553
+ "dependencies": {
554
+ "@rollup/pluginutils": "^5.0.1",
555
+ "@types/resolve": "1.20.2",
556
+ "deepmerge": "^4.2.2",
557
+ "is-builtin-module": "^3.2.1",
558
+ "is-module": "^1.0.0",
559
+ "resolve": "^1.22.1"
560
+ },
561
+ "engines": {
562
+ "node": ">=14.0.0"
563
+ },
564
+ "peerDependencies": {
565
+ "rollup": "^2.78.0||^3.0.0||^4.0.0"
566
+ },
567
+ "peerDependenciesMeta": {
568
+ "rollup": {
569
+ "optional": true
570
+ }
571
+ }
572
+ },
573
+ "node_modules/@rollup/pluginutils": {
574
+ "version": "5.0.5",
575
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.5.tgz",
576
+ "integrity": "sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==",
577
+ "dev": true,
578
+ "dependencies": {
579
+ "@types/estree": "^1.0.0",
580
+ "estree-walker": "^2.0.2",
581
+ "picomatch": "^2.3.1"
582
+ },
583
+ "engines": {
584
+ "node": ">=14.0.0"
585
+ },
586
+ "peerDependencies": {
587
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
588
+ },
589
+ "peerDependenciesMeta": {
590
+ "rollup": {
591
+ "optional": true
592
+ }
593
+ }
594
+ },
595
+ "node_modules/@sveltejs/adapter-auto": {
596
+ "version": "2.1.1",
597
+ "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.1.1.tgz",
598
+ "integrity": "sha512-nzi6x/7/3Axh5VKQ8Eed3pYxastxoa06Y/bFhWb7h3Nu+nGRVxKAy3+hBJgmPCwWScy8n0TsstZjSVKfyrIHkg==",
599
+ "dev": true,
600
+ "dependencies": {
601
+ "import-meta-resolve": "^4.0.0"
602
+ },
603
+ "peerDependencies": {
604
+ "@sveltejs/kit": "^1.0.0"
605
+ }
606
+ },
607
+ "node_modules/@sveltejs/adapter-node": {
608
+ "version": "1.3.1",
609
+ "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-1.3.1.tgz",
610
+ "integrity": "sha512-A0VgRQDCDPzdLNoiAbcOxGw4zT1Mc+n1LwT1OmO350R7WxrEqdMUChPPOd1iMfIDWlP4ie6E2d/WQf5es2d4Zw==",
611
+ "dev": true,
612
+ "dependencies": {
613
+ "@rollup/plugin-commonjs": "^25.0.0",
614
+ "@rollup/plugin-json": "^6.0.0",
615
+ "@rollup/plugin-node-resolve": "^15.0.1",
616
+ "rollup": "^3.7.0"
617
+ },
618
+ "peerDependencies": {
619
+ "@sveltejs/kit": "^1.0.0"
620
+ }
621
+ },
622
+ "node_modules/@sveltejs/kit": {
623
+ "version": "1.27.3",
624
+ "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.27.3.tgz",
625
+ "integrity": "sha512-pd7qwX6ww5noA0/FLk45B0aKUeOXWR+pfZsGTrv3dRmj3lTmnki9UTmTdWzHJGrje+BBkGUZHfgGrsSOQQBQpQ==",
626
+ "dev": true,
627
+ "hasInstallScript": true,
628
+ "dependencies": {
629
+ "@sveltejs/vite-plugin-svelte": "^2.4.1",
630
+ "@types/cookie": "^0.5.1",
631
+ "cookie": "^0.5.0",
632
+ "devalue": "^4.3.1",
633
+ "esm-env": "^1.0.0",
634
+ "kleur": "^4.1.5",
635
+ "magic-string": "^0.30.0",
636
+ "mrmime": "^1.0.1",
637
+ "sade": "^1.8.1",
638
+ "set-cookie-parser": "^2.6.0",
639
+ "sirv": "^2.0.2",
640
+ "tiny-glob": "^0.2.9",
641
+ "undici": "~5.26.2"
642
+ },
643
+ "bin": {
644
+ "svelte-kit": "svelte-kit.js"
645
+ },
646
+ "engines": {
647
+ "node": "^16.14 || >=18"
648
+ },
649
+ "peerDependencies": {
650
+ "svelte": "^3.54.0 || ^4.0.0-next.0",
651
+ "vite": "^4.0.0"
652
+ }
653
+ },
654
+ "node_modules/@sveltejs/vite-plugin-svelte": {
655
+ "version": "2.4.6",
656
+ "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.6.tgz",
657
+ "integrity": "sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==",
658
+ "dev": true,
659
+ "dependencies": {
660
+ "@sveltejs/vite-plugin-svelte-inspector": "^1.0.4",
661
+ "debug": "^4.3.4",
662
+ "deepmerge": "^4.3.1",
663
+ "kleur": "^4.1.5",
664
+ "magic-string": "^0.30.3",
665
+ "svelte-hmr": "^0.15.3",
666
+ "vitefu": "^0.2.4"
667
+ },
668
+ "engines": {
669
+ "node": "^14.18.0 || >= 16"
670
+ },
671
+ "peerDependencies": {
672
+ "svelte": "^3.54.0 || ^4.0.0",
673
+ "vite": "^4.0.0"
674
+ }
675
+ },
676
+ "node_modules/@sveltejs/vite-plugin-svelte-inspector": {
677
+ "version": "1.0.4",
678
+ "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.4.tgz",
679
+ "integrity": "sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==",
680
+ "dev": true,
681
+ "dependencies": {
682
+ "debug": "^4.3.4"
683
+ },
684
+ "engines": {
685
+ "node": "^14.18.0 || >= 16"
686
+ },
687
+ "peerDependencies": {
688
+ "@sveltejs/vite-plugin-svelte": "^2.2.0",
689
+ "svelte": "^3.54.0 || ^4.0.0",
690
+ "vite": "^4.0.0"
691
+ }
692
+ },
693
+ "node_modules/@types/cookie": {
694
+ "version": "0.5.4",
695
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.4.tgz",
696
+ "integrity": "sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==",
697
+ "dev": true
698
+ },
699
+ "node_modules/@types/estree": {
700
+ "version": "1.0.5",
701
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
702
+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
703
+ "dev": true
704
+ },
705
+ "node_modules/@types/pug": {
706
+ "version": "2.0.8",
707
+ "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.8.tgz",
708
+ "integrity": "sha512-QzhsZ1dMGyJbn/D9V80zp4GIA4J4rfAjCCxc3MP+new0E8dyVdSkR735Lx+n3LIaHNFcjHL5+TbziccuT+fdoQ==",
709
+ "dev": true
710
+ },
711
+ "node_modules/@types/resolve": {
712
+ "version": "1.20.2",
713
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz",
714
+ "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==",
715
+ "dev": true
716
+ },
717
+ "node_modules/acorn": {
718
+ "version": "8.11.2",
719
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
720
+ "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
721
+ "dev": true,
722
+ "bin": {
723
+ "acorn": "bin/acorn"
724
+ },
725
+ "engines": {
726
+ "node": ">=0.4.0"
727
+ }
728
+ },
729
+ "node_modules/anymatch": {
730
+ "version": "3.1.3",
731
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
732
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
733
+ "dev": true,
734
+ "dependencies": {
735
+ "normalize-path": "^3.0.0",
736
+ "picomatch": "^2.0.4"
737
+ },
738
+ "engines": {
739
+ "node": ">= 8"
740
+ }
741
+ },
742
+ "node_modules/aria-query": {
743
+ "version": "5.3.0",
744
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
745
+ "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
746
+ "dev": true,
747
+ "dependencies": {
748
+ "dequal": "^2.0.3"
749
+ }
750
+ },
751
+ "node_modules/axobject-query": {
752
+ "version": "3.2.1",
753
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz",
754
+ "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==",
755
+ "dev": true,
756
+ "dependencies": {
757
+ "dequal": "^2.0.3"
758
+ }
759
+ },
760
+ "node_modules/babylonjs-gltf2interface": {
761
+ "version": "6.28.1",
762
+ "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-6.28.1.tgz",
763
+ "integrity": "sha512-rBOS/Vl2xpsHx93m2mGJOOqi1ofLgVGNFp5C56byrUqqlDz+GdmuLtROrHTDMZaEkHsCv8GWW72o3qFTBjSJOQ==",
764
+ "peer": true
765
+ },
766
+ "node_modules/balanced-match": {
767
+ "version": "1.0.2",
768
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
769
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
770
+ "dev": true
771
+ },
772
+ "node_modules/binary-extensions": {
773
+ "version": "2.2.0",
774
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
775
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
776
+ "dev": true,
777
+ "engines": {
778
+ "node": ">=8"
779
+ }
780
+ },
781
+ "node_modules/brace-expansion": {
782
+ "version": "2.0.1",
783
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
784
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
785
+ "dev": true,
786
+ "dependencies": {
787
+ "balanced-match": "^1.0.0"
788
+ }
789
+ },
790
+ "node_modules/braces": {
791
+ "version": "3.0.2",
792
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
793
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
794
+ "dev": true,
795
+ "dependencies": {
796
+ "fill-range": "^7.0.1"
797
+ },
798
+ "engines": {
799
+ "node": ">=8"
800
+ }
801
+ },
802
+ "node_modules/buffer-crc32": {
803
+ "version": "0.2.13",
804
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
805
+ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
806
+ "dev": true,
807
+ "engines": {
808
+ "node": "*"
809
+ }
810
+ },
811
+ "node_modules/builtin-modules": {
812
+ "version": "3.3.0",
813
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
814
+ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
815
+ "dev": true,
816
+ "engines": {
817
+ "node": ">=6"
818
+ },
819
+ "funding": {
820
+ "url": "https://github.com/sponsors/sindresorhus"
821
+ }
822
+ },
823
+ "node_modules/callsites": {
824
+ "version": "3.1.0",
825
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
826
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
827
+ "dev": true,
828
+ "engines": {
829
+ "node": ">=6"
830
+ }
831
+ },
832
+ "node_modules/chokidar": {
833
+ "version": "3.5.3",
834
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
835
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
836
+ "dev": true,
837
+ "funding": [
838
+ {
839
+ "type": "individual",
840
+ "url": "https://paulmillr.com/funding/"
841
+ }
842
+ ],
843
+ "dependencies": {
844
+ "anymatch": "~3.1.2",
845
+ "braces": "~3.0.2",
846
+ "glob-parent": "~5.1.2",
847
+ "is-binary-path": "~2.1.0",
848
+ "is-glob": "~4.0.1",
849
+ "normalize-path": "~3.0.0",
850
+ "readdirp": "~3.6.0"
851
+ },
852
+ "engines": {
853
+ "node": ">= 8.10.0"
854
+ },
855
+ "optionalDependencies": {
856
+ "fsevents": "~2.3.2"
857
+ }
858
+ },
859
+ "node_modules/code-red": {
860
+ "version": "1.0.4",
861
+ "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz",
862
+ "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==",
863
+ "dev": true,
864
+ "dependencies": {
865
+ "@jridgewell/sourcemap-codec": "^1.4.15",
866
+ "@types/estree": "^1.0.1",
867
+ "acorn": "^8.10.0",
868
+ "estree-walker": "^3.0.3",
869
+ "periscopic": "^3.1.0"
870
+ }
871
+ },
872
+ "node_modules/code-red/node_modules/estree-walker": {
873
+ "version": "3.0.3",
874
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
875
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
876
+ "dev": true,
877
+ "dependencies": {
878
+ "@types/estree": "^1.0.0"
879
+ }
880
+ },
881
+ "node_modules/commondir": {
882
+ "version": "1.0.1",
883
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
884
+ "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
885
+ "dev": true
886
+ },
887
+ "node_modules/concat-map": {
888
+ "version": "0.0.1",
889
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
890
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
891
+ "dev": true
892
+ },
893
+ "node_modules/cookie": {
894
+ "version": "0.5.0",
895
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
896
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
897
+ "dev": true,
898
+ "engines": {
899
+ "node": ">= 0.6"
900
+ }
901
+ },
902
+ "node_modules/css-tree": {
903
+ "version": "2.3.1",
904
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
905
+ "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
906
+ "dev": true,
907
+ "dependencies": {
908
+ "mdn-data": "2.0.30",
909
+ "source-map-js": "^1.0.1"
910
+ },
911
+ "engines": {
912
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
913
+ }
914
+ },
915
+ "node_modules/debug": {
916
+ "version": "4.3.4",
917
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
918
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
919
+ "dev": true,
920
+ "dependencies": {
921
+ "ms": "2.1.2"
922
+ },
923
+ "engines": {
924
+ "node": ">=6.0"
925
+ },
926
+ "peerDependenciesMeta": {
927
+ "supports-color": {
928
+ "optional": true
929
+ }
930
+ }
931
+ },
932
+ "node_modules/deepmerge": {
933
+ "version": "4.3.1",
934
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
935
+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
936
+ "dev": true,
937
+ "engines": {
938
+ "node": ">=0.10.0"
939
+ }
940
+ },
941
+ "node_modules/dequal": {
942
+ "version": "2.0.3",
943
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
944
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
945
+ "dev": true,
946
+ "engines": {
947
+ "node": ">=6"
948
+ }
949
+ },
950
+ "node_modules/detect-indent": {
951
+ "version": "6.1.0",
952
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
953
+ "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
954
+ "dev": true,
955
+ "engines": {
956
+ "node": ">=8"
957
+ }
958
+ },
959
+ "node_modules/devalue": {
960
+ "version": "4.3.2",
961
+ "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz",
962
+ "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==",
963
+ "dev": true
964
+ },
965
+ "node_modules/es6-promise": {
966
+ "version": "3.3.1",
967
+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
968
+ "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==",
969
+ "dev": true
970
+ },
971
+ "node_modules/esbuild": {
972
+ "version": "0.18.20",
973
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz",
974
+ "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
975
+ "dev": true,
976
+ "hasInstallScript": true,
977
+ "bin": {
978
+ "esbuild": "bin/esbuild"
979
+ },
980
+ "engines": {
981
+ "node": ">=12"
982
+ },
983
+ "optionalDependencies": {
984
+ "@esbuild/android-arm": "0.18.20",
985
+ "@esbuild/android-arm64": "0.18.20",
986
+ "@esbuild/android-x64": "0.18.20",
987
+ "@esbuild/darwin-arm64": "0.18.20",
988
+ "@esbuild/darwin-x64": "0.18.20",
989
+ "@esbuild/freebsd-arm64": "0.18.20",
990
+ "@esbuild/freebsd-x64": "0.18.20",
991
+ "@esbuild/linux-arm": "0.18.20",
992
+ "@esbuild/linux-arm64": "0.18.20",
993
+ "@esbuild/linux-ia32": "0.18.20",
994
+ "@esbuild/linux-loong64": "0.18.20",
995
+ "@esbuild/linux-mips64el": "0.18.20",
996
+ "@esbuild/linux-ppc64": "0.18.20",
997
+ "@esbuild/linux-riscv64": "0.18.20",
998
+ "@esbuild/linux-s390x": "0.18.20",
999
+ "@esbuild/linux-x64": "0.18.20",
1000
+ "@esbuild/netbsd-x64": "0.18.20",
1001
+ "@esbuild/openbsd-x64": "0.18.20",
1002
+ "@esbuild/sunos-x64": "0.18.20",
1003
+ "@esbuild/win32-arm64": "0.18.20",
1004
+ "@esbuild/win32-ia32": "0.18.20",
1005
+ "@esbuild/win32-x64": "0.18.20"
1006
+ }
1007
+ },
1008
+ "node_modules/esm-env": {
1009
+ "version": "1.0.0",
1010
+ "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz",
1011
+ "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==",
1012
+ "dev": true
1013
+ },
1014
+ "node_modules/estree-walker": {
1015
+ "version": "2.0.2",
1016
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
1017
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
1018
+ "dev": true
1019
+ },
1020
+ "node_modules/fast-glob": {
1021
+ "version": "3.3.2",
1022
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
1023
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
1024
+ "dev": true,
1025
+ "dependencies": {
1026
+ "@nodelib/fs.stat": "^2.0.2",
1027
+ "@nodelib/fs.walk": "^1.2.3",
1028
+ "glob-parent": "^5.1.2",
1029
+ "merge2": "^1.3.0",
1030
+ "micromatch": "^4.0.4"
1031
+ },
1032
+ "engines": {
1033
+ "node": ">=8.6.0"
1034
+ }
1035
+ },
1036
+ "node_modules/fastq": {
1037
+ "version": "1.15.0",
1038
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
1039
+ "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
1040
+ "dev": true,
1041
+ "dependencies": {
1042
+ "reusify": "^1.0.4"
1043
+ }
1044
+ },
1045
+ "node_modules/fill-range": {
1046
+ "version": "7.0.1",
1047
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1048
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1049
+ "dev": true,
1050
+ "dependencies": {
1051
+ "to-regex-range": "^5.0.1"
1052
+ },
1053
+ "engines": {
1054
+ "node": ">=8"
1055
+ }
1056
+ },
1057
+ "node_modules/fs.realpath": {
1058
+ "version": "1.0.0",
1059
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1060
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
1061
+ "dev": true
1062
+ },
1063
+ "node_modules/fsevents": {
1064
+ "version": "2.3.3",
1065
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1066
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1067
+ "dev": true,
1068
+ "hasInstallScript": true,
1069
+ "optional": true,
1070
+ "os": [
1071
+ "darwin"
1072
+ ],
1073
+ "engines": {
1074
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1075
+ }
1076
+ },
1077
+ "node_modules/function-bind": {
1078
+ "version": "1.1.2",
1079
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
1080
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
1081
+ "dev": true,
1082
+ "funding": {
1083
+ "url": "https://github.com/sponsors/ljharb"
1084
+ }
1085
+ },
1086
+ "node_modules/glob": {
1087
+ "version": "8.1.0",
1088
+ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
1089
+ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
1090
+ "dev": true,
1091
+ "dependencies": {
1092
+ "fs.realpath": "^1.0.0",
1093
+ "inflight": "^1.0.4",
1094
+ "inherits": "2",
1095
+ "minimatch": "^5.0.1",
1096
+ "once": "^1.3.0"
1097
+ },
1098
+ "engines": {
1099
+ "node": ">=12"
1100
+ },
1101
+ "funding": {
1102
+ "url": "https://github.com/sponsors/isaacs"
1103
+ }
1104
+ },
1105
+ "node_modules/glob-parent": {
1106
+ "version": "5.1.2",
1107
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1108
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1109
+ "dev": true,
1110
+ "dependencies": {
1111
+ "is-glob": "^4.0.1"
1112
+ },
1113
+ "engines": {
1114
+ "node": ">= 6"
1115
+ }
1116
+ },
1117
+ "node_modules/globalyzer": {
1118
+ "version": "0.1.0",
1119
+ "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz",
1120
+ "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==",
1121
+ "dev": true
1122
+ },
1123
+ "node_modules/globrex": {
1124
+ "version": "0.1.2",
1125
+ "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
1126
+ "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==",
1127
+ "dev": true
1128
+ },
1129
+ "node_modules/graceful-fs": {
1130
+ "version": "4.2.11",
1131
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
1132
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
1133
+ "dev": true
1134
+ },
1135
+ "node_modules/gsplat": {
1136
+ "version": "0.2.8",
1137
+ "resolved": "https://registry.npmjs.org/gsplat/-/gsplat-0.2.8.tgz",
1138
+ "integrity": "sha512-UOm0pNiuVI56sPoF9m0UDKK+fzRa85JbZdRI+/pOIfPaDdIJmkyg7tZjKDhwW7RHHPHj0s2ENuGHzJVooh3Ekg=="
1139
+ },
1140
+ "node_modules/hasown": {
1141
+ "version": "2.0.0",
1142
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
1143
+ "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
1144
+ "dev": true,
1145
+ "dependencies": {
1146
+ "function-bind": "^1.1.2"
1147
+ },
1148
+ "engines": {
1149
+ "node": ">= 0.4"
1150
+ }
1151
+ },
1152
+ "node_modules/import-fresh": {
1153
+ "version": "3.3.0",
1154
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1155
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1156
+ "dev": true,
1157
+ "dependencies": {
1158
+ "parent-module": "^1.0.0",
1159
+ "resolve-from": "^4.0.0"
1160
+ },
1161
+ "engines": {
1162
+ "node": ">=6"
1163
+ },
1164
+ "funding": {
1165
+ "url": "https://github.com/sponsors/sindresorhus"
1166
+ }
1167
+ },
1168
+ "node_modules/import-meta-resolve": {
1169
+ "version": "4.0.0",
1170
+ "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz",
1171
+ "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==",
1172
+ "dev": true,
1173
+ "funding": {
1174
+ "type": "github",
1175
+ "url": "https://github.com/sponsors/wooorm"
1176
+ }
1177
+ },
1178
+ "node_modules/inflight": {
1179
+ "version": "1.0.6",
1180
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1181
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
1182
+ "dev": true,
1183
+ "dependencies": {
1184
+ "once": "^1.3.0",
1185
+ "wrappy": "1"
1186
+ }
1187
+ },
1188
+ "node_modules/inherits": {
1189
+ "version": "2.0.4",
1190
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1191
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1192
+ "dev": true
1193
+ },
1194
+ "node_modules/is-binary-path": {
1195
+ "version": "2.1.0",
1196
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1197
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1198
+ "dev": true,
1199
+ "dependencies": {
1200
+ "binary-extensions": "^2.0.0"
1201
+ },
1202
+ "engines": {
1203
+ "node": ">=8"
1204
+ }
1205
+ },
1206
+ "node_modules/is-builtin-module": {
1207
+ "version": "3.2.1",
1208
+ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz",
1209
+ "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==",
1210
+ "dev": true,
1211
+ "dependencies": {
1212
+ "builtin-modules": "^3.3.0"
1213
+ },
1214
+ "engines": {
1215
+ "node": ">=6"
1216
+ },
1217
+ "funding": {
1218
+ "url": "https://github.com/sponsors/sindresorhus"
1219
+ }
1220
+ },
1221
+ "node_modules/is-core-module": {
1222
+ "version": "2.13.1",
1223
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
1224
+ "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
1225
+ "dev": true,
1226
+ "dependencies": {
1227
+ "hasown": "^2.0.0"
1228
+ },
1229
+ "funding": {
1230
+ "url": "https://github.com/sponsors/ljharb"
1231
+ }
1232
+ },
1233
+ "node_modules/is-extglob": {
1234
+ "version": "2.1.1",
1235
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1236
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1237
+ "dev": true,
1238
+ "engines": {
1239
+ "node": ">=0.10.0"
1240
+ }
1241
+ },
1242
+ "node_modules/is-glob": {
1243
+ "version": "4.0.3",
1244
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1245
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1246
+ "dev": true,
1247
+ "dependencies": {
1248
+ "is-extglob": "^2.1.1"
1249
+ },
1250
+ "engines": {
1251
+ "node": ">=0.10.0"
1252
+ }
1253
+ },
1254
+ "node_modules/is-module": {
1255
+ "version": "1.0.0",
1256
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
1257
+ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==",
1258
+ "dev": true
1259
+ },
1260
+ "node_modules/is-number": {
1261
+ "version": "7.0.0",
1262
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1263
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1264
+ "dev": true,
1265
+ "engines": {
1266
+ "node": ">=0.12.0"
1267
+ }
1268
+ },
1269
+ "node_modules/is-reference": {
1270
+ "version": "1.2.1",
1271
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz",
1272
+ "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==",
1273
+ "dev": true,
1274
+ "dependencies": {
1275
+ "@types/estree": "*"
1276
+ }
1277
+ },
1278
+ "node_modules/kleur": {
1279
+ "version": "4.1.5",
1280
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
1281
+ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
1282
+ "dev": true,
1283
+ "engines": {
1284
+ "node": ">=6"
1285
+ }
1286
+ },
1287
+ "node_modules/locate-character": {
1288
+ "version": "3.0.0",
1289
+ "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz",
1290
+ "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==",
1291
+ "dev": true
1292
+ },
1293
+ "node_modules/magic-string": {
1294
+ "version": "0.30.5",
1295
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz",
1296
+ "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==",
1297
+ "dev": true,
1298
+ "dependencies": {
1299
+ "@jridgewell/sourcemap-codec": "^1.4.15"
1300
+ },
1301
+ "engines": {
1302
+ "node": ">=12"
1303
+ }
1304
+ },
1305
+ "node_modules/mdn-data": {
1306
+ "version": "2.0.30",
1307
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
1308
+ "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
1309
+ "dev": true
1310
+ },
1311
+ "node_modules/merge2": {
1312
+ "version": "1.4.1",
1313
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1314
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1315
+ "dev": true,
1316
+ "engines": {
1317
+ "node": ">= 8"
1318
+ }
1319
+ },
1320
+ "node_modules/micromatch": {
1321
+ "version": "4.0.5",
1322
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
1323
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
1324
+ "dev": true,
1325
+ "dependencies": {
1326
+ "braces": "^3.0.2",
1327
+ "picomatch": "^2.3.1"
1328
+ },
1329
+ "engines": {
1330
+ "node": ">=8.6"
1331
+ }
1332
+ },
1333
+ "node_modules/min-indent": {
1334
+ "version": "1.0.1",
1335
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
1336
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
1337
+ "dev": true,
1338
+ "engines": {
1339
+ "node": ">=4"
1340
+ }
1341
+ },
1342
+ "node_modules/minimatch": {
1343
+ "version": "5.1.6",
1344
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
1345
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
1346
+ "dev": true,
1347
+ "dependencies": {
1348
+ "brace-expansion": "^2.0.1"
1349
+ },
1350
+ "engines": {
1351
+ "node": ">=10"
1352
+ }
1353
+ },
1354
+ "node_modules/minimist": {
1355
+ "version": "1.2.8",
1356
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
1357
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
1358
+ "dev": true,
1359
+ "funding": {
1360
+ "url": "https://github.com/sponsors/ljharb"
1361
+ }
1362
+ },
1363
+ "node_modules/mkdirp": {
1364
+ "version": "0.5.6",
1365
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
1366
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
1367
+ "dev": true,
1368
+ "dependencies": {
1369
+ "minimist": "^1.2.6"
1370
+ },
1371
+ "bin": {
1372
+ "mkdirp": "bin/cmd.js"
1373
+ }
1374
+ },
1375
+ "node_modules/mri": {
1376
+ "version": "1.2.0",
1377
+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
1378
+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
1379
+ "dev": true,
1380
+ "engines": {
1381
+ "node": ">=4"
1382
+ }
1383
+ },
1384
+ "node_modules/mrmime": {
1385
+ "version": "1.0.1",
1386
+ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz",
1387
+ "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==",
1388
+ "dev": true,
1389
+ "engines": {
1390
+ "node": ">=10"
1391
+ }
1392
+ },
1393
+ "node_modules/ms": {
1394
+ "version": "2.1.2",
1395
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1396
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1397
+ "dev": true
1398
+ },
1399
+ "node_modules/nanoid": {
1400
+ "version": "3.3.7",
1401
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
1402
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
1403
+ "dev": true,
1404
+ "funding": [
1405
+ {
1406
+ "type": "github",
1407
+ "url": "https://github.com/sponsors/ai"
1408
+ }
1409
+ ],
1410
+ "bin": {
1411
+ "nanoid": "bin/nanoid.cjs"
1412
+ },
1413
+ "engines": {
1414
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1415
+ }
1416
+ },
1417
+ "node_modules/normalize-path": {
1418
+ "version": "3.0.0",
1419
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1420
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1421
+ "dev": true,
1422
+ "engines": {
1423
+ "node": ">=0.10.0"
1424
+ }
1425
+ },
1426
+ "node_modules/once": {
1427
+ "version": "1.4.0",
1428
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1429
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1430
+ "dev": true,
1431
+ "dependencies": {
1432
+ "wrappy": "1"
1433
+ }
1434
+ },
1435
+ "node_modules/parent-module": {
1436
+ "version": "1.0.1",
1437
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1438
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1439
+ "dev": true,
1440
+ "dependencies": {
1441
+ "callsites": "^3.0.0"
1442
+ },
1443
+ "engines": {
1444
+ "node": ">=6"
1445
+ }
1446
+ },
1447
+ "node_modules/path-is-absolute": {
1448
+ "version": "1.0.1",
1449
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1450
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
1451
+ "dev": true,
1452
+ "engines": {
1453
+ "node": ">=0.10.0"
1454
+ }
1455
+ },
1456
+ "node_modules/path-parse": {
1457
+ "version": "1.0.7",
1458
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1459
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1460
+ "dev": true
1461
+ },
1462
+ "node_modules/periscopic": {
1463
+ "version": "3.1.0",
1464
+ "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz",
1465
+ "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==",
1466
+ "dev": true,
1467
+ "dependencies": {
1468
+ "@types/estree": "^1.0.0",
1469
+ "estree-walker": "^3.0.0",
1470
+ "is-reference": "^3.0.0"
1471
+ }
1472
+ },
1473
+ "node_modules/periscopic/node_modules/estree-walker": {
1474
+ "version": "3.0.3",
1475
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
1476
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
1477
+ "dev": true,
1478
+ "dependencies": {
1479
+ "@types/estree": "^1.0.0"
1480
+ }
1481
+ },
1482
+ "node_modules/periscopic/node_modules/is-reference": {
1483
+ "version": "3.0.2",
1484
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz",
1485
+ "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==",
1486
+ "dev": true,
1487
+ "dependencies": {
1488
+ "@types/estree": "*"
1489
+ }
1490
+ },
1491
+ "node_modules/picocolors": {
1492
+ "version": "1.0.0",
1493
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1494
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
1495
+ "dev": true
1496
+ },
1497
+ "node_modules/picomatch": {
1498
+ "version": "2.3.1",
1499
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1500
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1501
+ "dev": true,
1502
+ "engines": {
1503
+ "node": ">=8.6"
1504
+ },
1505
+ "funding": {
1506
+ "url": "https://github.com/sponsors/jonschlinkert"
1507
+ }
1508
+ },
1509
+ "node_modules/postcss": {
1510
+ "version": "8.4.31",
1511
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
1512
+ "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
1513
+ "dev": true,
1514
+ "funding": [
1515
+ {
1516
+ "type": "opencollective",
1517
+ "url": "https://opencollective.com/postcss/"
1518
+ },
1519
+ {
1520
+ "type": "tidelift",
1521
+ "url": "https://tidelift.com/funding/github/npm/postcss"
1522
+ },
1523
+ {
1524
+ "type": "github",
1525
+ "url": "https://github.com/sponsors/ai"
1526
+ }
1527
+ ],
1528
+ "dependencies": {
1529
+ "nanoid": "^3.3.6",
1530
+ "picocolors": "^1.0.0",
1531
+ "source-map-js": "^1.0.2"
1532
+ },
1533
+ "engines": {
1534
+ "node": "^10 || ^12 || >=14"
1535
+ }
1536
+ },
1537
+ "node_modules/queue-microtask": {
1538
+ "version": "1.2.3",
1539
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1540
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
1541
+ "dev": true,
1542
+ "funding": [
1543
+ {
1544
+ "type": "github",
1545
+ "url": "https://github.com/sponsors/feross"
1546
+ },
1547
+ {
1548
+ "type": "patreon",
1549
+ "url": "https://www.patreon.com/feross"
1550
+ },
1551
+ {
1552
+ "type": "consulting",
1553
+ "url": "https://feross.org/support"
1554
+ }
1555
+ ]
1556
+ },
1557
+ "node_modules/readdirp": {
1558
+ "version": "3.6.0",
1559
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1560
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1561
+ "dev": true,
1562
+ "dependencies": {
1563
+ "picomatch": "^2.2.1"
1564
+ },
1565
+ "engines": {
1566
+ "node": ">=8.10.0"
1567
+ }
1568
+ },
1569
+ "node_modules/resolve": {
1570
+ "version": "1.22.8",
1571
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
1572
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
1573
+ "dev": true,
1574
+ "dependencies": {
1575
+ "is-core-module": "^2.13.0",
1576
+ "path-parse": "^1.0.7",
1577
+ "supports-preserve-symlinks-flag": "^1.0.0"
1578
+ },
1579
+ "bin": {
1580
+ "resolve": "bin/resolve"
1581
+ },
1582
+ "funding": {
1583
+ "url": "https://github.com/sponsors/ljharb"
1584
+ }
1585
+ },
1586
+ "node_modules/resolve-from": {
1587
+ "version": "4.0.0",
1588
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1589
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1590
+ "dev": true,
1591
+ "engines": {
1592
+ "node": ">=4"
1593
+ }
1594
+ },
1595
+ "node_modules/reusify": {
1596
+ "version": "1.0.4",
1597
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1598
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
1599
+ "dev": true,
1600
+ "engines": {
1601
+ "iojs": ">=1.0.0",
1602
+ "node": ">=0.10.0"
1603
+ }
1604
+ },
1605
+ "node_modules/rimraf": {
1606
+ "version": "2.7.1",
1607
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
1608
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
1609
+ "dev": true,
1610
+ "dependencies": {
1611
+ "glob": "^7.1.3"
1612
+ },
1613
+ "bin": {
1614
+ "rimraf": "bin.js"
1615
+ }
1616
+ },
1617
+ "node_modules/rimraf/node_modules/brace-expansion": {
1618
+ "version": "1.1.11",
1619
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1620
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1621
+ "dev": true,
1622
+ "dependencies": {
1623
+ "balanced-match": "^1.0.0",
1624
+ "concat-map": "0.0.1"
1625
+ }
1626
+ },
1627
+ "node_modules/rimraf/node_modules/glob": {
1628
+ "version": "7.2.3",
1629
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
1630
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
1631
+ "dev": true,
1632
+ "dependencies": {
1633
+ "fs.realpath": "^1.0.0",
1634
+ "inflight": "^1.0.4",
1635
+ "inherits": "2",
1636
+ "minimatch": "^3.1.1",
1637
+ "once": "^1.3.0",
1638
+ "path-is-absolute": "^1.0.0"
1639
+ },
1640
+ "engines": {
1641
+ "node": "*"
1642
+ },
1643
+ "funding": {
1644
+ "url": "https://github.com/sponsors/isaacs"
1645
+ }
1646
+ },
1647
+ "node_modules/rimraf/node_modules/minimatch": {
1648
+ "version": "3.1.2",
1649
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1650
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1651
+ "dev": true,
1652
+ "dependencies": {
1653
+ "brace-expansion": "^1.1.7"
1654
+ },
1655
+ "engines": {
1656
+ "node": "*"
1657
+ }
1658
+ },
1659
+ "node_modules/rollup": {
1660
+ "version": "3.29.4",
1661
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz",
1662
+ "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==",
1663
+ "dev": true,
1664
+ "bin": {
1665
+ "rollup": "dist/bin/rollup"
1666
+ },
1667
+ "engines": {
1668
+ "node": ">=14.18.0",
1669
+ "npm": ">=8.0.0"
1670
+ },
1671
+ "optionalDependencies": {
1672
+ "fsevents": "~2.3.2"
1673
+ }
1674
+ },
1675
+ "node_modules/run-parallel": {
1676
+ "version": "1.2.0",
1677
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1678
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
1679
+ "dev": true,
1680
+ "funding": [
1681
+ {
1682
+ "type": "github",
1683
+ "url": "https://github.com/sponsors/feross"
1684
+ },
1685
+ {
1686
+ "type": "patreon",
1687
+ "url": "https://www.patreon.com/feross"
1688
+ },
1689
+ {
1690
+ "type": "consulting",
1691
+ "url": "https://feross.org/support"
1692
+ }
1693
+ ],
1694
+ "dependencies": {
1695
+ "queue-microtask": "^1.2.2"
1696
+ }
1697
+ },
1698
+ "node_modules/sade": {
1699
+ "version": "1.8.1",
1700
+ "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz",
1701
+ "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==",
1702
+ "dev": true,
1703
+ "dependencies": {
1704
+ "mri": "^1.1.0"
1705
+ },
1706
+ "engines": {
1707
+ "node": ">=6"
1708
+ }
1709
+ },
1710
+ "node_modules/sander": {
1711
+ "version": "0.5.1",
1712
+ "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz",
1713
+ "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==",
1714
+ "dev": true,
1715
+ "dependencies": {
1716
+ "es6-promise": "^3.1.2",
1717
+ "graceful-fs": "^4.1.3",
1718
+ "mkdirp": "^0.5.1",
1719
+ "rimraf": "^2.5.2"
1720
+ }
1721
+ },
1722
+ "node_modules/set-cookie-parser": {
1723
+ "version": "2.6.0",
1724
+ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz",
1725
+ "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==",
1726
+ "dev": true
1727
+ },
1728
+ "node_modules/sirv": {
1729
+ "version": "2.0.3",
1730
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz",
1731
+ "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==",
1732
+ "dev": true,
1733
+ "dependencies": {
1734
+ "@polka/url": "^1.0.0-next.20",
1735
+ "mrmime": "^1.0.0",
1736
+ "totalist": "^3.0.0"
1737
+ },
1738
+ "engines": {
1739
+ "node": ">= 10"
1740
+ }
1741
+ },
1742
+ "node_modules/sorcery": {
1743
+ "version": "0.11.0",
1744
+ "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz",
1745
+ "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==",
1746
+ "dev": true,
1747
+ "dependencies": {
1748
+ "@jridgewell/sourcemap-codec": "^1.4.14",
1749
+ "buffer-crc32": "^0.2.5",
1750
+ "minimist": "^1.2.0",
1751
+ "sander": "^0.5.0"
1752
+ },
1753
+ "bin": {
1754
+ "sorcery": "bin/sorcery"
1755
+ }
1756
+ },
1757
+ "node_modules/source-map-js": {
1758
+ "version": "1.0.2",
1759
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
1760
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
1761
+ "dev": true,
1762
+ "engines": {
1763
+ "node": ">=0.10.0"
1764
+ }
1765
+ },
1766
+ "node_modules/strip-indent": {
1767
+ "version": "3.0.0",
1768
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
1769
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
1770
+ "dev": true,
1771
+ "dependencies": {
1772
+ "min-indent": "^1.0.0"
1773
+ },
1774
+ "engines": {
1775
+ "node": ">=8"
1776
+ }
1777
+ },
1778
+ "node_modules/supports-preserve-symlinks-flag": {
1779
+ "version": "1.0.0",
1780
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1781
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1782
+ "dev": true,
1783
+ "engines": {
1784
+ "node": ">= 0.4"
1785
+ },
1786
+ "funding": {
1787
+ "url": "https://github.com/sponsors/ljharb"
1788
+ }
1789
+ },
1790
+ "node_modules/svelte": {
1791
+ "version": "4.2.2",
1792
+ "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.2.tgz",
1793
+ "integrity": "sha512-My2tytF2e2NnHSpn2M7/3VdXT4JdTglYVUuSuK/mXL2XtulPYbeBfl8Dm1QiaKRn0zoULRnL+EtfZHHP0k4H3A==",
1794
+ "dev": true,
1795
+ "dependencies": {
1796
+ "@ampproject/remapping": "^2.2.1",
1797
+ "@jridgewell/sourcemap-codec": "^1.4.15",
1798
+ "@jridgewell/trace-mapping": "^0.3.18",
1799
+ "acorn": "^8.9.0",
1800
+ "aria-query": "^5.3.0",
1801
+ "axobject-query": "^3.2.1",
1802
+ "code-red": "^1.0.3",
1803
+ "css-tree": "^2.3.1",
1804
+ "estree-walker": "^3.0.3",
1805
+ "is-reference": "^3.0.1",
1806
+ "locate-character": "^3.0.0",
1807
+ "magic-string": "^0.30.4",
1808
+ "periscopic": "^3.1.0"
1809
+ },
1810
+ "engines": {
1811
+ "node": ">=16"
1812
+ }
1813
+ },
1814
+ "node_modules/svelte-check": {
1815
+ "version": "3.5.2",
1816
+ "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.5.2.tgz",
1817
+ "integrity": "sha512-5a/YWbiH4c+AqAUP+0VneiV5bP8YOk9JL3jwvN+k2PEPLgpu85bjQc5eE67+eIZBBwUEJzmO3I92OqKcqbp3fw==",
1818
+ "dev": true,
1819
+ "dependencies": {
1820
+ "@jridgewell/trace-mapping": "^0.3.17",
1821
+ "chokidar": "^3.4.1",
1822
+ "fast-glob": "^3.2.7",
1823
+ "import-fresh": "^3.2.1",
1824
+ "picocolors": "^1.0.0",
1825
+ "sade": "^1.7.4",
1826
+ "svelte-preprocess": "^5.0.4",
1827
+ "typescript": "^5.0.3"
1828
+ },
1829
+ "bin": {
1830
+ "svelte-check": "bin/svelte-check"
1831
+ },
1832
+ "peerDependencies": {
1833
+ "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0"
1834
+ }
1835
+ },
1836
+ "node_modules/svelte-hmr": {
1837
+ "version": "0.15.3",
1838
+ "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz",
1839
+ "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==",
1840
+ "dev": true,
1841
+ "engines": {
1842
+ "node": "^12.20 || ^14.13.1 || >= 16"
1843
+ },
1844
+ "peerDependencies": {
1845
+ "svelte": "^3.19.0 || ^4.0.0"
1846
+ }
1847
+ },
1848
+ "node_modules/svelte-preprocess": {
1849
+ "version": "5.0.4",
1850
+ "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz",
1851
+ "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==",
1852
+ "dev": true,
1853
+ "hasInstallScript": true,
1854
+ "dependencies": {
1855
+ "@types/pug": "^2.0.6",
1856
+ "detect-indent": "^6.1.0",
1857
+ "magic-string": "^0.27.0",
1858
+ "sorcery": "^0.11.0",
1859
+ "strip-indent": "^3.0.0"
1860
+ },
1861
+ "engines": {
1862
+ "node": ">= 14.10.0"
1863
+ },
1864
+ "peerDependencies": {
1865
+ "@babel/core": "^7.10.2",
1866
+ "coffeescript": "^2.5.1",
1867
+ "less": "^3.11.3 || ^4.0.0",
1868
+ "postcss": "^7 || ^8",
1869
+ "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0",
1870
+ "pug": "^3.0.0",
1871
+ "sass": "^1.26.8",
1872
+ "stylus": "^0.55.0",
1873
+ "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0",
1874
+ "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0",
1875
+ "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0"
1876
+ },
1877
+ "peerDependenciesMeta": {
1878
+ "@babel/core": {
1879
+ "optional": true
1880
+ },
1881
+ "coffeescript": {
1882
+ "optional": true
1883
+ },
1884
+ "less": {
1885
+ "optional": true
1886
+ },
1887
+ "postcss": {
1888
+ "optional": true
1889
+ },
1890
+ "postcss-load-config": {
1891
+ "optional": true
1892
+ },
1893
+ "pug": {
1894
+ "optional": true
1895
+ },
1896
+ "sass": {
1897
+ "optional": true
1898
+ },
1899
+ "stylus": {
1900
+ "optional": true
1901
+ },
1902
+ "sugarss": {
1903
+ "optional": true
1904
+ },
1905
+ "typescript": {
1906
+ "optional": true
1907
+ }
1908
+ }
1909
+ },
1910
+ "node_modules/svelte-preprocess/node_modules/magic-string": {
1911
+ "version": "0.27.0",
1912
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz",
1913
+ "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==",
1914
+ "dev": true,
1915
+ "dependencies": {
1916
+ "@jridgewell/sourcemap-codec": "^1.4.13"
1917
+ },
1918
+ "engines": {
1919
+ "node": ">=12"
1920
+ }
1921
+ },
1922
+ "node_modules/svelte/node_modules/estree-walker": {
1923
+ "version": "3.0.3",
1924
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
1925
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
1926
+ "dev": true,
1927
+ "dependencies": {
1928
+ "@types/estree": "^1.0.0"
1929
+ }
1930
+ },
1931
+ "node_modules/svelte/node_modules/is-reference": {
1932
+ "version": "3.0.2",
1933
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz",
1934
+ "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==",
1935
+ "dev": true,
1936
+ "dependencies": {
1937
+ "@types/estree": "*"
1938
+ }
1939
+ },
1940
+ "node_modules/tiny-glob": {
1941
+ "version": "0.2.9",
1942
+ "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz",
1943
+ "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==",
1944
+ "dev": true,
1945
+ "dependencies": {
1946
+ "globalyzer": "0.1.0",
1947
+ "globrex": "^0.1.2"
1948
+ }
1949
+ },
1950
+ "node_modules/to-regex-range": {
1951
+ "version": "5.0.1",
1952
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1953
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1954
+ "dev": true,
1955
+ "dependencies": {
1956
+ "is-number": "^7.0.0"
1957
+ },
1958
+ "engines": {
1959
+ "node": ">=8.0"
1960
+ }
1961
+ },
1962
+ "node_modules/totalist": {
1963
+ "version": "3.0.1",
1964
+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
1965
+ "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
1966
+ "dev": true,
1967
+ "engines": {
1968
+ "node": ">=6"
1969
+ }
1970
+ },
1971
+ "node_modules/tslib": {
1972
+ "version": "2.6.2",
1973
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
1974
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
1975
+ "dev": true
1976
+ },
1977
+ "node_modules/typescript": {
1978
+ "version": "5.2.2",
1979
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
1980
+ "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
1981
+ "dev": true,
1982
+ "bin": {
1983
+ "tsc": "bin/tsc",
1984
+ "tsserver": "bin/tsserver"
1985
+ },
1986
+ "engines": {
1987
+ "node": ">=14.17"
1988
+ }
1989
+ },
1990
+ "node_modules/undici": {
1991
+ "version": "5.26.5",
1992
+ "resolved": "https://registry.npmjs.org/undici/-/undici-5.26.5.tgz",
1993
+ "integrity": "sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==",
1994
+ "dev": true,
1995
+ "dependencies": {
1996
+ "@fastify/busboy": "^2.0.0"
1997
+ },
1998
+ "engines": {
1999
+ "node": ">=14.0"
2000
+ }
2001
+ },
2002
+ "node_modules/vite": {
2003
+ "version": "4.5.0",
2004
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz",
2005
+ "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==",
2006
+ "dev": true,
2007
+ "dependencies": {
2008
+ "esbuild": "^0.18.10",
2009
+ "postcss": "^8.4.27",
2010
+ "rollup": "^3.27.1"
2011
+ },
2012
+ "bin": {
2013
+ "vite": "bin/vite.js"
2014
+ },
2015
+ "engines": {
2016
+ "node": "^14.18.0 || >=16.0.0"
2017
+ },
2018
+ "funding": {
2019
+ "url": "https://github.com/vitejs/vite?sponsor=1"
2020
+ },
2021
+ "optionalDependencies": {
2022
+ "fsevents": "~2.3.2"
2023
+ },
2024
+ "peerDependencies": {
2025
+ "@types/node": ">= 14",
2026
+ "less": "*",
2027
+ "lightningcss": "^1.21.0",
2028
+ "sass": "*",
2029
+ "stylus": "*",
2030
+ "sugarss": "*",
2031
+ "terser": "^5.4.0"
2032
+ },
2033
+ "peerDependenciesMeta": {
2034
+ "@types/node": {
2035
+ "optional": true
2036
+ },
2037
+ "less": {
2038
+ "optional": true
2039
+ },
2040
+ "lightningcss": {
2041
+ "optional": true
2042
+ },
2043
+ "sass": {
2044
+ "optional": true
2045
+ },
2046
+ "stylus": {
2047
+ "optional": true
2048
+ },
2049
+ "sugarss": {
2050
+ "optional": true
2051
+ },
2052
+ "terser": {
2053
+ "optional": true
2054
+ }
2055
+ }
2056
+ },
2057
+ "node_modules/vitefu": {
2058
+ "version": "0.2.5",
2059
+ "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz",
2060
+ "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==",
2061
+ "dev": true,
2062
+ "peerDependencies": {
2063
+ "vite": "^3.0.0 || ^4.0.0 || ^5.0.0"
2064
+ },
2065
+ "peerDependenciesMeta": {
2066
+ "vite": {
2067
+ "optional": true
2068
+ }
2069
+ }
2070
+ },
2071
+ "node_modules/wrappy": {
2072
+ "version": "1.0.2",
2073
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2074
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
2075
+ "dev": true
2076
+ }
2077
+ }
2078
+ }
viewer/package.json CHANGED
@@ -6,6 +6,7 @@
6
  "dev": "vite dev",
7
  "build": "vite build",
8
  "preview": "vite preview",
 
9
  "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
10
  "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"
11
  },
@@ -14,7 +15,6 @@
14
  "@sveltejs/adapter-node": "^1.3.1",
15
  "@sveltejs/kit": "^1.20.4",
16
  "svelte": "^4.0.5",
17
- "svelte-adapter-bun": "^0.5.0",
18
  "svelte-check": "^3.4.3",
19
  "tslib": "^2.4.1",
20
  "typescript": "^5.0.0",
@@ -24,6 +24,6 @@
24
  "dependencies": {
25
  "@babylonjs/core": "^6.23.0",
26
  "@babylonjs/loaders": "^6.23.0",
27
- "gsplat": "^0.1.0"
28
  }
29
  }
 
6
  "dev": "vite dev",
7
  "build": "vite build",
8
  "preview": "vite preview",
9
+ "start": "node ./build/index.js",
10
  "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
11
  "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"
12
  },
 
15
  "@sveltejs/adapter-node": "^1.3.1",
16
  "@sveltejs/kit": "^1.20.4",
17
  "svelte": "^4.0.5",
 
18
  "svelte-check": "^3.4.3",
19
  "tslib": "^2.4.1",
20
  "typescript": "^5.0.0",
 
24
  "dependencies": {
25
  "@babylonjs/core": "^6.23.0",
26
  "@babylonjs/loaders": "^6.23.0",
27
+ "gsplat": "^0.2.8"
28
  }
29
  }
viewer/src/lib/data/models.json CHANGED
@@ -15,6 +15,15 @@
15
  "code": "https://github.com/liuyuan-pal/SyncDreamer",
16
  "spaces": []
17
  },
 
 
 
 
 
 
 
 
 
18
  {
19
  "slug": "dreamfusion",
20
  "title": "DreamFusion",
@@ -29,5 +38,69 @@
29
  "project": "https://mv-dream.github.io/",
30
  "code": "https://github.com/bytedance/MVDream",
31
  "spaces": []
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  }
33
- ]
 
15
  "code": "https://github.com/liuyuan-pal/SyncDreamer",
16
  "spaces": []
17
  },
18
+ {
19
+ "slug": "shap-e",
20
+ "title": "shap-e",
21
+ "paper": "https://arxiv.org/abs/2305.02463",
22
+ "code": "https://github.com/openai/shap-e",
23
+ "spaces": [
24
+ "https://huggingface.co/spaces/hysts/Shap-E"
25
+ ]
26
+ },
27
  {
28
  "slug": "dreamfusion",
29
  "title": "DreamFusion",
 
38
  "project": "https://mv-dream.github.io/",
39
  "code": "https://github.com/bytedance/MVDream",
40
  "spaces": []
41
+ },
42
+ {
43
+ "slug": "wonder3d",
44
+ "title": "Wonder3D",
45
+ "paper": "https://huggingface.co/papers/2310.15008",
46
+ "project": "https://www.xxlong.site/Wonder3D/",
47
+ "code": "https://github.com/xxlong0/Wonder3D",
48
+ "spaces": []
49
+ },
50
+ {
51
+ "slug": "gaussian-dreamer",
52
+ "title": "GaussianDreamer",
53
+ "paper": "https://huggingface.co/papers/2310.08529",
54
+ "project": "https://taoranyi.com/gaussiandreamer/",
55
+ "code": "https://github.com/hustvl/GaussianDreamer",
56
+ "spaces": []
57
+ },
58
+ {
59
+ "slug": "dream-gaussian",
60
+ "title": "DreamGaussian",
61
+ "paper": "https://huggingface.co/papers/2309.16653",
62
+ "project": "https://dreamgaussian.github.io/",
63
+ "code": "https://github.com/dreamgaussian/dreamgaussian",
64
+ "spaces": [
65
+ "https://huggingface.co/spaces/jiawei011/dreamgaussian"
66
+ ]
67
+ },
68
+ {
69
+ "slug": "panic3d-anime-reconstruction",
70
+ "title": "PAniC-3D",
71
+ "paper": "https://arxiv.org/abs/2303.14587",
72
+ "project": "",
73
+ "code": "https://github.com/ShuhongChen/panic3d-anime-reconstruction",
74
+ "spaces": []
75
+ },
76
+ {
77
+ "slug": "eg3d",
78
+ "title": "EG3D",
79
+ "paper": "https://arxiv.org/abs/2112.07945",
80
+ "project": "https://nvlabs.github.io/eg3d/",
81
+ "code": "https://github.com/NVlabs/eg3d",
82
+ "spaces": []
83
+ },
84
+ {
85
+ "slug": "ag3d",
86
+ "title": "AG3D",
87
+ "paper": "https://zj-dong.github.io/AG3D/assets/paper.pdf",
88
+ "project": "https://zj-dong.github.io/AG3D/",
89
+ "code": "https://github.com/zj-dong/AG3D",
90
+ "spaces": []
91
+ },
92
+ {
93
+ "slug": "scene-dreamer",
94
+ "title": "SceneDreamer",
95
+ "paper": "https://arxiv.org/abs/2302.01330",
96
+ "project": "https://scene-dreamer.github.io/",
97
+ "code": "https://github.com/FrozenBurning/SceneDreamer",
98
+ "spaces": ["https://huggingface.co/spaces/FrozenBurning/SceneDreamer"]
99
+ },
100
+ {
101
+ "slug": "ldm3d-vr",
102
+ "title": "LDM3D-VR",
103
+ "paper": "https://arxiv.org/abs/2311.03226",
104
+ "spaces": []
105
  }
106
+ ]
viewer/src/lib/data/scenes.json CHANGED
@@ -29,16 +29,6 @@
29
  "Gaussian Splatting"
30
  ]
31
  },
32
- {
33
- "slug": "3dgs-flowers",
34
- "model": "3dgs",
35
- "title": "Flowers",
36
- "type": "splat",
37
- "url": "https://huggingface.co/datasets/dylanebert/3dgs/resolve/main/flowers/flowers-7k.splat",
38
- "pipeline": [
39
- "Gaussian Splatting"
40
- ]
41
- },
42
  {
43
  "slug": "3dgs-garden",
44
  "model": "3dgs",
@@ -89,16 +79,6 @@
89
  "Gaussian Splatting"
90
  ]
91
  },
92
- {
93
- "slug": "3dgs-treehill",
94
- "model": "3dgs",
95
- "title": "Treehill",
96
- "type": "splat",
97
- "url": "https://huggingface.co/datasets/dylanebert/3dgs/resolve/main/treehill/treehill-7k.splat",
98
- "pipeline": [
99
- "Gaussian Splatting"
100
- ]
101
- },
102
  {
103
  "slug": "sync-dreamer-armor",
104
  "model": "sync-dreamer",
 
29
  "Gaussian Splatting"
30
  ]
31
  },
 
 
 
 
 
 
 
 
 
 
32
  {
33
  "slug": "3dgs-garden",
34
  "model": "3dgs",
 
79
  "Gaussian Splatting"
80
  ]
81
  },
 
 
 
 
 
 
 
 
 
 
82
  {
83
  "slug": "sync-dreamer-armor",
84
  "model": "sync-dreamer",
viewer/src/routes/viewer/[slug]/SplatViewer.ts CHANGED
@@ -18,6 +18,8 @@ export class SplatViewer implements IViewer {
18
  this.scene = new SPLAT.Scene();
19
  this.camera = new SPLAT.Camera();
20
  this.controls = new SPLAT.OrbitControls(this.camera, canvas);
 
 
21
  }
22
 
23
  async loadScene(url: string, loadingBarCallback?: (progress: number) => void) {
@@ -36,10 +38,19 @@ export class SplatViewer implements IViewer {
36
 
37
  this.disposed = false;
38
 
 
 
 
39
  requestAnimationFrame(frame);
40
  }
41
 
 
 
 
 
42
  dispose() {
 
 
43
  this.controls.dispose();
44
  this.renderer.dispose();
45
 
@@ -47,7 +58,33 @@ export class SplatViewer implements IViewer {
47
  }
48
 
49
  async capture(): Promise<string | null> {
50
- return null;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  }
52
 
53
  getStats(): { name: string; value: any }[] {
 
18
  this.scene = new SPLAT.Scene();
19
  this.camera = new SPLAT.Camera();
20
  this.controls = new SPLAT.OrbitControls(this.camera, canvas);
21
+
22
+ this.handleResize = this.handleResize.bind(this);
23
  }
24
 
25
  async loadScene(url: string, loadingBarCallback?: (progress: number) => void) {
 
38
 
39
  this.disposed = false;
40
 
41
+ this.handleResize();
42
+ window.addEventListener("resize", this.handleResize);
43
+
44
  requestAnimationFrame(frame);
45
  }
46
 
47
+ handleResize() {
48
+ this.renderer.setSize(this.canvas.clientWidth, this.canvas.clientHeight);
49
+ }
50
+
51
  dispose() {
52
+ window.removeEventListener("resize", this.handleResize);
53
+
54
  this.controls.dispose();
55
  this.renderer.dispose();
56
 
 
58
  }
59
 
60
  async capture(): Promise<string | null> {
61
+ return new Promise((resolve) => {
62
+ requestAnimationFrame(() => {
63
+ const offscreenCanvas = document.createElement("canvas");
64
+ offscreenCanvas.width = 512;
65
+ offscreenCanvas.height = 512;
66
+ const offscreenContext = offscreenCanvas.getContext("2d") as CanvasRenderingContext2D;
67
+
68
+ const x = (this.canvas.width - offscreenCanvas.width) / 2;
69
+ const y = (this.canvas.height - offscreenCanvas.height) / 2;
70
+
71
+ offscreenContext.drawImage(
72
+ this.canvas,
73
+ x,
74
+ y,
75
+ offscreenCanvas.width,
76
+ offscreenCanvas.height,
77
+ 0,
78
+ 0,
79
+ offscreenCanvas.width,
80
+ offscreenCanvas.height
81
+ );
82
+ const dataUrl = offscreenCanvas.toDataURL("image/png");
83
+ offscreenCanvas.remove();
84
+
85
+ resolve(dataUrl);
86
+ });
87
+ });
88
  }
89
 
90
  getStats(): { name: string; value: any }[] {
viewer/svelte.config.js CHANGED
@@ -1,18 +1,18 @@
1
- import adapter from 'svelte-adapter-bun';
2
- import { vitePreprocess } from '@sveltejs/kit/vite';
3
 
4
  /** @type {import('@sveltejs/kit').Config} */
5
  const config = {
6
- // Consult https://kit.svelte.dev/docs/integrations#preprocessors
7
- // for more information about preprocessors
8
- preprocess: vitePreprocess(),
9
 
10
- kit: {
11
- // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list.
12
- // If your environment is not supported or you settled on a specific environment, switch out the adapter.
13
- // See https://kit.svelte.dev/docs/adapters for more information about adapters.
14
- adapter: adapter()
15
- }
16
  };
17
 
18
  export default config;
 
1
+ import adapter from "@sveltejs/adapter-node";
2
+ import { vitePreprocess } from "@sveltejs/kit/vite";
3
 
4
  /** @type {import('@sveltejs/kit').Config} */
5
  const config = {
6
+ // Consult https://kit.svelte.dev/docs/integrations#preprocessors
7
+ // for more information about preprocessors
8
+ preprocess: vitePreprocess(),
9
 
10
+ kit: {
11
+ // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list.
12
+ // If your environment is not supported or you settled on a specific environment, switch out the adapter.
13
+ // See https://kit.svelte.dev/docs/adapters for more information about adapters.
14
+ adapter: adapter(),
15
+ },
16
  };
17
 
18
  export default config;