├── .eslintignore
├── .eslintrc.cjs
├── .github
├── FUNDING.yml
└── workflows
│ └── publish-gh-pages.yaml
├── .gitignore
├── .npmignore
├── .npmrc
├── .prettierignore
├── .prettierrc
├── LICENSE
├── README.md
├── jsconfig.json
├── package-lock.json
├── package.json
├── src
├── app.html
├── lib
│ ├── VirtualTable.svelte
│ └── index.js
└── routes
│ ├── +layout.js
│ └── +page.svelte
├── static
├── .nojekyll
├── favicon.png
└── favicon.psd
├── svelte.config.js
└── vite.config.js
/.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 | /** @type { import("eslint").Linter.Config } */
2 | module.exports = {
3 | root: true,
4 | extends: ['eslint:recommended', 'plugin:svelte/recommended', 'prettier'],
5 | parserOptions: {
6 | sourceType: 'module',
7 | ecmaVersion: 2020,
8 | extraFileExtensions: ['.svelte']
9 | },
10 | env: {
11 | browser: true,
12 | es2017: true,
13 | node: true
14 | }
15 | };
16 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ GenieTim ] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/.github/workflows/publish-gh-pages.yaml:
--------------------------------------------------------------------------------
1 | name: Publish Example App
2 |
3 | on:
4 | push:
5 | branches:
6 | - master
7 | - main
8 |
9 | jobs:
10 | build_site:
11 | runs-on: ubuntu-latest
12 |
13 | name: Publish Example Website to GitHub Pages
14 | steps:
15 | - uses: actions/checkout@v4
16 |
17 | - name: Setup Node
18 | uses: actions/setup-node@v4
19 | with:
20 | node-version: 20
21 | cache: 'npm'
22 |
23 | - name: Install dependencies
24 | run: npm install
25 |
26 | - name: Run Build
27 | env:
28 | BASE_PATH: '/${{ github.event.repository.name }}'
29 | run: npm run build
30 |
31 | - name: Upload Build
32 | uses: JamesIves/github-pages-deploy-action@v4.7.2
33 | with:
34 | folder: build # The folder the action should deploy.
35 | branch: gh-pages # The branch the action should deploy to.
36 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | public/
2 | src/App.svelte
3 | src/main.js
4 | rollup.config.js
5 | .prettierrc
6 | example-app/
7 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | engine-strict=true
2 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | # Ignore files for PNPM, NPM and YARN
2 | pnpm-lock.yaml
3 | package-lock.json
4 | yarn.lock
5 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "useTabs": true,
3 | "singleQuote": true,
4 | "trailingComma": "none",
5 | "printWidth": 100,
6 | "plugins": ["prettier-plugin-svelte"],
7 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }]
8 | }
9 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 Tim Bernhard
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Svelte: Virtual Table
2 |
3 | A sortable, virtual table for Svelte.
4 | Example App is available here: [bernhardwebstudio.github.io/svelte-virtual-table/](https://bernhardwebstudio.github.io/svelte-virtual-table/).
5 |
6 | - [Svelte: Virtual Table](#svelte-virtual-table)
7 | - [Installation](#installation)
8 | - [Useage](#useage)
9 | - [Styling](#styling)
10 | - [Development Notes](#development-notes)
11 | - [Inspiration/Compatibility](#inspirationcompatibility)
12 |
13 | ## Installation
14 |
15 | Install this component using
16 |
17 | ```bash
18 | yarn install svelte-virtual-table
19 | ```
20 |
21 | or
22 |
23 | ```bash
24 | npm install svelte-virtual-table
25 | ```
26 |
27 | , respectively.
28 |
29 | ## Useage
30 |
31 | You can then, after the installation, import it in your app:
32 |
33 | ```js
34 | import VirtualTable from 'svelte-virtual-table';
35 | ```
36 |
37 | and use it, for example like so:
38 |
39 | ```js
40 | let items = $state([]);
41 |
42 | async function getData() {
43 | let dataItems = [];
44 | for (let page = 1; page < 5; page++) {
45 | let res = await fetch(`https://node-hnapi.herokuapp.com/news?page=${page}`);
46 | let data = await res.json();
47 | dataItems = dataItems.concat(data);
48 | }
49 | items = dataItems;
50 | return items;
51 | }
52 |
53 | const dataPromise = getData();
54 |
55 | // TWO variables that can be bound to the VirtualTable
56 | let start = $state(0); // the index of the first visible item
57 | let end = $state(0); // the index of the last visible item
58 | ```
59 |
60 | ```svelte
61 | {#await dataPromise}
62 | Loading...
63 | {:then}
64 |
65 | {#snippet thead()}
66 |
67 | Title
68 | User
69 | Domain
70 | Time ago
71 | Comments
72 |
73 | {/snippet}
74 | {#snippet trow(item, index)}
75 |
76 |
77 | {item.title}
78 |
79 | {item.user}
80 | {item.domain}
81 | {item.time_ago}
82 | {item.comments_count}
83 |
84 | {/snippet}
85 |
86 | {:catch error}
87 |
{error.message}
88 | {/await}
89 | ```
90 |
91 | Additionally, you should make sure that you set a height on the parent element of the table,
92 | since it might either (a) collapse, or (b) have a complete height determined by the table rows, not needing to be virtual otherwise.
93 |
94 | Pay attention to the `role` attributes: those are highly recommended if you want to have the table behave as such also in accessibility contexts.
95 | While this is not necessarily needed for ordinary tables, this one is required to use `display: block` on the table element (see Development Notes](#development-notes)), which in turn makes these role attributes necessary, still.
96 |
97 | You can find an example-app in the [GitHub Repo](https://github.com/BernhardWebstudio/svelte-virtual-table/tree/main/src/routes).
98 |
99 | ## Styling
100 |
101 | As written in the [Development Notes](#development-notes), there are a few drawbacks to consider from the current implementation relying on actual `` markup.
102 | Use the property `requireBorderCollapse` to switch between one or the other mode depending on your styling needs.
103 |
104 | `` is unfortunately currently required to have `display: block` set (please, feel free to open a PR with a better implementation, or wait until the approach using native `` elements is finally given up on).
105 |
106 | One other thing that has to be considered: as the table might not have loaded all rows, the width of the rows might be different, depending on which rows are currently displayed. That is why `table-layout: fixed` is used.
107 | Make sure to assign widths to your table cells (see the example-app for a possible solution).
108 |
109 | ## Development Notes
110 |
111 | One of the objectives was to use native HTML ``, ``, ` ` etc.
112 | As these are not block-type elements, the original intention to use padding as a means to indicate the table's "scrollability" of the inner table is not possible.
113 |
114 | There are numerous workarounds, that were attempted:
115 |
116 | - apply a border to ` `,
117 | - use `::before`- and `::after`-pseudo elements,
118 | - increase the height of ` `'s last- and first-child,
119 | - use `display: block` on `` and `display: table` on `, , `
120 | - or use ` ` and `` as the elements whose height is changed (and which are kept in the document, no matter if they even have content).
121 |
122 | As an example, the pseudo-element approach would work e.g. like this:
123 |
124 | ```css
125 | tbody::before {
126 | box-sizing: border-box;
127 | content: ' ';
128 | display: block;
129 | height: var(--p-top);
130 | }
131 | tbody::after {
132 | box-sizing: border-box;
133 | content: ' ';
134 | display: block;
135 | height: var(--p-bottom);
136 | }
137 | ```
138 |
139 | Unfortunately, with the first three workarounds, when scrolling down, it can happen that the table continues scrolling without user intervention (though the scrolling can be stopped manually).
140 | This is not the case when scrolling up.
141 |
142 | Some observations related to this problem:
143 |
144 | - scrollTop increases with the --p-top
145 | - changing --p-top and --p-bottom triggers a scroll event
146 | - scrolling up is not affected
147 | - unstopped scrolling starts after removing an item from viewport
148 |
149 | The reason is with high probability, that the current calculations are incorrect. Refer to [this codepen](https://codepen.io/BernhardWebstudio/pen/NWggLyG) for some calculation-analysis possibilities.
150 |
151 | When the table has `display` set to `block` and the padding of the ` ` is used for the scroll length, the new table (` ` with `display: table`) cannot accept a `border-collapse: collapse` style, as otherwise, the scrolling behaviour is nonexistent.
152 |
153 | The last method is special too, since it only shows the auto-scrolling behaviour when `border-collapse` is set to `collapse`.
154 |
155 | You, as a user, have the choice between two methods:
156 |
157 | You can pass the prop `requireBorderCollapse` with a value that evaluates to true if you want the method using ` ` and `` heights, and a value that evaluates to false if you want to use a table being set to `display: block` and `tbody`'s padding.
158 |
159 | ```svelte
160 | =6.0.0"
45 | }
46 | },
47 | "node_modules/@esbuild/aix-ppc64": {
48 | "version": "0.25.2",
49 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz",
50 | "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==",
51 | "cpu": [
52 | "ppc64"
53 | ],
54 | "dev": true,
55 | "license": "MIT",
56 | "optional": true,
57 | "os": [
58 | "aix"
59 | ],
60 | "engines": {
61 | "node": ">=18"
62 | }
63 | },
64 | "node_modules/@esbuild/android-arm": {
65 | "version": "0.25.2",
66 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz",
67 | "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==",
68 | "cpu": [
69 | "arm"
70 | ],
71 | "dev": true,
72 | "license": "MIT",
73 | "optional": true,
74 | "os": [
75 | "android"
76 | ],
77 | "engines": {
78 | "node": ">=18"
79 | }
80 | },
81 | "node_modules/@esbuild/android-arm64": {
82 | "version": "0.25.2",
83 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz",
84 | "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==",
85 | "cpu": [
86 | "arm64"
87 | ],
88 | "dev": true,
89 | "license": "MIT",
90 | "optional": true,
91 | "os": [
92 | "android"
93 | ],
94 | "engines": {
95 | "node": ">=18"
96 | }
97 | },
98 | "node_modules/@esbuild/android-x64": {
99 | "version": "0.25.2",
100 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz",
101 | "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==",
102 | "cpu": [
103 | "x64"
104 | ],
105 | "dev": true,
106 | "license": "MIT",
107 | "optional": true,
108 | "os": [
109 | "android"
110 | ],
111 | "engines": {
112 | "node": ">=18"
113 | }
114 | },
115 | "node_modules/@esbuild/darwin-arm64": {
116 | "version": "0.25.2",
117 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz",
118 | "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==",
119 | "cpu": [
120 | "arm64"
121 | ],
122 | "dev": true,
123 | "license": "MIT",
124 | "optional": true,
125 | "os": [
126 | "darwin"
127 | ],
128 | "engines": {
129 | "node": ">=18"
130 | }
131 | },
132 | "node_modules/@esbuild/darwin-x64": {
133 | "version": "0.25.2",
134 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz",
135 | "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==",
136 | "cpu": [
137 | "x64"
138 | ],
139 | "dev": true,
140 | "license": "MIT",
141 | "optional": true,
142 | "os": [
143 | "darwin"
144 | ],
145 | "engines": {
146 | "node": ">=18"
147 | }
148 | },
149 | "node_modules/@esbuild/freebsd-arm64": {
150 | "version": "0.25.2",
151 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz",
152 | "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==",
153 | "cpu": [
154 | "arm64"
155 | ],
156 | "dev": true,
157 | "license": "MIT",
158 | "optional": true,
159 | "os": [
160 | "freebsd"
161 | ],
162 | "engines": {
163 | "node": ">=18"
164 | }
165 | },
166 | "node_modules/@esbuild/freebsd-x64": {
167 | "version": "0.25.2",
168 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz",
169 | "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==",
170 | "cpu": [
171 | "x64"
172 | ],
173 | "dev": true,
174 | "license": "MIT",
175 | "optional": true,
176 | "os": [
177 | "freebsd"
178 | ],
179 | "engines": {
180 | "node": ">=18"
181 | }
182 | },
183 | "node_modules/@esbuild/linux-arm": {
184 | "version": "0.25.2",
185 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz",
186 | "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==",
187 | "cpu": [
188 | "arm"
189 | ],
190 | "dev": true,
191 | "license": "MIT",
192 | "optional": true,
193 | "os": [
194 | "linux"
195 | ],
196 | "engines": {
197 | "node": ">=18"
198 | }
199 | },
200 | "node_modules/@esbuild/linux-arm64": {
201 | "version": "0.25.2",
202 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz",
203 | "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==",
204 | "cpu": [
205 | "arm64"
206 | ],
207 | "dev": true,
208 | "license": "MIT",
209 | "optional": true,
210 | "os": [
211 | "linux"
212 | ],
213 | "engines": {
214 | "node": ">=18"
215 | }
216 | },
217 | "node_modules/@esbuild/linux-ia32": {
218 | "version": "0.25.2",
219 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz",
220 | "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==",
221 | "cpu": [
222 | "ia32"
223 | ],
224 | "dev": true,
225 | "license": "MIT",
226 | "optional": true,
227 | "os": [
228 | "linux"
229 | ],
230 | "engines": {
231 | "node": ">=18"
232 | }
233 | },
234 | "node_modules/@esbuild/linux-loong64": {
235 | "version": "0.25.2",
236 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz",
237 | "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==",
238 | "cpu": [
239 | "loong64"
240 | ],
241 | "dev": true,
242 | "license": "MIT",
243 | "optional": true,
244 | "os": [
245 | "linux"
246 | ],
247 | "engines": {
248 | "node": ">=18"
249 | }
250 | },
251 | "node_modules/@esbuild/linux-mips64el": {
252 | "version": "0.25.2",
253 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz",
254 | "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==",
255 | "cpu": [
256 | "mips64el"
257 | ],
258 | "dev": true,
259 | "license": "MIT",
260 | "optional": true,
261 | "os": [
262 | "linux"
263 | ],
264 | "engines": {
265 | "node": ">=18"
266 | }
267 | },
268 | "node_modules/@esbuild/linux-ppc64": {
269 | "version": "0.25.2",
270 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz",
271 | "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==",
272 | "cpu": [
273 | "ppc64"
274 | ],
275 | "dev": true,
276 | "license": "MIT",
277 | "optional": true,
278 | "os": [
279 | "linux"
280 | ],
281 | "engines": {
282 | "node": ">=18"
283 | }
284 | },
285 | "node_modules/@esbuild/linux-riscv64": {
286 | "version": "0.25.2",
287 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz",
288 | "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==",
289 | "cpu": [
290 | "riscv64"
291 | ],
292 | "dev": true,
293 | "license": "MIT",
294 | "optional": true,
295 | "os": [
296 | "linux"
297 | ],
298 | "engines": {
299 | "node": ">=18"
300 | }
301 | },
302 | "node_modules/@esbuild/linux-s390x": {
303 | "version": "0.25.2",
304 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz",
305 | "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==",
306 | "cpu": [
307 | "s390x"
308 | ],
309 | "dev": true,
310 | "license": "MIT",
311 | "optional": true,
312 | "os": [
313 | "linux"
314 | ],
315 | "engines": {
316 | "node": ">=18"
317 | }
318 | },
319 | "node_modules/@esbuild/linux-x64": {
320 | "version": "0.25.2",
321 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz",
322 | "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==",
323 | "cpu": [
324 | "x64"
325 | ],
326 | "dev": true,
327 | "license": "MIT",
328 | "optional": true,
329 | "os": [
330 | "linux"
331 | ],
332 | "engines": {
333 | "node": ">=18"
334 | }
335 | },
336 | "node_modules/@esbuild/netbsd-arm64": {
337 | "version": "0.25.2",
338 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz",
339 | "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==",
340 | "cpu": [
341 | "arm64"
342 | ],
343 | "dev": true,
344 | "license": "MIT",
345 | "optional": true,
346 | "os": [
347 | "netbsd"
348 | ],
349 | "engines": {
350 | "node": ">=18"
351 | }
352 | },
353 | "node_modules/@esbuild/netbsd-x64": {
354 | "version": "0.25.2",
355 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz",
356 | "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==",
357 | "cpu": [
358 | "x64"
359 | ],
360 | "dev": true,
361 | "license": "MIT",
362 | "optional": true,
363 | "os": [
364 | "netbsd"
365 | ],
366 | "engines": {
367 | "node": ">=18"
368 | }
369 | },
370 | "node_modules/@esbuild/openbsd-arm64": {
371 | "version": "0.25.2",
372 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz",
373 | "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==",
374 | "cpu": [
375 | "arm64"
376 | ],
377 | "dev": true,
378 | "license": "MIT",
379 | "optional": true,
380 | "os": [
381 | "openbsd"
382 | ],
383 | "engines": {
384 | "node": ">=18"
385 | }
386 | },
387 | "node_modules/@esbuild/openbsd-x64": {
388 | "version": "0.25.2",
389 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz",
390 | "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==",
391 | "cpu": [
392 | "x64"
393 | ],
394 | "dev": true,
395 | "license": "MIT",
396 | "optional": true,
397 | "os": [
398 | "openbsd"
399 | ],
400 | "engines": {
401 | "node": ">=18"
402 | }
403 | },
404 | "node_modules/@esbuild/sunos-x64": {
405 | "version": "0.25.2",
406 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz",
407 | "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==",
408 | "cpu": [
409 | "x64"
410 | ],
411 | "dev": true,
412 | "license": "MIT",
413 | "optional": true,
414 | "os": [
415 | "sunos"
416 | ],
417 | "engines": {
418 | "node": ">=18"
419 | }
420 | },
421 | "node_modules/@esbuild/win32-arm64": {
422 | "version": "0.25.2",
423 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz",
424 | "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==",
425 | "cpu": [
426 | "arm64"
427 | ],
428 | "dev": true,
429 | "license": "MIT",
430 | "optional": true,
431 | "os": [
432 | "win32"
433 | ],
434 | "engines": {
435 | "node": ">=18"
436 | }
437 | },
438 | "node_modules/@esbuild/win32-ia32": {
439 | "version": "0.25.2",
440 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz",
441 | "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==",
442 | "cpu": [
443 | "ia32"
444 | ],
445 | "dev": true,
446 | "license": "MIT",
447 | "optional": true,
448 | "os": [
449 | "win32"
450 | ],
451 | "engines": {
452 | "node": ">=18"
453 | }
454 | },
455 | "node_modules/@esbuild/win32-x64": {
456 | "version": "0.25.2",
457 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz",
458 | "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==",
459 | "cpu": [
460 | "x64"
461 | ],
462 | "dev": true,
463 | "license": "MIT",
464 | "optional": true,
465 | "os": [
466 | "win32"
467 | ],
468 | "engines": {
469 | "node": ">=18"
470 | }
471 | },
472 | "node_modules/@eslint-community/eslint-utils": {
473 | "version": "4.5.1",
474 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz",
475 | "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==",
476 | "dev": true,
477 | "license": "MIT",
478 | "dependencies": {
479 | "eslint-visitor-keys": "^3.4.3"
480 | },
481 | "engines": {
482 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
483 | },
484 | "funding": {
485 | "url": "https://opencollective.com/eslint"
486 | },
487 | "peerDependencies": {
488 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
489 | }
490 | },
491 | "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
492 | "version": "3.4.3",
493 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
494 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
495 | "dev": true,
496 | "license": "Apache-2.0",
497 | "engines": {
498 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
499 | },
500 | "funding": {
501 | "url": "https://opencollective.com/eslint"
502 | }
503 | },
504 | "node_modules/@eslint-community/regexpp": {
505 | "version": "4.12.1",
506 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
507 | "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
508 | "dev": true,
509 | "license": "MIT",
510 | "engines": {
511 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
512 | }
513 | },
514 | "node_modules/@eslint/config-array": {
515 | "version": "0.19.2",
516 | "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz",
517 | "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==",
518 | "dev": true,
519 | "license": "Apache-2.0",
520 | "dependencies": {
521 | "@eslint/object-schema": "^2.1.6",
522 | "debug": "^4.3.1",
523 | "minimatch": "^3.1.2"
524 | },
525 | "engines": {
526 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
527 | }
528 | },
529 | "node_modules/@eslint/config-helpers": {
530 | "version": "0.2.1",
531 | "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz",
532 | "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==",
533 | "dev": true,
534 | "license": "Apache-2.0",
535 | "engines": {
536 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
537 | }
538 | },
539 | "node_modules/@eslint/core": {
540 | "version": "0.12.0",
541 | "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz",
542 | "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==",
543 | "dev": true,
544 | "license": "Apache-2.0",
545 | "dependencies": {
546 | "@types/json-schema": "^7.0.15"
547 | },
548 | "engines": {
549 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
550 | }
551 | },
552 | "node_modules/@eslint/eslintrc": {
553 | "version": "3.3.1",
554 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz",
555 | "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==",
556 | "dev": true,
557 | "license": "MIT",
558 | "dependencies": {
559 | "ajv": "^6.12.4",
560 | "debug": "^4.3.2",
561 | "espree": "^10.0.1",
562 | "globals": "^14.0.0",
563 | "ignore": "^5.2.0",
564 | "import-fresh": "^3.2.1",
565 | "js-yaml": "^4.1.0",
566 | "minimatch": "^3.1.2",
567 | "strip-json-comments": "^3.1.1"
568 | },
569 | "engines": {
570 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
571 | },
572 | "funding": {
573 | "url": "https://opencollective.com/eslint"
574 | }
575 | },
576 | "node_modules/@eslint/js": {
577 | "version": "9.23.0",
578 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.23.0.tgz",
579 | "integrity": "sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==",
580 | "dev": true,
581 | "license": "MIT",
582 | "engines": {
583 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
584 | }
585 | },
586 | "node_modules/@eslint/object-schema": {
587 | "version": "2.1.6",
588 | "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
589 | "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
590 | "dev": true,
591 | "license": "Apache-2.0",
592 | "engines": {
593 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
594 | }
595 | },
596 | "node_modules/@eslint/plugin-kit": {
597 | "version": "0.2.8",
598 | "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz",
599 | "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==",
600 | "dev": true,
601 | "license": "Apache-2.0",
602 | "dependencies": {
603 | "@eslint/core": "^0.13.0",
604 | "levn": "^0.4.1"
605 | },
606 | "engines": {
607 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
608 | }
609 | },
610 | "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": {
611 | "version": "0.13.0",
612 | "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz",
613 | "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==",
614 | "dev": true,
615 | "license": "Apache-2.0",
616 | "dependencies": {
617 | "@types/json-schema": "^7.0.15"
618 | },
619 | "engines": {
620 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
621 | }
622 | },
623 | "node_modules/@humanfs/core": {
624 | "version": "0.19.1",
625 | "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
626 | "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
627 | "dev": true,
628 | "license": "Apache-2.0",
629 | "engines": {
630 | "node": ">=18.18.0"
631 | }
632 | },
633 | "node_modules/@humanfs/node": {
634 | "version": "0.16.6",
635 | "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz",
636 | "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==",
637 | "dev": true,
638 | "license": "Apache-2.0",
639 | "dependencies": {
640 | "@humanfs/core": "^0.19.1",
641 | "@humanwhocodes/retry": "^0.3.0"
642 | },
643 | "engines": {
644 | "node": ">=18.18.0"
645 | }
646 | },
647 | "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": {
648 | "version": "0.3.1",
649 | "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz",
650 | "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==",
651 | "dev": true,
652 | "license": "Apache-2.0",
653 | "engines": {
654 | "node": ">=18.18"
655 | },
656 | "funding": {
657 | "type": "github",
658 | "url": "https://github.com/sponsors/nzakas"
659 | }
660 | },
661 | "node_modules/@humanwhocodes/module-importer": {
662 | "version": "1.0.1",
663 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
664 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
665 | "dev": true,
666 | "license": "Apache-2.0",
667 | "engines": {
668 | "node": ">=12.22"
669 | },
670 | "funding": {
671 | "type": "github",
672 | "url": "https://github.com/sponsors/nzakas"
673 | }
674 | },
675 | "node_modules/@humanwhocodes/retry": {
676 | "version": "0.4.2",
677 | "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz",
678 | "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==",
679 | "dev": true,
680 | "license": "Apache-2.0",
681 | "engines": {
682 | "node": ">=18.18"
683 | },
684 | "funding": {
685 | "type": "github",
686 | "url": "https://github.com/sponsors/nzakas"
687 | }
688 | },
689 | "node_modules/@jridgewell/gen-mapping": {
690 | "version": "0.3.8",
691 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
692 | "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
693 | "dev": true,
694 | "license": "MIT",
695 | "dependencies": {
696 | "@jridgewell/set-array": "^1.2.1",
697 | "@jridgewell/sourcemap-codec": "^1.4.10",
698 | "@jridgewell/trace-mapping": "^0.3.24"
699 | },
700 | "engines": {
701 | "node": ">=6.0.0"
702 | }
703 | },
704 | "node_modules/@jridgewell/resolve-uri": {
705 | "version": "3.1.2",
706 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
707 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
708 | "dev": true,
709 | "license": "MIT",
710 | "engines": {
711 | "node": ">=6.0.0"
712 | }
713 | },
714 | "node_modules/@jridgewell/set-array": {
715 | "version": "1.2.1",
716 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
717 | "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
718 | "dev": true,
719 | "license": "MIT",
720 | "engines": {
721 | "node": ">=6.0.0"
722 | }
723 | },
724 | "node_modules/@jridgewell/sourcemap-codec": {
725 | "version": "1.5.0",
726 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
727 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
728 | "dev": true,
729 | "license": "MIT"
730 | },
731 | "node_modules/@jridgewell/trace-mapping": {
732 | "version": "0.3.25",
733 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
734 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
735 | "dev": true,
736 | "license": "MIT",
737 | "dependencies": {
738 | "@jridgewell/resolve-uri": "^3.1.0",
739 | "@jridgewell/sourcemap-codec": "^1.4.14"
740 | }
741 | },
742 | "node_modules/@polka/url": {
743 | "version": "1.0.0-next.28",
744 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz",
745 | "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==",
746 | "dev": true,
747 | "license": "MIT"
748 | },
749 | "node_modules/@publint/pack": {
750 | "version": "0.1.2",
751 | "resolved": "https://registry.npmjs.org/@publint/pack/-/pack-0.1.2.tgz",
752 | "integrity": "sha512-S+9ANAvUmjutrshV4jZjaiG8XQyuJIZ8a4utWmN/vW1sgQ9IfBnPndwkmQYw53QmouOIytT874u65HEmu6H5jw==",
753 | "dev": true,
754 | "license": "MIT",
755 | "engines": {
756 | "node": ">=18"
757 | },
758 | "funding": {
759 | "url": "https://bjornlu.com/sponsor"
760 | }
761 | },
762 | "node_modules/@rollup/rollup-android-arm-eabi": {
763 | "version": "4.39.0",
764 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.39.0.tgz",
765 | "integrity": "sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==",
766 | "cpu": [
767 | "arm"
768 | ],
769 | "dev": true,
770 | "license": "MIT",
771 | "optional": true,
772 | "os": [
773 | "android"
774 | ]
775 | },
776 | "node_modules/@rollup/rollup-android-arm64": {
777 | "version": "4.39.0",
778 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.39.0.tgz",
779 | "integrity": "sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==",
780 | "cpu": [
781 | "arm64"
782 | ],
783 | "dev": true,
784 | "license": "MIT",
785 | "optional": true,
786 | "os": [
787 | "android"
788 | ]
789 | },
790 | "node_modules/@rollup/rollup-darwin-arm64": {
791 | "version": "4.39.0",
792 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.39.0.tgz",
793 | "integrity": "sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==",
794 | "cpu": [
795 | "arm64"
796 | ],
797 | "dev": true,
798 | "license": "MIT",
799 | "optional": true,
800 | "os": [
801 | "darwin"
802 | ]
803 | },
804 | "node_modules/@rollup/rollup-darwin-x64": {
805 | "version": "4.39.0",
806 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.39.0.tgz",
807 | "integrity": "sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==",
808 | "cpu": [
809 | "x64"
810 | ],
811 | "dev": true,
812 | "license": "MIT",
813 | "optional": true,
814 | "os": [
815 | "darwin"
816 | ]
817 | },
818 | "node_modules/@rollup/rollup-freebsd-arm64": {
819 | "version": "4.39.0",
820 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.39.0.tgz",
821 | "integrity": "sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==",
822 | "cpu": [
823 | "arm64"
824 | ],
825 | "dev": true,
826 | "license": "MIT",
827 | "optional": true,
828 | "os": [
829 | "freebsd"
830 | ]
831 | },
832 | "node_modules/@rollup/rollup-freebsd-x64": {
833 | "version": "4.39.0",
834 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.39.0.tgz",
835 | "integrity": "sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==",
836 | "cpu": [
837 | "x64"
838 | ],
839 | "dev": true,
840 | "license": "MIT",
841 | "optional": true,
842 | "os": [
843 | "freebsd"
844 | ]
845 | },
846 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
847 | "version": "4.39.0",
848 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.39.0.tgz",
849 | "integrity": "sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==",
850 | "cpu": [
851 | "arm"
852 | ],
853 | "dev": true,
854 | "license": "MIT",
855 | "optional": true,
856 | "os": [
857 | "linux"
858 | ]
859 | },
860 | "node_modules/@rollup/rollup-linux-arm-musleabihf": {
861 | "version": "4.39.0",
862 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.39.0.tgz",
863 | "integrity": "sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==",
864 | "cpu": [
865 | "arm"
866 | ],
867 | "dev": true,
868 | "license": "MIT",
869 | "optional": true,
870 | "os": [
871 | "linux"
872 | ]
873 | },
874 | "node_modules/@rollup/rollup-linux-arm64-gnu": {
875 | "version": "4.39.0",
876 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.39.0.tgz",
877 | "integrity": "sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==",
878 | "cpu": [
879 | "arm64"
880 | ],
881 | "dev": true,
882 | "license": "MIT",
883 | "optional": true,
884 | "os": [
885 | "linux"
886 | ]
887 | },
888 | "node_modules/@rollup/rollup-linux-arm64-musl": {
889 | "version": "4.39.0",
890 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.39.0.tgz",
891 | "integrity": "sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==",
892 | "cpu": [
893 | "arm64"
894 | ],
895 | "dev": true,
896 | "license": "MIT",
897 | "optional": true,
898 | "os": [
899 | "linux"
900 | ]
901 | },
902 | "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
903 | "version": "4.39.0",
904 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.39.0.tgz",
905 | "integrity": "sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==",
906 | "cpu": [
907 | "loong64"
908 | ],
909 | "dev": true,
910 | "license": "MIT",
911 | "optional": true,
912 | "os": [
913 | "linux"
914 | ]
915 | },
916 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
917 | "version": "4.39.0",
918 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.39.0.tgz",
919 | "integrity": "sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==",
920 | "cpu": [
921 | "ppc64"
922 | ],
923 | "dev": true,
924 | "license": "MIT",
925 | "optional": true,
926 | "os": [
927 | "linux"
928 | ]
929 | },
930 | "node_modules/@rollup/rollup-linux-riscv64-gnu": {
931 | "version": "4.39.0",
932 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.39.0.tgz",
933 | "integrity": "sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==",
934 | "cpu": [
935 | "riscv64"
936 | ],
937 | "dev": true,
938 | "license": "MIT",
939 | "optional": true,
940 | "os": [
941 | "linux"
942 | ]
943 | },
944 | "node_modules/@rollup/rollup-linux-riscv64-musl": {
945 | "version": "4.39.0",
946 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.39.0.tgz",
947 | "integrity": "sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==",
948 | "cpu": [
949 | "riscv64"
950 | ],
951 | "dev": true,
952 | "license": "MIT",
953 | "optional": true,
954 | "os": [
955 | "linux"
956 | ]
957 | },
958 | "node_modules/@rollup/rollup-linux-s390x-gnu": {
959 | "version": "4.39.0",
960 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.39.0.tgz",
961 | "integrity": "sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==",
962 | "cpu": [
963 | "s390x"
964 | ],
965 | "dev": true,
966 | "license": "MIT",
967 | "optional": true,
968 | "os": [
969 | "linux"
970 | ]
971 | },
972 | "node_modules/@rollup/rollup-linux-x64-gnu": {
973 | "version": "4.39.0",
974 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.39.0.tgz",
975 | "integrity": "sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==",
976 | "cpu": [
977 | "x64"
978 | ],
979 | "dev": true,
980 | "license": "MIT",
981 | "optional": true,
982 | "os": [
983 | "linux"
984 | ]
985 | },
986 | "node_modules/@rollup/rollup-linux-x64-musl": {
987 | "version": "4.39.0",
988 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.39.0.tgz",
989 | "integrity": "sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==",
990 | "cpu": [
991 | "x64"
992 | ],
993 | "dev": true,
994 | "license": "MIT",
995 | "optional": true,
996 | "os": [
997 | "linux"
998 | ]
999 | },
1000 | "node_modules/@rollup/rollup-win32-arm64-msvc": {
1001 | "version": "4.39.0",
1002 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.39.0.tgz",
1003 | "integrity": "sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==",
1004 | "cpu": [
1005 | "arm64"
1006 | ],
1007 | "dev": true,
1008 | "license": "MIT",
1009 | "optional": true,
1010 | "os": [
1011 | "win32"
1012 | ]
1013 | },
1014 | "node_modules/@rollup/rollup-win32-ia32-msvc": {
1015 | "version": "4.39.0",
1016 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.39.0.tgz",
1017 | "integrity": "sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==",
1018 | "cpu": [
1019 | "ia32"
1020 | ],
1021 | "dev": true,
1022 | "license": "MIT",
1023 | "optional": true,
1024 | "os": [
1025 | "win32"
1026 | ]
1027 | },
1028 | "node_modules/@rollup/rollup-win32-x64-msvc": {
1029 | "version": "4.39.0",
1030 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.39.0.tgz",
1031 | "integrity": "sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==",
1032 | "cpu": [
1033 | "x64"
1034 | ],
1035 | "dev": true,
1036 | "license": "MIT",
1037 | "optional": true,
1038 | "os": [
1039 | "win32"
1040 | ]
1041 | },
1042 | "node_modules/@sveltejs/acorn-typescript": {
1043 | "version": "1.0.5",
1044 | "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz",
1045 | "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==",
1046 | "dev": true,
1047 | "license": "MIT",
1048 | "peerDependencies": {
1049 | "acorn": "^8.9.0"
1050 | }
1051 | },
1052 | "node_modules/@sveltejs/adapter-auto": {
1053 | "version": "4.0.0",
1054 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-4.0.0.tgz",
1055 | "integrity": "sha512-kmuYSQdD2AwThymQF0haQhM8rE5rhutQXG4LNbnbShwhMO4qQGnKaaTy+88DuNSuoQDi58+thpq8XpHc1+oEKQ==",
1056 | "dev": true,
1057 | "license": "MIT",
1058 | "dependencies": {
1059 | "import-meta-resolve": "^4.1.0"
1060 | },
1061 | "peerDependencies": {
1062 | "@sveltejs/kit": "^2.0.0"
1063 | }
1064 | },
1065 | "node_modules/@sveltejs/adapter-static": {
1066 | "version": "3.0.8",
1067 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.8.tgz",
1068 | "integrity": "sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg==",
1069 | "dev": true,
1070 | "license": "MIT",
1071 | "peerDependencies": {
1072 | "@sveltejs/kit": "^2.0.0"
1073 | }
1074 | },
1075 | "node_modules/@sveltejs/kit": {
1076 | "version": "2.20.3",
1077 | "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.20.3.tgz",
1078 | "integrity": "sha512-z1SQ8qra/kGY3DzarG7xc6XsbKm8UY3SnI82XLI3PqMYWbYj/LpjPWuAz9WA5EyLjFNLD7sOAOEW8Gt4yjr5Vg==",
1079 | "dev": true,
1080 | "license": "MIT",
1081 | "dependencies": {
1082 | "@types/cookie": "^0.6.0",
1083 | "cookie": "^0.6.0",
1084 | "devalue": "^5.1.0",
1085 | "esm-env": "^1.2.2",
1086 | "import-meta-resolve": "^4.1.0",
1087 | "kleur": "^4.1.5",
1088 | "magic-string": "^0.30.5",
1089 | "mrmime": "^2.0.0",
1090 | "sade": "^1.8.1",
1091 | "set-cookie-parser": "^2.6.0",
1092 | "sirv": "^3.0.0"
1093 | },
1094 | "bin": {
1095 | "svelte-kit": "svelte-kit.js"
1096 | },
1097 | "engines": {
1098 | "node": ">=18.13"
1099 | },
1100 | "peerDependencies": {
1101 | "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0",
1102 | "svelte": "^4.0.0 || ^5.0.0-next.0",
1103 | "vite": "^5.0.3 || ^6.0.0"
1104 | }
1105 | },
1106 | "node_modules/@sveltejs/package": {
1107 | "version": "2.3.10",
1108 | "resolved": "https://registry.npmjs.org/@sveltejs/package/-/package-2.3.10.tgz",
1109 | "integrity": "sha512-A4fQacgjJ7C/7oSmxR61/TdB14u6ecyMZ8V9JCR5Lol0bLj/PdJPU4uFodFBsKzO3iFiJMpNTgZZ+zYsYZNpUg==",
1110 | "dev": true,
1111 | "license": "MIT",
1112 | "dependencies": {
1113 | "chokidar": "^4.0.3",
1114 | "kleur": "^4.1.5",
1115 | "sade": "^1.8.1",
1116 | "semver": "^7.5.4",
1117 | "svelte2tsx": "~0.7.33"
1118 | },
1119 | "bin": {
1120 | "svelte-package": "svelte-package.js"
1121 | },
1122 | "engines": {
1123 | "node": "^16.14 || >=18"
1124 | },
1125 | "peerDependencies": {
1126 | "svelte": "^3.44.0 || ^4.0.0 || ^5.0.0-next.1"
1127 | }
1128 | },
1129 | "node_modules/@sveltejs/vite-plugin-svelte": {
1130 | "version": "5.0.3",
1131 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.0.3.tgz",
1132 | "integrity": "sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==",
1133 | "dev": true,
1134 | "license": "MIT",
1135 | "dependencies": {
1136 | "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1",
1137 | "debug": "^4.4.0",
1138 | "deepmerge": "^4.3.1",
1139 | "kleur": "^4.1.5",
1140 | "magic-string": "^0.30.15",
1141 | "vitefu": "^1.0.4"
1142 | },
1143 | "engines": {
1144 | "node": "^18.0.0 || ^20.0.0 || >=22"
1145 | },
1146 | "peerDependencies": {
1147 | "svelte": "^5.0.0",
1148 | "vite": "^6.0.0"
1149 | }
1150 | },
1151 | "node_modules/@sveltejs/vite-plugin-svelte-inspector": {
1152 | "version": "4.0.1",
1153 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-4.0.1.tgz",
1154 | "integrity": "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==",
1155 | "dev": true,
1156 | "license": "MIT",
1157 | "dependencies": {
1158 | "debug": "^4.3.7"
1159 | },
1160 | "engines": {
1161 | "node": "^18.0.0 || ^20.0.0 || >=22"
1162 | },
1163 | "peerDependencies": {
1164 | "@sveltejs/vite-plugin-svelte": "^5.0.0",
1165 | "svelte": "^5.0.0",
1166 | "vite": "^6.0.0"
1167 | }
1168 | },
1169 | "node_modules/@types/cookie": {
1170 | "version": "0.6.0",
1171 | "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz",
1172 | "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==",
1173 | "dev": true,
1174 | "license": "MIT"
1175 | },
1176 | "node_modules/@types/eslint": {
1177 | "version": "9.6.1",
1178 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz",
1179 | "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
1180 | "dev": true,
1181 | "license": "MIT",
1182 | "dependencies": {
1183 | "@types/estree": "*",
1184 | "@types/json-schema": "*"
1185 | }
1186 | },
1187 | "node_modules/@types/estree": {
1188 | "version": "1.0.7",
1189 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz",
1190 | "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==",
1191 | "dev": true,
1192 | "license": "MIT"
1193 | },
1194 | "node_modules/@types/json-schema": {
1195 | "version": "7.0.15",
1196 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
1197 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
1198 | "dev": true,
1199 | "license": "MIT"
1200 | },
1201 | "node_modules/acorn": {
1202 | "version": "8.14.1",
1203 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz",
1204 | "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==",
1205 | "dev": true,
1206 | "license": "MIT",
1207 | "bin": {
1208 | "acorn": "bin/acorn"
1209 | },
1210 | "engines": {
1211 | "node": ">=0.4.0"
1212 | }
1213 | },
1214 | "node_modules/acorn-jsx": {
1215 | "version": "5.3.2",
1216 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
1217 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
1218 | "dev": true,
1219 | "license": "MIT",
1220 | "peerDependencies": {
1221 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
1222 | }
1223 | },
1224 | "node_modules/ajv": {
1225 | "version": "6.12.6",
1226 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1227 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1228 | "dev": true,
1229 | "license": "MIT",
1230 | "dependencies": {
1231 | "fast-deep-equal": "^3.1.1",
1232 | "fast-json-stable-stringify": "^2.0.0",
1233 | "json-schema-traverse": "^0.4.1",
1234 | "uri-js": "^4.2.2"
1235 | },
1236 | "funding": {
1237 | "type": "github",
1238 | "url": "https://github.com/sponsors/epoberezkin"
1239 | }
1240 | },
1241 | "node_modules/ansi-styles": {
1242 | "version": "4.3.0",
1243 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1244 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1245 | "dev": true,
1246 | "license": "MIT",
1247 | "dependencies": {
1248 | "color-convert": "^2.0.1"
1249 | },
1250 | "engines": {
1251 | "node": ">=8"
1252 | },
1253 | "funding": {
1254 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1255 | }
1256 | },
1257 | "node_modules/argparse": {
1258 | "version": "2.0.1",
1259 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
1260 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
1261 | "dev": true,
1262 | "license": "Python-2.0"
1263 | },
1264 | "node_modules/aria-query": {
1265 | "version": "5.3.2",
1266 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
1267 | "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==",
1268 | "dev": true,
1269 | "license": "Apache-2.0",
1270 | "engines": {
1271 | "node": ">= 0.4"
1272 | }
1273 | },
1274 | "node_modules/axobject-query": {
1275 | "version": "4.1.0",
1276 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
1277 | "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==",
1278 | "dev": true,
1279 | "license": "Apache-2.0",
1280 | "engines": {
1281 | "node": ">= 0.4"
1282 | }
1283 | },
1284 | "node_modules/balanced-match": {
1285 | "version": "1.0.2",
1286 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1287 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1288 | "dev": true,
1289 | "license": "MIT"
1290 | },
1291 | "node_modules/brace-expansion": {
1292 | "version": "1.1.11",
1293 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1294 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1295 | "dev": true,
1296 | "license": "MIT",
1297 | "dependencies": {
1298 | "balanced-match": "^1.0.0",
1299 | "concat-map": "0.0.1"
1300 | }
1301 | },
1302 | "node_modules/callsites": {
1303 | "version": "3.1.0",
1304 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1305 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1306 | "dev": true,
1307 | "license": "MIT",
1308 | "engines": {
1309 | "node": ">=6"
1310 | }
1311 | },
1312 | "node_modules/chalk": {
1313 | "version": "4.1.2",
1314 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1315 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1316 | "dev": true,
1317 | "license": "MIT",
1318 | "dependencies": {
1319 | "ansi-styles": "^4.1.0",
1320 | "supports-color": "^7.1.0"
1321 | },
1322 | "engines": {
1323 | "node": ">=10"
1324 | },
1325 | "funding": {
1326 | "url": "https://github.com/chalk/chalk?sponsor=1"
1327 | }
1328 | },
1329 | "node_modules/chokidar": {
1330 | "version": "4.0.3",
1331 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
1332 | "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
1333 | "dev": true,
1334 | "license": "MIT",
1335 | "dependencies": {
1336 | "readdirp": "^4.0.1"
1337 | },
1338 | "engines": {
1339 | "node": ">= 14.16.0"
1340 | },
1341 | "funding": {
1342 | "url": "https://paulmillr.com/funding/"
1343 | }
1344 | },
1345 | "node_modules/clsx": {
1346 | "version": "2.1.1",
1347 | "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
1348 | "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
1349 | "dev": true,
1350 | "license": "MIT",
1351 | "engines": {
1352 | "node": ">=6"
1353 | }
1354 | },
1355 | "node_modules/color-convert": {
1356 | "version": "2.0.1",
1357 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1358 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1359 | "dev": true,
1360 | "license": "MIT",
1361 | "dependencies": {
1362 | "color-name": "~1.1.4"
1363 | },
1364 | "engines": {
1365 | "node": ">=7.0.0"
1366 | }
1367 | },
1368 | "node_modules/color-name": {
1369 | "version": "1.1.4",
1370 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1371 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1372 | "dev": true,
1373 | "license": "MIT"
1374 | },
1375 | "node_modules/concat-map": {
1376 | "version": "0.0.1",
1377 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1378 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1379 | "dev": true,
1380 | "license": "MIT"
1381 | },
1382 | "node_modules/cookie": {
1383 | "version": "0.6.0",
1384 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
1385 | "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
1386 | "dev": true,
1387 | "license": "MIT",
1388 | "engines": {
1389 | "node": ">= 0.6"
1390 | }
1391 | },
1392 | "node_modules/cross-spawn": {
1393 | "version": "7.0.6",
1394 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
1395 | "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
1396 | "dev": true,
1397 | "license": "MIT",
1398 | "dependencies": {
1399 | "path-key": "^3.1.0",
1400 | "shebang-command": "^2.0.0",
1401 | "which": "^2.0.1"
1402 | },
1403 | "engines": {
1404 | "node": ">= 8"
1405 | }
1406 | },
1407 | "node_modules/cssesc": {
1408 | "version": "3.0.0",
1409 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
1410 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
1411 | "dev": true,
1412 | "license": "MIT",
1413 | "bin": {
1414 | "cssesc": "bin/cssesc"
1415 | },
1416 | "engines": {
1417 | "node": ">=4"
1418 | }
1419 | },
1420 | "node_modules/debug": {
1421 | "version": "4.4.0",
1422 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
1423 | "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
1424 | "dev": true,
1425 | "license": "MIT",
1426 | "dependencies": {
1427 | "ms": "^2.1.3"
1428 | },
1429 | "engines": {
1430 | "node": ">=6.0"
1431 | },
1432 | "peerDependenciesMeta": {
1433 | "supports-color": {
1434 | "optional": true
1435 | }
1436 | }
1437 | },
1438 | "node_modules/dedent-js": {
1439 | "version": "1.0.1",
1440 | "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz",
1441 | "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==",
1442 | "dev": true,
1443 | "license": "MIT"
1444 | },
1445 | "node_modules/deep-is": {
1446 | "version": "0.1.4",
1447 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
1448 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
1449 | "dev": true,
1450 | "license": "MIT"
1451 | },
1452 | "node_modules/deepmerge": {
1453 | "version": "4.3.1",
1454 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
1455 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
1456 | "dev": true,
1457 | "license": "MIT",
1458 | "engines": {
1459 | "node": ">=0.10.0"
1460 | }
1461 | },
1462 | "node_modules/devalue": {
1463 | "version": "5.1.1",
1464 | "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz",
1465 | "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==",
1466 | "dev": true,
1467 | "license": "MIT"
1468 | },
1469 | "node_modules/esbuild": {
1470 | "version": "0.25.2",
1471 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz",
1472 | "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==",
1473 | "dev": true,
1474 | "hasInstallScript": true,
1475 | "license": "MIT",
1476 | "bin": {
1477 | "esbuild": "bin/esbuild"
1478 | },
1479 | "engines": {
1480 | "node": ">=18"
1481 | },
1482 | "optionalDependencies": {
1483 | "@esbuild/aix-ppc64": "0.25.2",
1484 | "@esbuild/android-arm": "0.25.2",
1485 | "@esbuild/android-arm64": "0.25.2",
1486 | "@esbuild/android-x64": "0.25.2",
1487 | "@esbuild/darwin-arm64": "0.25.2",
1488 | "@esbuild/darwin-x64": "0.25.2",
1489 | "@esbuild/freebsd-arm64": "0.25.2",
1490 | "@esbuild/freebsd-x64": "0.25.2",
1491 | "@esbuild/linux-arm": "0.25.2",
1492 | "@esbuild/linux-arm64": "0.25.2",
1493 | "@esbuild/linux-ia32": "0.25.2",
1494 | "@esbuild/linux-loong64": "0.25.2",
1495 | "@esbuild/linux-mips64el": "0.25.2",
1496 | "@esbuild/linux-ppc64": "0.25.2",
1497 | "@esbuild/linux-riscv64": "0.25.2",
1498 | "@esbuild/linux-s390x": "0.25.2",
1499 | "@esbuild/linux-x64": "0.25.2",
1500 | "@esbuild/netbsd-arm64": "0.25.2",
1501 | "@esbuild/netbsd-x64": "0.25.2",
1502 | "@esbuild/openbsd-arm64": "0.25.2",
1503 | "@esbuild/openbsd-x64": "0.25.2",
1504 | "@esbuild/sunos-x64": "0.25.2",
1505 | "@esbuild/win32-arm64": "0.25.2",
1506 | "@esbuild/win32-ia32": "0.25.2",
1507 | "@esbuild/win32-x64": "0.25.2"
1508 | }
1509 | },
1510 | "node_modules/escape-string-regexp": {
1511 | "version": "4.0.0",
1512 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
1513 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
1514 | "dev": true,
1515 | "license": "MIT",
1516 | "engines": {
1517 | "node": ">=10"
1518 | },
1519 | "funding": {
1520 | "url": "https://github.com/sponsors/sindresorhus"
1521 | }
1522 | },
1523 | "node_modules/eslint": {
1524 | "version": "9.23.0",
1525 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.23.0.tgz",
1526 | "integrity": "sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==",
1527 | "dev": true,
1528 | "license": "MIT",
1529 | "dependencies": {
1530 | "@eslint-community/eslint-utils": "^4.2.0",
1531 | "@eslint-community/regexpp": "^4.12.1",
1532 | "@eslint/config-array": "^0.19.2",
1533 | "@eslint/config-helpers": "^0.2.0",
1534 | "@eslint/core": "^0.12.0",
1535 | "@eslint/eslintrc": "^3.3.1",
1536 | "@eslint/js": "9.23.0",
1537 | "@eslint/plugin-kit": "^0.2.7",
1538 | "@humanfs/node": "^0.16.6",
1539 | "@humanwhocodes/module-importer": "^1.0.1",
1540 | "@humanwhocodes/retry": "^0.4.2",
1541 | "@types/estree": "^1.0.6",
1542 | "@types/json-schema": "^7.0.15",
1543 | "ajv": "^6.12.4",
1544 | "chalk": "^4.0.0",
1545 | "cross-spawn": "^7.0.6",
1546 | "debug": "^4.3.2",
1547 | "escape-string-regexp": "^4.0.0",
1548 | "eslint-scope": "^8.3.0",
1549 | "eslint-visitor-keys": "^4.2.0",
1550 | "espree": "^10.3.0",
1551 | "esquery": "^1.5.0",
1552 | "esutils": "^2.0.2",
1553 | "fast-deep-equal": "^3.1.3",
1554 | "file-entry-cache": "^8.0.0",
1555 | "find-up": "^5.0.0",
1556 | "glob-parent": "^6.0.2",
1557 | "ignore": "^5.2.0",
1558 | "imurmurhash": "^0.1.4",
1559 | "is-glob": "^4.0.0",
1560 | "json-stable-stringify-without-jsonify": "^1.0.1",
1561 | "lodash.merge": "^4.6.2",
1562 | "minimatch": "^3.1.2",
1563 | "natural-compare": "^1.4.0",
1564 | "optionator": "^0.9.3"
1565 | },
1566 | "bin": {
1567 | "eslint": "bin/eslint.js"
1568 | },
1569 | "engines": {
1570 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1571 | },
1572 | "funding": {
1573 | "url": "https://eslint.org/donate"
1574 | },
1575 | "peerDependencies": {
1576 | "jiti": "*"
1577 | },
1578 | "peerDependenciesMeta": {
1579 | "jiti": {
1580 | "optional": true
1581 | }
1582 | }
1583 | },
1584 | "node_modules/eslint-compat-utils": {
1585 | "version": "0.5.1",
1586 | "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
1587 | "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
1588 | "dev": true,
1589 | "license": "MIT",
1590 | "dependencies": {
1591 | "semver": "^7.5.4"
1592 | },
1593 | "engines": {
1594 | "node": ">=12"
1595 | },
1596 | "peerDependencies": {
1597 | "eslint": ">=6.0.0"
1598 | }
1599 | },
1600 | "node_modules/eslint-config-prettier": {
1601 | "version": "10.1.1",
1602 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.1.tgz",
1603 | "integrity": "sha512-4EQQr6wXwS+ZJSzaR5ZCrYgLxqvUjdXctaEtBqHcbkW944B1NQyO4qpdHQbXBONfwxXdkAY81HH4+LUfrg+zPw==",
1604 | "dev": true,
1605 | "license": "MIT",
1606 | "bin": {
1607 | "eslint-config-prettier": "bin/cli.js"
1608 | },
1609 | "peerDependencies": {
1610 | "eslint": ">=7.0.0"
1611 | }
1612 | },
1613 | "node_modules/eslint-plugin-svelte": {
1614 | "version": "2.46.1",
1615 | "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.46.1.tgz",
1616 | "integrity": "sha512-7xYr2o4NID/f9OEYMqxsEQsCsj4KaMy4q5sANaKkAb6/QeCjYFxRmDm2S3YC3A3pl1kyPZ/syOx/i7LcWYSbIw==",
1617 | "dev": true,
1618 | "license": "MIT",
1619 | "dependencies": {
1620 | "@eslint-community/eslint-utils": "^4.4.0",
1621 | "@jridgewell/sourcemap-codec": "^1.4.15",
1622 | "eslint-compat-utils": "^0.5.1",
1623 | "esutils": "^2.0.3",
1624 | "known-css-properties": "^0.35.0",
1625 | "postcss": "^8.4.38",
1626 | "postcss-load-config": "^3.1.4",
1627 | "postcss-safe-parser": "^6.0.0",
1628 | "postcss-selector-parser": "^6.1.0",
1629 | "semver": "^7.6.2",
1630 | "svelte-eslint-parser": "^0.43.0"
1631 | },
1632 | "engines": {
1633 | "node": "^14.17.0 || >=16.0.0"
1634 | },
1635 | "funding": {
1636 | "url": "https://github.com/sponsors/ota-meshi"
1637 | },
1638 | "peerDependencies": {
1639 | "eslint": "^7.0.0 || ^8.0.0-0 || ^9.0.0-0",
1640 | "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0"
1641 | },
1642 | "peerDependenciesMeta": {
1643 | "svelte": {
1644 | "optional": true
1645 | }
1646 | }
1647 | },
1648 | "node_modules/eslint-scope": {
1649 | "version": "8.3.0",
1650 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz",
1651 | "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==",
1652 | "dev": true,
1653 | "license": "BSD-2-Clause",
1654 | "dependencies": {
1655 | "esrecurse": "^4.3.0",
1656 | "estraverse": "^5.2.0"
1657 | },
1658 | "engines": {
1659 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1660 | },
1661 | "funding": {
1662 | "url": "https://opencollective.com/eslint"
1663 | }
1664 | },
1665 | "node_modules/eslint-visitor-keys": {
1666 | "version": "4.2.0",
1667 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
1668 | "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
1669 | "dev": true,
1670 | "license": "Apache-2.0",
1671 | "engines": {
1672 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1673 | },
1674 | "funding": {
1675 | "url": "https://opencollective.com/eslint"
1676 | }
1677 | },
1678 | "node_modules/esm-env": {
1679 | "version": "1.2.2",
1680 | "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz",
1681 | "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==",
1682 | "dev": true,
1683 | "license": "MIT"
1684 | },
1685 | "node_modules/espree": {
1686 | "version": "10.3.0",
1687 | "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz",
1688 | "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==",
1689 | "dev": true,
1690 | "license": "BSD-2-Clause",
1691 | "dependencies": {
1692 | "acorn": "^8.14.0",
1693 | "acorn-jsx": "^5.3.2",
1694 | "eslint-visitor-keys": "^4.2.0"
1695 | },
1696 | "engines": {
1697 | "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1698 | },
1699 | "funding": {
1700 | "url": "https://opencollective.com/eslint"
1701 | }
1702 | },
1703 | "node_modules/esquery": {
1704 | "version": "1.6.0",
1705 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
1706 | "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
1707 | "dev": true,
1708 | "license": "BSD-3-Clause",
1709 | "dependencies": {
1710 | "estraverse": "^5.1.0"
1711 | },
1712 | "engines": {
1713 | "node": ">=0.10"
1714 | }
1715 | },
1716 | "node_modules/esrap": {
1717 | "version": "1.4.6",
1718 | "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.4.6.tgz",
1719 | "integrity": "sha512-F/D2mADJ9SHY3IwksD4DAXjTt7qt7GWUf3/8RhCNWmC/67tyb55dpimHmy7EplakFaflV0R/PC+fdSPqrRHAQw==",
1720 | "dev": true,
1721 | "license": "MIT",
1722 | "dependencies": {
1723 | "@jridgewell/sourcemap-codec": "^1.4.15"
1724 | }
1725 | },
1726 | "node_modules/esrecurse": {
1727 | "version": "4.3.0",
1728 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1729 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1730 | "dev": true,
1731 | "license": "BSD-2-Clause",
1732 | "dependencies": {
1733 | "estraverse": "^5.2.0"
1734 | },
1735 | "engines": {
1736 | "node": ">=4.0"
1737 | }
1738 | },
1739 | "node_modules/estraverse": {
1740 | "version": "5.3.0",
1741 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1742 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1743 | "dev": true,
1744 | "license": "BSD-2-Clause",
1745 | "engines": {
1746 | "node": ">=4.0"
1747 | }
1748 | },
1749 | "node_modules/esutils": {
1750 | "version": "2.0.3",
1751 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1752 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1753 | "dev": true,
1754 | "license": "BSD-2-Clause",
1755 | "engines": {
1756 | "node": ">=0.10.0"
1757 | }
1758 | },
1759 | "node_modules/fast-deep-equal": {
1760 | "version": "3.1.3",
1761 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1762 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1763 | "dev": true,
1764 | "license": "MIT"
1765 | },
1766 | "node_modules/fast-json-stable-stringify": {
1767 | "version": "2.1.0",
1768 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1769 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1770 | "dev": true,
1771 | "license": "MIT"
1772 | },
1773 | "node_modules/fast-levenshtein": {
1774 | "version": "2.0.6",
1775 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1776 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
1777 | "dev": true,
1778 | "license": "MIT"
1779 | },
1780 | "node_modules/file-entry-cache": {
1781 | "version": "8.0.0",
1782 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
1783 | "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
1784 | "dev": true,
1785 | "license": "MIT",
1786 | "dependencies": {
1787 | "flat-cache": "^4.0.0"
1788 | },
1789 | "engines": {
1790 | "node": ">=16.0.0"
1791 | }
1792 | },
1793 | "node_modules/find-up": {
1794 | "version": "5.0.0",
1795 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
1796 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
1797 | "dev": true,
1798 | "license": "MIT",
1799 | "dependencies": {
1800 | "locate-path": "^6.0.0",
1801 | "path-exists": "^4.0.0"
1802 | },
1803 | "engines": {
1804 | "node": ">=10"
1805 | },
1806 | "funding": {
1807 | "url": "https://github.com/sponsors/sindresorhus"
1808 | }
1809 | },
1810 | "node_modules/flat-cache": {
1811 | "version": "4.0.1",
1812 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
1813 | "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
1814 | "dev": true,
1815 | "license": "MIT",
1816 | "dependencies": {
1817 | "flatted": "^3.2.9",
1818 | "keyv": "^4.5.4"
1819 | },
1820 | "engines": {
1821 | "node": ">=16"
1822 | }
1823 | },
1824 | "node_modules/flatted": {
1825 | "version": "3.3.3",
1826 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
1827 | "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
1828 | "dev": true,
1829 | "license": "ISC"
1830 | },
1831 | "node_modules/fsevents": {
1832 | "version": "2.3.3",
1833 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1834 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1835 | "dev": true,
1836 | "hasInstallScript": true,
1837 | "license": "MIT",
1838 | "optional": true,
1839 | "os": [
1840 | "darwin"
1841 | ],
1842 | "engines": {
1843 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1844 | }
1845 | },
1846 | "node_modules/glob-parent": {
1847 | "version": "6.0.2",
1848 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1849 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1850 | "dev": true,
1851 | "license": "ISC",
1852 | "dependencies": {
1853 | "is-glob": "^4.0.3"
1854 | },
1855 | "engines": {
1856 | "node": ">=10.13.0"
1857 | }
1858 | },
1859 | "node_modules/globals": {
1860 | "version": "14.0.0",
1861 | "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
1862 | "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
1863 | "dev": true,
1864 | "license": "MIT",
1865 | "engines": {
1866 | "node": ">=18"
1867 | },
1868 | "funding": {
1869 | "url": "https://github.com/sponsors/sindresorhus"
1870 | }
1871 | },
1872 | "node_modules/has-flag": {
1873 | "version": "4.0.0",
1874 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1875 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1876 | "dev": true,
1877 | "license": "MIT",
1878 | "engines": {
1879 | "node": ">=8"
1880 | }
1881 | },
1882 | "node_modules/ignore": {
1883 | "version": "5.3.2",
1884 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
1885 | "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
1886 | "dev": true,
1887 | "license": "MIT",
1888 | "engines": {
1889 | "node": ">= 4"
1890 | }
1891 | },
1892 | "node_modules/import-fresh": {
1893 | "version": "3.3.1",
1894 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
1895 | "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
1896 | "dev": true,
1897 | "license": "MIT",
1898 | "dependencies": {
1899 | "parent-module": "^1.0.0",
1900 | "resolve-from": "^4.0.0"
1901 | },
1902 | "engines": {
1903 | "node": ">=6"
1904 | },
1905 | "funding": {
1906 | "url": "https://github.com/sponsors/sindresorhus"
1907 | }
1908 | },
1909 | "node_modules/import-meta-resolve": {
1910 | "version": "4.1.0",
1911 | "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz",
1912 | "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==",
1913 | "dev": true,
1914 | "license": "MIT",
1915 | "funding": {
1916 | "type": "github",
1917 | "url": "https://github.com/sponsors/wooorm"
1918 | }
1919 | },
1920 | "node_modules/imurmurhash": {
1921 | "version": "0.1.4",
1922 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1923 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
1924 | "dev": true,
1925 | "license": "MIT",
1926 | "engines": {
1927 | "node": ">=0.8.19"
1928 | }
1929 | },
1930 | "node_modules/is-extglob": {
1931 | "version": "2.1.1",
1932 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1933 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1934 | "dev": true,
1935 | "license": "MIT",
1936 | "engines": {
1937 | "node": ">=0.10.0"
1938 | }
1939 | },
1940 | "node_modules/is-glob": {
1941 | "version": "4.0.3",
1942 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1943 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1944 | "dev": true,
1945 | "license": "MIT",
1946 | "dependencies": {
1947 | "is-extglob": "^2.1.1"
1948 | },
1949 | "engines": {
1950 | "node": ">=0.10.0"
1951 | }
1952 | },
1953 | "node_modules/is-reference": {
1954 | "version": "3.0.3",
1955 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz",
1956 | "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==",
1957 | "dev": true,
1958 | "license": "MIT",
1959 | "dependencies": {
1960 | "@types/estree": "^1.0.6"
1961 | }
1962 | },
1963 | "node_modules/isexe": {
1964 | "version": "2.0.0",
1965 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1966 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1967 | "dev": true,
1968 | "license": "ISC"
1969 | },
1970 | "node_modules/js-yaml": {
1971 | "version": "4.1.0",
1972 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1973 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1974 | "dev": true,
1975 | "license": "MIT",
1976 | "dependencies": {
1977 | "argparse": "^2.0.1"
1978 | },
1979 | "bin": {
1980 | "js-yaml": "bin/js-yaml.js"
1981 | }
1982 | },
1983 | "node_modules/json-buffer": {
1984 | "version": "3.0.1",
1985 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
1986 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
1987 | "dev": true,
1988 | "license": "MIT"
1989 | },
1990 | "node_modules/json-schema-traverse": {
1991 | "version": "0.4.1",
1992 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1993 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1994 | "dev": true,
1995 | "license": "MIT"
1996 | },
1997 | "node_modules/json-stable-stringify-without-jsonify": {
1998 | "version": "1.0.1",
1999 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
2000 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
2001 | "dev": true,
2002 | "license": "MIT"
2003 | },
2004 | "node_modules/keyv": {
2005 | "version": "4.5.4",
2006 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
2007 | "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
2008 | "dev": true,
2009 | "license": "MIT",
2010 | "dependencies": {
2011 | "json-buffer": "3.0.1"
2012 | }
2013 | },
2014 | "node_modules/kleur": {
2015 | "version": "4.1.5",
2016 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
2017 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
2018 | "dev": true,
2019 | "license": "MIT",
2020 | "engines": {
2021 | "node": ">=6"
2022 | }
2023 | },
2024 | "node_modules/known-css-properties": {
2025 | "version": "0.35.0",
2026 | "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.35.0.tgz",
2027 | "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==",
2028 | "dev": true,
2029 | "license": "MIT"
2030 | },
2031 | "node_modules/levn": {
2032 | "version": "0.4.1",
2033 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
2034 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
2035 | "dev": true,
2036 | "license": "MIT",
2037 | "dependencies": {
2038 | "prelude-ls": "^1.2.1",
2039 | "type-check": "~0.4.0"
2040 | },
2041 | "engines": {
2042 | "node": ">= 0.8.0"
2043 | }
2044 | },
2045 | "node_modules/lilconfig": {
2046 | "version": "2.1.0",
2047 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
2048 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
2049 | "dev": true,
2050 | "license": "MIT",
2051 | "engines": {
2052 | "node": ">=10"
2053 | }
2054 | },
2055 | "node_modules/locate-character": {
2056 | "version": "3.0.0",
2057 | "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz",
2058 | "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==",
2059 | "dev": true,
2060 | "license": "MIT"
2061 | },
2062 | "node_modules/locate-path": {
2063 | "version": "6.0.0",
2064 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
2065 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
2066 | "dev": true,
2067 | "license": "MIT",
2068 | "dependencies": {
2069 | "p-locate": "^5.0.0"
2070 | },
2071 | "engines": {
2072 | "node": ">=10"
2073 | },
2074 | "funding": {
2075 | "url": "https://github.com/sponsors/sindresorhus"
2076 | }
2077 | },
2078 | "node_modules/lodash.merge": {
2079 | "version": "4.6.2",
2080 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
2081 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
2082 | "dev": true,
2083 | "license": "MIT"
2084 | },
2085 | "node_modules/lower-case": {
2086 | "version": "2.0.2",
2087 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
2088 | "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
2089 | "dev": true,
2090 | "license": "MIT",
2091 | "dependencies": {
2092 | "tslib": "^2.0.3"
2093 | }
2094 | },
2095 | "node_modules/magic-string": {
2096 | "version": "0.30.17",
2097 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",
2098 | "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
2099 | "dev": true,
2100 | "license": "MIT",
2101 | "dependencies": {
2102 | "@jridgewell/sourcemap-codec": "^1.5.0"
2103 | }
2104 | },
2105 | "node_modules/minimatch": {
2106 | "version": "3.1.2",
2107 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2108 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2109 | "dev": true,
2110 | "license": "ISC",
2111 | "dependencies": {
2112 | "brace-expansion": "^1.1.7"
2113 | },
2114 | "engines": {
2115 | "node": "*"
2116 | }
2117 | },
2118 | "node_modules/mri": {
2119 | "version": "1.2.0",
2120 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
2121 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
2122 | "dev": true,
2123 | "license": "MIT",
2124 | "engines": {
2125 | "node": ">=4"
2126 | }
2127 | },
2128 | "node_modules/mrmime": {
2129 | "version": "2.0.1",
2130 | "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz",
2131 | "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==",
2132 | "dev": true,
2133 | "license": "MIT",
2134 | "engines": {
2135 | "node": ">=10"
2136 | }
2137 | },
2138 | "node_modules/ms": {
2139 | "version": "2.1.3",
2140 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
2141 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
2142 | "dev": true,
2143 | "license": "MIT"
2144 | },
2145 | "node_modules/nanoid": {
2146 | "version": "3.3.11",
2147 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
2148 | "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
2149 | "dev": true,
2150 | "funding": [
2151 | {
2152 | "type": "github",
2153 | "url": "https://github.com/sponsors/ai"
2154 | }
2155 | ],
2156 | "license": "MIT",
2157 | "bin": {
2158 | "nanoid": "bin/nanoid.cjs"
2159 | },
2160 | "engines": {
2161 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
2162 | }
2163 | },
2164 | "node_modules/natural-compare": {
2165 | "version": "1.4.0",
2166 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
2167 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
2168 | "dev": true,
2169 | "license": "MIT"
2170 | },
2171 | "node_modules/no-case": {
2172 | "version": "3.0.4",
2173 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
2174 | "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
2175 | "dev": true,
2176 | "license": "MIT",
2177 | "dependencies": {
2178 | "lower-case": "^2.0.2",
2179 | "tslib": "^2.0.3"
2180 | }
2181 | },
2182 | "node_modules/optionator": {
2183 | "version": "0.9.4",
2184 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
2185 | "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
2186 | "dev": true,
2187 | "license": "MIT",
2188 | "dependencies": {
2189 | "deep-is": "^0.1.3",
2190 | "fast-levenshtein": "^2.0.6",
2191 | "levn": "^0.4.1",
2192 | "prelude-ls": "^1.2.1",
2193 | "type-check": "^0.4.0",
2194 | "word-wrap": "^1.2.5"
2195 | },
2196 | "engines": {
2197 | "node": ">= 0.8.0"
2198 | }
2199 | },
2200 | "node_modules/p-limit": {
2201 | "version": "3.1.0",
2202 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
2203 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
2204 | "dev": true,
2205 | "license": "MIT",
2206 | "dependencies": {
2207 | "yocto-queue": "^0.1.0"
2208 | },
2209 | "engines": {
2210 | "node": ">=10"
2211 | },
2212 | "funding": {
2213 | "url": "https://github.com/sponsors/sindresorhus"
2214 | }
2215 | },
2216 | "node_modules/p-locate": {
2217 | "version": "5.0.0",
2218 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
2219 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
2220 | "dev": true,
2221 | "license": "MIT",
2222 | "dependencies": {
2223 | "p-limit": "^3.0.2"
2224 | },
2225 | "engines": {
2226 | "node": ">=10"
2227 | },
2228 | "funding": {
2229 | "url": "https://github.com/sponsors/sindresorhus"
2230 | }
2231 | },
2232 | "node_modules/package-manager-detector": {
2233 | "version": "1.1.0",
2234 | "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.1.0.tgz",
2235 | "integrity": "sha512-Y8f9qUlBzW8qauJjd/eu6jlpJZsuPJm2ZAV0cDVd420o4EdpH5RPdoCv+60/TdJflGatr4sDfpAL6ArWZbM5tA==",
2236 | "dev": true,
2237 | "license": "MIT"
2238 | },
2239 | "node_modules/parent-module": {
2240 | "version": "1.0.1",
2241 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
2242 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
2243 | "dev": true,
2244 | "license": "MIT",
2245 | "dependencies": {
2246 | "callsites": "^3.0.0"
2247 | },
2248 | "engines": {
2249 | "node": ">=6"
2250 | }
2251 | },
2252 | "node_modules/pascal-case": {
2253 | "version": "3.1.2",
2254 | "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
2255 | "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
2256 | "dev": true,
2257 | "license": "MIT",
2258 | "dependencies": {
2259 | "no-case": "^3.0.4",
2260 | "tslib": "^2.0.3"
2261 | }
2262 | },
2263 | "node_modules/path-exists": {
2264 | "version": "4.0.0",
2265 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
2266 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2267 | "dev": true,
2268 | "license": "MIT",
2269 | "engines": {
2270 | "node": ">=8"
2271 | }
2272 | },
2273 | "node_modules/path-key": {
2274 | "version": "3.1.1",
2275 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2276 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2277 | "dev": true,
2278 | "license": "MIT",
2279 | "engines": {
2280 | "node": ">=8"
2281 | }
2282 | },
2283 | "node_modules/picocolors": {
2284 | "version": "1.1.1",
2285 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
2286 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
2287 | "dev": true,
2288 | "license": "ISC"
2289 | },
2290 | "node_modules/postcss": {
2291 | "version": "8.5.3",
2292 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz",
2293 | "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==",
2294 | "dev": true,
2295 | "funding": [
2296 | {
2297 | "type": "opencollective",
2298 | "url": "https://opencollective.com/postcss/"
2299 | },
2300 | {
2301 | "type": "tidelift",
2302 | "url": "https://tidelift.com/funding/github/npm/postcss"
2303 | },
2304 | {
2305 | "type": "github",
2306 | "url": "https://github.com/sponsors/ai"
2307 | }
2308 | ],
2309 | "license": "MIT",
2310 | "dependencies": {
2311 | "nanoid": "^3.3.8",
2312 | "picocolors": "^1.1.1",
2313 | "source-map-js": "^1.2.1"
2314 | },
2315 | "engines": {
2316 | "node": "^10 || ^12 || >=14"
2317 | }
2318 | },
2319 | "node_modules/postcss-load-config": {
2320 | "version": "3.1.4",
2321 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
2322 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
2323 | "dev": true,
2324 | "license": "MIT",
2325 | "dependencies": {
2326 | "lilconfig": "^2.0.5",
2327 | "yaml": "^1.10.2"
2328 | },
2329 | "engines": {
2330 | "node": ">= 10"
2331 | },
2332 | "funding": {
2333 | "type": "opencollective",
2334 | "url": "https://opencollective.com/postcss/"
2335 | },
2336 | "peerDependencies": {
2337 | "postcss": ">=8.0.9",
2338 | "ts-node": ">=9.0.0"
2339 | },
2340 | "peerDependenciesMeta": {
2341 | "postcss": {
2342 | "optional": true
2343 | },
2344 | "ts-node": {
2345 | "optional": true
2346 | }
2347 | }
2348 | },
2349 | "node_modules/postcss-load-config/node_modules/yaml": {
2350 | "version": "1.10.2",
2351 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
2352 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
2353 | "dev": true,
2354 | "license": "ISC",
2355 | "engines": {
2356 | "node": ">= 6"
2357 | }
2358 | },
2359 | "node_modules/postcss-safe-parser": {
2360 | "version": "6.0.0",
2361 | "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz",
2362 | "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==",
2363 | "dev": true,
2364 | "license": "MIT",
2365 | "engines": {
2366 | "node": ">=12.0"
2367 | },
2368 | "funding": {
2369 | "type": "opencollective",
2370 | "url": "https://opencollective.com/postcss/"
2371 | },
2372 | "peerDependencies": {
2373 | "postcss": "^8.3.3"
2374 | }
2375 | },
2376 | "node_modules/postcss-scss": {
2377 | "version": "4.0.9",
2378 | "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz",
2379 | "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==",
2380 | "dev": true,
2381 | "funding": [
2382 | {
2383 | "type": "opencollective",
2384 | "url": "https://opencollective.com/postcss/"
2385 | },
2386 | {
2387 | "type": "tidelift",
2388 | "url": "https://tidelift.com/funding/github/npm/postcss-scss"
2389 | },
2390 | {
2391 | "type": "github",
2392 | "url": "https://github.com/sponsors/ai"
2393 | }
2394 | ],
2395 | "license": "MIT",
2396 | "engines": {
2397 | "node": ">=12.0"
2398 | },
2399 | "peerDependencies": {
2400 | "postcss": "^8.4.29"
2401 | }
2402 | },
2403 | "node_modules/postcss-selector-parser": {
2404 | "version": "6.1.2",
2405 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
2406 | "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
2407 | "dev": true,
2408 | "license": "MIT",
2409 | "dependencies": {
2410 | "cssesc": "^3.0.0",
2411 | "util-deprecate": "^1.0.2"
2412 | },
2413 | "engines": {
2414 | "node": ">=4"
2415 | }
2416 | },
2417 | "node_modules/prelude-ls": {
2418 | "version": "1.2.1",
2419 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
2420 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
2421 | "dev": true,
2422 | "license": "MIT",
2423 | "engines": {
2424 | "node": ">= 0.8.0"
2425 | }
2426 | },
2427 | "node_modules/prettier": {
2428 | "version": "3.5.3",
2429 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz",
2430 | "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==",
2431 | "dev": true,
2432 | "license": "MIT",
2433 | "bin": {
2434 | "prettier": "bin/prettier.cjs"
2435 | },
2436 | "engines": {
2437 | "node": ">=14"
2438 | },
2439 | "funding": {
2440 | "url": "https://github.com/prettier/prettier?sponsor=1"
2441 | }
2442 | },
2443 | "node_modules/prettier-plugin-svelte": {
2444 | "version": "3.3.3",
2445 | "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.3.3.tgz",
2446 | "integrity": "sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==",
2447 | "dev": true,
2448 | "license": "MIT",
2449 | "peerDependencies": {
2450 | "prettier": "^3.0.0",
2451 | "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0"
2452 | }
2453 | },
2454 | "node_modules/publint": {
2455 | "version": "0.3.10",
2456 | "resolved": "https://registry.npmjs.org/publint/-/publint-0.3.10.tgz",
2457 | "integrity": "sha512-xl9X9x0iyOURsAD7IPQJAQ5TgGpozs5K8KUtqzQBSxJqtKH74ReeCpjr2jw9MFOsY9q/EbXSJNkSFM2mgyu38g==",
2458 | "dev": true,
2459 | "license": "MIT",
2460 | "dependencies": {
2461 | "@publint/pack": "^0.1.2",
2462 | "package-manager-detector": "^1.1.0",
2463 | "picocolors": "^1.1.1",
2464 | "sade": "^1.8.1"
2465 | },
2466 | "bin": {
2467 | "publint": "src/cli.js"
2468 | },
2469 | "engines": {
2470 | "node": ">=18"
2471 | },
2472 | "funding": {
2473 | "url": "https://bjornlu.com/sponsor"
2474 | }
2475 | },
2476 | "node_modules/punycode": {
2477 | "version": "2.3.1",
2478 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
2479 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
2480 | "dev": true,
2481 | "license": "MIT",
2482 | "engines": {
2483 | "node": ">=6"
2484 | }
2485 | },
2486 | "node_modules/readdirp": {
2487 | "version": "4.1.2",
2488 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
2489 | "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
2490 | "dev": true,
2491 | "license": "MIT",
2492 | "engines": {
2493 | "node": ">= 14.18.0"
2494 | },
2495 | "funding": {
2496 | "type": "individual",
2497 | "url": "https://paulmillr.com/funding/"
2498 | }
2499 | },
2500 | "node_modules/resolve-from": {
2501 | "version": "4.0.0",
2502 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2503 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2504 | "dev": true,
2505 | "license": "MIT",
2506 | "engines": {
2507 | "node": ">=4"
2508 | }
2509 | },
2510 | "node_modules/rollup": {
2511 | "version": "4.39.0",
2512 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.39.0.tgz",
2513 | "integrity": "sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==",
2514 | "dev": true,
2515 | "license": "MIT",
2516 | "dependencies": {
2517 | "@types/estree": "1.0.7"
2518 | },
2519 | "bin": {
2520 | "rollup": "dist/bin/rollup"
2521 | },
2522 | "engines": {
2523 | "node": ">=18.0.0",
2524 | "npm": ">=8.0.0"
2525 | },
2526 | "optionalDependencies": {
2527 | "@rollup/rollup-android-arm-eabi": "4.39.0",
2528 | "@rollup/rollup-android-arm64": "4.39.0",
2529 | "@rollup/rollup-darwin-arm64": "4.39.0",
2530 | "@rollup/rollup-darwin-x64": "4.39.0",
2531 | "@rollup/rollup-freebsd-arm64": "4.39.0",
2532 | "@rollup/rollup-freebsd-x64": "4.39.0",
2533 | "@rollup/rollup-linux-arm-gnueabihf": "4.39.0",
2534 | "@rollup/rollup-linux-arm-musleabihf": "4.39.0",
2535 | "@rollup/rollup-linux-arm64-gnu": "4.39.0",
2536 | "@rollup/rollup-linux-arm64-musl": "4.39.0",
2537 | "@rollup/rollup-linux-loongarch64-gnu": "4.39.0",
2538 | "@rollup/rollup-linux-powerpc64le-gnu": "4.39.0",
2539 | "@rollup/rollup-linux-riscv64-gnu": "4.39.0",
2540 | "@rollup/rollup-linux-riscv64-musl": "4.39.0",
2541 | "@rollup/rollup-linux-s390x-gnu": "4.39.0",
2542 | "@rollup/rollup-linux-x64-gnu": "4.39.0",
2543 | "@rollup/rollup-linux-x64-musl": "4.39.0",
2544 | "@rollup/rollup-win32-arm64-msvc": "4.39.0",
2545 | "@rollup/rollup-win32-ia32-msvc": "4.39.0",
2546 | "@rollup/rollup-win32-x64-msvc": "4.39.0",
2547 | "fsevents": "~2.3.2"
2548 | }
2549 | },
2550 | "node_modules/sade": {
2551 | "version": "1.8.1",
2552 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz",
2553 | "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==",
2554 | "dev": true,
2555 | "license": "MIT",
2556 | "dependencies": {
2557 | "mri": "^1.1.0"
2558 | },
2559 | "engines": {
2560 | "node": ">=6"
2561 | }
2562 | },
2563 | "node_modules/semver": {
2564 | "version": "7.7.1",
2565 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
2566 | "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
2567 | "dev": true,
2568 | "license": "ISC",
2569 | "bin": {
2570 | "semver": "bin/semver.js"
2571 | },
2572 | "engines": {
2573 | "node": ">=10"
2574 | }
2575 | },
2576 | "node_modules/set-cookie-parser": {
2577 | "version": "2.7.1",
2578 | "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz",
2579 | "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==",
2580 | "dev": true,
2581 | "license": "MIT"
2582 | },
2583 | "node_modules/shebang-command": {
2584 | "version": "2.0.0",
2585 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2586 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2587 | "dev": true,
2588 | "license": "MIT",
2589 | "dependencies": {
2590 | "shebang-regex": "^3.0.0"
2591 | },
2592 | "engines": {
2593 | "node": ">=8"
2594 | }
2595 | },
2596 | "node_modules/shebang-regex": {
2597 | "version": "3.0.0",
2598 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2599 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2600 | "dev": true,
2601 | "license": "MIT",
2602 | "engines": {
2603 | "node": ">=8"
2604 | }
2605 | },
2606 | "node_modules/sirv": {
2607 | "version": "3.0.1",
2608 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz",
2609 | "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==",
2610 | "dev": true,
2611 | "license": "MIT",
2612 | "dependencies": {
2613 | "@polka/url": "^1.0.0-next.24",
2614 | "mrmime": "^2.0.0",
2615 | "totalist": "^3.0.0"
2616 | },
2617 | "engines": {
2618 | "node": ">=18"
2619 | }
2620 | },
2621 | "node_modules/source-map-js": {
2622 | "version": "1.2.1",
2623 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
2624 | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
2625 | "dev": true,
2626 | "license": "BSD-3-Clause",
2627 | "engines": {
2628 | "node": ">=0.10.0"
2629 | }
2630 | },
2631 | "node_modules/strip-json-comments": {
2632 | "version": "3.1.1",
2633 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2634 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2635 | "dev": true,
2636 | "license": "MIT",
2637 | "engines": {
2638 | "node": ">=8"
2639 | },
2640 | "funding": {
2641 | "url": "https://github.com/sponsors/sindresorhus"
2642 | }
2643 | },
2644 | "node_modules/supports-color": {
2645 | "version": "7.2.0",
2646 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2647 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2648 | "dev": true,
2649 | "license": "MIT",
2650 | "dependencies": {
2651 | "has-flag": "^4.0.0"
2652 | },
2653 | "engines": {
2654 | "node": ">=8"
2655 | }
2656 | },
2657 | "node_modules/svelte": {
2658 | "version": "5.25.6",
2659 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.25.6.tgz",
2660 | "integrity": "sha512-RGkaeAXDuJdvhA1fdSM5GgD++vYfJYijZL0uN6kM2s/TRJ663jktBhZlF0qjzAJGR/34PtaeT3G8MKJY1EKeqg==",
2661 | "dev": true,
2662 | "license": "MIT",
2663 | "dependencies": {
2664 | "@ampproject/remapping": "^2.3.0",
2665 | "@jridgewell/sourcemap-codec": "^1.5.0",
2666 | "@sveltejs/acorn-typescript": "^1.0.5",
2667 | "@types/estree": "^1.0.5",
2668 | "acorn": "^8.12.1",
2669 | "aria-query": "^5.3.1",
2670 | "axobject-query": "^4.1.0",
2671 | "clsx": "^2.1.1",
2672 | "esm-env": "^1.2.1",
2673 | "esrap": "^1.4.6",
2674 | "is-reference": "^3.0.3",
2675 | "locate-character": "^3.0.0",
2676 | "magic-string": "^0.30.11",
2677 | "zimmerframe": "^1.1.2"
2678 | },
2679 | "engines": {
2680 | "node": ">=18"
2681 | }
2682 | },
2683 | "node_modules/svelte-eslint-parser": {
2684 | "version": "0.43.0",
2685 | "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.43.0.tgz",
2686 | "integrity": "sha512-GpU52uPKKcVnh8tKN5P4UZpJ/fUDndmq7wfsvoVXsyP+aY0anol7Yqo01fyrlaWGMFfm4av5DyrjlaXdLRJvGA==",
2687 | "dev": true,
2688 | "license": "MIT",
2689 | "dependencies": {
2690 | "eslint-scope": "^7.2.2",
2691 | "eslint-visitor-keys": "^3.4.3",
2692 | "espree": "^9.6.1",
2693 | "postcss": "^8.4.39",
2694 | "postcss-scss": "^4.0.9"
2695 | },
2696 | "engines": {
2697 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2698 | },
2699 | "funding": {
2700 | "url": "https://github.com/sponsors/ota-meshi"
2701 | },
2702 | "peerDependencies": {
2703 | "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0"
2704 | },
2705 | "peerDependenciesMeta": {
2706 | "svelte": {
2707 | "optional": true
2708 | }
2709 | }
2710 | },
2711 | "node_modules/svelte-eslint-parser/node_modules/eslint-scope": {
2712 | "version": "7.2.2",
2713 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
2714 | "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
2715 | "dev": true,
2716 | "license": "BSD-2-Clause",
2717 | "dependencies": {
2718 | "esrecurse": "^4.3.0",
2719 | "estraverse": "^5.2.0"
2720 | },
2721 | "engines": {
2722 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2723 | },
2724 | "funding": {
2725 | "url": "https://opencollective.com/eslint"
2726 | }
2727 | },
2728 | "node_modules/svelte-eslint-parser/node_modules/eslint-visitor-keys": {
2729 | "version": "3.4.3",
2730 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
2731 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
2732 | "dev": true,
2733 | "license": "Apache-2.0",
2734 | "engines": {
2735 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2736 | },
2737 | "funding": {
2738 | "url": "https://opencollective.com/eslint"
2739 | }
2740 | },
2741 | "node_modules/svelte-eslint-parser/node_modules/espree": {
2742 | "version": "9.6.1",
2743 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
2744 | "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
2745 | "dev": true,
2746 | "license": "BSD-2-Clause",
2747 | "dependencies": {
2748 | "acorn": "^8.9.0",
2749 | "acorn-jsx": "^5.3.2",
2750 | "eslint-visitor-keys": "^3.4.1"
2751 | },
2752 | "engines": {
2753 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2754 | },
2755 | "funding": {
2756 | "url": "https://opencollective.com/eslint"
2757 | }
2758 | },
2759 | "node_modules/svelte2tsx": {
2760 | "version": "0.7.35",
2761 | "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.7.35.tgz",
2762 | "integrity": "sha512-z2lnOnrfb5nrlRfFQI8Qdz03xQqMHUfPj0j8l/fQuydrH89cCeN+v9jgDwK9GyMtdTRUkE7Neu9Gh+vfXJAfuQ==",
2763 | "dev": true,
2764 | "license": "MIT",
2765 | "dependencies": {
2766 | "dedent-js": "^1.0.1",
2767 | "pascal-case": "^3.1.1"
2768 | },
2769 | "peerDependencies": {
2770 | "svelte": "^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0",
2771 | "typescript": "^4.9.4 || ^5.0.0"
2772 | }
2773 | },
2774 | "node_modules/totalist": {
2775 | "version": "3.0.1",
2776 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
2777 | "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
2778 | "dev": true,
2779 | "license": "MIT",
2780 | "engines": {
2781 | "node": ">=6"
2782 | }
2783 | },
2784 | "node_modules/tslib": {
2785 | "version": "2.8.1",
2786 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
2787 | "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
2788 | "dev": true,
2789 | "license": "0BSD"
2790 | },
2791 | "node_modules/type-check": {
2792 | "version": "0.4.0",
2793 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
2794 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
2795 | "dev": true,
2796 | "license": "MIT",
2797 | "dependencies": {
2798 | "prelude-ls": "^1.2.1"
2799 | },
2800 | "engines": {
2801 | "node": ">= 0.8.0"
2802 | }
2803 | },
2804 | "node_modules/typescript": {
2805 | "version": "5.8.2",
2806 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz",
2807 | "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==",
2808 | "dev": true,
2809 | "license": "Apache-2.0",
2810 | "bin": {
2811 | "tsc": "bin/tsc",
2812 | "tsserver": "bin/tsserver"
2813 | },
2814 | "engines": {
2815 | "node": ">=14.17"
2816 | }
2817 | },
2818 | "node_modules/uri-js": {
2819 | "version": "4.4.1",
2820 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2821 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2822 | "dev": true,
2823 | "license": "BSD-2-Clause",
2824 | "dependencies": {
2825 | "punycode": "^2.1.0"
2826 | }
2827 | },
2828 | "node_modules/util-deprecate": {
2829 | "version": "1.0.2",
2830 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2831 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
2832 | "dev": true,
2833 | "license": "MIT"
2834 | },
2835 | "node_modules/vite": {
2836 | "version": "6.2.4",
2837 | "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.4.tgz",
2838 | "integrity": "sha512-veHMSew8CcRzhL5o8ONjy8gkfmFJAd5Ac16oxBUjlwgX3Gq2Wqr+qNC3TjPIpy7TPV/KporLga5GT9HqdrCizw==",
2839 | "dev": true,
2840 | "license": "MIT",
2841 | "dependencies": {
2842 | "esbuild": "^0.25.0",
2843 | "postcss": "^8.5.3",
2844 | "rollup": "^4.30.1"
2845 | },
2846 | "bin": {
2847 | "vite": "bin/vite.js"
2848 | },
2849 | "engines": {
2850 | "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
2851 | },
2852 | "funding": {
2853 | "url": "https://github.com/vitejs/vite?sponsor=1"
2854 | },
2855 | "optionalDependencies": {
2856 | "fsevents": "~2.3.3"
2857 | },
2858 | "peerDependencies": {
2859 | "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
2860 | "jiti": ">=1.21.0",
2861 | "less": "*",
2862 | "lightningcss": "^1.21.0",
2863 | "sass": "*",
2864 | "sass-embedded": "*",
2865 | "stylus": "*",
2866 | "sugarss": "*",
2867 | "terser": "^5.16.0",
2868 | "tsx": "^4.8.1",
2869 | "yaml": "^2.4.2"
2870 | },
2871 | "peerDependenciesMeta": {
2872 | "@types/node": {
2873 | "optional": true
2874 | },
2875 | "jiti": {
2876 | "optional": true
2877 | },
2878 | "less": {
2879 | "optional": true
2880 | },
2881 | "lightningcss": {
2882 | "optional": true
2883 | },
2884 | "sass": {
2885 | "optional": true
2886 | },
2887 | "sass-embedded": {
2888 | "optional": true
2889 | },
2890 | "stylus": {
2891 | "optional": true
2892 | },
2893 | "sugarss": {
2894 | "optional": true
2895 | },
2896 | "terser": {
2897 | "optional": true
2898 | },
2899 | "tsx": {
2900 | "optional": true
2901 | },
2902 | "yaml": {
2903 | "optional": true
2904 | }
2905 | }
2906 | },
2907 | "node_modules/vitefu": {
2908 | "version": "1.0.6",
2909 | "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.6.tgz",
2910 | "integrity": "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==",
2911 | "dev": true,
2912 | "license": "MIT",
2913 | "workspaces": [
2914 | "tests/deps/*",
2915 | "tests/projects/*"
2916 | ],
2917 | "peerDependencies": {
2918 | "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"
2919 | },
2920 | "peerDependenciesMeta": {
2921 | "vite": {
2922 | "optional": true
2923 | }
2924 | }
2925 | },
2926 | "node_modules/which": {
2927 | "version": "2.0.2",
2928 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2929 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2930 | "dev": true,
2931 | "license": "ISC",
2932 | "dependencies": {
2933 | "isexe": "^2.0.0"
2934 | },
2935 | "bin": {
2936 | "node-which": "bin/node-which"
2937 | },
2938 | "engines": {
2939 | "node": ">= 8"
2940 | }
2941 | },
2942 | "node_modules/word-wrap": {
2943 | "version": "1.2.5",
2944 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
2945 | "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
2946 | "dev": true,
2947 | "license": "MIT",
2948 | "engines": {
2949 | "node": ">=0.10.0"
2950 | }
2951 | },
2952 | "node_modules/yaml": {
2953 | "version": "2.7.1",
2954 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz",
2955 | "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==",
2956 | "dev": true,
2957 | "license": "ISC",
2958 | "optional": true,
2959 | "peer": true,
2960 | "bin": {
2961 | "yaml": "bin.mjs"
2962 | },
2963 | "engines": {
2964 | "node": ">= 14"
2965 | }
2966 | },
2967 | "node_modules/yocto-queue": {
2968 | "version": "0.1.0",
2969 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
2970 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
2971 | "dev": true,
2972 | "license": "MIT",
2973 | "engines": {
2974 | "node": ">=10"
2975 | },
2976 | "funding": {
2977 | "url": "https://github.com/sponsors/sindresorhus"
2978 | }
2979 | },
2980 | "node_modules/zimmerframe": {
2981 | "version": "1.1.2",
2982 | "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz",
2983 | "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==",
2984 | "dev": true,
2985 | "license": "MIT"
2986 | }
2987 | }
2988 | }
2989 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "svelte-virtual-table",
3 | "version": "2.0.3",
4 | "repository": {
5 | "type": "git",
6 | "url": "git+https://github.com/BernhardWebstudio/SvelteVirtualTable.git"
7 | },
8 | "author": {
9 | "name": "Tim Bernhard",
10 | "email": "tim@bernhard-webstudio.ch",
11 | "url": "https://bernhard-webstudio.ch"
12 | },
13 | "license": "MIT",
14 | "private": false,
15 | "keywords": [
16 | "svelte",
17 | "table",
18 | "virtual",
19 | "component"
20 | ],
21 | "scripts": {
22 | "dev": "vite dev",
23 | "build": "vite build && npm run package",
24 | "preview": "vite preview",
25 | "package": "svelte-kit sync && svelte-package && publint",
26 | "prepublishOnly": "npm run package",
27 | "lint": "prettier --check . && eslint .",
28 | "format": "prettier --write ."
29 | },
30 | "exports": {
31 | ".": {
32 | "types": "./dist/index.d.ts",
33 | "svelte": "./dist/index.js"
34 | }
35 | },
36 | "files": [
37 | "dist",
38 | "!dist/**/*.test.*",
39 | "!dist/**/*.spec.*"
40 | ],
41 | "peerDependencies": {
42 | "svelte": "^5.20.0"
43 | },
44 | "devDependencies": {
45 | "@sveltejs/adapter-auto": "^4.0.0",
46 | "@sveltejs/adapter-static": "^3.0.8",
47 | "@sveltejs/kit": "^2.5.27",
48 | "@sveltejs/package": "^2.3.7",
49 | "@sveltejs/vite-plugin-svelte": "^5.0.3",
50 | "@types/eslint": "9.6.1",
51 | "eslint": "^9.20.1",
52 | "eslint-config-prettier": "^10.0.1",
53 | "eslint-plugin-svelte": "^2.45.1",
54 | "prettier": "^3.1.1",
55 | "prettier-plugin-svelte": "^3.2.6",
56 | "publint": "^0.3.5",
57 | "svelte": "^5.20.0",
58 | "tslib": "^2.4.1",
59 | "typescript": "^5.5.0",
60 | "vite": "^6.1.0"
61 | },
62 | "svelte": "./dist/index.js",
63 | "types": "./dist/index.d.ts",
64 | "type": "module"
65 | }
66 |
--------------------------------------------------------------------------------
/src/app.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | %sveltekit.head%
8 |
9 |
10 | %sveltekit.body%
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/lib/VirtualTable.svelte:
--------------------------------------------------------------------------------
1 |
275 |
276 |
277 |
287 |
288 | {@render thead?.()}
289 |
290 |
291 | {#each visible as item, i}
292 | {@render trow?.(item.data, item.index, i)}
293 | {/each}
294 |
295 |
298 |
299 |
300 |
301 |
345 |
--------------------------------------------------------------------------------
/src/lib/index.js:
--------------------------------------------------------------------------------
1 | // Reexport your entry components here
2 | import VirtualTable from './VirtualTable.svelte'
3 |
4 | export default VirtualTable
5 | export { VirtualTable }
6 |
--------------------------------------------------------------------------------
/src/routes/+layout.js:
--------------------------------------------------------------------------------
1 | export const prerender = true
2 |
--------------------------------------------------------------------------------
/src/routes/+page.svelte:
--------------------------------------------------------------------------------
1 |
31 |
32 | Virtual Table Test
33 |
34 |
35 | This is an example-project for the Svelte Virtual (Sortable) Table component. Checkout the source
36 | on GitHub . The table's
37 | example content is loaded from HackerNews — all rights reserved. The author has no association
38 | with Svelte or Hacker News and is not liable and/or otherwise responsible for any of the contents
39 | in these tables.
40 |
41 |
42 | Filter:
43 |
44 |
45 | {#await dataPromise}
46 | Loading...
47 | {:then}
48 | Loaded {filteredList.length} items.
49 | Without border-collapse:
50 | Start: {start}, end: {end}
51 |
52 | {#snippet thead()}
53 |
54 | Title
55 | User
56 | Domain
57 | Time ago
58 | Comments
59 |
60 | {/snippet}
61 | {#snippet trow(item, index)}
62 |
63 | {item.title}
64 | {item.user}
65 | {item.domain}
66 | {item.time_ago}
67 | {item.comments_count}
68 |
69 | {/snippet}
70 |
71 |
72 | With border-collapse:
73 | Start: {start2}, end: {end2}
74 |
81 | {#snippet thead()}
82 |
83 | Title
84 | User
85 | Domain
86 | Time ago
87 | Comments
88 |
89 | {/snippet}
90 | {#snippet trow(item)}
91 |
92 | {item.title}
93 | {item.user}
94 | {item.domain}
95 | {item.time_ago}
96 | {item.comments_count}
97 |
98 | {/snippet}
99 |
100 | {:catch error}
101 | {error.message}
102 | {/await}
103 |
104 |
105 | Thanks for checking out this Demo. Refer to the README
108 | of the original project on how to use this component and the
109 | GitHub-project in general
110 | for known issues.
111 |
112 |
113 |
169 |
--------------------------------------------------------------------------------
/static/.nojekyll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BernhardWebstudio/svelte-virtual-table/022f5a501b0201edb51dce4afb2f91344c76cc9b/static/.nojekyll
--------------------------------------------------------------------------------
/static/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BernhardWebstudio/svelte-virtual-table/022f5a501b0201edb51dce4afb2f91344c76cc9b/static/favicon.png
--------------------------------------------------------------------------------
/static/favicon.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BernhardWebstudio/svelte-virtual-table/022f5a501b0201edb51dce4afb2f91344c76cc9b/static/favicon.psd
--------------------------------------------------------------------------------
/svelte.config.js:
--------------------------------------------------------------------------------
1 | import adapter from '@sveltejs/adapter-static';
2 |
3 | /** @type {import('@sveltejs/kit').Config} */
4 | const config = {
5 | kit: {
6 | adapter: adapter({
7 | // default options are shown. On some platforms
8 | // these options are set automatically — see below
9 | pages: 'build',
10 | assets: 'build',
11 | fallback: '404.html',
12 | strict: true
13 | }),
14 | paths: {
15 | base: process.argv.includes('dev') ? '' : process.env.BASE_PATH
16 | }
17 | }
18 | };
19 |
20 | export default config;
21 |
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
1 | import { sveltekit } from '@sveltejs/kit/vite';
2 | import { defineConfig } from 'vite';
3 |
4 | export default defineConfig({
5 | plugins: [sveltekit()]
6 | });
7 |
--------------------------------------------------------------------------------