├── .eslintignore
├── .eslintrc.cjs
├── .gitignore
├── .npmrc
├── .prettierignore
├── .prettierrc
├── LICENSE
├── README.md
├── package-lock.json
├── package.json
├── playwright.config.ts
├── src
├── app.d.ts
├── app.html
├── lib
│ ├── Component.svelte
│ ├── css
│ │ ├── goldenlayout-base.css
│ │ └── themes
│ │ │ ├── goldenlayout-dark-theme.css
│ │ │ ├── goldenlayout-light-theme.css
│ │ │ ├── goldenlayout-soda-theme.css
│ │ │ └── goldenlayout-translucent-theme.css
│ └── index.ts
└── routes
│ ├── +layout.ts
│ ├── +page.svelte
│ └── Test.svelte
├── static
└── favicon.png
├── svelte.config.js
├── tsconfig.json
└── vite.config.ts
/.eslintignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /build
4 | /.svelte-kit
5 | /package
6 | .env
7 | .env.*
8 | !.env.example
9 |
10 | # Ignore files for PNPM, NPM and YARN
11 | pnpm-lock.yaml
12 | package-lock.json
13 | yarn.lock
14 |
--------------------------------------------------------------------------------
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | parser: '@typescript-eslint/parser',
4 | extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'],
5 | plugins: ['svelte3', '@typescript-eslint'],
6 | ignorePatterns: ['*.cjs'],
7 | overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
8 | settings: {
9 | 'svelte3/typescript': () => require('typescript'),
10 | },
11 | parserOptions: {
12 | sourceType: 'module',
13 | ecmaVersion: 2020,
14 | },
15 | env: {
16 | browser: true,
17 | es2017: true,
18 | node: true,
19 | },
20 | };
21 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /build
4 | /dist
5 | /.svelte-kit
6 | /package
7 | .env
8 | .env.*
9 | !.env.example
10 | vite.config.js.timestamp-*
11 | vite.config.ts.timestamp-*
12 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | engine-strict=true
2 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /build
4 | /.svelte-kit
5 | /package
6 | .env
7 | .env.*
8 | !.env.example
9 |
10 | # Ignore files for PNPM, NPM and YARN
11 | pnpm-lock.yaml
12 | package-lock.json
13 | yarn.lock
14 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "useTabs": true,
3 | "singleQuote": true,
4 | "trailingComma": "all",
5 | "printWidth": 100,
6 | "plugins": ["prettier-plugin-svelte"],
7 | "pluginSearchDirs": ["."],
8 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }]
9 | }
10 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2021 Clemens Koza
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # svelte-golden-layout
2 |
3 | [GoldenLayout 2.x](https://github.com/golden-layout/golden-layout) Wrapper for Svelte. The `GoldenLayout` component accepts child content (i.e. a slot) that renders each tab.
4 |
5 | This was extracted from a personal project, so its initial scope was rather limited. Expect rough edges, but bug reports and contributions are welcome!
6 |
7 | [**Live Demo**](https://sillyfreak.github.io/svelte-golden-layout/)
8 |
9 | **Features**
10 |
11 | - pass the layout (`config`) via props
12 | - render tab content via the default [slot](https://svelte.dev/docs#slot_let); `let:id`, `let:componentType`, and `let:componentState` contain the specific tab's content
13 | - automatic resizing of the layout within its containing HTML element
14 |
15 | **Known limitations**
16 |
17 | - changing the layout recreates the whole thing, i.e. new components are created for each tab
18 | - popout of tabs does not work yet
19 | - dragging the tabset dividers results in text selection
20 |
21 | ## Installation & development
22 |
23 | This library can be installed from NPM:
24 |
25 | ```sh
26 | # from NPM
27 | npm i svelte-golden-layout
28 | ```
29 |
30 | For development, clone the repo and add the dependency as shown:
31 |
32 | ```sh
33 | # clone this repo and package the library
34 | git clone https://github.com/SillyFreak/svelte-golden-layout
35 | cd svelte-golden-layout
36 | npm i
37 | npm run package
38 |
39 | # add it & golden-layout to your own project
40 | cd ../your-own-project
41 | npm i golden-layout ../svelte-golden-layout/package
42 | ```
43 |
44 | ## simple example
45 |
46 | You can run this repo as an app ([live demo](https://sillyfreak.github.io/svelte-golden-layout/)); the example code is in [index.svelte](src/routes/index.svelte) and [Test.svelte](src/routes/Test.svelte), and demonstates both features and shortcomings of the library.
47 |
48 | In the less complete example below, `svelte:component` is used to select a specific component for each tab, and the `componentState` object is passed as props to that component:
49 |
50 | ```svelte
51 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
95 | ```
96 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "svelte-golden-layout",
3 | "version": "0.1.1",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "svelte-golden-layout",
9 | "version": "0.1.1",
10 | "license": "MIT",
11 | "devDependencies": {
12 | "@playwright/test": "^1.28.1",
13 | "@sveltejs/adapter-static": "^2.0.2",
14 | "@sveltejs/kit": "^1.5.0",
15 | "@sveltejs/package": "^2.0.0",
16 | "@typescript-eslint/eslint-plugin": "^5.45.0",
17 | "@typescript-eslint/parser": "^5.45.0",
18 | "eslint": "^8.28.0",
19 | "eslint-config-prettier": "^8.5.0",
20 | "eslint-plugin-svelte3": "^4.0.0",
21 | "prettier": "^2.8.0",
22 | "prettier-plugin-svelte": "^2.8.1",
23 | "publint": "^0.1.9",
24 | "svelte": "^3.54.0",
25 | "svelte-check": "^3.0.1",
26 | "svelte-writable-derived": "^2.1.1",
27 | "tslib": "^2.4.1",
28 | "typescript": "^5.0.0",
29 | "vite": "^4.2.0",
30 | "vitest": "^0.25.3"
31 | },
32 | "peerDependencies": {
33 | "golden-layout": "^2.3.0",
34 | "svelte": "^3.54.0"
35 | }
36 | },
37 | "node_modules/@aashutoshrathi/word-wrap": {
38 | "version": "1.2.6",
39 | "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
40 | "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
41 | "dev": true,
42 | "engines": {
43 | "node": ">=0.10.0"
44 | }
45 | },
46 | "node_modules/@esbuild/android-arm": {
47 | "version": "0.18.11",
48 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.11.tgz",
49 | "integrity": "sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==",
50 | "cpu": [
51 | "arm"
52 | ],
53 | "dev": true,
54 | "optional": true,
55 | "os": [
56 | "android"
57 | ],
58 | "engines": {
59 | "node": ">=12"
60 | }
61 | },
62 | "node_modules/@esbuild/android-arm64": {
63 | "version": "0.18.11",
64 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.11.tgz",
65 | "integrity": "sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==",
66 | "cpu": [
67 | "arm64"
68 | ],
69 | "dev": true,
70 | "optional": true,
71 | "os": [
72 | "android"
73 | ],
74 | "engines": {
75 | "node": ">=12"
76 | }
77 | },
78 | "node_modules/@esbuild/android-x64": {
79 | "version": "0.18.11",
80 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.11.tgz",
81 | "integrity": "sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==",
82 | "cpu": [
83 | "x64"
84 | ],
85 | "dev": true,
86 | "optional": true,
87 | "os": [
88 | "android"
89 | ],
90 | "engines": {
91 | "node": ">=12"
92 | }
93 | },
94 | "node_modules/@esbuild/darwin-arm64": {
95 | "version": "0.18.11",
96 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.11.tgz",
97 | "integrity": "sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==",
98 | "cpu": [
99 | "arm64"
100 | ],
101 | "dev": true,
102 | "optional": true,
103 | "os": [
104 | "darwin"
105 | ],
106 | "engines": {
107 | "node": ">=12"
108 | }
109 | },
110 | "node_modules/@esbuild/darwin-x64": {
111 | "version": "0.18.11",
112 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.11.tgz",
113 | "integrity": "sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==",
114 | "cpu": [
115 | "x64"
116 | ],
117 | "dev": true,
118 | "optional": true,
119 | "os": [
120 | "darwin"
121 | ],
122 | "engines": {
123 | "node": ">=12"
124 | }
125 | },
126 | "node_modules/@esbuild/freebsd-arm64": {
127 | "version": "0.18.11",
128 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.11.tgz",
129 | "integrity": "sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==",
130 | "cpu": [
131 | "arm64"
132 | ],
133 | "dev": true,
134 | "optional": true,
135 | "os": [
136 | "freebsd"
137 | ],
138 | "engines": {
139 | "node": ">=12"
140 | }
141 | },
142 | "node_modules/@esbuild/freebsd-x64": {
143 | "version": "0.18.11",
144 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.11.tgz",
145 | "integrity": "sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==",
146 | "cpu": [
147 | "x64"
148 | ],
149 | "dev": true,
150 | "optional": true,
151 | "os": [
152 | "freebsd"
153 | ],
154 | "engines": {
155 | "node": ">=12"
156 | }
157 | },
158 | "node_modules/@esbuild/linux-arm": {
159 | "version": "0.18.11",
160 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.11.tgz",
161 | "integrity": "sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==",
162 | "cpu": [
163 | "arm"
164 | ],
165 | "dev": true,
166 | "optional": true,
167 | "os": [
168 | "linux"
169 | ],
170 | "engines": {
171 | "node": ">=12"
172 | }
173 | },
174 | "node_modules/@esbuild/linux-arm64": {
175 | "version": "0.18.11",
176 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.11.tgz",
177 | "integrity": "sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==",
178 | "cpu": [
179 | "arm64"
180 | ],
181 | "dev": true,
182 | "optional": true,
183 | "os": [
184 | "linux"
185 | ],
186 | "engines": {
187 | "node": ">=12"
188 | }
189 | },
190 | "node_modules/@esbuild/linux-ia32": {
191 | "version": "0.18.11",
192 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.11.tgz",
193 | "integrity": "sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==",
194 | "cpu": [
195 | "ia32"
196 | ],
197 | "dev": true,
198 | "optional": true,
199 | "os": [
200 | "linux"
201 | ],
202 | "engines": {
203 | "node": ">=12"
204 | }
205 | },
206 | "node_modules/@esbuild/linux-loong64": {
207 | "version": "0.18.11",
208 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.11.tgz",
209 | "integrity": "sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==",
210 | "cpu": [
211 | "loong64"
212 | ],
213 | "dev": true,
214 | "optional": true,
215 | "os": [
216 | "linux"
217 | ],
218 | "engines": {
219 | "node": ">=12"
220 | }
221 | },
222 | "node_modules/@esbuild/linux-mips64el": {
223 | "version": "0.18.11",
224 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.11.tgz",
225 | "integrity": "sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==",
226 | "cpu": [
227 | "mips64el"
228 | ],
229 | "dev": true,
230 | "optional": true,
231 | "os": [
232 | "linux"
233 | ],
234 | "engines": {
235 | "node": ">=12"
236 | }
237 | },
238 | "node_modules/@esbuild/linux-ppc64": {
239 | "version": "0.18.11",
240 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.11.tgz",
241 | "integrity": "sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==",
242 | "cpu": [
243 | "ppc64"
244 | ],
245 | "dev": true,
246 | "optional": true,
247 | "os": [
248 | "linux"
249 | ],
250 | "engines": {
251 | "node": ">=12"
252 | }
253 | },
254 | "node_modules/@esbuild/linux-riscv64": {
255 | "version": "0.18.11",
256 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.11.tgz",
257 | "integrity": "sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==",
258 | "cpu": [
259 | "riscv64"
260 | ],
261 | "dev": true,
262 | "optional": true,
263 | "os": [
264 | "linux"
265 | ],
266 | "engines": {
267 | "node": ">=12"
268 | }
269 | },
270 | "node_modules/@esbuild/linux-s390x": {
271 | "version": "0.18.11",
272 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.11.tgz",
273 | "integrity": "sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==",
274 | "cpu": [
275 | "s390x"
276 | ],
277 | "dev": true,
278 | "optional": true,
279 | "os": [
280 | "linux"
281 | ],
282 | "engines": {
283 | "node": ">=12"
284 | }
285 | },
286 | "node_modules/@esbuild/linux-x64": {
287 | "version": "0.18.11",
288 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.11.tgz",
289 | "integrity": "sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==",
290 | "cpu": [
291 | "x64"
292 | ],
293 | "dev": true,
294 | "optional": true,
295 | "os": [
296 | "linux"
297 | ],
298 | "engines": {
299 | "node": ">=12"
300 | }
301 | },
302 | "node_modules/@esbuild/netbsd-x64": {
303 | "version": "0.18.11",
304 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.11.tgz",
305 | "integrity": "sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==",
306 | "cpu": [
307 | "x64"
308 | ],
309 | "dev": true,
310 | "optional": true,
311 | "os": [
312 | "netbsd"
313 | ],
314 | "engines": {
315 | "node": ">=12"
316 | }
317 | },
318 | "node_modules/@esbuild/openbsd-x64": {
319 | "version": "0.18.11",
320 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.11.tgz",
321 | "integrity": "sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==",
322 | "cpu": [
323 | "x64"
324 | ],
325 | "dev": true,
326 | "optional": true,
327 | "os": [
328 | "openbsd"
329 | ],
330 | "engines": {
331 | "node": ">=12"
332 | }
333 | },
334 | "node_modules/@esbuild/sunos-x64": {
335 | "version": "0.18.11",
336 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.11.tgz",
337 | "integrity": "sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==",
338 | "cpu": [
339 | "x64"
340 | ],
341 | "dev": true,
342 | "optional": true,
343 | "os": [
344 | "sunos"
345 | ],
346 | "engines": {
347 | "node": ">=12"
348 | }
349 | },
350 | "node_modules/@esbuild/win32-arm64": {
351 | "version": "0.18.11",
352 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.11.tgz",
353 | "integrity": "sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==",
354 | "cpu": [
355 | "arm64"
356 | ],
357 | "dev": true,
358 | "optional": true,
359 | "os": [
360 | "win32"
361 | ],
362 | "engines": {
363 | "node": ">=12"
364 | }
365 | },
366 | "node_modules/@esbuild/win32-ia32": {
367 | "version": "0.18.11",
368 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.11.tgz",
369 | "integrity": "sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==",
370 | "cpu": [
371 | "ia32"
372 | ],
373 | "dev": true,
374 | "optional": true,
375 | "os": [
376 | "win32"
377 | ],
378 | "engines": {
379 | "node": ">=12"
380 | }
381 | },
382 | "node_modules/@esbuild/win32-x64": {
383 | "version": "0.18.11",
384 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.11.tgz",
385 | "integrity": "sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==",
386 | "cpu": [
387 | "x64"
388 | ],
389 | "dev": true,
390 | "optional": true,
391 | "os": [
392 | "win32"
393 | ],
394 | "engines": {
395 | "node": ">=12"
396 | }
397 | },
398 | "node_modules/@eslint-community/eslint-utils": {
399 | "version": "4.4.0",
400 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
401 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
402 | "dev": true,
403 | "dependencies": {
404 | "eslint-visitor-keys": "^3.3.0"
405 | },
406 | "engines": {
407 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
408 | },
409 | "peerDependencies": {
410 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
411 | }
412 | },
413 | "node_modules/@eslint-community/regexpp": {
414 | "version": "4.5.1",
415 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
416 | "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
417 | "dev": true,
418 | "engines": {
419 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
420 | }
421 | },
422 | "node_modules/@eslint/eslintrc": {
423 | "version": "2.1.0",
424 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz",
425 | "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==",
426 | "dev": true,
427 | "dependencies": {
428 | "ajv": "^6.12.4",
429 | "debug": "^4.3.2",
430 | "espree": "^9.6.0",
431 | "globals": "^13.19.0",
432 | "ignore": "^5.2.0",
433 | "import-fresh": "^3.2.1",
434 | "js-yaml": "^4.1.0",
435 | "minimatch": "^3.1.2",
436 | "strip-json-comments": "^3.1.1"
437 | },
438 | "engines": {
439 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
440 | },
441 | "funding": {
442 | "url": "https://opencollective.com/eslint"
443 | }
444 | },
445 | "node_modules/@eslint/js": {
446 | "version": "8.44.0",
447 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz",
448 | "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==",
449 | "dev": true,
450 | "engines": {
451 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
452 | }
453 | },
454 | "node_modules/@humanwhocodes/config-array": {
455 | "version": "0.11.10",
456 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
457 | "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
458 | "dev": true,
459 | "dependencies": {
460 | "@humanwhocodes/object-schema": "^1.2.1",
461 | "debug": "^4.1.1",
462 | "minimatch": "^3.0.5"
463 | },
464 | "engines": {
465 | "node": ">=10.10.0"
466 | }
467 | },
468 | "node_modules/@humanwhocodes/module-importer": {
469 | "version": "1.0.1",
470 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
471 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
472 | "dev": true,
473 | "engines": {
474 | "node": ">=12.22"
475 | },
476 | "funding": {
477 | "type": "github",
478 | "url": "https://github.com/sponsors/nzakas"
479 | }
480 | },
481 | "node_modules/@humanwhocodes/object-schema": {
482 | "version": "1.2.1",
483 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
484 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
485 | "dev": true
486 | },
487 | "node_modules/@jridgewell/resolve-uri": {
488 | "version": "3.1.0",
489 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
490 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
491 | "dev": true,
492 | "engines": {
493 | "node": ">=6.0.0"
494 | }
495 | },
496 | "node_modules/@jridgewell/sourcemap-codec": {
497 | "version": "1.4.15",
498 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
499 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
500 | "dev": true
501 | },
502 | "node_modules/@jridgewell/trace-mapping": {
503 | "version": "0.3.18",
504 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
505 | "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==",
506 | "dev": true,
507 | "dependencies": {
508 | "@jridgewell/resolve-uri": "3.1.0",
509 | "@jridgewell/sourcemap-codec": "1.4.14"
510 | }
511 | },
512 | "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": {
513 | "version": "1.4.14",
514 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
515 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
516 | "dev": true
517 | },
518 | "node_modules/@nodelib/fs.scandir": {
519 | "version": "2.1.5",
520 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
521 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
522 | "dev": true,
523 | "dependencies": {
524 | "@nodelib/fs.stat": "2.0.5",
525 | "run-parallel": "^1.1.9"
526 | },
527 | "engines": {
528 | "node": ">= 8"
529 | }
530 | },
531 | "node_modules/@nodelib/fs.stat": {
532 | "version": "2.0.5",
533 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
534 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
535 | "dev": true,
536 | "engines": {
537 | "node": ">= 8"
538 | }
539 | },
540 | "node_modules/@nodelib/fs.walk": {
541 | "version": "1.2.8",
542 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
543 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
544 | "dev": true,
545 | "dependencies": {
546 | "@nodelib/fs.scandir": "2.1.5",
547 | "fastq": "^1.6.0"
548 | },
549 | "engines": {
550 | "node": ">= 8"
551 | }
552 | },
553 | "node_modules/@playwright/test": {
554 | "version": "1.35.1",
555 | "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.35.1.tgz",
556 | "integrity": "sha512-b5YoFe6J9exsMYg0pQAobNDR85T1nLumUYgUTtKm4d21iX2L7WqKq9dW8NGJ+2vX0etZd+Y7UeuqsxDXm9+5ZA==",
557 | "dev": true,
558 | "dependencies": {
559 | "@types/node": "*",
560 | "playwright-core": "1.35.1"
561 | },
562 | "bin": {
563 | "playwright": "cli.js"
564 | },
565 | "engines": {
566 | "node": ">=16"
567 | },
568 | "optionalDependencies": {
569 | "fsevents": "2.3.2"
570 | }
571 | },
572 | "node_modules/@polka/url": {
573 | "version": "1.0.0-next.21",
574 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz",
575 | "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
576 | "dev": true
577 | },
578 | "node_modules/@sveltejs/adapter-static": {
579 | "version": "2.0.2",
580 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-2.0.2.tgz",
581 | "integrity": "sha512-9wYtf6s6ew7DHUHMrt55YpD1FgV7oWql2IGsW5BXquLxqcY9vjrqCFo0TzzDpo+ZPZkW/v77k0eOP6tsAb8HmQ==",
582 | "dev": true,
583 | "peerDependencies": {
584 | "@sveltejs/kit": "^1.5.0"
585 | }
586 | },
587 | "node_modules/@sveltejs/kit": {
588 | "version": "1.22.1",
589 | "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.1.tgz",
590 | "integrity": "sha512-idFhKVEHuCKbTETvuo3V7UShqSYX9JMKVJXP546dOTkh5ZRejo5XtKtsB5TCSwNBa0TH8hIV44/bnylaFhM1Vg==",
591 | "dev": true,
592 | "hasInstallScript": true,
593 | "dependencies": {
594 | "@sveltejs/vite-plugin-svelte": "^2.4.1",
595 | "@types/cookie": "^0.5.1",
596 | "cookie": "^0.5.0",
597 | "devalue": "^4.3.1",
598 | "esm-env": "^1.0.0",
599 | "kleur": "^4.1.5",
600 | "magic-string": "^0.30.0",
601 | "mime": "^3.0.0",
602 | "sade": "^1.8.1",
603 | "set-cookie-parser": "^2.6.0",
604 | "sirv": "^2.0.2",
605 | "undici": "~5.22.0"
606 | },
607 | "bin": {
608 | "svelte-kit": "svelte-kit.js"
609 | },
610 | "engines": {
611 | "node": "^16.14 || >=18"
612 | },
613 | "peerDependencies": {
614 | "svelte": "^3.54.0 || ^4.0.0-next.0",
615 | "vite": "^4.0.0"
616 | }
617 | },
618 | "node_modules/@sveltejs/package": {
619 | "version": "2.1.0",
620 | "resolved": "https://registry.npmjs.org/@sveltejs/package/-/package-2.1.0.tgz",
621 | "integrity": "sha512-c6PLH9G2YLQ48kqrS2XX422BrLNABBstSiapamchVJaQnOTXyJmUR8KmoCCySnzVy3PiYL6jg12UnoPmjW3SwA==",
622 | "dev": true,
623 | "dependencies": {
624 | "chokidar": "^3.5.3",
625 | "kleur": "^4.1.5",
626 | "sade": "^1.8.1",
627 | "svelte2tsx": "~0.6.0"
628 | },
629 | "bin": {
630 | "svelte-package": "svelte-package.js"
631 | },
632 | "engines": {
633 | "node": "^16.14 || >=18"
634 | },
635 | "peerDependencies": {
636 | "svelte": "^3.44.0 || ^4.0.0"
637 | }
638 | },
639 | "node_modules/@sveltejs/vite-plugin-svelte": {
640 | "version": "2.4.2",
641 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.2.tgz",
642 | "integrity": "sha512-ePfcC48ftMKhkT0OFGdOyycYKnnkT6i/buzey+vHRTR/JpQvuPzzhf1PtKqCDQfJRgoPSN2vscXs6gLigx/zGw==",
643 | "dev": true,
644 | "dependencies": {
645 | "@sveltejs/vite-plugin-svelte-inspector": "^1.0.3",
646 | "debug": "^4.3.4",
647 | "deepmerge": "^4.3.1",
648 | "kleur": "^4.1.5",
649 | "magic-string": "^0.30.0",
650 | "svelte-hmr": "^0.15.2",
651 | "vitefu": "^0.2.4"
652 | },
653 | "engines": {
654 | "node": "^14.18.0 || >= 16"
655 | },
656 | "peerDependencies": {
657 | "svelte": "^3.54.0 || ^4.0.0",
658 | "vite": "^4.0.0"
659 | }
660 | },
661 | "node_modules/@sveltejs/vite-plugin-svelte-inspector": {
662 | "version": "1.0.3",
663 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.3.tgz",
664 | "integrity": "sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==",
665 | "dev": true,
666 | "dependencies": {
667 | "debug": "^4.3.4"
668 | },
669 | "engines": {
670 | "node": "^14.18.0 || >= 16"
671 | },
672 | "peerDependencies": {
673 | "@sveltejs/vite-plugin-svelte": "^2.2.0",
674 | "svelte": "^3.54.0 || ^4.0.0",
675 | "vite": "^4.0.0"
676 | }
677 | },
678 | "node_modules/@types/chai": {
679 | "version": "4.3.5",
680 | "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz",
681 | "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==",
682 | "dev": true
683 | },
684 | "node_modules/@types/chai-subset": {
685 | "version": "1.3.3",
686 | "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz",
687 | "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==",
688 | "dev": true,
689 | "dependencies": {
690 | "@types/chai": "*"
691 | }
692 | },
693 | "node_modules/@types/cookie": {
694 | "version": "0.5.1",
695 | "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz",
696 | "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==",
697 | "dev": true
698 | },
699 | "node_modules/@types/json-schema": {
700 | "version": "7.0.12",
701 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
702 | "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
703 | "dev": true
704 | },
705 | "node_modules/@types/node": {
706 | "version": "20.4.1",
707 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.1.tgz",
708 | "integrity": "sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==",
709 | "dev": true
710 | },
711 | "node_modules/@types/pug": {
712 | "version": "2.0.6",
713 | "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz",
714 | "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==",
715 | "dev": true
716 | },
717 | "node_modules/@types/semver": {
718 | "version": "7.5.0",
719 | "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz",
720 | "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==",
721 | "dev": true
722 | },
723 | "node_modules/@typescript-eslint/eslint-plugin": {
724 | "version": "5.61.0",
725 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz",
726 | "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==",
727 | "dev": true,
728 | "dependencies": {
729 | "@eslint-community/regexpp": "^4.4.0",
730 | "@typescript-eslint/scope-manager": "5.61.0",
731 | "@typescript-eslint/type-utils": "5.61.0",
732 | "@typescript-eslint/utils": "5.61.0",
733 | "debug": "^4.3.4",
734 | "graphemer": "^1.4.0",
735 | "ignore": "^5.2.0",
736 | "natural-compare-lite": "^1.4.0",
737 | "semver": "^7.3.7",
738 | "tsutils": "^3.21.0"
739 | },
740 | "engines": {
741 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
742 | },
743 | "funding": {
744 | "type": "opencollective",
745 | "url": "https://opencollective.com/typescript-eslint"
746 | },
747 | "peerDependencies": {
748 | "@typescript-eslint/parser": "^5.0.0",
749 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
750 | },
751 | "peerDependenciesMeta": {
752 | "typescript": {
753 | "optional": true
754 | }
755 | }
756 | },
757 | "node_modules/@typescript-eslint/parser": {
758 | "version": "5.61.0",
759 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz",
760 | "integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==",
761 | "dev": true,
762 | "dependencies": {
763 | "@typescript-eslint/scope-manager": "5.61.0",
764 | "@typescript-eslint/types": "5.61.0",
765 | "@typescript-eslint/typescript-estree": "5.61.0",
766 | "debug": "^4.3.4"
767 | },
768 | "engines": {
769 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
770 | },
771 | "funding": {
772 | "type": "opencollective",
773 | "url": "https://opencollective.com/typescript-eslint"
774 | },
775 | "peerDependencies": {
776 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
777 | },
778 | "peerDependenciesMeta": {
779 | "typescript": {
780 | "optional": true
781 | }
782 | }
783 | },
784 | "node_modules/@typescript-eslint/scope-manager": {
785 | "version": "5.61.0",
786 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz",
787 | "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==",
788 | "dev": true,
789 | "dependencies": {
790 | "@typescript-eslint/types": "5.61.0",
791 | "@typescript-eslint/visitor-keys": "5.61.0"
792 | },
793 | "engines": {
794 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
795 | },
796 | "funding": {
797 | "type": "opencollective",
798 | "url": "https://opencollective.com/typescript-eslint"
799 | }
800 | },
801 | "node_modules/@typescript-eslint/type-utils": {
802 | "version": "5.61.0",
803 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz",
804 | "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==",
805 | "dev": true,
806 | "dependencies": {
807 | "@typescript-eslint/typescript-estree": "5.61.0",
808 | "@typescript-eslint/utils": "5.61.0",
809 | "debug": "^4.3.4",
810 | "tsutils": "^3.21.0"
811 | },
812 | "engines": {
813 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
814 | },
815 | "funding": {
816 | "type": "opencollective",
817 | "url": "https://opencollective.com/typescript-eslint"
818 | },
819 | "peerDependencies": {
820 | "eslint": "*"
821 | },
822 | "peerDependenciesMeta": {
823 | "typescript": {
824 | "optional": true
825 | }
826 | }
827 | },
828 | "node_modules/@typescript-eslint/types": {
829 | "version": "5.61.0",
830 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz",
831 | "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==",
832 | "dev": true,
833 | "engines": {
834 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
835 | },
836 | "funding": {
837 | "type": "opencollective",
838 | "url": "https://opencollective.com/typescript-eslint"
839 | }
840 | },
841 | "node_modules/@typescript-eslint/typescript-estree": {
842 | "version": "5.61.0",
843 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz",
844 | "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==",
845 | "dev": true,
846 | "dependencies": {
847 | "@typescript-eslint/types": "5.61.0",
848 | "@typescript-eslint/visitor-keys": "5.61.0",
849 | "debug": "^4.3.4",
850 | "globby": "^11.1.0",
851 | "is-glob": "^4.0.3",
852 | "semver": "^7.3.7",
853 | "tsutils": "^3.21.0"
854 | },
855 | "engines": {
856 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
857 | },
858 | "funding": {
859 | "type": "opencollective",
860 | "url": "https://opencollective.com/typescript-eslint"
861 | },
862 | "peerDependenciesMeta": {
863 | "typescript": {
864 | "optional": true
865 | }
866 | }
867 | },
868 | "node_modules/@typescript-eslint/utils": {
869 | "version": "5.61.0",
870 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz",
871 | "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==",
872 | "dev": true,
873 | "dependencies": {
874 | "@eslint-community/eslint-utils": "^4.2.0",
875 | "@types/json-schema": "^7.0.9",
876 | "@types/semver": "^7.3.12",
877 | "@typescript-eslint/scope-manager": "5.61.0",
878 | "@typescript-eslint/types": "5.61.0",
879 | "@typescript-eslint/typescript-estree": "5.61.0",
880 | "eslint-scope": "^5.1.1",
881 | "semver": "^7.3.7"
882 | },
883 | "engines": {
884 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
885 | },
886 | "funding": {
887 | "type": "opencollective",
888 | "url": "https://opencollective.com/typescript-eslint"
889 | },
890 | "peerDependencies": {
891 | "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
892 | }
893 | },
894 | "node_modules/@typescript-eslint/visitor-keys": {
895 | "version": "5.61.0",
896 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz",
897 | "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==",
898 | "dev": true,
899 | "dependencies": {
900 | "@typescript-eslint/types": "5.61.0",
901 | "eslint-visitor-keys": "^3.3.0"
902 | },
903 | "engines": {
904 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
905 | },
906 | "funding": {
907 | "type": "opencollective",
908 | "url": "https://opencollective.com/typescript-eslint"
909 | }
910 | },
911 | "node_modules/acorn": {
912 | "version": "8.10.0",
913 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
914 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
915 | "dev": true,
916 | "bin": {
917 | "acorn": "bin/acorn"
918 | },
919 | "engines": {
920 | "node": ">=0.4.0"
921 | }
922 | },
923 | "node_modules/acorn-jsx": {
924 | "version": "5.3.2",
925 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
926 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
927 | "dev": true,
928 | "peerDependencies": {
929 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
930 | }
931 | },
932 | "node_modules/acorn-walk": {
933 | "version": "8.2.0",
934 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
935 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
936 | "dev": true,
937 | "engines": {
938 | "node": ">=0.4.0"
939 | }
940 | },
941 | "node_modules/ajv": {
942 | "version": "6.12.6",
943 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
944 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
945 | "dev": true,
946 | "dependencies": {
947 | "fast-deep-equal": "^3.1.1",
948 | "fast-json-stable-stringify": "^2.0.0",
949 | "json-schema-traverse": "^0.4.1",
950 | "uri-js": "^4.2.2"
951 | },
952 | "funding": {
953 | "type": "github",
954 | "url": "https://github.com/sponsors/epoberezkin"
955 | }
956 | },
957 | "node_modules/ansi-regex": {
958 | "version": "5.0.1",
959 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
960 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
961 | "dev": true,
962 | "engines": {
963 | "node": ">=8"
964 | }
965 | },
966 | "node_modules/ansi-styles": {
967 | "version": "4.3.0",
968 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
969 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
970 | "dev": true,
971 | "dependencies": {
972 | "color-convert": "^2.0.1"
973 | },
974 | "engines": {
975 | "node": ">=8"
976 | },
977 | "funding": {
978 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
979 | }
980 | },
981 | "node_modules/anymatch": {
982 | "version": "3.1.3",
983 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
984 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
985 | "dev": true,
986 | "dependencies": {
987 | "normalize-path": "^3.0.0",
988 | "picomatch": "^2.0.4"
989 | },
990 | "engines": {
991 | "node": ">= 8"
992 | }
993 | },
994 | "node_modules/argparse": {
995 | "version": "2.0.1",
996 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
997 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
998 | "dev": true
999 | },
1000 | "node_modules/array-union": {
1001 | "version": "2.1.0",
1002 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
1003 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
1004 | "dev": true,
1005 | "engines": {
1006 | "node": ">=8"
1007 | }
1008 | },
1009 | "node_modules/assertion-error": {
1010 | "version": "1.1.0",
1011 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
1012 | "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
1013 | "dev": true,
1014 | "engines": {
1015 | "node": "*"
1016 | }
1017 | },
1018 | "node_modules/balanced-match": {
1019 | "version": "1.0.2",
1020 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1021 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1022 | "dev": true
1023 | },
1024 | "node_modules/binary-extensions": {
1025 | "version": "2.2.0",
1026 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
1027 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
1028 | "dev": true,
1029 | "engines": {
1030 | "node": ">=8"
1031 | }
1032 | },
1033 | "node_modules/brace-expansion": {
1034 | "version": "1.1.11",
1035 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1036 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1037 | "dev": true,
1038 | "dependencies": {
1039 | "balanced-match": "^1.0.0",
1040 | "concat-map": "0.0.1"
1041 | }
1042 | },
1043 | "node_modules/braces": {
1044 | "version": "3.0.2",
1045 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1046 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1047 | "dev": true,
1048 | "dependencies": {
1049 | "fill-range": "^7.0.1"
1050 | },
1051 | "engines": {
1052 | "node": ">=8"
1053 | }
1054 | },
1055 | "node_modules/buffer-crc32": {
1056 | "version": "0.2.13",
1057 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
1058 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
1059 | "dev": true,
1060 | "engines": {
1061 | "node": "*"
1062 | }
1063 | },
1064 | "node_modules/busboy": {
1065 | "version": "1.6.0",
1066 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
1067 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
1068 | "dev": true,
1069 | "dependencies": {
1070 | "streamsearch": "^1.1.0"
1071 | },
1072 | "engines": {
1073 | "node": ">=10.16.0"
1074 | }
1075 | },
1076 | "node_modules/callsites": {
1077 | "version": "3.1.0",
1078 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1079 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1080 | "dev": true,
1081 | "engines": {
1082 | "node": ">=6"
1083 | }
1084 | },
1085 | "node_modules/chai": {
1086 | "version": "4.3.7",
1087 | "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz",
1088 | "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==",
1089 | "dev": true,
1090 | "dependencies": {
1091 | "assertion-error": "^1.1.0",
1092 | "check-error": "^1.0.2",
1093 | "deep-eql": "^4.1.2",
1094 | "get-func-name": "^2.0.0",
1095 | "loupe": "^2.3.1",
1096 | "pathval": "^1.1.1",
1097 | "type-detect": "^4.0.5"
1098 | },
1099 | "engines": {
1100 | "node": ">=4"
1101 | }
1102 | },
1103 | "node_modules/chalk": {
1104 | "version": "4.1.2",
1105 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1106 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1107 | "dev": true,
1108 | "dependencies": {
1109 | "ansi-styles": "^4.1.0",
1110 | "supports-color": "^7.1.0"
1111 | },
1112 | "engines": {
1113 | "node": ">=10"
1114 | },
1115 | "funding": {
1116 | "url": "https://github.com/chalk/chalk?sponsor=1"
1117 | }
1118 | },
1119 | "node_modules/check-error": {
1120 | "version": "1.0.2",
1121 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
1122 | "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==",
1123 | "dev": true,
1124 | "engines": {
1125 | "node": "*"
1126 | }
1127 | },
1128 | "node_modules/chokidar": {
1129 | "version": "3.5.3",
1130 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
1131 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
1132 | "dev": true,
1133 | "funding": [
1134 | {
1135 | "type": "individual",
1136 | "url": "https://paulmillr.com/funding/"
1137 | }
1138 | ],
1139 | "dependencies": {
1140 | "anymatch": "~3.1.2",
1141 | "braces": "~3.0.2",
1142 | "glob-parent": "~5.1.2",
1143 | "is-binary-path": "~2.1.0",
1144 | "is-glob": "~4.0.1",
1145 | "normalize-path": "~3.0.0",
1146 | "readdirp": "~3.6.0"
1147 | },
1148 | "engines": {
1149 | "node": ">= 8.10.0"
1150 | },
1151 | "optionalDependencies": {
1152 | "fsevents": "~2.3.2"
1153 | }
1154 | },
1155 | "node_modules/color-convert": {
1156 | "version": "2.0.1",
1157 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1158 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1159 | "dev": true,
1160 | "dependencies": {
1161 | "color-name": "~1.1.4"
1162 | },
1163 | "engines": {
1164 | "node": ">=7.0.0"
1165 | }
1166 | },
1167 | "node_modules/color-name": {
1168 | "version": "1.1.4",
1169 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1170 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1171 | "dev": true
1172 | },
1173 | "node_modules/concat-map": {
1174 | "version": "0.0.1",
1175 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1176 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1177 | "dev": true
1178 | },
1179 | "node_modules/cookie": {
1180 | "version": "0.5.0",
1181 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
1182 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
1183 | "dev": true,
1184 | "engines": {
1185 | "node": ">= 0.6"
1186 | }
1187 | },
1188 | "node_modules/cross-spawn": {
1189 | "version": "7.0.3",
1190 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1191 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1192 | "dev": true,
1193 | "dependencies": {
1194 | "path-key": "^3.1.0",
1195 | "shebang-command": "^2.0.0",
1196 | "which": "^2.0.1"
1197 | },
1198 | "engines": {
1199 | "node": ">= 8"
1200 | }
1201 | },
1202 | "node_modules/debug": {
1203 | "version": "4.3.4",
1204 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1205 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1206 | "dev": true,
1207 | "dependencies": {
1208 | "ms": "2.1.2"
1209 | },
1210 | "engines": {
1211 | "node": ">=6.0"
1212 | },
1213 | "peerDependenciesMeta": {
1214 | "supports-color": {
1215 | "optional": true
1216 | }
1217 | }
1218 | },
1219 | "node_modules/dedent-js": {
1220 | "version": "1.0.1",
1221 | "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz",
1222 | "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==",
1223 | "dev": true
1224 | },
1225 | "node_modules/deep-eql": {
1226 | "version": "4.1.3",
1227 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz",
1228 | "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==",
1229 | "dev": true,
1230 | "dependencies": {
1231 | "type-detect": "^4.0.0"
1232 | },
1233 | "engines": {
1234 | "node": ">=6"
1235 | }
1236 | },
1237 | "node_modules/deep-is": {
1238 | "version": "0.1.4",
1239 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
1240 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
1241 | "dev": true
1242 | },
1243 | "node_modules/deepmerge": {
1244 | "version": "4.3.1",
1245 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
1246 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
1247 | "dev": true,
1248 | "engines": {
1249 | "node": ">=0.10.0"
1250 | }
1251 | },
1252 | "node_modules/detect-indent": {
1253 | "version": "6.1.0",
1254 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
1255 | "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
1256 | "dev": true,
1257 | "engines": {
1258 | "node": ">=8"
1259 | }
1260 | },
1261 | "node_modules/devalue": {
1262 | "version": "4.3.2",
1263 | "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz",
1264 | "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==",
1265 | "dev": true
1266 | },
1267 | "node_modules/dir-glob": {
1268 | "version": "3.0.1",
1269 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
1270 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
1271 | "dev": true,
1272 | "dependencies": {
1273 | "path-type": "^4.0.0"
1274 | },
1275 | "engines": {
1276 | "node": ">=8"
1277 | }
1278 | },
1279 | "node_modules/doctrine": {
1280 | "version": "3.0.0",
1281 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
1282 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
1283 | "dev": true,
1284 | "dependencies": {
1285 | "esutils": "^2.0.2"
1286 | },
1287 | "engines": {
1288 | "node": ">=6.0.0"
1289 | }
1290 | },
1291 | "node_modules/es6-promise": {
1292 | "version": "3.3.1",
1293 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
1294 | "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==",
1295 | "dev": true
1296 | },
1297 | "node_modules/esbuild": {
1298 | "version": "0.18.11",
1299 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.11.tgz",
1300 | "integrity": "sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==",
1301 | "dev": true,
1302 | "hasInstallScript": true,
1303 | "bin": {
1304 | "esbuild": "bin/esbuild"
1305 | },
1306 | "engines": {
1307 | "node": ">=12"
1308 | },
1309 | "optionalDependencies": {
1310 | "@esbuild/android-arm": "0.18.11",
1311 | "@esbuild/android-arm64": "0.18.11",
1312 | "@esbuild/android-x64": "0.18.11",
1313 | "@esbuild/darwin-arm64": "0.18.11",
1314 | "@esbuild/darwin-x64": "0.18.11",
1315 | "@esbuild/freebsd-arm64": "0.18.11",
1316 | "@esbuild/freebsd-x64": "0.18.11",
1317 | "@esbuild/linux-arm": "0.18.11",
1318 | "@esbuild/linux-arm64": "0.18.11",
1319 | "@esbuild/linux-ia32": "0.18.11",
1320 | "@esbuild/linux-loong64": "0.18.11",
1321 | "@esbuild/linux-mips64el": "0.18.11",
1322 | "@esbuild/linux-ppc64": "0.18.11",
1323 | "@esbuild/linux-riscv64": "0.18.11",
1324 | "@esbuild/linux-s390x": "0.18.11",
1325 | "@esbuild/linux-x64": "0.18.11",
1326 | "@esbuild/netbsd-x64": "0.18.11",
1327 | "@esbuild/openbsd-x64": "0.18.11",
1328 | "@esbuild/sunos-x64": "0.18.11",
1329 | "@esbuild/win32-arm64": "0.18.11",
1330 | "@esbuild/win32-ia32": "0.18.11",
1331 | "@esbuild/win32-x64": "0.18.11"
1332 | }
1333 | },
1334 | "node_modules/escape-string-regexp": {
1335 | "version": "4.0.0",
1336 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
1337 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
1338 | "dev": true,
1339 | "engines": {
1340 | "node": ">=10"
1341 | },
1342 | "funding": {
1343 | "url": "https://github.com/sponsors/sindresorhus"
1344 | }
1345 | },
1346 | "node_modules/eslint": {
1347 | "version": "8.44.0",
1348 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz",
1349 | "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==",
1350 | "dev": true,
1351 | "dependencies": {
1352 | "@eslint-community/eslint-utils": "^4.2.0",
1353 | "@eslint-community/regexpp": "^4.4.0",
1354 | "@eslint/eslintrc": "^2.1.0",
1355 | "@eslint/js": "8.44.0",
1356 | "@humanwhocodes/config-array": "^0.11.10",
1357 | "@humanwhocodes/module-importer": "^1.0.1",
1358 | "@nodelib/fs.walk": "^1.2.8",
1359 | "ajv": "^6.10.0",
1360 | "chalk": "^4.0.0",
1361 | "cross-spawn": "^7.0.2",
1362 | "debug": "^4.3.2",
1363 | "doctrine": "^3.0.0",
1364 | "escape-string-regexp": "^4.0.0",
1365 | "eslint-scope": "^7.2.0",
1366 | "eslint-visitor-keys": "^3.4.1",
1367 | "espree": "^9.6.0",
1368 | "esquery": "^1.4.2",
1369 | "esutils": "^2.0.2",
1370 | "fast-deep-equal": "^3.1.3",
1371 | "file-entry-cache": "^6.0.1",
1372 | "find-up": "^5.0.0",
1373 | "glob-parent": "^6.0.2",
1374 | "globals": "^13.19.0",
1375 | "graphemer": "^1.4.0",
1376 | "ignore": "^5.2.0",
1377 | "import-fresh": "^3.0.0",
1378 | "imurmurhash": "^0.1.4",
1379 | "is-glob": "^4.0.0",
1380 | "is-path-inside": "^3.0.3",
1381 | "js-yaml": "^4.1.0",
1382 | "json-stable-stringify-without-jsonify": "^1.0.1",
1383 | "levn": "^0.4.1",
1384 | "lodash.merge": "^4.6.2",
1385 | "minimatch": "^3.1.2",
1386 | "natural-compare": "^1.4.0",
1387 | "optionator": "^0.9.3",
1388 | "strip-ansi": "^6.0.1",
1389 | "strip-json-comments": "^3.1.0",
1390 | "text-table": "^0.2.0"
1391 | },
1392 | "bin": {
1393 | "eslint": "bin/eslint.js"
1394 | },
1395 | "engines": {
1396 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1397 | },
1398 | "funding": {
1399 | "url": "https://opencollective.com/eslint"
1400 | }
1401 | },
1402 | "node_modules/eslint-config-prettier": {
1403 | "version": "8.8.0",
1404 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz",
1405 | "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==",
1406 | "dev": true,
1407 | "bin": {
1408 | "eslint-config-prettier": "bin/cli.js"
1409 | },
1410 | "peerDependencies": {
1411 | "eslint": ">=7.0.0"
1412 | }
1413 | },
1414 | "node_modules/eslint-plugin-svelte3": {
1415 | "version": "4.0.0",
1416 | "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz",
1417 | "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==",
1418 | "dev": true,
1419 | "peerDependencies": {
1420 | "eslint": ">=8.0.0",
1421 | "svelte": "^3.2.0"
1422 | }
1423 | },
1424 | "node_modules/eslint-scope": {
1425 | "version": "5.1.1",
1426 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
1427 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
1428 | "dev": true,
1429 | "dependencies": {
1430 | "esrecurse": "^4.3.0",
1431 | "estraverse": "^4.1.1"
1432 | },
1433 | "engines": {
1434 | "node": ">=8.0.0"
1435 | }
1436 | },
1437 | "node_modules/eslint-visitor-keys": {
1438 | "version": "3.4.1",
1439 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
1440 | "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
1441 | "dev": true,
1442 | "engines": {
1443 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1444 | },
1445 | "funding": {
1446 | "url": "https://opencollective.com/eslint"
1447 | }
1448 | },
1449 | "node_modules/eslint/node_modules/eslint-scope": {
1450 | "version": "7.2.0",
1451 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz",
1452 | "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==",
1453 | "dev": true,
1454 | "dependencies": {
1455 | "esrecurse": "^4.3.0",
1456 | "estraverse": "^5.2.0"
1457 | },
1458 | "engines": {
1459 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1460 | },
1461 | "funding": {
1462 | "url": "https://opencollective.com/eslint"
1463 | }
1464 | },
1465 | "node_modules/eslint/node_modules/estraverse": {
1466 | "version": "5.3.0",
1467 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1468 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1469 | "dev": true,
1470 | "engines": {
1471 | "node": ">=4.0"
1472 | }
1473 | },
1474 | "node_modules/eslint/node_modules/glob-parent": {
1475 | "version": "6.0.2",
1476 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1477 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1478 | "dev": true,
1479 | "dependencies": {
1480 | "is-glob": "^4.0.3"
1481 | },
1482 | "engines": {
1483 | "node": ">=10.13.0"
1484 | }
1485 | },
1486 | "node_modules/esm-env": {
1487 | "version": "1.0.0",
1488 | "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz",
1489 | "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==",
1490 | "dev": true
1491 | },
1492 | "node_modules/espree": {
1493 | "version": "9.6.0",
1494 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz",
1495 | "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==",
1496 | "dev": true,
1497 | "dependencies": {
1498 | "acorn": "^8.9.0",
1499 | "acorn-jsx": "^5.3.2",
1500 | "eslint-visitor-keys": "^3.4.1"
1501 | },
1502 | "engines": {
1503 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1504 | },
1505 | "funding": {
1506 | "url": "https://opencollective.com/eslint"
1507 | }
1508 | },
1509 | "node_modules/esquery": {
1510 | "version": "1.5.0",
1511 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
1512 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
1513 | "dev": true,
1514 | "dependencies": {
1515 | "estraverse": "^5.1.0"
1516 | },
1517 | "engines": {
1518 | "node": ">=0.10"
1519 | }
1520 | },
1521 | "node_modules/esquery/node_modules/estraverse": {
1522 | "version": "5.3.0",
1523 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1524 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1525 | "dev": true,
1526 | "engines": {
1527 | "node": ">=4.0"
1528 | }
1529 | },
1530 | "node_modules/esrecurse": {
1531 | "version": "4.3.0",
1532 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1533 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1534 | "dev": true,
1535 | "dependencies": {
1536 | "estraverse": "^5.2.0"
1537 | },
1538 | "engines": {
1539 | "node": ">=4.0"
1540 | }
1541 | },
1542 | "node_modules/esrecurse/node_modules/estraverse": {
1543 | "version": "5.3.0",
1544 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1545 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1546 | "dev": true,
1547 | "engines": {
1548 | "node": ">=4.0"
1549 | }
1550 | },
1551 | "node_modules/estraverse": {
1552 | "version": "4.3.0",
1553 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
1554 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
1555 | "dev": true,
1556 | "engines": {
1557 | "node": ">=4.0"
1558 | }
1559 | },
1560 | "node_modules/esutils": {
1561 | "version": "2.0.3",
1562 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1563 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1564 | "dev": true,
1565 | "engines": {
1566 | "node": ">=0.10.0"
1567 | }
1568 | },
1569 | "node_modules/fast-deep-equal": {
1570 | "version": "3.1.3",
1571 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1572 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1573 | "dev": true
1574 | },
1575 | "node_modules/fast-glob": {
1576 | "version": "3.3.0",
1577 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz",
1578 | "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==",
1579 | "dev": true,
1580 | "dependencies": {
1581 | "@nodelib/fs.stat": "^2.0.2",
1582 | "@nodelib/fs.walk": "^1.2.3",
1583 | "glob-parent": "^5.1.2",
1584 | "merge2": "^1.3.0",
1585 | "micromatch": "^4.0.4"
1586 | },
1587 | "engines": {
1588 | "node": ">=8.6.0"
1589 | }
1590 | },
1591 | "node_modules/fast-json-stable-stringify": {
1592 | "version": "2.1.0",
1593 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1594 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1595 | "dev": true
1596 | },
1597 | "node_modules/fast-levenshtein": {
1598 | "version": "2.0.6",
1599 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1600 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
1601 | "dev": true
1602 | },
1603 | "node_modules/fastq": {
1604 | "version": "1.15.0",
1605 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
1606 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
1607 | "dev": true,
1608 | "dependencies": {
1609 | "reusify": "^1.0.4"
1610 | }
1611 | },
1612 | "node_modules/file-entry-cache": {
1613 | "version": "6.0.1",
1614 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
1615 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
1616 | "dev": true,
1617 | "dependencies": {
1618 | "flat-cache": "^3.0.4"
1619 | },
1620 | "engines": {
1621 | "node": "^10.12.0 || >=12.0.0"
1622 | }
1623 | },
1624 | "node_modules/fill-range": {
1625 | "version": "7.0.1",
1626 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1627 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1628 | "dev": true,
1629 | "dependencies": {
1630 | "to-regex-range": "^5.0.1"
1631 | },
1632 | "engines": {
1633 | "node": ">=8"
1634 | }
1635 | },
1636 | "node_modules/find-up": {
1637 | "version": "5.0.0",
1638 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
1639 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
1640 | "dev": true,
1641 | "dependencies": {
1642 | "locate-path": "^6.0.0",
1643 | "path-exists": "^4.0.0"
1644 | },
1645 | "engines": {
1646 | "node": ">=10"
1647 | },
1648 | "funding": {
1649 | "url": "https://github.com/sponsors/sindresorhus"
1650 | }
1651 | },
1652 | "node_modules/flat-cache": {
1653 | "version": "3.0.4",
1654 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
1655 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
1656 | "dev": true,
1657 | "dependencies": {
1658 | "flatted": "^3.1.0",
1659 | "rimraf": "^3.0.2"
1660 | },
1661 | "engines": {
1662 | "node": "^10.12.0 || >=12.0.0"
1663 | }
1664 | },
1665 | "node_modules/flatted": {
1666 | "version": "3.2.7",
1667 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
1668 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
1669 | "dev": true
1670 | },
1671 | "node_modules/fs.realpath": {
1672 | "version": "1.0.0",
1673 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1674 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
1675 | "dev": true
1676 | },
1677 | "node_modules/fsevents": {
1678 | "version": "2.3.2",
1679 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1680 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
1681 | "dev": true,
1682 | "hasInstallScript": true,
1683 | "optional": true,
1684 | "os": [
1685 | "darwin"
1686 | ],
1687 | "engines": {
1688 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1689 | }
1690 | },
1691 | "node_modules/get-func-name": {
1692 | "version": "2.0.0",
1693 | "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
1694 | "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==",
1695 | "dev": true,
1696 | "engines": {
1697 | "node": "*"
1698 | }
1699 | },
1700 | "node_modules/glob": {
1701 | "version": "8.1.0",
1702 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
1703 | "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
1704 | "dev": true,
1705 | "dependencies": {
1706 | "fs.realpath": "^1.0.0",
1707 | "inflight": "^1.0.4",
1708 | "inherits": "2",
1709 | "minimatch": "^5.0.1",
1710 | "once": "^1.3.0"
1711 | },
1712 | "engines": {
1713 | "node": ">=12"
1714 | },
1715 | "funding": {
1716 | "url": "https://github.com/sponsors/isaacs"
1717 | }
1718 | },
1719 | "node_modules/glob-parent": {
1720 | "version": "5.1.2",
1721 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1722 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1723 | "dev": true,
1724 | "dependencies": {
1725 | "is-glob": "^4.0.1"
1726 | },
1727 | "engines": {
1728 | "node": ">= 6"
1729 | }
1730 | },
1731 | "node_modules/glob/node_modules/brace-expansion": {
1732 | "version": "2.0.1",
1733 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
1734 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
1735 | "dev": true,
1736 | "dependencies": {
1737 | "balanced-match": "^1.0.0"
1738 | }
1739 | },
1740 | "node_modules/glob/node_modules/minimatch": {
1741 | "version": "5.1.6",
1742 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
1743 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
1744 | "dev": true,
1745 | "dependencies": {
1746 | "brace-expansion": "^2.0.1"
1747 | },
1748 | "engines": {
1749 | "node": ">=10"
1750 | }
1751 | },
1752 | "node_modules/globals": {
1753 | "version": "13.20.0",
1754 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
1755 | "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
1756 | "dev": true,
1757 | "dependencies": {
1758 | "type-fest": "^0.20.2"
1759 | },
1760 | "engines": {
1761 | "node": ">=8"
1762 | },
1763 | "funding": {
1764 | "url": "https://github.com/sponsors/sindresorhus"
1765 | }
1766 | },
1767 | "node_modules/globby": {
1768 | "version": "11.1.0",
1769 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
1770 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
1771 | "dev": true,
1772 | "dependencies": {
1773 | "array-union": "^2.1.0",
1774 | "dir-glob": "^3.0.1",
1775 | "fast-glob": "^3.2.9",
1776 | "ignore": "^5.2.0",
1777 | "merge2": "^1.4.1",
1778 | "slash": "^3.0.0"
1779 | },
1780 | "engines": {
1781 | "node": ">=10"
1782 | },
1783 | "funding": {
1784 | "url": "https://github.com/sponsors/sindresorhus"
1785 | }
1786 | },
1787 | "node_modules/golden-layout": {
1788 | "version": "2.6.0",
1789 | "resolved": "https://registry.npmjs.org/golden-layout/-/golden-layout-2.6.0.tgz",
1790 | "integrity": "sha512-sIVQCiRWOymHbVD1Aw/T9/ijbPYAVGBlgGYd1N9MRKfcyBNSpjr87Vg9nSHm+RCT8ELrvK8IJYJV0QRJuVUkCQ==",
1791 | "peer": true
1792 | },
1793 | "node_modules/graceful-fs": {
1794 | "version": "4.2.11",
1795 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
1796 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
1797 | "dev": true
1798 | },
1799 | "node_modules/graphemer": {
1800 | "version": "1.4.0",
1801 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
1802 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
1803 | "dev": true
1804 | },
1805 | "node_modules/has-flag": {
1806 | "version": "4.0.0",
1807 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1808 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1809 | "dev": true,
1810 | "engines": {
1811 | "node": ">=8"
1812 | }
1813 | },
1814 | "node_modules/ignore": {
1815 | "version": "5.2.4",
1816 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
1817 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
1818 | "dev": true,
1819 | "engines": {
1820 | "node": ">= 4"
1821 | }
1822 | },
1823 | "node_modules/ignore-walk": {
1824 | "version": "5.0.1",
1825 | "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz",
1826 | "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==",
1827 | "dev": true,
1828 | "dependencies": {
1829 | "minimatch": "^5.0.1"
1830 | },
1831 | "engines": {
1832 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
1833 | }
1834 | },
1835 | "node_modules/ignore-walk/node_modules/brace-expansion": {
1836 | "version": "2.0.1",
1837 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
1838 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
1839 | "dev": true,
1840 | "dependencies": {
1841 | "balanced-match": "^1.0.0"
1842 | }
1843 | },
1844 | "node_modules/ignore-walk/node_modules/minimatch": {
1845 | "version": "5.1.6",
1846 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
1847 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
1848 | "dev": true,
1849 | "dependencies": {
1850 | "brace-expansion": "^2.0.1"
1851 | },
1852 | "engines": {
1853 | "node": ">=10"
1854 | }
1855 | },
1856 | "node_modules/import-fresh": {
1857 | "version": "3.3.0",
1858 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1859 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1860 | "dev": true,
1861 | "dependencies": {
1862 | "parent-module": "^1.0.0",
1863 | "resolve-from": "^4.0.0"
1864 | },
1865 | "engines": {
1866 | "node": ">=6"
1867 | },
1868 | "funding": {
1869 | "url": "https://github.com/sponsors/sindresorhus"
1870 | }
1871 | },
1872 | "node_modules/imurmurhash": {
1873 | "version": "0.1.4",
1874 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1875 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
1876 | "dev": true,
1877 | "engines": {
1878 | "node": ">=0.8.19"
1879 | }
1880 | },
1881 | "node_modules/inflight": {
1882 | "version": "1.0.6",
1883 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1884 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
1885 | "dev": true,
1886 | "dependencies": {
1887 | "once": "^1.3.0",
1888 | "wrappy": "1"
1889 | }
1890 | },
1891 | "node_modules/inherits": {
1892 | "version": "2.0.4",
1893 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1894 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1895 | "dev": true
1896 | },
1897 | "node_modules/is-binary-path": {
1898 | "version": "2.1.0",
1899 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1900 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1901 | "dev": true,
1902 | "dependencies": {
1903 | "binary-extensions": "^2.0.0"
1904 | },
1905 | "engines": {
1906 | "node": ">=8"
1907 | }
1908 | },
1909 | "node_modules/is-extglob": {
1910 | "version": "2.1.1",
1911 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1912 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1913 | "dev": true,
1914 | "engines": {
1915 | "node": ">=0.10.0"
1916 | }
1917 | },
1918 | "node_modules/is-glob": {
1919 | "version": "4.0.3",
1920 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1921 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1922 | "dev": true,
1923 | "dependencies": {
1924 | "is-extglob": "^2.1.1"
1925 | },
1926 | "engines": {
1927 | "node": ">=0.10.0"
1928 | }
1929 | },
1930 | "node_modules/is-number": {
1931 | "version": "7.0.0",
1932 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1933 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1934 | "dev": true,
1935 | "engines": {
1936 | "node": ">=0.12.0"
1937 | }
1938 | },
1939 | "node_modules/is-path-inside": {
1940 | "version": "3.0.3",
1941 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
1942 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
1943 | "dev": true,
1944 | "engines": {
1945 | "node": ">=8"
1946 | }
1947 | },
1948 | "node_modules/isexe": {
1949 | "version": "2.0.0",
1950 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1951 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1952 | "dev": true
1953 | },
1954 | "node_modules/js-yaml": {
1955 | "version": "4.1.0",
1956 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1957 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1958 | "dev": true,
1959 | "dependencies": {
1960 | "argparse": "^2.0.1"
1961 | },
1962 | "bin": {
1963 | "js-yaml": "bin/js-yaml.js"
1964 | }
1965 | },
1966 | "node_modules/json-schema-traverse": {
1967 | "version": "0.4.1",
1968 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1969 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1970 | "dev": true
1971 | },
1972 | "node_modules/json-stable-stringify-without-jsonify": {
1973 | "version": "1.0.1",
1974 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1975 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
1976 | "dev": true
1977 | },
1978 | "node_modules/kleur": {
1979 | "version": "4.1.5",
1980 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
1981 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
1982 | "dev": true,
1983 | "engines": {
1984 | "node": ">=6"
1985 | }
1986 | },
1987 | "node_modules/levn": {
1988 | "version": "0.4.1",
1989 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
1990 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
1991 | "dev": true,
1992 | "dependencies": {
1993 | "prelude-ls": "^1.2.1",
1994 | "type-check": "~0.4.0"
1995 | },
1996 | "engines": {
1997 | "node": ">= 0.8.0"
1998 | }
1999 | },
2000 | "node_modules/local-pkg": {
2001 | "version": "0.4.3",
2002 | "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz",
2003 | "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==",
2004 | "dev": true,
2005 | "engines": {
2006 | "node": ">=14"
2007 | },
2008 | "funding": {
2009 | "url": "https://github.com/sponsors/antfu"
2010 | }
2011 | },
2012 | "node_modules/locate-path": {
2013 | "version": "6.0.0",
2014 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
2015 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
2016 | "dev": true,
2017 | "dependencies": {
2018 | "p-locate": "^5.0.0"
2019 | },
2020 | "engines": {
2021 | "node": ">=10"
2022 | },
2023 | "funding": {
2024 | "url": "https://github.com/sponsors/sindresorhus"
2025 | }
2026 | },
2027 | "node_modules/lodash.merge": {
2028 | "version": "4.6.2",
2029 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
2030 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
2031 | "dev": true
2032 | },
2033 | "node_modules/loupe": {
2034 | "version": "2.3.6",
2035 | "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz",
2036 | "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==",
2037 | "dev": true,
2038 | "dependencies": {
2039 | "get-func-name": "^2.0.0"
2040 | }
2041 | },
2042 | "node_modules/lower-case": {
2043 | "version": "2.0.2",
2044 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
2045 | "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
2046 | "dev": true,
2047 | "dependencies": {
2048 | "tslib": "^2.0.3"
2049 | }
2050 | },
2051 | "node_modules/lru-cache": {
2052 | "version": "6.0.0",
2053 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
2054 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
2055 | "dev": true,
2056 | "dependencies": {
2057 | "yallist": "^4.0.0"
2058 | },
2059 | "engines": {
2060 | "node": ">=10"
2061 | }
2062 | },
2063 | "node_modules/magic-string": {
2064 | "version": "0.30.1",
2065 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz",
2066 | "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==",
2067 | "dev": true,
2068 | "dependencies": {
2069 | "@jridgewell/sourcemap-codec": "^1.4.15"
2070 | },
2071 | "engines": {
2072 | "node": ">=12"
2073 | }
2074 | },
2075 | "node_modules/merge2": {
2076 | "version": "1.4.1",
2077 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
2078 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
2079 | "dev": true,
2080 | "engines": {
2081 | "node": ">= 8"
2082 | }
2083 | },
2084 | "node_modules/micromatch": {
2085 | "version": "4.0.5",
2086 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
2087 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
2088 | "dev": true,
2089 | "dependencies": {
2090 | "braces": "^3.0.2",
2091 | "picomatch": "^2.3.1"
2092 | },
2093 | "engines": {
2094 | "node": ">=8.6"
2095 | }
2096 | },
2097 | "node_modules/mime": {
2098 | "version": "3.0.0",
2099 | "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
2100 | "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
2101 | "dev": true,
2102 | "bin": {
2103 | "mime": "cli.js"
2104 | },
2105 | "engines": {
2106 | "node": ">=10.0.0"
2107 | }
2108 | },
2109 | "node_modules/min-indent": {
2110 | "version": "1.0.1",
2111 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
2112 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
2113 | "dev": true,
2114 | "engines": {
2115 | "node": ">=4"
2116 | }
2117 | },
2118 | "node_modules/minimatch": {
2119 | "version": "3.1.2",
2120 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2121 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2122 | "dev": true,
2123 | "dependencies": {
2124 | "brace-expansion": "^1.1.7"
2125 | },
2126 | "engines": {
2127 | "node": "*"
2128 | }
2129 | },
2130 | "node_modules/minimist": {
2131 | "version": "1.2.8",
2132 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
2133 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
2134 | "dev": true,
2135 | "funding": {
2136 | "url": "https://github.com/sponsors/ljharb"
2137 | }
2138 | },
2139 | "node_modules/mkdirp": {
2140 | "version": "0.5.6",
2141 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
2142 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
2143 | "dev": true,
2144 | "dependencies": {
2145 | "minimist": "^1.2.6"
2146 | },
2147 | "bin": {
2148 | "mkdirp": "bin/cmd.js"
2149 | }
2150 | },
2151 | "node_modules/mri": {
2152 | "version": "1.2.0",
2153 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
2154 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
2155 | "dev": true,
2156 | "engines": {
2157 | "node": ">=4"
2158 | }
2159 | },
2160 | "node_modules/mrmime": {
2161 | "version": "1.0.1",
2162 | "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz",
2163 | "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==",
2164 | "dev": true,
2165 | "engines": {
2166 | "node": ">=10"
2167 | }
2168 | },
2169 | "node_modules/ms": {
2170 | "version": "2.1.2",
2171 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2172 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2173 | "dev": true
2174 | },
2175 | "node_modules/nanoid": {
2176 | "version": "3.3.6",
2177 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
2178 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
2179 | "dev": true,
2180 | "funding": [
2181 | {
2182 | "type": "github",
2183 | "url": "https://github.com/sponsors/ai"
2184 | }
2185 | ],
2186 | "bin": {
2187 | "nanoid": "bin/nanoid.cjs"
2188 | },
2189 | "engines": {
2190 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
2191 | }
2192 | },
2193 | "node_modules/natural-compare": {
2194 | "version": "1.4.0",
2195 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
2196 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
2197 | "dev": true
2198 | },
2199 | "node_modules/natural-compare-lite": {
2200 | "version": "1.4.0",
2201 | "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
2202 | "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
2203 | "dev": true
2204 | },
2205 | "node_modules/no-case": {
2206 | "version": "3.0.4",
2207 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
2208 | "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
2209 | "dev": true,
2210 | "dependencies": {
2211 | "lower-case": "^2.0.2",
2212 | "tslib": "^2.0.3"
2213 | }
2214 | },
2215 | "node_modules/normalize-path": {
2216 | "version": "3.0.0",
2217 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2218 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
2219 | "dev": true,
2220 | "engines": {
2221 | "node": ">=0.10.0"
2222 | }
2223 | },
2224 | "node_modules/npm-bundled": {
2225 | "version": "2.0.1",
2226 | "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz",
2227 | "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==",
2228 | "dev": true,
2229 | "dependencies": {
2230 | "npm-normalize-package-bin": "^2.0.0"
2231 | },
2232 | "engines": {
2233 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2234 | }
2235 | },
2236 | "node_modules/npm-normalize-package-bin": {
2237 | "version": "2.0.0",
2238 | "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz",
2239 | "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==",
2240 | "dev": true,
2241 | "engines": {
2242 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2243 | }
2244 | },
2245 | "node_modules/npm-packlist": {
2246 | "version": "5.1.3",
2247 | "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz",
2248 | "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==",
2249 | "dev": true,
2250 | "dependencies": {
2251 | "glob": "^8.0.1",
2252 | "ignore-walk": "^5.0.1",
2253 | "npm-bundled": "^2.0.0",
2254 | "npm-normalize-package-bin": "^2.0.0"
2255 | },
2256 | "bin": {
2257 | "npm-packlist": "bin/index.js"
2258 | },
2259 | "engines": {
2260 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2261 | }
2262 | },
2263 | "node_modules/once": {
2264 | "version": "1.4.0",
2265 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2266 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
2267 | "dev": true,
2268 | "dependencies": {
2269 | "wrappy": "1"
2270 | }
2271 | },
2272 | "node_modules/optionator": {
2273 | "version": "0.9.3",
2274 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
2275 | "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
2276 | "dev": true,
2277 | "dependencies": {
2278 | "@aashutoshrathi/word-wrap": "^1.2.3",
2279 | "deep-is": "^0.1.3",
2280 | "fast-levenshtein": "^2.0.6",
2281 | "levn": "^0.4.1",
2282 | "prelude-ls": "^1.2.1",
2283 | "type-check": "^0.4.0"
2284 | },
2285 | "engines": {
2286 | "node": ">= 0.8.0"
2287 | }
2288 | },
2289 | "node_modules/p-limit": {
2290 | "version": "3.1.0",
2291 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
2292 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
2293 | "dev": true,
2294 | "dependencies": {
2295 | "yocto-queue": "^0.1.0"
2296 | },
2297 | "engines": {
2298 | "node": ">=10"
2299 | },
2300 | "funding": {
2301 | "url": "https://github.com/sponsors/sindresorhus"
2302 | }
2303 | },
2304 | "node_modules/p-locate": {
2305 | "version": "5.0.0",
2306 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
2307 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
2308 | "dev": true,
2309 | "dependencies": {
2310 | "p-limit": "^3.0.2"
2311 | },
2312 | "engines": {
2313 | "node": ">=10"
2314 | },
2315 | "funding": {
2316 | "url": "https://github.com/sponsors/sindresorhus"
2317 | }
2318 | },
2319 | "node_modules/parent-module": {
2320 | "version": "1.0.1",
2321 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
2322 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
2323 | "dev": true,
2324 | "dependencies": {
2325 | "callsites": "^3.0.0"
2326 | },
2327 | "engines": {
2328 | "node": ">=6"
2329 | }
2330 | },
2331 | "node_modules/pascal-case": {
2332 | "version": "3.1.2",
2333 | "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
2334 | "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
2335 | "dev": true,
2336 | "dependencies": {
2337 | "no-case": "^3.0.4",
2338 | "tslib": "^2.0.3"
2339 | }
2340 | },
2341 | "node_modules/path-exists": {
2342 | "version": "4.0.0",
2343 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
2344 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2345 | "dev": true,
2346 | "engines": {
2347 | "node": ">=8"
2348 | }
2349 | },
2350 | "node_modules/path-is-absolute": {
2351 | "version": "1.0.1",
2352 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2353 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
2354 | "dev": true,
2355 | "engines": {
2356 | "node": ">=0.10.0"
2357 | }
2358 | },
2359 | "node_modules/path-key": {
2360 | "version": "3.1.1",
2361 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2362 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2363 | "dev": true,
2364 | "engines": {
2365 | "node": ">=8"
2366 | }
2367 | },
2368 | "node_modules/path-type": {
2369 | "version": "4.0.0",
2370 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
2371 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
2372 | "dev": true,
2373 | "engines": {
2374 | "node": ">=8"
2375 | }
2376 | },
2377 | "node_modules/pathval": {
2378 | "version": "1.1.1",
2379 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
2380 | "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
2381 | "dev": true,
2382 | "engines": {
2383 | "node": "*"
2384 | }
2385 | },
2386 | "node_modules/picocolors": {
2387 | "version": "1.0.0",
2388 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
2389 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
2390 | "dev": true
2391 | },
2392 | "node_modules/picomatch": {
2393 | "version": "2.3.1",
2394 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2395 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
2396 | "dev": true,
2397 | "engines": {
2398 | "node": ">=8.6"
2399 | },
2400 | "funding": {
2401 | "url": "https://github.com/sponsors/jonschlinkert"
2402 | }
2403 | },
2404 | "node_modules/playwright-core": {
2405 | "version": "1.35.1",
2406 | "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.35.1.tgz",
2407 | "integrity": "sha512-pNXb6CQ7OqmGDRspEjlxE49w+4YtR6a3X6mT1hZXeJHWmsEz7SunmvZeiG/+y1yyMZdHnnn73WKYdtV1er0Xyg==",
2408 | "dev": true,
2409 | "bin": {
2410 | "playwright-core": "cli.js"
2411 | },
2412 | "engines": {
2413 | "node": ">=16"
2414 | }
2415 | },
2416 | "node_modules/postcss": {
2417 | "version": "8.4.25",
2418 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz",
2419 | "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==",
2420 | "dev": true,
2421 | "funding": [
2422 | {
2423 | "type": "opencollective",
2424 | "url": "https://opencollective.com/postcss/"
2425 | },
2426 | {
2427 | "type": "tidelift",
2428 | "url": "https://tidelift.com/funding/github/npm/postcss"
2429 | },
2430 | {
2431 | "type": "github",
2432 | "url": "https://github.com/sponsors/ai"
2433 | }
2434 | ],
2435 | "dependencies": {
2436 | "nanoid": "^3.3.6",
2437 | "picocolors": "^1.0.0",
2438 | "source-map-js": "^1.0.2"
2439 | },
2440 | "engines": {
2441 | "node": "^10 || ^12 || >=14"
2442 | }
2443 | },
2444 | "node_modules/prelude-ls": {
2445 | "version": "1.2.1",
2446 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
2447 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
2448 | "dev": true,
2449 | "engines": {
2450 | "node": ">= 0.8.0"
2451 | }
2452 | },
2453 | "node_modules/prettier": {
2454 | "version": "2.8.8",
2455 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
2456 | "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
2457 | "dev": true,
2458 | "bin": {
2459 | "prettier": "bin-prettier.js"
2460 | },
2461 | "engines": {
2462 | "node": ">=10.13.0"
2463 | },
2464 | "funding": {
2465 | "url": "https://github.com/prettier/prettier?sponsor=1"
2466 | }
2467 | },
2468 | "node_modules/prettier-plugin-svelte": {
2469 | "version": "2.10.1",
2470 | "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz",
2471 | "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==",
2472 | "dev": true,
2473 | "peerDependencies": {
2474 | "prettier": "^1.16.4 || ^2.0.0",
2475 | "svelte": "^3.2.0 || ^4.0.0-next.0"
2476 | }
2477 | },
2478 | "node_modules/publint": {
2479 | "version": "0.1.16",
2480 | "resolved": "https://registry.npmjs.org/publint/-/publint-0.1.16.tgz",
2481 | "integrity": "sha512-wJgk7HnXDT5Ap0DjFYbGz78kPkN44iQvDiaq8P63IEEyNU9mYXvaMd2cAyIM6OgqXM/IA3CK6XWIsRq+wjNpgw==",
2482 | "dev": true,
2483 | "dependencies": {
2484 | "npm-packlist": "^5.1.3",
2485 | "picocolors": "^1.0.0",
2486 | "sade": "^1.8.1"
2487 | },
2488 | "bin": {
2489 | "publint": "lib/cli.js"
2490 | },
2491 | "engines": {
2492 | "node": ">=16"
2493 | },
2494 | "funding": {
2495 | "url": "https://bjornlu.com/sponsor"
2496 | }
2497 | },
2498 | "node_modules/punycode": {
2499 | "version": "2.3.0",
2500 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
2501 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
2502 | "dev": true,
2503 | "engines": {
2504 | "node": ">=6"
2505 | }
2506 | },
2507 | "node_modules/queue-microtask": {
2508 | "version": "1.2.3",
2509 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2510 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
2511 | "dev": true,
2512 | "funding": [
2513 | {
2514 | "type": "github",
2515 | "url": "https://github.com/sponsors/feross"
2516 | },
2517 | {
2518 | "type": "patreon",
2519 | "url": "https://www.patreon.com/feross"
2520 | },
2521 | {
2522 | "type": "consulting",
2523 | "url": "https://feross.org/support"
2524 | }
2525 | ]
2526 | },
2527 | "node_modules/readdirp": {
2528 | "version": "3.6.0",
2529 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
2530 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
2531 | "dev": true,
2532 | "dependencies": {
2533 | "picomatch": "^2.2.1"
2534 | },
2535 | "engines": {
2536 | "node": ">=8.10.0"
2537 | }
2538 | },
2539 | "node_modules/resolve-from": {
2540 | "version": "4.0.0",
2541 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2542 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2543 | "dev": true,
2544 | "engines": {
2545 | "node": ">=4"
2546 | }
2547 | },
2548 | "node_modules/reusify": {
2549 | "version": "1.0.4",
2550 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2551 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
2552 | "dev": true,
2553 | "engines": {
2554 | "iojs": ">=1.0.0",
2555 | "node": ">=0.10.0"
2556 | }
2557 | },
2558 | "node_modules/rimraf": {
2559 | "version": "3.0.2",
2560 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2561 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2562 | "dev": true,
2563 | "dependencies": {
2564 | "glob": "^7.1.3"
2565 | },
2566 | "bin": {
2567 | "rimraf": "bin.js"
2568 | },
2569 | "funding": {
2570 | "url": "https://github.com/sponsors/isaacs"
2571 | }
2572 | },
2573 | "node_modules/rimraf/node_modules/glob": {
2574 | "version": "7.2.3",
2575 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2576 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2577 | "dev": true,
2578 | "dependencies": {
2579 | "fs.realpath": "^1.0.0",
2580 | "inflight": "^1.0.4",
2581 | "inherits": "2",
2582 | "minimatch": "^3.1.1",
2583 | "once": "^1.3.0",
2584 | "path-is-absolute": "^1.0.0"
2585 | },
2586 | "engines": {
2587 | "node": "*"
2588 | },
2589 | "funding": {
2590 | "url": "https://github.com/sponsors/isaacs"
2591 | }
2592 | },
2593 | "node_modules/rollup": {
2594 | "version": "3.26.2",
2595 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.2.tgz",
2596 | "integrity": "sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==",
2597 | "dev": true,
2598 | "bin": {
2599 | "rollup": "dist/bin/rollup"
2600 | },
2601 | "engines": {
2602 | "node": ">=14.18.0",
2603 | "npm": ">=8.0.0"
2604 | },
2605 | "optionalDependencies": {
2606 | "fsevents": "~2.3.2"
2607 | }
2608 | },
2609 | "node_modules/run-parallel": {
2610 | "version": "1.2.0",
2611 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
2612 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
2613 | "dev": true,
2614 | "funding": [
2615 | {
2616 | "type": "github",
2617 | "url": "https://github.com/sponsors/feross"
2618 | },
2619 | {
2620 | "type": "patreon",
2621 | "url": "https://www.patreon.com/feross"
2622 | },
2623 | {
2624 | "type": "consulting",
2625 | "url": "https://feross.org/support"
2626 | }
2627 | ],
2628 | "dependencies": {
2629 | "queue-microtask": "^1.2.2"
2630 | }
2631 | },
2632 | "node_modules/sade": {
2633 | "version": "1.8.1",
2634 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz",
2635 | "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==",
2636 | "dev": true,
2637 | "dependencies": {
2638 | "mri": "^1.1.0"
2639 | },
2640 | "engines": {
2641 | "node": ">=6"
2642 | }
2643 | },
2644 | "node_modules/sander": {
2645 | "version": "0.5.1",
2646 | "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz",
2647 | "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==",
2648 | "dev": true,
2649 | "dependencies": {
2650 | "es6-promise": "^3.1.2",
2651 | "graceful-fs": "^4.1.3",
2652 | "mkdirp": "^0.5.1",
2653 | "rimraf": "^2.5.2"
2654 | }
2655 | },
2656 | "node_modules/sander/node_modules/glob": {
2657 | "version": "7.2.3",
2658 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2659 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2660 | "dev": true,
2661 | "dependencies": {
2662 | "fs.realpath": "^1.0.0",
2663 | "inflight": "^1.0.4",
2664 | "inherits": "2",
2665 | "minimatch": "^3.1.1",
2666 | "once": "^1.3.0",
2667 | "path-is-absolute": "^1.0.0"
2668 | },
2669 | "engines": {
2670 | "node": "*"
2671 | },
2672 | "funding": {
2673 | "url": "https://github.com/sponsors/isaacs"
2674 | }
2675 | },
2676 | "node_modules/sander/node_modules/rimraf": {
2677 | "version": "2.7.1",
2678 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
2679 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
2680 | "dev": true,
2681 | "dependencies": {
2682 | "glob": "^7.1.3"
2683 | },
2684 | "bin": {
2685 | "rimraf": "bin.js"
2686 | }
2687 | },
2688 | "node_modules/semver": {
2689 | "version": "7.5.4",
2690 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
2691 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
2692 | "dev": true,
2693 | "dependencies": {
2694 | "lru-cache": "^6.0.0"
2695 | },
2696 | "bin": {
2697 | "semver": "bin/semver.js"
2698 | },
2699 | "engines": {
2700 | "node": ">=10"
2701 | }
2702 | },
2703 | "node_modules/set-cookie-parser": {
2704 | "version": "2.6.0",
2705 | "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz",
2706 | "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==",
2707 | "dev": true
2708 | },
2709 | "node_modules/shebang-command": {
2710 | "version": "2.0.0",
2711 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2712 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2713 | "dev": true,
2714 | "dependencies": {
2715 | "shebang-regex": "^3.0.0"
2716 | },
2717 | "engines": {
2718 | "node": ">=8"
2719 | }
2720 | },
2721 | "node_modules/shebang-regex": {
2722 | "version": "3.0.0",
2723 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2724 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2725 | "dev": true,
2726 | "engines": {
2727 | "node": ">=8"
2728 | }
2729 | },
2730 | "node_modules/sirv": {
2731 | "version": "2.0.3",
2732 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz",
2733 | "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==",
2734 | "dev": true,
2735 | "dependencies": {
2736 | "@polka/url": "^1.0.0-next.20",
2737 | "mrmime": "^1.0.0",
2738 | "totalist": "^3.0.0"
2739 | },
2740 | "engines": {
2741 | "node": ">= 10"
2742 | }
2743 | },
2744 | "node_modules/slash": {
2745 | "version": "3.0.0",
2746 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
2747 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
2748 | "dev": true,
2749 | "engines": {
2750 | "node": ">=8"
2751 | }
2752 | },
2753 | "node_modules/sorcery": {
2754 | "version": "0.11.0",
2755 | "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz",
2756 | "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==",
2757 | "dev": true,
2758 | "dependencies": {
2759 | "@jridgewell/sourcemap-codec": "^1.4.14",
2760 | "buffer-crc32": "^0.2.5",
2761 | "minimist": "^1.2.0",
2762 | "sander": "^0.5.0"
2763 | },
2764 | "bin": {
2765 | "sorcery": "bin/sorcery"
2766 | }
2767 | },
2768 | "node_modules/source-map": {
2769 | "version": "0.6.1",
2770 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2771 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2772 | "dev": true,
2773 | "engines": {
2774 | "node": ">=0.10.0"
2775 | }
2776 | },
2777 | "node_modules/source-map-js": {
2778 | "version": "1.0.2",
2779 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
2780 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
2781 | "dev": true,
2782 | "engines": {
2783 | "node": ">=0.10.0"
2784 | }
2785 | },
2786 | "node_modules/streamsearch": {
2787 | "version": "1.1.0",
2788 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
2789 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
2790 | "dev": true,
2791 | "engines": {
2792 | "node": ">=10.0.0"
2793 | }
2794 | },
2795 | "node_modules/strip-ansi": {
2796 | "version": "6.0.1",
2797 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2798 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2799 | "dev": true,
2800 | "dependencies": {
2801 | "ansi-regex": "^5.0.1"
2802 | },
2803 | "engines": {
2804 | "node": ">=8"
2805 | }
2806 | },
2807 | "node_modules/strip-indent": {
2808 | "version": "3.0.0",
2809 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
2810 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
2811 | "dev": true,
2812 | "dependencies": {
2813 | "min-indent": "^1.0.0"
2814 | },
2815 | "engines": {
2816 | "node": ">=8"
2817 | }
2818 | },
2819 | "node_modules/strip-json-comments": {
2820 | "version": "3.1.1",
2821 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2822 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2823 | "dev": true,
2824 | "engines": {
2825 | "node": ">=8"
2826 | },
2827 | "funding": {
2828 | "url": "https://github.com/sponsors/sindresorhus"
2829 | }
2830 | },
2831 | "node_modules/strip-literal": {
2832 | "version": "1.0.1",
2833 | "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.1.tgz",
2834 | "integrity": "sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==",
2835 | "dev": true,
2836 | "dependencies": {
2837 | "acorn": "^8.8.2"
2838 | },
2839 | "funding": {
2840 | "url": "https://github.com/sponsors/antfu"
2841 | }
2842 | },
2843 | "node_modules/supports-color": {
2844 | "version": "7.2.0",
2845 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2846 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2847 | "dev": true,
2848 | "dependencies": {
2849 | "has-flag": "^4.0.0"
2850 | },
2851 | "engines": {
2852 | "node": ">=8"
2853 | }
2854 | },
2855 | "node_modules/svelte": {
2856 | "version": "3.59.2",
2857 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz",
2858 | "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==",
2859 | "dev": true,
2860 | "engines": {
2861 | "node": ">= 8"
2862 | }
2863 | },
2864 | "node_modules/svelte-check": {
2865 | "version": "3.4.5",
2866 | "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.4.5.tgz",
2867 | "integrity": "sha512-FsD/CUVdEI0F9sfylh1Fe15kDjvvbyBxzDpACPsdq0EASgaZukBXaMXofpxlgmWsgVET3OynMQlbtUQoWCz9Rw==",
2868 | "dev": true,
2869 | "dependencies": {
2870 | "@jridgewell/trace-mapping": "^0.3.17",
2871 | "chokidar": "^3.4.1",
2872 | "fast-glob": "^3.2.7",
2873 | "import-fresh": "^3.2.1",
2874 | "picocolors": "^1.0.0",
2875 | "sade": "^1.7.4",
2876 | "svelte-preprocess": "^5.0.3",
2877 | "typescript": "^5.0.3"
2878 | },
2879 | "bin": {
2880 | "svelte-check": "bin/svelte-check"
2881 | },
2882 | "peerDependencies": {
2883 | "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0"
2884 | }
2885 | },
2886 | "node_modules/svelte-hmr": {
2887 | "version": "0.15.2",
2888 | "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.2.tgz",
2889 | "integrity": "sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==",
2890 | "dev": true,
2891 | "engines": {
2892 | "node": "^12.20 || ^14.13.1 || >= 16"
2893 | },
2894 | "peerDependencies": {
2895 | "svelte": "^3.19.0 || ^4.0.0-next.0"
2896 | }
2897 | },
2898 | "node_modules/svelte-preprocess": {
2899 | "version": "5.0.4",
2900 | "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz",
2901 | "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==",
2902 | "dev": true,
2903 | "hasInstallScript": true,
2904 | "dependencies": {
2905 | "@types/pug": "^2.0.6",
2906 | "detect-indent": "^6.1.0",
2907 | "magic-string": "^0.27.0",
2908 | "sorcery": "^0.11.0",
2909 | "strip-indent": "^3.0.0"
2910 | },
2911 | "engines": {
2912 | "node": ">= 14.10.0"
2913 | },
2914 | "peerDependencies": {
2915 | "@babel/core": "^7.10.2",
2916 | "coffeescript": "^2.5.1",
2917 | "less": "^3.11.3 || ^4.0.0",
2918 | "postcss": "^7 || ^8",
2919 | "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0",
2920 | "pug": "^3.0.0",
2921 | "sass": "^1.26.8",
2922 | "stylus": "^0.55.0",
2923 | "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0",
2924 | "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0",
2925 | "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0"
2926 | },
2927 | "peerDependenciesMeta": {
2928 | "@babel/core": {
2929 | "optional": true
2930 | },
2931 | "coffeescript": {
2932 | "optional": true
2933 | },
2934 | "less": {
2935 | "optional": true
2936 | },
2937 | "postcss": {
2938 | "optional": true
2939 | },
2940 | "postcss-load-config": {
2941 | "optional": true
2942 | },
2943 | "pug": {
2944 | "optional": true
2945 | },
2946 | "sass": {
2947 | "optional": true
2948 | },
2949 | "stylus": {
2950 | "optional": true
2951 | },
2952 | "sugarss": {
2953 | "optional": true
2954 | },
2955 | "typescript": {
2956 | "optional": true
2957 | }
2958 | }
2959 | },
2960 | "node_modules/svelte-preprocess/node_modules/magic-string": {
2961 | "version": "0.27.0",
2962 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz",
2963 | "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==",
2964 | "dev": true,
2965 | "dependencies": {
2966 | "@jridgewell/sourcemap-codec": "^1.4.13"
2967 | },
2968 | "engines": {
2969 | "node": ">=12"
2970 | }
2971 | },
2972 | "node_modules/svelte-writable-derived": {
2973 | "version": "2.1.6",
2974 | "resolved": "https://registry.npmjs.org/svelte-writable-derived/-/svelte-writable-derived-2.1.6.tgz",
2975 | "integrity": "sha512-vqOXuiESMZyP/kt/RD+nOk2RVHNakDm1K1hmfeGAKc4jzcSp5hEkUi43MDbkVlMurkSBlcMVTQwRQy4LcBT2lw==",
2976 | "dev": true,
2977 | "funding": {
2978 | "url": "https://ko-fi.com/pixievoltno1"
2979 | },
2980 | "peerDependencies": {
2981 | "svelte": "^3.2.1"
2982 | }
2983 | },
2984 | "node_modules/svelte2tsx": {
2985 | "version": "0.6.19",
2986 | "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.6.19.tgz",
2987 | "integrity": "sha512-h3b5OtcO8zyVL/RiB2zsDwCopeo/UH+887uyhgb2mjnewOFwiTxu+4IGuVwrrlyuh2onM2ktfUemNrNmQwXONQ==",
2988 | "dev": true,
2989 | "dependencies": {
2990 | "dedent-js": "^1.0.1",
2991 | "pascal-case": "^3.1.1"
2992 | },
2993 | "peerDependencies": {
2994 | "svelte": "^3.55 || ^4.0.0-next.0 || ^4.0",
2995 | "typescript": "^4.9.4 || ^5.0.0"
2996 | }
2997 | },
2998 | "node_modules/text-table": {
2999 | "version": "0.2.0",
3000 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
3001 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
3002 | "dev": true
3003 | },
3004 | "node_modules/tinybench": {
3005 | "version": "2.5.0",
3006 | "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.0.tgz",
3007 | "integrity": "sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==",
3008 | "dev": true
3009 | },
3010 | "node_modules/tinypool": {
3011 | "version": "0.3.1",
3012 | "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.1.tgz",
3013 | "integrity": "sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==",
3014 | "dev": true,
3015 | "engines": {
3016 | "node": ">=14.0.0"
3017 | }
3018 | },
3019 | "node_modules/tinyspy": {
3020 | "version": "1.1.1",
3021 | "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.1.1.tgz",
3022 | "integrity": "sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==",
3023 | "dev": true,
3024 | "engines": {
3025 | "node": ">=14.0.0"
3026 | }
3027 | },
3028 | "node_modules/to-regex-range": {
3029 | "version": "5.0.1",
3030 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
3031 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
3032 | "dev": true,
3033 | "dependencies": {
3034 | "is-number": "^7.0.0"
3035 | },
3036 | "engines": {
3037 | "node": ">=8.0"
3038 | }
3039 | },
3040 | "node_modules/totalist": {
3041 | "version": "3.0.1",
3042 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
3043 | "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
3044 | "dev": true,
3045 | "engines": {
3046 | "node": ">=6"
3047 | }
3048 | },
3049 | "node_modules/tslib": {
3050 | "version": "2.6.0",
3051 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
3052 | "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==",
3053 | "dev": true
3054 | },
3055 | "node_modules/tsutils": {
3056 | "version": "3.21.0",
3057 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
3058 | "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
3059 | "dev": true,
3060 | "dependencies": {
3061 | "tslib": "^1.8.1"
3062 | },
3063 | "engines": {
3064 | "node": ">= 6"
3065 | },
3066 | "peerDependencies": {
3067 | "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
3068 | }
3069 | },
3070 | "node_modules/tsutils/node_modules/tslib": {
3071 | "version": "1.14.1",
3072 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
3073 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
3074 | "dev": true
3075 | },
3076 | "node_modules/type-check": {
3077 | "version": "0.4.0",
3078 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
3079 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
3080 | "dev": true,
3081 | "dependencies": {
3082 | "prelude-ls": "^1.2.1"
3083 | },
3084 | "engines": {
3085 | "node": ">= 0.8.0"
3086 | }
3087 | },
3088 | "node_modules/type-detect": {
3089 | "version": "4.0.8",
3090 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
3091 | "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
3092 | "dev": true,
3093 | "engines": {
3094 | "node": ">=4"
3095 | }
3096 | },
3097 | "node_modules/type-fest": {
3098 | "version": "0.20.2",
3099 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
3100 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
3101 | "dev": true,
3102 | "engines": {
3103 | "node": ">=10"
3104 | },
3105 | "funding": {
3106 | "url": "https://github.com/sponsors/sindresorhus"
3107 | }
3108 | },
3109 | "node_modules/typescript": {
3110 | "version": "5.1.6",
3111 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz",
3112 | "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
3113 | "dev": true,
3114 | "bin": {
3115 | "tsc": "bin/tsc",
3116 | "tsserver": "bin/tsserver"
3117 | },
3118 | "engines": {
3119 | "node": ">=14.17"
3120 | }
3121 | },
3122 | "node_modules/undici": {
3123 | "version": "5.22.1",
3124 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.1.tgz",
3125 | "integrity": "sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==",
3126 | "dev": true,
3127 | "dependencies": {
3128 | "busboy": "^1.6.0"
3129 | },
3130 | "engines": {
3131 | "node": ">=14.0"
3132 | }
3133 | },
3134 | "node_modules/uri-js": {
3135 | "version": "4.4.1",
3136 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
3137 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
3138 | "dev": true,
3139 | "dependencies": {
3140 | "punycode": "^2.1.0"
3141 | }
3142 | },
3143 | "node_modules/vite": {
3144 | "version": "4.4.2",
3145 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.2.tgz",
3146 | "integrity": "sha512-zUcsJN+UvdSyHhYa277UHhiJ3iq4hUBwHavOpsNUGsTgjBeoBlK8eDt+iT09pBq0h9/knhG/SPrZiM7cGmg7NA==",
3147 | "dev": true,
3148 | "dependencies": {
3149 | "esbuild": "^0.18.10",
3150 | "postcss": "^8.4.24",
3151 | "rollup": "^3.25.2"
3152 | },
3153 | "bin": {
3154 | "vite": "bin/vite.js"
3155 | },
3156 | "engines": {
3157 | "node": "^14.18.0 || >=16.0.0"
3158 | },
3159 | "funding": {
3160 | "url": "https://github.com/vitejs/vite?sponsor=1"
3161 | },
3162 | "optionalDependencies": {
3163 | "fsevents": "~2.3.2"
3164 | },
3165 | "peerDependencies": {
3166 | "@types/node": ">= 14",
3167 | "less": "*",
3168 | "lightningcss": "^1.21.0",
3169 | "sass": "*",
3170 | "stylus": "*",
3171 | "sugarss": "*",
3172 | "terser": "^5.4.0"
3173 | },
3174 | "peerDependenciesMeta": {
3175 | "@types/node": {
3176 | "optional": true
3177 | },
3178 | "less": {
3179 | "optional": true
3180 | },
3181 | "lightningcss": {
3182 | "optional": true
3183 | },
3184 | "sass": {
3185 | "optional": true
3186 | },
3187 | "stylus": {
3188 | "optional": true
3189 | },
3190 | "sugarss": {
3191 | "optional": true
3192 | },
3193 | "terser": {
3194 | "optional": true
3195 | }
3196 | }
3197 | },
3198 | "node_modules/vitefu": {
3199 | "version": "0.2.4",
3200 | "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz",
3201 | "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==",
3202 | "dev": true,
3203 | "peerDependencies": {
3204 | "vite": "^3.0.0 || ^4.0.0"
3205 | },
3206 | "peerDependenciesMeta": {
3207 | "vite": {
3208 | "optional": true
3209 | }
3210 | }
3211 | },
3212 | "node_modules/vitest": {
3213 | "version": "0.25.8",
3214 | "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.25.8.tgz",
3215 | "integrity": "sha512-X75TApG2wZTJn299E/TIYevr4E9/nBo1sUtZzn0Ci5oK8qnpZAZyhwg0qCeMSakGIWtc6oRwcQFyFfW14aOFWg==",
3216 | "dev": true,
3217 | "dependencies": {
3218 | "@types/chai": "^4.3.4",
3219 | "@types/chai-subset": "^1.3.3",
3220 | "@types/node": "*",
3221 | "acorn": "^8.8.1",
3222 | "acorn-walk": "^8.2.0",
3223 | "chai": "^4.3.7",
3224 | "debug": "^4.3.4",
3225 | "local-pkg": "^0.4.2",
3226 | "source-map": "^0.6.1",
3227 | "strip-literal": "^1.0.0",
3228 | "tinybench": "^2.3.1",
3229 | "tinypool": "^0.3.0",
3230 | "tinyspy": "^1.0.2",
3231 | "vite": "^3.0.0 || ^4.0.0"
3232 | },
3233 | "bin": {
3234 | "vitest": "vitest.mjs"
3235 | },
3236 | "engines": {
3237 | "node": ">=v14.16.0"
3238 | },
3239 | "funding": {
3240 | "url": "https://github.com/sponsors/antfu"
3241 | },
3242 | "peerDependencies": {
3243 | "@edge-runtime/vm": "*",
3244 | "@vitest/browser": "*",
3245 | "@vitest/ui": "*",
3246 | "happy-dom": "*",
3247 | "jsdom": "*"
3248 | },
3249 | "peerDependenciesMeta": {
3250 | "@edge-runtime/vm": {
3251 | "optional": true
3252 | },
3253 | "@vitest/browser": {
3254 | "optional": true
3255 | },
3256 | "@vitest/ui": {
3257 | "optional": true
3258 | },
3259 | "happy-dom": {
3260 | "optional": true
3261 | },
3262 | "jsdom": {
3263 | "optional": true
3264 | }
3265 | }
3266 | },
3267 | "node_modules/which": {
3268 | "version": "2.0.2",
3269 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
3270 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
3271 | "dev": true,
3272 | "dependencies": {
3273 | "isexe": "^2.0.0"
3274 | },
3275 | "bin": {
3276 | "node-which": "bin/node-which"
3277 | },
3278 | "engines": {
3279 | "node": ">= 8"
3280 | }
3281 | },
3282 | "node_modules/wrappy": {
3283 | "version": "1.0.2",
3284 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3285 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
3286 | "dev": true
3287 | },
3288 | "node_modules/yallist": {
3289 | "version": "4.0.0",
3290 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3291 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3292 | "dev": true
3293 | },
3294 | "node_modules/yocto-queue": {
3295 | "version": "0.1.0",
3296 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
3297 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
3298 | "dev": true,
3299 | "engines": {
3300 | "node": ">=10"
3301 | },
3302 | "funding": {
3303 | "url": "https://github.com/sponsors/sindresorhus"
3304 | }
3305 | }
3306 | }
3307 | }
3308 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "svelte-golden-layout",
3 | "version": "0.1.1",
4 | "description": "GoldenLayout 2.x Wrapper for Svelte",
5 | "keywords": [
6 | "svelte",
7 | "golden-layout"
8 | ],
9 | "author": "Clemens Koza",
10 | "repository": "github:SillyFreak/svelte-golden-layout",
11 | "license": "MIT",
12 | "type": "module",
13 | "scripts": {
14 | "dev": "vite dev",
15 | "build": "vite build && npm run package",
16 | "preview": "vite preview",
17 | "package": "svelte-kit sync && svelte-package && publint",
18 | "prepublishOnly": "npm run package",
19 | "pages:deploy": "npx gh-pages -d build",
20 | "test": "playwright test",
21 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
22 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
23 | "test:unit": "vitest",
24 | "lint": "prettier --plugin-search-dir . --check . && eslint .",
25 | "format": "prettier --plugin-search-dir . --write ."
26 | },
27 | "exports": {
28 | ".": {
29 | "types": "./dist/index.d.ts",
30 | "svelte": "./dist/index.js"
31 | }
32 | },
33 | "files": [
34 | "dist"
35 | ],
36 | "peerDependencies": {
37 | "golden-layout": "^2.3.0",
38 | "svelte": "^3.54.0"
39 | },
40 | "devDependencies": {
41 | "@playwright/test": "^1.28.1",
42 | "@sveltejs/adapter-static": "^2.0.2",
43 | "@sveltejs/kit": "^1.5.0",
44 | "@sveltejs/package": "^2.0.0",
45 | "@typescript-eslint/eslint-plugin": "^5.45.0",
46 | "@typescript-eslint/parser": "^5.45.0",
47 | "eslint": "^8.28.0",
48 | "eslint-config-prettier": "^8.5.0",
49 | "eslint-plugin-svelte3": "^4.0.0",
50 | "prettier": "^2.8.0",
51 | "prettier-plugin-svelte": "^2.8.1",
52 | "publint": "^0.1.9",
53 | "svelte": "^3.54.0",
54 | "svelte-check": "^3.0.1",
55 | "svelte-writable-derived": "^2.1.1",
56 | "tslib": "^2.4.1",
57 | "typescript": "^5.0.0",
58 | "vite": "^4.2.0",
59 | "vitest": "^0.25.3"
60 | },
61 | "svelte": "./dist/index.js",
62 | "types": "./dist/index.d.ts"
63 | }
64 |
--------------------------------------------------------------------------------
/playwright.config.ts:
--------------------------------------------------------------------------------
1 | import type { PlaywrightTestConfig } from '@playwright/test';
2 |
3 | const config: PlaywrightTestConfig = {
4 | webServer: {
5 | command: 'npm run build && npm run preview',
6 | port: 4173,
7 | },
8 | testDir: 'tests',
9 | };
10 |
11 | export default config;
12 |
--------------------------------------------------------------------------------
/src/app.d.ts:
--------------------------------------------------------------------------------
1 | // See https://kit.svelte.dev/docs/types#app
2 | // for information about these interfaces
3 | declare global {
4 | namespace App {
5 | // interface Error {}
6 | // interface Locals {}
7 | // interface PageData {}
8 | // interface Platform {}
9 | }
10 | }
11 |
12 | export {};
13 |
--------------------------------------------------------------------------------
/src/app.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | %sveltekit.head%
8 |
9 |
10 | %sveltekit.body%
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/lib/Component.svelte:
--------------------------------------------------------------------------------
1 |
180 |
181 |
182 |
183 |
184 |
185 | {#each components as component (component.key)}
186 |
187 |
192 |
193 | {/each}
194 |
195 |
196 |
216 |
--------------------------------------------------------------------------------
/src/lib/css/goldenlayout-base.css:
--------------------------------------------------------------------------------
1 | .lm_root {
2 | position: relative;
3 | }
4 | .lm_row > .lm_item {
5 | float: left;
6 | }
7 | .lm_content {
8 | overflow: hidden;
9 | position: relative;
10 | }
11 | .lm_dragging,
12 | .lm_dragging * {
13 | cursor: move !important;
14 | -webkit-user-select: none;
15 | user-select: none;
16 | }
17 | .lm_maximised {
18 | position: absolute;
19 | top: 0;
20 | left: 0;
21 | z-index: 40;
22 | }
23 | .lm_maximise_placeholder {
24 | display: none;
25 | }
26 | .lm_splitter {
27 | position: relative;
28 | z-index: 2;
29 | }
30 | .lm_splitter.lm_vertical .lm_drag_handle {
31 | width: 100%;
32 | position: absolute;
33 | cursor: ns-resize;
34 | }
35 | .lm_splitter.lm_horizontal {
36 | float: left;
37 | height: 100%;
38 | }
39 | .lm_splitter.lm_horizontal .lm_drag_handle {
40 | height: 100%;
41 | position: absolute;
42 | cursor: ew-resize;
43 | }
44 | .lm_header {
45 | overflow: visible;
46 | position: relative;
47 | z-index: 1;
48 | -webkit-user-select: none;
49 | user-select: none;
50 | }
51 | .lm_header [class^='lm_'] {
52 | box-sizing: content-box !important;
53 | }
54 | .lm_header .lm_controls {
55 | position: absolute;
56 | right: 3px;
57 | display: flex;
58 | }
59 | .lm_header .lm_controls > * {
60 | cursor: pointer;
61 | float: left;
62 | width: 18px;
63 | height: 18px;
64 | text-align: center;
65 | }
66 | .lm_header .lm_tabs {
67 | position: absolute;
68 | display: flex;
69 | }
70 | .lm_header .lm_tab {
71 | cursor: pointer;
72 | float: left;
73 | height: 14px;
74 | margin-top: 1px;
75 | padding: 0px 10px 5px;
76 | padding-right: 25px;
77 | position: relative;
78 | }
79 | .lm_header .lm_tab i {
80 | width: 2px;
81 | height: 19px;
82 | position: absolute;
83 | }
84 | .lm_header .lm_tab i.lm_left {
85 | top: 0;
86 | left: -2px;
87 | }
88 | .lm_header .lm_tab i.lm_right {
89 | top: 0;
90 | right: -2px;
91 | }
92 | .lm_header .lm_tab .lm_title {
93 | display: inline-block;
94 | overflow: hidden;
95 | text-overflow: ellipsis;
96 | }
97 | .lm_header .lm_tab .lm_close_tab {
98 | width: 14px;
99 | height: 14px;
100 | position: absolute;
101 | top: 0;
102 | right: 0;
103 | text-align: center;
104 | }
105 | .lm_stack {
106 | position: relative;
107 | }
108 | .lm_stack > .lm_items {
109 | overflow: hidden;
110 | }
111 | .lm_stack.lm_left > .lm_items {
112 | position: absolute;
113 | left: 20px;
114 | top: 0;
115 | }
116 | .lm_stack.lm_right > .lm_items {
117 | position: absolute;
118 | right: 20px;
119 | top: 0;
120 | }
121 | .lm_stack.lm_right > .lm_header {
122 | position: absolute;
123 | right: 0;
124 | top: 0;
125 | }
126 | .lm_stack.lm_bottom > .lm_items {
127 | position: absolute;
128 | bottom: 20px;
129 | }
130 | .lm_stack.lm_bottom > .lm_header {
131 | position: absolute;
132 | bottom: 0;
133 | }
134 | .lm_stack.lm_docked {
135 | overflow: visible;
136 | z-index: 3;
137 | }
138 | .lm_stack.lm_docked > .lm_header {
139 | z-index: 5;
140 | }
141 | .lm_stack.lm_docked > .lm_items {
142 | *z-index: 3;
143 | transition: height 0.4s ease-in;
144 | border: solid 2px;
145 | border-image-slice: 1 !important;
146 | margin: -2px 0;
147 | }
148 | .lm_stack.lm_docked.lm_left > .lm_items,
149 | .lm_stack.lm_docked.lm_right > .lm_items {
150 | transition: width 0.4s ease-in, height 0.001s linear;
151 | }
152 | .lm_left.lm_stack .lm_header,
153 | .lm_right.lm_stack .lm_header {
154 | height: 100%;
155 | }
156 | .lm_left.lm_dragProxy .lm_header,
157 | .lm_right.lm_dragProxy .lm_header,
158 | .lm_left.lm_dragProxy .lm_items,
159 | .lm_right.lm_dragProxy .lm_items {
160 | float: left;
161 | }
162 | .lm_left.lm_dragProxy .lm_header,
163 | .lm_right.lm_dragProxy .lm_header,
164 | .lm_left.lm_stack .lm_header,
165 | .lm_right.lm_stack .lm_header {
166 | width: 20px;
167 | vertical-align: top;
168 | }
169 | .lm_left.lm_dragProxy .lm_header .lm_tabs,
170 | .lm_right.lm_dragProxy .lm_header .lm_tabs,
171 | .lm_left.lm_stack .lm_header .lm_tabs,
172 | .lm_right.lm_stack .lm_header .lm_tabs {
173 | transform-origin: left top;
174 | top: 0;
175 | width: 1000px;
176 | /*hack*/
177 | }
178 | .lm_left.lm_dragProxy .lm_header .lm_controls,
179 | .lm_right.lm_dragProxy .lm_header .lm_controls,
180 | .lm_left.lm_stack .lm_header .lm_controls,
181 | .lm_right.lm_stack .lm_header .lm_controls {
182 | bottom: 0;
183 | flex-flow: column;
184 | }
185 | .lm_dragProxy.lm_left .lm_header .lm_tabs,
186 | .lm_stack.lm_left .lm_header .lm_tabs {
187 | transform: rotate(-90deg) scaleX(-1);
188 | left: 0;
189 | }
190 | .lm_dragProxy.lm_left .lm_header .lm_tabs .lm_tab,
191 | .lm_stack.lm_left .lm_header .lm_tabs .lm_tab {
192 | transform: scaleX(-1);
193 | margin-top: 1px;
194 | }
195 | .lm_dragProxy.lm_left .lm_header .lm_tabdropdown_list,
196 | .lm_stack.lm_left .lm_header .lm_tabdropdown_list {
197 | top: initial;
198 | right: initial;
199 | left: 20px;
200 | }
201 | .lm_dragProxy.lm_right .lm_content {
202 | float: left;
203 | }
204 | .lm_dragProxy.lm_right .lm_header .lm_tabs,
205 | .lm_stack.lm_right .lm_header .lm_tabs {
206 | transform: rotate(90deg) scaleX(1);
207 | left: 100%;
208 | margin-left: 0;
209 | }
210 | .lm_dragProxy.lm_right .lm_header .lm_controls,
211 | .lm_stack.lm_right .lm_header .lm_controls {
212 | left: 3px;
213 | }
214 | .lm_dragProxy.lm_right .lm_header .lm_tabdropdown_list,
215 | .lm_stack.lm_right .lm_header .lm_tabdropdown_list {
216 | top: initial;
217 | right: 20px;
218 | }
219 | .lm_dragProxy.lm_bottom .lm_header,
220 | .lm_stack.lm_bottom .lm_header {
221 | width: 100%;
222 | }
223 | .lm_dragProxy.lm_bottom .lm_header .lm_tab,
224 | .lm_stack.lm_bottom .lm_header .lm_tab {
225 | margin-top: 0;
226 | border-top: none;
227 | }
228 | .lm_dragProxy.lm_bottom .lm_header .lm_controls,
229 | .lm_stack.lm_bottom .lm_header .lm_controls {
230 | top: 3px;
231 | }
232 | .lm_dragProxy.lm_bottom .lm_header .lm_tabdropdown_list,
233 | .lm_stack.lm_bottom .lm_header .lm_tabdropdown_list {
234 | top: initial;
235 | bottom: 20px;
236 | }
237 | .lm_drop_tab_placeholder {
238 | float: left;
239 | width: 100px;
240 | height: 10px;
241 | visibility: hidden;
242 | }
243 | .lm_header .lm_controls .lm_tabdropdown:before {
244 | content: '';
245 | width: 0;
246 | height: 0;
247 | vertical-align: middle;
248 | display: inline-block;
249 | border-top: 5px dashed;
250 | border-right: 5px solid transparent;
251 | border-left: 5px solid transparent;
252 | color: white;
253 | }
254 | .lm_header .lm_tabdropdown_list {
255 | position: absolute;
256 | top: 20px;
257 | right: 0;
258 | z-index: 5;
259 | overflow: hidden;
260 | }
261 | .lm_header .lm_tabdropdown_list .lm_tab {
262 | clear: both;
263 | padding-right: 10px;
264 | margin: 0;
265 | }
266 | .lm_header .lm_tabdropdown_list .lm_tab .lm_title {
267 | width: 100px;
268 | }
269 | .lm_header .lm_tabdropdown_list .lm_close_tab {
270 | display: none !important;
271 | }
272 | /***********************************
273 | * Drag Proxy
274 | ***********************************/
275 | .lm_dragProxy {
276 | position: absolute;
277 | top: 0;
278 | left: 0;
279 | z-index: 30;
280 | }
281 | .lm_dragProxy .lm_header {
282 | background: transparent;
283 | }
284 | .lm_dragProxy .lm_content {
285 | border-top: none;
286 | overflow: hidden;
287 | }
288 | .lm_dropTargetIndicator {
289 | display: none;
290 | position: absolute;
291 | z-index: 35;
292 | transition: all 200ms ease;
293 | }
294 | .lm_dropTargetIndicator .lm_inner {
295 | width: 100%;
296 | height: 100%;
297 | position: relative;
298 | top: 0;
299 | left: 0;
300 | }
301 | .lm_transition_indicator {
302 | display: none;
303 | width: 20px;
304 | height: 20px;
305 | position: absolute;
306 | top: 0;
307 | left: 0;
308 | z-index: 20;
309 | }
310 | .lm_popin {
311 | width: 20px;
312 | height: 20px;
313 | position: absolute;
314 | bottom: 0;
315 | right: 0;
316 | z-index: 9999;
317 | }
318 | .lm_popin > * {
319 | width: 100%;
320 | height: 100%;
321 | position: absolute;
322 | top: 0;
323 | left: 0;
324 | }
325 | .lm_popin > .lm_bg {
326 | z-index: 10;
327 | }
328 | .lm_popin > .lm_icon {
329 | z-index: 20;
330 | }
331 |
--------------------------------------------------------------------------------
/src/lib/css/themes/goldenlayout-dark-theme.css:
--------------------------------------------------------------------------------
1 | .lm_goldenlayout {
2 | background: #000000;
3 | }
4 | .lm_content {
5 | background: #222222;
6 | border: 1px solid transparent;
7 | }
8 | .lm_dragProxy .lm_content {
9 | box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9);
10 | }
11 | .lm_dropTargetIndicator {
12 | box-shadow: inset 0 0 30px #000000;
13 | outline: 1px dashed #cccccc;
14 | }
15 | .lm_dropTargetIndicator .lm_inner {
16 | background: #000000;
17 | opacity: 0.2;
18 | }
19 | .lm_splitter {
20 | background: #000000;
21 | opacity: 0.001;
22 | transition: opacity 200ms ease;
23 | }
24 | .lm_splitter:hover,
25 | .lm_splitter.lm_dragging {
26 | background: #444444;
27 | opacity: 1;
28 | }
29 | .lm_header {
30 | height: 20px;
31 | }
32 | .lm_header .lm_tab {
33 | font-family: Arial, sans-serif;
34 | font-size: 12px;
35 | color: #999999;
36 | background: #111111;
37 | box-shadow: 2px -2px 2px rgba(0, 0, 0, 0.3);
38 | margin-right: 2px;
39 | padding-bottom: 2px;
40 | padding-top: 2px;
41 | /*.lm_title // Present in LIGHT Theme
42 | {
43 | padding-top:1px;
44 | }*/
45 | }
46 | .lm_header .lm_tab .lm_close_tab {
47 | width: 11px;
48 | height: 11px;
49 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAQUlEQVR4nHXOQQ4AMAgCQeT/f6aXpsGK3jSTuCVJAAr7iBdoAwCKd0nwfaAdHbYERw5b44+E8JoBjEYGMBq5gAYP3usUDu2IvoUAAAAASUVORK5CYII=);
50 | background-position: center center;
51 | background-repeat: no-repeat;
52 | top: 4px;
53 | right: 6px;
54 | opacity: 0.4;
55 | }
56 | .lm_header .lm_tab .lm_close_tab:hover {
57 | opacity: 1;
58 | }
59 | .lm_header .lm_tab.lm_active {
60 | border-bottom: none;
61 | box-shadow: 0 -2px 2px #000000;
62 | padding-bottom: 3px;
63 | }
64 | .lm_header .lm_tab.lm_active .lm_close_tab {
65 | opacity: 1;
66 | }
67 | .lm_header .lm_tab.lm_active.lm_focused {
68 | background-color: #354be3;
69 | }
70 | .lm_dragProxy.lm_right .lm_header .lm_tab.lm_active,
71 | .lm_stack.lm_right .lm_header .lm_tab.lm_active {
72 | box-shadow: 2px -2px 2px #000000;
73 | }
74 | .lm_dragProxy.lm_bottom .lm_header .lm_tab,
75 | .lm_stack.lm_bottom .lm_header .lm_tab {
76 | box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
77 | }
78 | .lm_dragProxy.lm_bottom .lm_header .lm_tab.lm_active,
79 | .lm_stack.lm_bottom .lm_header .lm_tab.lm_active {
80 | box-shadow: 0 2px 2px #000000;
81 | }
82 | .lm_selected .lm_header {
83 | background-color: #452500;
84 | }
85 | .lm_tab:hover,
86 | .lm_tab.lm_active {
87 | background: #222222;
88 | color: #dddddd;
89 | }
90 | .lm_header .lm_controls .lm_tabdropdown:before {
91 | color: #ffffff;
92 | }
93 | .lm_controls > * {
94 | position: relative;
95 | background-position: center center;
96 | background-repeat: no-repeat;
97 | opacity: 0.4;
98 | transition: opacity 300ms ease;
99 | }
100 | .lm_controls > *:hover {
101 | opacity: 1;
102 | }
103 | .lm_controls .lm_popout {
104 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAPklEQVR4nI2Q0QoAIAwCNfr/X7aXCpGN8snBdgejJOzckpkxs9jR6K6T5JpU0nWl5pSXTk7qwh8SnNT+CAAWCgkKFpuSWsUAAAAASUVORK5CYII=);
105 | }
106 | .lm_controls .lm_maximise {
107 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKElEQVR4nGP8////fwYCgImQAgYGBgYWKM2IR81/okwajIpgvsMbVgAwgQYRVakEKQAAAABJRU5ErkJggg==);
108 | }
109 | .lm_controls .lm_close {
110 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAQUlEQVR4nHXOQQ4AMAgCQeT/f6aXpsGK3jSTuCVJAAr7iBdoAwCKd0nwfaAdHbYERw5b44+E8JoBjEYGMBq5gAYP3usUDu2IvoUAAAAASUVORK5CYII=);
111 | }
112 | .lm_controls .lm_dock {
113 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQLExoPDb+5JQAAAKZJREFUOMvV0tENgjAUhWFGYBQ20FG6iYzgBo4gG8gIbAAbyAafD5akwWIATYz3sWn+e/qfFsUvBsevQDzn8gmkRI8a3W4YGjQJdD0MFQ44YUQ5S/geFgF99NFhyEmOz5QtIG4a0aYJMneuSwvmiUaEhebu0Vm51s8LLKaotzY1OQjJWbvpUyJESD0li26g2goJs2feMOyCZJxVuyFp7WvTnJcg/zkPjGQks0ox9/8AAAAASUVORK5CYII=);
114 | transform: rotate(-45deg);
115 | transition: transform 300ms;
116 | }
117 | .lm_stack.lm_docked .lm_controls .lm_dock {
118 | transform: rotate(0deg);
119 | }
120 | .lm_stack.lm_docked > .lm_items {
121 | border-color: #555555;
122 | border-image: linear-gradient(to right, #444444 1%, #999999 100%);
123 | box-shadow: 0 2px 2px #000000;
124 | }
125 | .lm_maximised .lm_header {
126 | background-color: #000000;
127 | }
128 | .lm_maximised .lm_controls .lm_maximise {
129 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAJ0lEQVR4nGP8//8/AzGAiShVI1YhCwMDA8OsWbPwBmZaWhoj0SYCAN1lBxMAX4n0AAAAAElFTkSuQmCC);
130 | }
131 | .lm_transition_indicator {
132 | background-color: #000000;
133 | border: 1px dashed #555555;
134 | }
135 | .lm_popin {
136 | cursor: pointer;
137 | }
138 | .lm_popin .lm_bg {
139 | background: #ffffff;
140 | opacity: 0.3;
141 | }
142 | .lm_popin .lm_icon {
143 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAAWklEQVR4nJWOyw3AIAxDHcQC7L8jbwT3AlJBfNp3SiI7dtRaLSlKKeoA1oEsKSQZCEluexw8Tm3ohk+E7bnOUHUGcNh+HwbBygw4AZ7FN/Lt84p0l+yTflV8AKQyLdcCRJi/AAAAAElFTkSuQmCC);
144 | background-position: center center;
145 | background-repeat: no-repeat;
146 | border-left: 1px solid #eeeeee;
147 | border-top: 1px solid #eeeeee;
148 | opacity: 0.7;
149 | }
150 | .lm_popin:hover .lm_icon {
151 | opacity: 1;
152 | }
153 |
--------------------------------------------------------------------------------
/src/lib/css/themes/goldenlayout-light-theme.css:
--------------------------------------------------------------------------------
1 | .lm_goldenlayout {
2 | background: #f4f4f4;
3 | }
4 | .lm_content {
5 | background: #e1e1e1;
6 | border: 1px solid #cccccc;
7 | }
8 | .lm_dragProxy .lm_content {
9 | box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
10 | }
11 | .lm_dropTargetIndicator {
12 | box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.4);
13 | outline: 1px dashed #cccccc;
14 | }
15 | .lm_dropTargetIndicator .lm_inner {
16 | background: #000000;
17 | opacity: 0.1;
18 | }
19 | .lm_splitter {
20 | background: #999999;
21 | opacity: 0.001;
22 | transition: opacity 200ms ease;
23 | }
24 | .lm_splitter:hover,
25 | .lm_splitter.lm_dragging {
26 | background: #bbbbbb;
27 | opacity: 1;
28 | }
29 | .lm_header {
30 | height: 20px;
31 | }
32 | .lm_header .lm_tab {
33 | font-family: Arial, sans-serif;
34 | font-size: 12px;
35 | color: #888888;
36 | background: #fafafa;
37 | margin-right: 2px;
38 | padding-bottom: 4px;
39 | border: 1px solid #cccccc;
40 | border-bottom: none;
41 | }
42 | .lm_header .lm_tab .lm_title {
43 | padding-top: 1px;
44 | }
45 | .lm_header .lm_tab .lm_close_tab {
46 | width: 11px;
47 | height: 11px;
48 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKUlEQVR4nGNgYGD4z4Af/Mdg4FKASwCnDf8JKSBoAtEmEXQTQd8RDCcA6+4Q8OvIgasAAAAASUVORK5CYII=);
49 | background-position: center center;
50 | background-repeat: no-repeat;
51 | top: 4px;
52 | right: 6px;
53 | opacity: 0.4;
54 | }
55 | .lm_header .lm_tab .lm_close_tab:hover {
56 | opacity: 1;
57 | }
58 | .lm_header .lm_tab.lm_active {
59 | border-bottom: none;
60 | box-shadow: 2px -2px 2px -2px rgba(0, 0, 0, 0.2);
61 | padding-bottom: 5px;
62 | }
63 | .lm_header .lm_tab.lm_active .lm_close_tab {
64 | opacity: 1;
65 | }
66 | .lm_dragProxy.lm_right .lm_header .lm_tab.lm_active,
67 | .lm_stack.lm_right .lm_header .lm_tab.lm_active {
68 | box-shadow: 2px -2px 2px -2px rgba(0, 0, 0, 0.2);
69 | }
70 | .lm_dragProxy.lm_bottom .lm_header .lm_tab.lm_active,
71 | .lm_stack.lm_bottom .lm_header .lm_tab.lm_active {
72 | box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.2);
73 | }
74 | .lm_selected .lm_header {
75 | background-color: #452500;
76 | }
77 | .lm_tab:hover,
78 | .lm_tab.lm_active {
79 | background: #e1e1e1;
80 | color: #777777;
81 | }
82 | .lm_header .lm_controls .lm_tabdropdown:before {
83 | color: #000000;
84 | }
85 | .lm_controls > * {
86 | position: relative;
87 | background-position: center center;
88 | background-repeat: no-repeat;
89 | opacity: 0.4;
90 | transition: opacity 300ms ease;
91 | }
92 | .lm_controls > *:hover {
93 | opacity: 1;
94 | }
95 | .lm_controls .lm_popout {
96 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAANUlEQVR4nI2QMQoAMAwCz5L/f9mOzZIaN0E9UDyZhaaQz6atgBHgambEJ5wBKoS0WaIvfT+6K2MIECN19MAAAAAASUVORK5CYII=);
97 | }
98 | .lm_controls .lm_maximise {
99 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAIklEQVR4nGNkYGD4z0AAMBFSAAOETPpPlEmDUREjAxHhBABPvAQLFv3qngAAAABJRU5ErkJggg==);
100 | }
101 | .lm_controls .lm_close {
102 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKUlEQVR4nGNgYGD4z4Af/Mdg4FKASwCnDf8JKSBoAtEmEXQTQd8RDCcA6+4Q8OvIgasAAAAASUVORK5CYII=);
103 | }
104 | .lm_controls .lm_dock {
105 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAC6SURBVHjavNRRFYIwFAbgLwJRaCBRaCIRbGAEaSARaKANpMF8GedM3BSV4wMvY/u4+++GEIItns8m0/wMoUHA8WsIFS7oMOawtVCPPkGfsFeLa+ywx4RqUeEDVgIuMY8R11zIcZthfpfLYsKQVpCZc1p+oFTRhLbQuVvMrHqbUQmLVXQftT/JoE3GhtKhLCFtRLq5sphNQL0KSpB2sc0zrquuyBLJZFa/hUpI2vZVtx+HErL5b+Qv0H0Axmb86JFNd6MAAAAASUVORK5CYII=);
106 | transform: rotate(-45deg);
107 | transition: transform 300ms;
108 | }
109 | .lm_stack.lm_docked .lm_controls .lm_dock {
110 | transform: rotate(0deg);
111 | }
112 | .lm_stack.lm_docked > .lm_items {
113 | border-color: #bbbbbb;
114 | border-image: linear-gradient(to right, #bbbbbb 1%, #ffffff 100%);
115 | box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.2);
116 | }
117 | .lm_maximised .lm_header {
118 | background-color: #ffffff;
119 | }
120 | .lm_maximised .lm_controls .lm_maximise {
121 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAJklEQVR4nGP8//8/AyHARFDFUFbEwsDAwMDIyIgzHP7//89IlEkApSkHEScJTKoAAAAASUVORK5CYII=);
122 | }
123 | .lm_transition_indicator {
124 | background-color: #000000;
125 | border: 1px dashed #555555;
126 | }
127 | .lm_popin {
128 | cursor: pointer;
129 | }
130 | .lm_popin .lm_bg {
131 | background: #000000;
132 | opacity: 0.7;
133 | }
134 | .lm_popin .lm_icon {
135 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AIMBA8Y4uozqQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAQ0lEQVQY072OMQ6AMAzEzhH//7I7oKKKoSULXjI5Z5KokgXAbEANoMq8WwGs3FOcvq/Ul5w311zqSNVdefJ+kUjSzhteChsRI/jXegAAAABJRU5ErkJggg==);
136 | background-position: center center;
137 | background-repeat: no-repeat;
138 | opacity: 0.7;
139 | }
140 | .lm_popin:hover .lm_icon {
141 | opacity: 1;
142 | }
143 |
--------------------------------------------------------------------------------
/src/lib/css/themes/goldenlayout-soda-theme.css:
--------------------------------------------------------------------------------
1 | .lm_goldenlayout {
2 | background: #000000;
3 | background: linear-gradient(#000000, #eeeeee);
4 | background-repeat: repeat;
5 | }
6 | .lm_content {
7 | background: #272822;
8 | }
9 | .lm_dragProxy .lm_content {
10 | box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9);
11 | }
12 | .lm_dropTargetIndicator {
13 | box-shadow: inset 0 0 30px #000000;
14 | outline: 1px dashed #cccccc;
15 | }
16 | .lm_dropTargetIndicator .lm_inner {
17 | background: #000000;
18 | opacity: 0.2;
19 | }
20 | .lm_splitter {
21 | background: #000000;
22 | opacity: 0.001;
23 | transition: opacity 200ms ease;
24 | }
25 | .lm_splitter:hover,
26 | .lm_splitter.lm_dragging {
27 | background: #444444;
28 | opacity: 1;
29 | }
30 | .lm_header {
31 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAcCAIAAAAvP0KbAAAANElEQVR4nH2IsQ0AMAyDHM5J/v8qD3ixulWdOiAQmhkAquoi6frt33udBEnYprvZXZJg+wAKcQ/o96fYNQAAAABJRU5ErkJggg==);
32 | height: 28px;
33 | }
34 | .lm_header .lm_tab {
35 | font-family: Arial, sans-serif;
36 | font-size: 13px;
37 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAcCAIAAAAvP0KbAAAANklEQVR4nHXGsQ0AMAgDQcuFh2EC9p+HhpIGaCMlKV5/cHdKoiQC+DYzl8+/nJk0M0YEu5tVtXqyIehfJSkOAAAAAElFTkSuQmCC);
38 | color: #999999;
39 | margin: 0;
40 | padding-bottom: 4px;
41 | /*
42 | .lm_title
43 | {
44 | padding-top:1px;
45 | }*/
46 | }
47 | .lm_header .lm_tab .lm_close_tab {
48 | width: 11px;
49 | height: 11px;
50 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAATElEQVR4nG3OwQ0DMQwDwZGRBtR/j1YJzMc5+IDoR+yCVO29g+pu981MFgqZmRdAfU7+CYWcbF11LwALjpBL0N0qybNx/RPU+gOeiS/+XCRwDlTgkQAAAABJRU5ErkJggg==);
51 | background-position: center center;
52 | background-repeat: no-repeat;
53 | right: 6px;
54 | top: 4px;
55 | opacity: 0.4;
56 | }
57 | .lm_header .lm_tab .lm_close_tab:hover {
58 | opacity: 1;
59 | }
60 | .lm_header .lm_tab.lm_active {
61 | border-bottom: none;
62 | padding-bottom: 5px;
63 | }
64 | .lm_header .lm_tab.lm_active .lm_close_tab {
65 | opacity: 1;
66 | }
67 | .lm_stack.lm_left .lm_header,
68 | .lm_stack.lm_right .lm_header {
69 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAABCAIAAABCJ1mGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQHEjUmFgXMqwAAADBJREFUCNdth7ENADAMwkjOIf9/xQMsqEPVTPVg2TUz3V0PANcb310nAWCbpKQktg/HHA+z1P+XmwAAAABJRU5ErkJggg==);
70 | }
71 | .lm_selected .lm_header {
72 | background-color: #452500;
73 | }
74 | .lm_tab:hover,
75 | .lm_tab.lm_active {
76 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAcCAIAAAAvP0KbAAAAKUlEQVR4nGPw8vJi4ubmZmJgYGD6//8/nEZnY+MTUoPM/vfvH9PPnz8BJQc56Apw2moAAAAASUVORK5CYII=);
77 | color: #eeeeee;
78 | }
79 | .lm_header .lm_controls .lm_tabdropdown:before {
80 | color: #eeeeee;
81 | }
82 | .lm_controls > * {
83 | position: relative;
84 | background-position: center center;
85 | background-repeat: no-repeat;
86 | opacity: 0.4;
87 | transition: opacity 300ms ease;
88 | }
89 | .lm_controls > *:hover {
90 | opacity: 1;
91 | }
92 | .lm_controls .lm_popout {
93 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAPklEQVR4nI2Q0QoAIAwCNfr/X7aXCpGN8snBdgejJOzckpkxs9jR6K6T5JpU0nWl5pSXTk7qwh8SnNT+CAAWCgkKFpuSWsUAAAAASUVORK5CYII=);
94 | }
95 | .lm_controls .lm_maximise {
96 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKElEQVR4nGP8////fwYCgImQAgYGBgYWKM2IR81/okwajIpgvsMbVgAwgQYRVakEKQAAAABJRU5ErkJggg==);
97 | }
98 | .lm_controls .lm_close {
99 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAQUlEQVR4nHXOQQ4AMAgCQeT/f6aXpsGK3jSTuCVJAAr7iBdoAwCKd0nwfaAdHbYERw5b44+E8JoBjEYGMBq5gAYP3usUDu2IvoUAAAAASUVORK5CYII=);
100 | }
101 | .lm_controls .lm_dock {
102 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQLEyI6TJPB/QAAAXdJREFUOMul08uKE2EQhuGnMj0m4gk1C3Wj4lZRUXDhSsSb0Cvwbty7de0diAvxcBEqiIgndDBRnJlMutzUQJvEJGBB0w1/1ft/VfV1mInM7OMohthAdp4JvkTEaLauMR+HcA83MCpAiyP1/TAzn0dEuwo0xTH8xBNsYROXca3OYx1FLcbYxkt8qMKDOIutiJjOFvUWgHbxqVQ01UIPx0vljwU186CI2KnZDDDMzKhWz5Wy3bVAmXkSJ/YVVU6LnUo5lZkHloIycxNXcAev8SYiphHxHc8KfguHVyka4m5t5hG+ZWZTCl7gKW7j6j+3lpm9ammIr7iOSx1TRsek5zNzEBHbc6CIaDNzUi2dwc0y4emaz+dy9qjefy9pZkZNFTbYw0Xcxys8LsAEv8pP7UJDRsQe3hd0o0w4Ll+9i4jfmRkRkesYch86rYuiYwGLIEtBnfNpQdpVicviIy5gHBGT/wH1S1E/MwfLEpsVoAke4G3nF1kYfwAzNYI/6q7lywAAAABJRU5ErkJggg==);
103 | }
104 | .lm_stack.lm_docked .lm_controls .lm_dock {
105 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQLExoPDb+5JQAAAKZJREFUOMvV0tENgjAUhWFGYBQ20FG6iYzgBo4gG8gIbAAbyAafD5akwWIATYz3sWn+e/qfFsUvBsevQDzn8gmkRI8a3W4YGjQJdD0MFQ44YUQ5S/geFgF99NFhyEmOz5QtIG4a0aYJMneuSwvmiUaEhebu0Vm51s8LLKaotzY1OQjJWbvpUyJESD0li26g2goJs2feMOyCZJxVuyFp7WvTnJcg/zkPjGQks0ox9/8AAAAASUVORK5CYII=);
106 | }
107 | .lm_stack.lm_docked > .lm_items {
108 | border-color: #555555;
109 | border-image: linear-gradient(to right, #555555 1%, #999999 100%);
110 | }
111 | .lm_maximised .lm_header {
112 | background-color: #000000;
113 | }
114 | .lm_maximised .lm_controls .lm_maximise {
115 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAJklEQVR4nGP8//8/AyHARFDFUFbEwsDAwMDIyIgzHP7//89IlEkApSkHEScJTKoAAAAASUVORK5CYII=);
116 | }
117 | .lm_transition_indicator {
118 | background-color: #000000;
119 | border: 1px dashed #555555;
120 | }
121 | .lm_popin {
122 | cursor: pointer;
123 | }
124 | .lm_popin .lm_bg {
125 | background: #eeeeee;
126 | opacity: 0.7;
127 | }
128 | .lm_popin .lm_icon {
129 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAAWklEQVR4nJWOyw3AIAxDHcQC7L8jbwT3AlJBfNp3SiI7dtRaLSlKKeoA1oEsKSQZCEluexw8Tm3ohk+E7bnOUHUGcNh+HwbBygw4AZ7FN/Lt84p0l+yTflV8AKQyLdcCRJi/AAAAAElFTkSuQmCC);
130 | background-position: center center;
131 | background-repeat: no-repeat;
132 | opacity: 0.7;
133 | }
134 | .lm_popin:hover .lm_icon {
135 | opacity: 1;
136 | }
137 |
--------------------------------------------------------------------------------
/src/lib/css/themes/goldenlayout-translucent-theme.css:
--------------------------------------------------------------------------------
1 | .lm_goldenlayout {
2 | background: dodgerblue;
3 | background: linear-gradient(to right bottom, dodgerblue, palevioletred);
4 | }
5 | .lm_content {
6 | background: rgba(255, 255, 255, 0.1);
7 | box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.1);
8 | color: whitesmoke;
9 | }
10 | .lm_dragProxy .lm_content {
11 | box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9);
12 | }
13 | .lm_dropTargetIndicator {
14 | box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.5);
15 | outline: 1px dashed #ffffff;
16 | /*.lm_inner
17 | {
18 | background:@color0;
19 | opacity:0.1;
20 | }*/
21 | }
22 | .lm_splitter {
23 | background: #ffffff;
24 | opacity: 0.001;
25 | transition: opacity 200ms ease;
26 | }
27 | .lm_splitter:hover,
28 | .lm_splitter.lm_dragging {
29 | background: #ffffff;
30 | opacity: 0.4;
31 | }
32 | .lm_header {
33 | height: 20px;
34 | }
35 | .lm_header .lm_tab {
36 | font-family: Arial, sans-serif;
37 | font-size: 13px;
38 | color: #ffffff;
39 | background: rgba(255, 255, 255, 0.1);
40 | margin-right: 2px;
41 | padding-bottom: 4px;
42 | }
43 | .lm_header .lm_tab .lm_close_tab {
44 | width: 11px;
45 | height: 11px;
46 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAATElEQVR4nG3OwQ0DMQwDwZGRBtR/j1YJzMc5+IDoR+yCVO29g+pu981MFgqZmRdAfU7+CYWcbF11LwALjpBL0N0qybNx/RPU+gOeiS/+XCRwDlTgkQAAAABJRU5ErkJggg==);
47 | background-position: center center;
48 | background-repeat: no-repeat;
49 | right: 6px;
50 | top: 4px;
51 | opacity: 0.4;
52 | }
53 | .lm_header .lm_tab .lm_close_tab:hover {
54 | opacity: 1;
55 | }
56 | .lm_header .lm_tab.lm_active {
57 | border-bottom: none;
58 | box-shadow: 2px -2px 2px -2px rgba(0, 0, 0, 0.2);
59 | padding-bottom: 5px;
60 | }
61 | .lm_header .lm_tab.lm_active .lm_close_tab {
62 | opacity: 1;
63 | }
64 | .lm_dragProxy.lm_right .lm_header .lm_tab.lm_active,
65 | .lm_stack.lm_right .lm_header .lm_tab.lm_active {
66 | box-shadow: 2px -2px 2px -2px rgba(0, 0, 0, 0.2);
67 | }
68 | .lm_dragProxy.lm_bottom .lm_header .lm_tab.lm_active,
69 | .lm_stack.lm_bottom .lm_header .lm_tab.lm_active {
70 | box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.2);
71 | }
72 | .lm_selected {
73 | /*.lm_header
74 | {
75 | background-color:@color6;
76 | }*/
77 | }
78 | .lm_tab:hover,
79 | .lm_tab.lm_active {
80 | background: rgba(255, 255, 255, 0.3);
81 | color: #ffffff;
82 | }
83 | /*
84 | .lm_header .lm_controls .lm_tabdropdown:before
85 | {
86 | color:@color1;
87 | }*/
88 | .lm_controls > * {
89 | position: relative;
90 | background-position: center center;
91 | background-repeat: no-repeat;
92 | opacity: 0.4;
93 | transition: opacity 300ms ease;
94 | }
95 | .lm_controls > *:hover {
96 | opacity: 1;
97 | }
98 | .lm_controls .lm_popout {
99 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAPklEQVR4nI2Q0QoAIAwCNfr/X7aXCpGN8snBdgejJOzckpkxs9jR6K6T5JpU0nWl5pSXTk7qwh8SnNT+CAAWCgkKFpuSWsUAAAAASUVORK5CYII=);
100 | }
101 | .lm_controls .lm_maximise {
102 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKElEQVR4nGP8////fwYCgImQAgYGBgYWKM2IR81/okwajIpgvsMbVgAwgQYRVakEKQAAAABJRU5ErkJggg==);
103 | }
104 | .lm_controls .lm_close {
105 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAQUlEQVR4nHXOQQ4AMAgCQeT/f6aXpsGK3jSTuCVJAAr7iBdoAwCKd0nwfaAdHbYERw5b44+E8JoBjEYGMBq5gAYP3usUDu2IvoUAAAAASUVORK5CYII=);
106 | }
107 | .lm_controls .lm_dock {
108 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQLEyI6TJPB/QAAAXdJREFUOMul08uKE2EQhuGnMj0m4gk1C3Wj4lZRUXDhSsSb0Cvwbty7de0diAvxcBEqiIgndDBRnJlMutzUQJvEJGBB0w1/1ft/VfV1mInM7OMohthAdp4JvkTEaLauMR+HcA83MCpAiyP1/TAzn0dEuwo0xTH8xBNsYROXca3OYx1FLcbYxkt8qMKDOIutiJjOFvUWgHbxqVQ01UIPx0vljwU186CI2KnZDDDMzKhWz5Wy3bVAmXkSJ/YVVU6LnUo5lZkHloIycxNXcAev8SYiphHxHc8KfguHVyka4m5t5hG+ZWZTCl7gKW7j6j+3lpm9ammIr7iOSx1TRsek5zNzEBHbc6CIaDNzUi2dwc0y4emaz+dy9qjefy9pZkZNFTbYw0Xcxys8LsAEv8pP7UJDRsQe3hd0o0w4Ll+9i4jfmRkRkesYch86rYuiYwGLIEtBnfNpQdpVicviIy5gHBGT/wH1S1E/MwfLEpsVoAke4G3nF1kYfwAzNYI/6q7lywAAAABJRU5ErkJggg==);
109 | }
110 | .lm_stack.lm_docked .lm_controls .lm_dock {
111 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QQLExoPDb+5JQAAAKZJREFUOMvV0tENgjAUhWFGYBQ20FG6iYzgBo4gG8gIbAAbyAafD5akwWIATYz3sWn+e/qfFsUvBsevQDzn8gmkRI8a3W4YGjQJdD0MFQ44YUQ5S/geFgF99NFhyEmOz5QtIG4a0aYJMneuSwvmiUaEhebu0Vm51s8LLKaotzY1OQjJWbvpUyJESD0li26g2goJs2feMOyCZJxVuyFp7WvTnJcg/zkPjGQks0ox9/8AAAAASUVORK5CYII=);
112 | }
113 | .lm_stack.lm_docked > .lm_items {
114 | border-color: #5555ff;
115 | border-image: linear-gradient(to right, #5555ff 1%, #ffffff 100%);
116 | box-shadow: 2px -2px 2px -2px rgba(0, 0, 0, 0.2);
117 | }
118 | /*
119 | .lm_maximised
120 | {
121 | // Pane Header (container of Tabs for each pane) can have different style when is Maximized
122 | .lm_header
123 | {
124 | background-color:@color4;
125 | }
126 |
127 | // Pane controls are different in Maximized Mode, especially the old Icon "Maximise" that now has a different meaning, so "Minimize" (even if CSS Class did not change)
128 | .lm_controls
129 | {
130 | .lm_maximise
131 | {
132 | background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAJklEQVR4nGP8//8/AyHARFDFUFbEwsDAwMDIyIgzHP7//89IlEkApSkHEScJTKoAAAAASUVORK5CYII=);
133 | }
134 | }
135 | }
136 | */
137 | /*
138 | .lm_transition_indicator
139 | {
140 | background-color:@color1;
141 | border:1px dashed @color5;
142 | }*/
143 | .lm_popin {
144 | cursor: pointer;
145 | /*
146 | .lm_bg
147 | {
148 | background:@color1;
149 | opacity:0.7;
150 | }*/
151 | }
152 | .lm_popin .lm_icon {
153 | background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAAWklEQVR4nJWOyw3AIAxDHcQC7L8jbwT3AlJBfNp3SiI7dtRaLSlKKeoA1oEsKSQZCEluexw8Tm3ohk+E7bnOUHUGcNh+HwbBygw4AZ7FN/Lt84p0l+yTflV8AKQyLdcCRJi/AAAAAElFTkSuQmCC);
154 | background-position: center center;
155 | background-repeat: no-repeat;
156 | opacity: 0.7;
157 | }
158 | .lm_popin:hover .lm_icon {
159 | opacity: 1;
160 | }
161 | .lm_item {
162 | box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
163 | }
164 |
--------------------------------------------------------------------------------
/src/lib/index.ts:
--------------------------------------------------------------------------------
1 | export { default as default } from './Component.svelte';
2 |
--------------------------------------------------------------------------------
/src/routes/+layout.ts:
--------------------------------------------------------------------------------
1 | export const prerender = true;
2 |
--------------------------------------------------------------------------------
/src/routes/+page.svelte:
--------------------------------------------------------------------------------
1 |
68 |
69 |
70 |
71 |
Config
72 |
73 | display
74 | columns
75 | Save Layout
76 | Restore Layout
77 |
78 | {#each Object.entries($files) as [name, content]}
79 |
{name}: {content}
80 | {/each}
81 |
Saved Layout
82 | {#if saved !== undefined}
83 |
{JSON.stringify(saved, undefined, 2)}
84 | {:else}
85 |
(none)
86 | {/if}
87 |
88 |
89 |
Demo
90 |
91 | {#if display}
92 |
93 |
97 |
98 | {/if}
99 |
100 |
101 |
102 |
103 |
124 |
--------------------------------------------------------------------------------
/src/routes/Test.svelte:
--------------------------------------------------------------------------------
1 |
16 |
17 | {name}:
18 |
--------------------------------------------------------------------------------
/static/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SillyFreak/svelte-golden-layout/e1212b1c297febf1a1245402eb1278c8ac0e6942/static/favicon.png
--------------------------------------------------------------------------------
/svelte.config.js:
--------------------------------------------------------------------------------
1 | import adapter from '@sveltejs/adapter-static';
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: adapter(),
12 |
13 | appDir: 'app',
14 | paths: {
15 | base: process.env.NODE_ENV === 'production' ? '/svelte-golden-layout' : '',
16 | },
17 | },
18 | };
19 |
20 | export default config;
21 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./.svelte-kit/tsconfig.json",
3 | "compilerOptions": {
4 | "allowJs": true,
5 | "checkJs": true,
6 | "esModuleInterop": true,
7 | "forceConsistentCasingInFileNames": true,
8 | "resolveJsonModule": true,
9 | "skipLibCheck": true,
10 | "sourceMap": true,
11 | "strict": true
12 | }
13 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias
14 | //
15 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes
16 | // from the referenced tsconfig.json - TypeScript does not merge them in
17 | }
18 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { sveltekit } from '@sveltejs/kit/vite';
2 | import { defineConfig } from 'vitest/config';
3 |
4 | export default defineConfig({
5 | plugins: [sveltekit()],
6 | test: {
7 | include: ['src/**/*.{test,spec}.{js,ts}'],
8 | },
9 | });
10 |
--------------------------------------------------------------------------------