├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── package.json ├── playwright.config.ts ├── pnpm-lock.yaml ├── postcss.config.cjs ├── src ├── app.d.ts ├── app.html ├── app.postcss ├── index.test.ts ├── lib │ ├── components │ │ ├── client │ │ │ ├── Datatable.svelte │ │ │ ├── Pagination.svelte │ │ │ ├── RowCount.svelte │ │ │ ├── RowsPerPage.svelte │ │ │ ├── Search.svelte │ │ │ ├── ThFilter.svelte │ │ │ ├── ThSort.svelte │ │ │ └── data.ts │ │ └── server │ │ │ ├── Datatable.svelte │ │ │ ├── Pagination.svelte │ │ │ ├── RowCount.svelte │ │ │ ├── RowsPerPage.svelte │ │ │ ├── Search.svelte │ │ │ ├── ThFilter.svelte │ │ │ ├── ThSort.svelte │ │ │ └── api.ts │ └── index.ts └── routes │ ├── +layout.svelte │ ├── +page.svelte │ ├── client │ └── +page.svelte │ └── server │ └── +page.svelte ├── ssd-theme.ts ├── static ├── components.png ├── favicon.png ├── github.svg └── themes.gif ├── svelte.config.js ├── tailwind.config.ts ├── tests └── test.ts ├── tsconfig.json └── vite.config.ts /.eslintignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | /** @type { import("eslint").Linter.FlatConfig } */ 2 | module.exports = { 3 | root: true, 4 | extends: [ 5 | 'eslint:recommended', 6 | 'plugin:@typescript-eslint/recommended', 7 | 'plugin:svelte/recommended', 8 | 'prettier' 9 | ], 10 | parser: '@typescript-eslint/parser', 11 | plugins: ['@typescript-eslint'], 12 | parserOptions: { 13 | sourceType: 'module', 14 | ecmaVersion: 2020, 15 | extraFileExtensions: ['.svelte'] 16 | }, 17 | env: { 18 | browser: true, 19 | es2017: true, 20 | node: true 21 | }, 22 | overrides: [ 23 | { 24 | files: ['*.svelte'], 25 | parser: 'svelte-eslint-parser', 26 | parserOptions: { 27 | parser: '@typescript-eslint/parser' 28 | } 29 | } 30 | ] 31 | }; 32 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 8 | } 9 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "prettier.documentSelectors": ["**/*.svelte"], 3 | "tailwindCSS.classAttributes": [ 4 | "class", 5 | "accent", 6 | "active", 7 | "aspectRatio", 8 | "background", 9 | "badge", 10 | "bgBackdrop", 11 | "bgDark", 12 | "bgDrawer", 13 | "bgLight", 14 | "blur", 15 | "border", 16 | "button", 17 | "buttonAction", 18 | "buttonBack", 19 | "buttonClasses", 20 | "buttonComplete", 21 | "buttonDismiss", 22 | "buttonNeutral", 23 | "buttonNext", 24 | "buttonPositive", 25 | "buttonTextCancel", 26 | "buttonTextConfirm", 27 | "buttonTextFirst", 28 | "buttonTextLast", 29 | "buttonTextNext", 30 | "buttonTextPrevious", 31 | "buttonTextSubmit", 32 | "caretClosed", 33 | "caretOpen", 34 | "chips", 35 | "color", 36 | "controlSeparator", 37 | "controlVariant", 38 | "cursor", 39 | "display", 40 | "element", 41 | "fill", 42 | "fillDark", 43 | "fillLight", 44 | "flex", 45 | "gap", 46 | "gridColumns", 47 | "height", 48 | "hover", 49 | "inactive", 50 | "indent", 51 | "justify", 52 | "meter", 53 | "padding", 54 | "position", 55 | "regionAnchor", 56 | "regionBackdrop", 57 | "regionBody", 58 | "regionCaption", 59 | "regionCaret", 60 | "regionCell", 61 | "regionChildren", 62 | "regionChipList", 63 | "regionChipWrapper", 64 | "regionCone", 65 | "regionContent", 66 | "regionControl", 67 | "regionDefault", 68 | "regionDrawer", 69 | "regionFoot", 70 | "regionFootCell", 71 | "regionFooter", 72 | "regionHead", 73 | "regionHeadCell", 74 | "regionHeader", 75 | "regionIcon", 76 | "regionInput", 77 | "regionInterface", 78 | "regionInterfaceText", 79 | "regionLabel", 80 | "regionLead", 81 | "regionLegend", 82 | "regionList", 83 | "regionListItem", 84 | "regionNavigation", 85 | "regionPage", 86 | "regionPanel", 87 | "regionRowHeadline", 88 | "regionRowMain", 89 | "regionSummary", 90 | "regionSymbol", 91 | "regionTab", 92 | "regionTrail", 93 | "ring", 94 | "rounded", 95 | "select", 96 | "shadow", 97 | "slotDefault", 98 | "slotFooter", 99 | "slotHeader", 100 | "slotLead", 101 | "slotMessage", 102 | "slotMeta", 103 | "slotPageContent", 104 | "slotPageFooter", 105 | "slotPageHeader", 106 | "slotSidebarLeft", 107 | "slotSidebarRight", 108 | "slotTrail", 109 | "spacing", 110 | "text", 111 | "track", 112 | "transition", 113 | "width", 114 | "zIndex" 115 | ], 116 | "cSpell.words": ["Datatable", "datatables", "vincjo"] 117 | } 118 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024-Present Skeleton Labs, LLC 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 | # Skeleton 🤝 Svelte Simple Datatables 2 | 3 | This repository demonstrates integration between [Svelte Simple Datatable](https://vincjo.fr/datatables/home) and [Skeleton](https://www.skeleton.dev/). This is an opinionated starter template which uses Skeleton, Typescript and pnpm. If you prefer to start from scratch, or add to an existing project, then you can follow the [official guide in the Skeleton Docs](https://www.skeleton.dev/docs/ssd). 4 | 5 | ## Examples 6 | 7 | ### `` 8 | 9 | ![Datatable Component](static/themes.gif) 10 | 11 | ### Accessory Components 12 | 13 | ![Accessory Components](static/components.png) 14 | 15 | ## Get Started 16 | 17 | Follow the instructions below. 18 | 19 | ```bash 20 | git clone https://github.com/skeletonlabs/skeleton-datatables-integration.git 21 | 22 | cd skeleton-datatables-integration 23 | 24 | pnpm i 25 | 26 | pnpm dev 27 | ``` 28 | 29 | or 30 | 31 | [![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/skeletonlabs/skeleton-datatables-integration) 32 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "simple-datatables-skeleton", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "test": "npm run test:integration && npm run test:unit", 10 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 11 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 12 | "lint": "prettier --check . && eslint .", 13 | "format": "prettier --write .", 14 | "test:integration": "playwright test", 15 | "test:unit": "vitest" 16 | }, 17 | "devDependencies": { 18 | "@faker-js/faker": "^8.4.1", 19 | "@playwright/test": "^1.41.2", 20 | "@skeletonlabs/skeleton": "^2.8.0", 21 | "@skeletonlabs/tw-plugin": "^0.3.1", 22 | "@sveltejs/adapter-auto": "^3.1.1", 23 | "@sveltejs/kit": "^2.5.0", 24 | "@sveltejs/vite-plugin-svelte": "^3.0.2", 25 | "@tailwindcss/forms": "^0.5.7", 26 | "@tailwindcss/typography": "^0.5.10", 27 | "@types/node": "^20.11.19", 28 | "@typescript-eslint/eslint-plugin": "^6.21.0", 29 | "@typescript-eslint/parser": "^6.21.0", 30 | "@vincjo/datatables": "^1.14.5", 31 | "autoprefixer": "^10.4.17", 32 | "eslint": "^8.56.0", 33 | "eslint-config-prettier": "^9.1.0", 34 | "eslint-plugin-svelte": "^2.35.1", 35 | "postcss": "^8.4.35", 36 | "prettier": "^3.2.5", 37 | "prettier-plugin-svelte": "^3.2.1", 38 | "svelte": "^4.2.11", 39 | "svelte-check": "^3.6.4", 40 | "tailwindcss": "^3.4.1", 41 | "tslib": "^2.6.2", 42 | "typescript": "^5.3.3", 43 | "vite": "^5.1.3", 44 | "vite-plugin-tailwind-purgecss": "^0.2.0", 45 | "vitest": "^1.3.1" 46 | }, 47 | "type": "module", 48 | "dependencies": { 49 | "@floating-ui/dom": "^1.6.3" 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- 1 | import type { PlaywrightTestConfig } from '@playwright/test'; 2 | 3 | const config: PlaywrightTestConfig = { 4 | webServer: { 5 | command: 'npm run build && npm run preview', 6 | port: 4173 7 | }, 8 | testDir: 'tests', 9 | testMatch: /(.+\.)?(test|spec)\.[jt]s/ 10 | }; 11 | 12 | export default config; 13 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@floating-ui/dom': 9 | specifier: ^1.6.3 10 | version: 1.6.3 11 | 12 | devDependencies: 13 | '@faker-js/faker': 14 | specifier: ^8.4.1 15 | version: 8.4.1 16 | '@playwright/test': 17 | specifier: ^1.41.2 18 | version: 1.41.2 19 | '@skeletonlabs/skeleton': 20 | specifier: ^2.8.0 21 | version: 2.8.0(svelte@4.2.11) 22 | '@skeletonlabs/tw-plugin': 23 | specifier: ^0.3.1 24 | version: 0.3.1(tailwindcss@3.4.1) 25 | '@sveltejs/adapter-auto': 26 | specifier: ^3.1.1 27 | version: 3.1.1(@sveltejs/kit@2.5.0) 28 | '@sveltejs/kit': 29 | specifier: ^2.5.0 30 | version: 2.5.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.11)(vite@5.1.3) 31 | '@sveltejs/vite-plugin-svelte': 32 | specifier: ^3.0.2 33 | version: 3.0.2(svelte@4.2.11)(vite@5.1.3) 34 | '@tailwindcss/forms': 35 | specifier: ^0.5.7 36 | version: 0.5.7(tailwindcss@3.4.1) 37 | '@tailwindcss/typography': 38 | specifier: ^0.5.10 39 | version: 0.5.10(tailwindcss@3.4.1) 40 | '@types/node': 41 | specifier: ^20.11.19 42 | version: 20.11.19 43 | '@typescript-eslint/eslint-plugin': 44 | specifier: ^6.21.0 45 | version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) 46 | '@typescript-eslint/parser': 47 | specifier: ^6.21.0 48 | version: 6.21.0(eslint@8.56.0)(typescript@5.3.3) 49 | '@vincjo/datatables': 50 | specifier: ^1.14.5 51 | version: 1.14.5(svelte@4.2.11) 52 | autoprefixer: 53 | specifier: ^10.4.17 54 | version: 10.4.17(postcss@8.4.35) 55 | eslint: 56 | specifier: ^8.56.0 57 | version: 8.56.0 58 | eslint-config-prettier: 59 | specifier: ^9.1.0 60 | version: 9.1.0(eslint@8.56.0) 61 | eslint-plugin-svelte: 62 | specifier: ^2.35.1 63 | version: 2.35.1(eslint@8.56.0)(svelte@4.2.11) 64 | postcss: 65 | specifier: ^8.4.35 66 | version: 8.4.35 67 | prettier: 68 | specifier: ^3.2.5 69 | version: 3.2.5 70 | prettier-plugin-svelte: 71 | specifier: ^3.2.1 72 | version: 3.2.1(prettier@3.2.5)(svelte@4.2.11) 73 | svelte: 74 | specifier: ^4.2.11 75 | version: 4.2.11 76 | svelte-check: 77 | specifier: ^3.6.4 78 | version: 3.6.4(postcss@8.4.35)(svelte@4.2.11) 79 | tailwindcss: 80 | specifier: ^3.4.1 81 | version: 3.4.1 82 | tslib: 83 | specifier: ^2.6.2 84 | version: 2.6.2 85 | typescript: 86 | specifier: ^5.3.3 87 | version: 5.3.3 88 | vite: 89 | specifier: ^5.1.3 90 | version: 5.1.3(@types/node@20.11.19) 91 | vite-plugin-tailwind-purgecss: 92 | specifier: ^0.2.0 93 | version: 0.2.0(vite@5.1.3) 94 | vitest: 95 | specifier: ^1.3.1 96 | version: 1.3.1(@types/node@20.11.19) 97 | 98 | packages: 99 | 100 | /@aashutoshrathi/word-wrap@1.2.6: 101 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 102 | engines: {node: '>=0.10.0'} 103 | dev: true 104 | 105 | /@alloc/quick-lru@5.2.0: 106 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 107 | engines: {node: '>=10'} 108 | dev: true 109 | 110 | /@ampproject/remapping@2.2.1: 111 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 112 | engines: {node: '>=6.0.0'} 113 | dependencies: 114 | '@jridgewell/gen-mapping': 0.3.3 115 | '@jridgewell/trace-mapping': 0.3.22 116 | dev: true 117 | 118 | /@esbuild/aix-ppc64@0.19.12: 119 | resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} 120 | engines: {node: '>=12'} 121 | cpu: [ppc64] 122 | os: [aix] 123 | requiresBuild: true 124 | dev: true 125 | optional: true 126 | 127 | /@esbuild/android-arm64@0.19.12: 128 | resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} 129 | engines: {node: '>=12'} 130 | cpu: [arm64] 131 | os: [android] 132 | requiresBuild: true 133 | dev: true 134 | optional: true 135 | 136 | /@esbuild/android-arm@0.19.12: 137 | resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} 138 | engines: {node: '>=12'} 139 | cpu: [arm] 140 | os: [android] 141 | requiresBuild: true 142 | dev: true 143 | optional: true 144 | 145 | /@esbuild/android-x64@0.19.12: 146 | resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} 147 | engines: {node: '>=12'} 148 | cpu: [x64] 149 | os: [android] 150 | requiresBuild: true 151 | dev: true 152 | optional: true 153 | 154 | /@esbuild/darwin-arm64@0.19.12: 155 | resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} 156 | engines: {node: '>=12'} 157 | cpu: [arm64] 158 | os: [darwin] 159 | requiresBuild: true 160 | dev: true 161 | optional: true 162 | 163 | /@esbuild/darwin-x64@0.19.12: 164 | resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} 165 | engines: {node: '>=12'} 166 | cpu: [x64] 167 | os: [darwin] 168 | requiresBuild: true 169 | dev: true 170 | optional: true 171 | 172 | /@esbuild/freebsd-arm64@0.19.12: 173 | resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} 174 | engines: {node: '>=12'} 175 | cpu: [arm64] 176 | os: [freebsd] 177 | requiresBuild: true 178 | dev: true 179 | optional: true 180 | 181 | /@esbuild/freebsd-x64@0.19.12: 182 | resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} 183 | engines: {node: '>=12'} 184 | cpu: [x64] 185 | os: [freebsd] 186 | requiresBuild: true 187 | dev: true 188 | optional: true 189 | 190 | /@esbuild/linux-arm64@0.19.12: 191 | resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} 192 | engines: {node: '>=12'} 193 | cpu: [arm64] 194 | os: [linux] 195 | requiresBuild: true 196 | dev: true 197 | optional: true 198 | 199 | /@esbuild/linux-arm@0.19.12: 200 | resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} 201 | engines: {node: '>=12'} 202 | cpu: [arm] 203 | os: [linux] 204 | requiresBuild: true 205 | dev: true 206 | optional: true 207 | 208 | /@esbuild/linux-ia32@0.19.12: 209 | resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} 210 | engines: {node: '>=12'} 211 | cpu: [ia32] 212 | os: [linux] 213 | requiresBuild: true 214 | dev: true 215 | optional: true 216 | 217 | /@esbuild/linux-loong64@0.19.12: 218 | resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} 219 | engines: {node: '>=12'} 220 | cpu: [loong64] 221 | os: [linux] 222 | requiresBuild: true 223 | dev: true 224 | optional: true 225 | 226 | /@esbuild/linux-mips64el@0.19.12: 227 | resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} 228 | engines: {node: '>=12'} 229 | cpu: [mips64el] 230 | os: [linux] 231 | requiresBuild: true 232 | dev: true 233 | optional: true 234 | 235 | /@esbuild/linux-ppc64@0.19.12: 236 | resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} 237 | engines: {node: '>=12'} 238 | cpu: [ppc64] 239 | os: [linux] 240 | requiresBuild: true 241 | dev: true 242 | optional: true 243 | 244 | /@esbuild/linux-riscv64@0.19.12: 245 | resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} 246 | engines: {node: '>=12'} 247 | cpu: [riscv64] 248 | os: [linux] 249 | requiresBuild: true 250 | dev: true 251 | optional: true 252 | 253 | /@esbuild/linux-s390x@0.19.12: 254 | resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} 255 | engines: {node: '>=12'} 256 | cpu: [s390x] 257 | os: [linux] 258 | requiresBuild: true 259 | dev: true 260 | optional: true 261 | 262 | /@esbuild/linux-x64@0.19.12: 263 | resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} 264 | engines: {node: '>=12'} 265 | cpu: [x64] 266 | os: [linux] 267 | requiresBuild: true 268 | dev: true 269 | optional: true 270 | 271 | /@esbuild/netbsd-x64@0.19.12: 272 | resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} 273 | engines: {node: '>=12'} 274 | cpu: [x64] 275 | os: [netbsd] 276 | requiresBuild: true 277 | dev: true 278 | optional: true 279 | 280 | /@esbuild/openbsd-x64@0.19.12: 281 | resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} 282 | engines: {node: '>=12'} 283 | cpu: [x64] 284 | os: [openbsd] 285 | requiresBuild: true 286 | dev: true 287 | optional: true 288 | 289 | /@esbuild/sunos-x64@0.19.12: 290 | resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} 291 | engines: {node: '>=12'} 292 | cpu: [x64] 293 | os: [sunos] 294 | requiresBuild: true 295 | dev: true 296 | optional: true 297 | 298 | /@esbuild/win32-arm64@0.19.12: 299 | resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} 300 | engines: {node: '>=12'} 301 | cpu: [arm64] 302 | os: [win32] 303 | requiresBuild: true 304 | dev: true 305 | optional: true 306 | 307 | /@esbuild/win32-ia32@0.19.12: 308 | resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} 309 | engines: {node: '>=12'} 310 | cpu: [ia32] 311 | os: [win32] 312 | requiresBuild: true 313 | dev: true 314 | optional: true 315 | 316 | /@esbuild/win32-x64@0.19.12: 317 | resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} 318 | engines: {node: '>=12'} 319 | cpu: [x64] 320 | os: [win32] 321 | requiresBuild: true 322 | dev: true 323 | optional: true 324 | 325 | /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): 326 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 327 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 328 | peerDependencies: 329 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 330 | dependencies: 331 | eslint: 8.56.0 332 | eslint-visitor-keys: 3.4.3 333 | dev: true 334 | 335 | /@eslint-community/regexpp@4.10.0: 336 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 337 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 338 | dev: true 339 | 340 | /@eslint/eslintrc@2.1.4: 341 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 342 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 343 | dependencies: 344 | ajv: 6.12.6 345 | debug: 4.3.4 346 | espree: 9.6.1 347 | globals: 13.24.0 348 | ignore: 5.3.1 349 | import-fresh: 3.3.0 350 | js-yaml: 4.1.0 351 | minimatch: 3.1.2 352 | strip-json-comments: 3.1.1 353 | transitivePeerDependencies: 354 | - supports-color 355 | dev: true 356 | 357 | /@eslint/js@8.56.0: 358 | resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} 359 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 360 | dev: true 361 | 362 | /@faker-js/faker@8.4.1: 363 | resolution: {integrity: sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==} 364 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} 365 | dev: true 366 | 367 | /@floating-ui/core@1.6.0: 368 | resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} 369 | dependencies: 370 | '@floating-ui/utils': 0.2.1 371 | dev: false 372 | 373 | /@floating-ui/dom@1.6.3: 374 | resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} 375 | dependencies: 376 | '@floating-ui/core': 1.6.0 377 | '@floating-ui/utils': 0.2.1 378 | dev: false 379 | 380 | /@floating-ui/utils@0.2.1: 381 | resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} 382 | dev: false 383 | 384 | /@humanwhocodes/config-array@0.11.14: 385 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 386 | engines: {node: '>=10.10.0'} 387 | dependencies: 388 | '@humanwhocodes/object-schema': 2.0.2 389 | debug: 4.3.4 390 | minimatch: 3.1.2 391 | transitivePeerDependencies: 392 | - supports-color 393 | dev: true 394 | 395 | /@humanwhocodes/module-importer@1.0.1: 396 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 397 | engines: {node: '>=12.22'} 398 | dev: true 399 | 400 | /@humanwhocodes/object-schema@2.0.2: 401 | resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} 402 | dev: true 403 | 404 | /@isaacs/cliui@8.0.2: 405 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 406 | engines: {node: '>=12'} 407 | dependencies: 408 | string-width: 5.1.2 409 | string-width-cjs: /string-width@4.2.3 410 | strip-ansi: 7.1.0 411 | strip-ansi-cjs: /strip-ansi@6.0.1 412 | wrap-ansi: 8.1.0 413 | wrap-ansi-cjs: /wrap-ansi@7.0.0 414 | dev: true 415 | 416 | /@jest/schemas@29.6.3: 417 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 418 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 419 | dependencies: 420 | '@sinclair/typebox': 0.27.8 421 | dev: true 422 | 423 | /@jridgewell/gen-mapping@0.3.3: 424 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 425 | engines: {node: '>=6.0.0'} 426 | dependencies: 427 | '@jridgewell/set-array': 1.1.2 428 | '@jridgewell/sourcemap-codec': 1.4.15 429 | '@jridgewell/trace-mapping': 0.3.22 430 | dev: true 431 | 432 | /@jridgewell/resolve-uri@3.1.2: 433 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 434 | engines: {node: '>=6.0.0'} 435 | dev: true 436 | 437 | /@jridgewell/set-array@1.1.2: 438 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 439 | engines: {node: '>=6.0.0'} 440 | dev: true 441 | 442 | /@jridgewell/sourcemap-codec@1.4.15: 443 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 444 | dev: true 445 | 446 | /@jridgewell/trace-mapping@0.3.22: 447 | resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} 448 | dependencies: 449 | '@jridgewell/resolve-uri': 3.1.2 450 | '@jridgewell/sourcemap-codec': 1.4.15 451 | dev: true 452 | 453 | /@nodelib/fs.scandir@2.1.5: 454 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 455 | engines: {node: '>= 8'} 456 | dependencies: 457 | '@nodelib/fs.stat': 2.0.5 458 | run-parallel: 1.2.0 459 | dev: true 460 | 461 | /@nodelib/fs.stat@2.0.5: 462 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 463 | engines: {node: '>= 8'} 464 | dev: true 465 | 466 | /@nodelib/fs.walk@1.2.8: 467 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 468 | engines: {node: '>= 8'} 469 | dependencies: 470 | '@nodelib/fs.scandir': 2.1.5 471 | fastq: 1.17.1 472 | dev: true 473 | 474 | /@pkgjs/parseargs@0.11.0: 475 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 476 | engines: {node: '>=14'} 477 | requiresBuild: true 478 | dev: true 479 | optional: true 480 | 481 | /@playwright/test@1.41.2: 482 | resolution: {integrity: sha512-qQB9h7KbibJzrDpkXkYvsmiDJK14FULCCZgEcoe2AvFAS64oCirWTwzTlAYEbKaRxWs5TFesE1Na6izMv3HfGg==} 483 | engines: {node: '>=16'} 484 | hasBin: true 485 | dependencies: 486 | playwright: 1.41.2 487 | dev: true 488 | 489 | /@polka/url@1.0.0-next.24: 490 | resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} 491 | dev: true 492 | 493 | /@rollup/rollup-android-arm-eabi@4.12.0: 494 | resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} 495 | cpu: [arm] 496 | os: [android] 497 | requiresBuild: true 498 | dev: true 499 | optional: true 500 | 501 | /@rollup/rollup-android-arm64@4.12.0: 502 | resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} 503 | cpu: [arm64] 504 | os: [android] 505 | requiresBuild: true 506 | dev: true 507 | optional: true 508 | 509 | /@rollup/rollup-darwin-arm64@4.12.0: 510 | resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} 511 | cpu: [arm64] 512 | os: [darwin] 513 | requiresBuild: true 514 | dev: true 515 | optional: true 516 | 517 | /@rollup/rollup-darwin-x64@4.12.0: 518 | resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} 519 | cpu: [x64] 520 | os: [darwin] 521 | requiresBuild: true 522 | dev: true 523 | optional: true 524 | 525 | /@rollup/rollup-linux-arm-gnueabihf@4.12.0: 526 | resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} 527 | cpu: [arm] 528 | os: [linux] 529 | requiresBuild: true 530 | dev: true 531 | optional: true 532 | 533 | /@rollup/rollup-linux-arm64-gnu@4.12.0: 534 | resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} 535 | cpu: [arm64] 536 | os: [linux] 537 | requiresBuild: true 538 | dev: true 539 | optional: true 540 | 541 | /@rollup/rollup-linux-arm64-musl@4.12.0: 542 | resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} 543 | cpu: [arm64] 544 | os: [linux] 545 | requiresBuild: true 546 | dev: true 547 | optional: true 548 | 549 | /@rollup/rollup-linux-riscv64-gnu@4.12.0: 550 | resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} 551 | cpu: [riscv64] 552 | os: [linux] 553 | requiresBuild: true 554 | dev: true 555 | optional: true 556 | 557 | /@rollup/rollup-linux-x64-gnu@4.12.0: 558 | resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} 559 | cpu: [x64] 560 | os: [linux] 561 | requiresBuild: true 562 | dev: true 563 | optional: true 564 | 565 | /@rollup/rollup-linux-x64-musl@4.12.0: 566 | resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} 567 | cpu: [x64] 568 | os: [linux] 569 | requiresBuild: true 570 | dev: true 571 | optional: true 572 | 573 | /@rollup/rollup-win32-arm64-msvc@4.12.0: 574 | resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} 575 | cpu: [arm64] 576 | os: [win32] 577 | requiresBuild: true 578 | dev: true 579 | optional: true 580 | 581 | /@rollup/rollup-win32-ia32-msvc@4.12.0: 582 | resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} 583 | cpu: [ia32] 584 | os: [win32] 585 | requiresBuild: true 586 | dev: true 587 | optional: true 588 | 589 | /@rollup/rollup-win32-x64-msvc@4.12.0: 590 | resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} 591 | cpu: [x64] 592 | os: [win32] 593 | requiresBuild: true 594 | dev: true 595 | optional: true 596 | 597 | /@sinclair/typebox@0.27.8: 598 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 599 | dev: true 600 | 601 | /@skeletonlabs/skeleton@2.8.0(svelte@4.2.11): 602 | resolution: {integrity: sha512-R6spSJSyW9MA6cnVQ8IV7uoYSXxHmP/oWJ9IHdGDU9epPZaZMmOXUHJSzA1gngccB2jFaA/6jXfS1O1CsIlGMg==} 603 | peerDependencies: 604 | svelte: ^3.56.0 || ^4.0.0 605 | dependencies: 606 | esm-env: 1.0.0 607 | svelte: 4.2.11 608 | dev: true 609 | 610 | /@skeletonlabs/tw-plugin@0.3.1(tailwindcss@3.4.1): 611 | resolution: {integrity: sha512-DjjeOHN3HhFQf6gYPT2MUZMkIdw1jeB9mbuKC8etQxUlOR4XitfC7hssRWFJ8RJsvrrN0myCBbdWkVG1JVA96g==} 612 | peerDependencies: 613 | tailwindcss: '>=3.0.0' 614 | dependencies: 615 | tailwindcss: 3.4.1 616 | dev: true 617 | 618 | /@sveltejs/adapter-auto@3.1.1(@sveltejs/kit@2.5.0): 619 | resolution: {integrity: sha512-6LeZft2Fo/4HfmLBi5CucMYmgRxgcETweQl/yQoZo/895K3S9YWYN4Sfm/IhwlIpbJp3QNvhKmwCHbsqQNYQpw==} 620 | peerDependencies: 621 | '@sveltejs/kit': ^2.0.0 622 | dependencies: 623 | '@sveltejs/kit': 2.5.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.11)(vite@5.1.3) 624 | import-meta-resolve: 4.0.0 625 | dev: true 626 | 627 | /@sveltejs/kit@2.5.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.11)(vite@5.1.3): 628 | resolution: {integrity: sha512-1uyXvzC2Lu1FZa30T4y5jUAC21R309ZMRG0TPt+PPPbNUoDpy8zSmSNVWYaBWxYDqLGQ5oPNWvjvvF2IjJ1jmA==} 629 | engines: {node: '>=18.13'} 630 | hasBin: true 631 | requiresBuild: true 632 | peerDependencies: 633 | '@sveltejs/vite-plugin-svelte': ^3.0.0 634 | svelte: ^4.0.0 || ^5.0.0-next.0 635 | vite: ^5.0.3 636 | dependencies: 637 | '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@4.2.11)(vite@5.1.3) 638 | '@types/cookie': 0.6.0 639 | cookie: 0.6.0 640 | devalue: 4.3.2 641 | esm-env: 1.0.0 642 | import-meta-resolve: 4.0.0 643 | kleur: 4.1.5 644 | magic-string: 0.30.7 645 | mrmime: 2.0.0 646 | sade: 1.8.1 647 | set-cookie-parser: 2.6.0 648 | sirv: 2.0.4 649 | svelte: 4.2.11 650 | tiny-glob: 0.2.9 651 | vite: 5.1.3(@types/node@20.11.19) 652 | dev: true 653 | 654 | /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.11)(vite@5.1.3): 655 | resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} 656 | engines: {node: ^18.0.0 || >=20} 657 | peerDependencies: 658 | '@sveltejs/vite-plugin-svelte': ^3.0.0 659 | svelte: ^4.0.0 || ^5.0.0-next.0 660 | vite: ^5.0.0 661 | dependencies: 662 | '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@4.2.11)(vite@5.1.3) 663 | debug: 4.3.4 664 | svelte: 4.2.11 665 | vite: 5.1.3(@types/node@20.11.19) 666 | transitivePeerDependencies: 667 | - supports-color 668 | dev: true 669 | 670 | /@sveltejs/vite-plugin-svelte@3.0.2(svelte@4.2.11)(vite@5.1.3): 671 | resolution: {integrity: sha512-MpmF/cju2HqUls50WyTHQBZUV3ovV/Uk8k66AN2gwHogNAG8wnW8xtZDhzNBsFJJuvmq1qnzA5kE7YfMJNFv2Q==} 672 | engines: {node: ^18.0.0 || >=20} 673 | peerDependencies: 674 | svelte: ^4.0.0 || ^5.0.0-next.0 675 | vite: ^5.0.0 676 | dependencies: 677 | '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.11)(vite@5.1.3) 678 | debug: 4.3.4 679 | deepmerge: 4.3.1 680 | kleur: 4.1.5 681 | magic-string: 0.30.7 682 | svelte: 4.2.11 683 | svelte-hmr: 0.15.3(svelte@4.2.11) 684 | vite: 5.1.3(@types/node@20.11.19) 685 | vitefu: 0.2.5(vite@5.1.3) 686 | transitivePeerDependencies: 687 | - supports-color 688 | dev: true 689 | 690 | /@tailwindcss/forms@0.5.7(tailwindcss@3.4.1): 691 | resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==} 692 | peerDependencies: 693 | tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' 694 | dependencies: 695 | mini-svg-data-uri: 1.4.4 696 | tailwindcss: 3.4.1 697 | dev: true 698 | 699 | /@tailwindcss/typography@0.5.10(tailwindcss@3.4.1): 700 | resolution: {integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==} 701 | peerDependencies: 702 | tailwindcss: '>=3.0.0 || insiders' 703 | dependencies: 704 | lodash.castarray: 4.4.0 705 | lodash.isplainobject: 4.0.6 706 | lodash.merge: 4.6.2 707 | postcss-selector-parser: 6.0.10 708 | tailwindcss: 3.4.1 709 | dev: true 710 | 711 | /@types/cookie@0.6.0: 712 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 713 | dev: true 714 | 715 | /@types/estree@1.0.5: 716 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 717 | dev: true 718 | 719 | /@types/json-schema@7.0.15: 720 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 721 | dev: true 722 | 723 | /@types/node@20.11.19: 724 | resolution: {integrity: sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==} 725 | dependencies: 726 | undici-types: 5.26.5 727 | dev: true 728 | 729 | /@types/pug@2.0.10: 730 | resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} 731 | dev: true 732 | 733 | /@types/semver@7.5.7: 734 | resolution: {integrity: sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==} 735 | dev: true 736 | 737 | /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3): 738 | resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} 739 | engines: {node: ^16.0.0 || >=18.0.0} 740 | peerDependencies: 741 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 742 | eslint: ^7.0.0 || ^8.0.0 743 | typescript: '*' 744 | peerDependenciesMeta: 745 | typescript: 746 | optional: true 747 | dependencies: 748 | '@eslint-community/regexpp': 4.10.0 749 | '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 750 | '@typescript-eslint/scope-manager': 6.21.0 751 | '@typescript-eslint/type-utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 752 | '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 753 | '@typescript-eslint/visitor-keys': 6.21.0 754 | debug: 4.3.4 755 | eslint: 8.56.0 756 | graphemer: 1.4.0 757 | ignore: 5.3.1 758 | natural-compare: 1.4.0 759 | semver: 7.6.0 760 | ts-api-utils: 1.2.1(typescript@5.3.3) 761 | typescript: 5.3.3 762 | transitivePeerDependencies: 763 | - supports-color 764 | dev: true 765 | 766 | /@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3): 767 | resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} 768 | engines: {node: ^16.0.0 || >=18.0.0} 769 | peerDependencies: 770 | eslint: ^7.0.0 || ^8.0.0 771 | typescript: '*' 772 | peerDependenciesMeta: 773 | typescript: 774 | optional: true 775 | dependencies: 776 | '@typescript-eslint/scope-manager': 6.21.0 777 | '@typescript-eslint/types': 6.21.0 778 | '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) 779 | '@typescript-eslint/visitor-keys': 6.21.0 780 | debug: 4.3.4 781 | eslint: 8.56.0 782 | typescript: 5.3.3 783 | transitivePeerDependencies: 784 | - supports-color 785 | dev: true 786 | 787 | /@typescript-eslint/scope-manager@6.21.0: 788 | resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} 789 | engines: {node: ^16.0.0 || >=18.0.0} 790 | dependencies: 791 | '@typescript-eslint/types': 6.21.0 792 | '@typescript-eslint/visitor-keys': 6.21.0 793 | dev: true 794 | 795 | /@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): 796 | resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} 797 | engines: {node: ^16.0.0 || >=18.0.0} 798 | peerDependencies: 799 | eslint: ^7.0.0 || ^8.0.0 800 | typescript: '*' 801 | peerDependenciesMeta: 802 | typescript: 803 | optional: true 804 | dependencies: 805 | '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) 806 | '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 807 | debug: 4.3.4 808 | eslint: 8.56.0 809 | ts-api-utils: 1.2.1(typescript@5.3.3) 810 | typescript: 5.3.3 811 | transitivePeerDependencies: 812 | - supports-color 813 | dev: true 814 | 815 | /@typescript-eslint/types@6.21.0: 816 | resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} 817 | engines: {node: ^16.0.0 || >=18.0.0} 818 | dev: true 819 | 820 | /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): 821 | resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} 822 | engines: {node: ^16.0.0 || >=18.0.0} 823 | peerDependencies: 824 | typescript: '*' 825 | peerDependenciesMeta: 826 | typescript: 827 | optional: true 828 | dependencies: 829 | '@typescript-eslint/types': 6.21.0 830 | '@typescript-eslint/visitor-keys': 6.21.0 831 | debug: 4.3.4 832 | globby: 11.1.0 833 | is-glob: 4.0.3 834 | minimatch: 9.0.3 835 | semver: 7.6.0 836 | ts-api-utils: 1.2.1(typescript@5.3.3) 837 | typescript: 5.3.3 838 | transitivePeerDependencies: 839 | - supports-color 840 | dev: true 841 | 842 | /@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): 843 | resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} 844 | engines: {node: ^16.0.0 || >=18.0.0} 845 | peerDependencies: 846 | eslint: ^7.0.0 || ^8.0.0 847 | dependencies: 848 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 849 | '@types/json-schema': 7.0.15 850 | '@types/semver': 7.5.7 851 | '@typescript-eslint/scope-manager': 6.21.0 852 | '@typescript-eslint/types': 6.21.0 853 | '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) 854 | eslint: 8.56.0 855 | semver: 7.6.0 856 | transitivePeerDependencies: 857 | - supports-color 858 | - typescript 859 | dev: true 860 | 861 | /@typescript-eslint/visitor-keys@6.21.0: 862 | resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} 863 | engines: {node: ^16.0.0 || >=18.0.0} 864 | dependencies: 865 | '@typescript-eslint/types': 6.21.0 866 | eslint-visitor-keys: 3.4.3 867 | dev: true 868 | 869 | /@ungap/structured-clone@1.2.0: 870 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 871 | dev: true 872 | 873 | /@vincjo/datatables@1.14.5(svelte@4.2.11): 874 | resolution: {integrity: sha512-kvjr8ggRTRzwDTgOqK3bQPe5ZJo68h30SHcx0WS3daLVt/IUzN2132wtH2JZQkpxyjmh9EiblugOzUv/36Xpug==} 875 | peerDependencies: 876 | svelte: '>=3.54.0' 877 | dependencies: 878 | svelte: 4.2.11 879 | dev: true 880 | 881 | /@vitest/expect@1.3.1: 882 | resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} 883 | dependencies: 884 | '@vitest/spy': 1.3.1 885 | '@vitest/utils': 1.3.1 886 | chai: 4.4.1 887 | dev: true 888 | 889 | /@vitest/runner@1.3.1: 890 | resolution: {integrity: sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==} 891 | dependencies: 892 | '@vitest/utils': 1.3.1 893 | p-limit: 5.0.0 894 | pathe: 1.1.2 895 | dev: true 896 | 897 | /@vitest/snapshot@1.3.1: 898 | resolution: {integrity: sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==} 899 | dependencies: 900 | magic-string: 0.30.7 901 | pathe: 1.1.2 902 | pretty-format: 29.7.0 903 | dev: true 904 | 905 | /@vitest/spy@1.3.1: 906 | resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} 907 | dependencies: 908 | tinyspy: 2.2.1 909 | dev: true 910 | 911 | /@vitest/utils@1.3.1: 912 | resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} 913 | dependencies: 914 | diff-sequences: 29.6.3 915 | estree-walker: 3.0.3 916 | loupe: 2.3.7 917 | pretty-format: 29.7.0 918 | dev: true 919 | 920 | /acorn-jsx@5.3.2(acorn@8.11.3): 921 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 922 | peerDependencies: 923 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 924 | dependencies: 925 | acorn: 8.11.3 926 | dev: true 927 | 928 | /acorn-walk@8.3.2: 929 | resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} 930 | engines: {node: '>=0.4.0'} 931 | dev: true 932 | 933 | /acorn@8.11.3: 934 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 935 | engines: {node: '>=0.4.0'} 936 | hasBin: true 937 | dev: true 938 | 939 | /ajv@6.12.6: 940 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 941 | dependencies: 942 | fast-deep-equal: 3.1.3 943 | fast-json-stable-stringify: 2.1.0 944 | json-schema-traverse: 0.4.1 945 | uri-js: 4.4.1 946 | dev: true 947 | 948 | /ansi-regex@5.0.1: 949 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 950 | engines: {node: '>=8'} 951 | dev: true 952 | 953 | /ansi-regex@6.0.1: 954 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 955 | engines: {node: '>=12'} 956 | dev: true 957 | 958 | /ansi-styles@4.3.0: 959 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 960 | engines: {node: '>=8'} 961 | dependencies: 962 | color-convert: 2.0.1 963 | dev: true 964 | 965 | /ansi-styles@5.2.0: 966 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 967 | engines: {node: '>=10'} 968 | dev: true 969 | 970 | /ansi-styles@6.2.1: 971 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 972 | engines: {node: '>=12'} 973 | dev: true 974 | 975 | /any-promise@1.3.0: 976 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 977 | dev: true 978 | 979 | /anymatch@3.1.3: 980 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 981 | engines: {node: '>= 8'} 982 | dependencies: 983 | normalize-path: 3.0.0 984 | picomatch: 2.3.1 985 | dev: true 986 | 987 | /arg@5.0.2: 988 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 989 | dev: true 990 | 991 | /argparse@2.0.1: 992 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 993 | dev: true 994 | 995 | /aria-query@5.3.0: 996 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 997 | dependencies: 998 | dequal: 2.0.3 999 | dev: true 1000 | 1001 | /array-union@2.1.0: 1002 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1003 | engines: {node: '>=8'} 1004 | dev: true 1005 | 1006 | /assertion-error@1.1.0: 1007 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 1008 | dev: true 1009 | 1010 | /autoprefixer@10.4.17(postcss@8.4.35): 1011 | resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} 1012 | engines: {node: ^10 || ^12 || >=14} 1013 | hasBin: true 1014 | peerDependencies: 1015 | postcss: ^8.1.0 1016 | dependencies: 1017 | browserslist: 4.23.0 1018 | caniuse-lite: 1.0.30001588 1019 | fraction.js: 4.3.7 1020 | normalize-range: 0.1.2 1021 | picocolors: 1.0.0 1022 | postcss: 8.4.35 1023 | postcss-value-parser: 4.2.0 1024 | dev: true 1025 | 1026 | /axobject-query@4.0.0: 1027 | resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} 1028 | dependencies: 1029 | dequal: 2.0.3 1030 | dev: true 1031 | 1032 | /balanced-match@1.0.2: 1033 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1034 | dev: true 1035 | 1036 | /binary-extensions@2.2.0: 1037 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1038 | engines: {node: '>=8'} 1039 | dev: true 1040 | 1041 | /brace-expansion@1.1.11: 1042 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1043 | dependencies: 1044 | balanced-match: 1.0.2 1045 | concat-map: 0.0.1 1046 | dev: true 1047 | 1048 | /brace-expansion@2.0.1: 1049 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1050 | dependencies: 1051 | balanced-match: 1.0.2 1052 | dev: true 1053 | 1054 | /braces@3.0.2: 1055 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1056 | engines: {node: '>=8'} 1057 | dependencies: 1058 | fill-range: 7.0.1 1059 | dev: true 1060 | 1061 | /browserslist@4.23.0: 1062 | resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} 1063 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1064 | hasBin: true 1065 | dependencies: 1066 | caniuse-lite: 1.0.30001588 1067 | electron-to-chromium: 1.4.677 1068 | node-releases: 2.0.14 1069 | update-browserslist-db: 1.0.13(browserslist@4.23.0) 1070 | dev: true 1071 | 1072 | /buffer-crc32@0.2.13: 1073 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 1074 | dev: true 1075 | 1076 | /cac@6.7.14: 1077 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1078 | engines: {node: '>=8'} 1079 | dev: true 1080 | 1081 | /callsites@3.1.0: 1082 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1083 | engines: {node: '>=6'} 1084 | dev: true 1085 | 1086 | /camelcase-css@2.0.1: 1087 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 1088 | engines: {node: '>= 6'} 1089 | dev: true 1090 | 1091 | /caniuse-lite@1.0.30001588: 1092 | resolution: {integrity: sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==} 1093 | dev: true 1094 | 1095 | /chai@4.4.1: 1096 | resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} 1097 | engines: {node: '>=4'} 1098 | dependencies: 1099 | assertion-error: 1.1.0 1100 | check-error: 1.0.3 1101 | deep-eql: 4.1.3 1102 | get-func-name: 2.0.2 1103 | loupe: 2.3.7 1104 | pathval: 1.1.1 1105 | type-detect: 4.0.8 1106 | dev: true 1107 | 1108 | /chalk@4.1.2: 1109 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1110 | engines: {node: '>=10'} 1111 | dependencies: 1112 | ansi-styles: 4.3.0 1113 | supports-color: 7.2.0 1114 | dev: true 1115 | 1116 | /check-error@1.0.3: 1117 | resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} 1118 | dependencies: 1119 | get-func-name: 2.0.2 1120 | dev: true 1121 | 1122 | /chokidar@3.6.0: 1123 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 1124 | engines: {node: '>= 8.10.0'} 1125 | dependencies: 1126 | anymatch: 3.1.3 1127 | braces: 3.0.2 1128 | glob-parent: 5.1.2 1129 | is-binary-path: 2.1.0 1130 | is-glob: 4.0.3 1131 | normalize-path: 3.0.0 1132 | readdirp: 3.6.0 1133 | optionalDependencies: 1134 | fsevents: 2.3.3 1135 | dev: true 1136 | 1137 | /code-red@1.0.4: 1138 | resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} 1139 | dependencies: 1140 | '@jridgewell/sourcemap-codec': 1.4.15 1141 | '@types/estree': 1.0.5 1142 | acorn: 8.11.3 1143 | estree-walker: 3.0.3 1144 | periscopic: 3.1.0 1145 | dev: true 1146 | 1147 | /color-convert@2.0.1: 1148 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1149 | engines: {node: '>=7.0.0'} 1150 | dependencies: 1151 | color-name: 1.1.4 1152 | dev: true 1153 | 1154 | /color-name@1.1.4: 1155 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1156 | dev: true 1157 | 1158 | /commander@10.0.1: 1159 | resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} 1160 | engines: {node: '>=14'} 1161 | dev: true 1162 | 1163 | /commander@4.1.1: 1164 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1165 | engines: {node: '>= 6'} 1166 | dev: true 1167 | 1168 | /concat-map@0.0.1: 1169 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1170 | dev: true 1171 | 1172 | /cookie@0.6.0: 1173 | resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 1174 | engines: {node: '>= 0.6'} 1175 | dev: true 1176 | 1177 | /cross-spawn@7.0.3: 1178 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1179 | engines: {node: '>= 8'} 1180 | dependencies: 1181 | path-key: 3.1.1 1182 | shebang-command: 2.0.0 1183 | which: 2.0.2 1184 | dev: true 1185 | 1186 | /css-tree@2.3.1: 1187 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 1188 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 1189 | dependencies: 1190 | mdn-data: 2.0.30 1191 | source-map-js: 1.0.2 1192 | dev: true 1193 | 1194 | /cssesc@3.0.0: 1195 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1196 | engines: {node: '>=4'} 1197 | hasBin: true 1198 | dev: true 1199 | 1200 | /debug@4.3.4: 1201 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1202 | engines: {node: '>=6.0'} 1203 | peerDependencies: 1204 | supports-color: '*' 1205 | peerDependenciesMeta: 1206 | supports-color: 1207 | optional: true 1208 | dependencies: 1209 | ms: 2.1.2 1210 | dev: true 1211 | 1212 | /deep-eql@4.1.3: 1213 | resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 1214 | engines: {node: '>=6'} 1215 | dependencies: 1216 | type-detect: 4.0.8 1217 | dev: true 1218 | 1219 | /deep-is@0.1.4: 1220 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1221 | dev: true 1222 | 1223 | /deepmerge@4.3.1: 1224 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1225 | engines: {node: '>=0.10.0'} 1226 | dev: true 1227 | 1228 | /dequal@2.0.3: 1229 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1230 | engines: {node: '>=6'} 1231 | dev: true 1232 | 1233 | /detect-indent@6.1.0: 1234 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 1235 | engines: {node: '>=8'} 1236 | dev: true 1237 | 1238 | /devalue@4.3.2: 1239 | resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} 1240 | dev: true 1241 | 1242 | /didyoumean@1.2.2: 1243 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 1244 | dev: true 1245 | 1246 | /diff-sequences@29.6.3: 1247 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 1248 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1249 | dev: true 1250 | 1251 | /dir-glob@3.0.1: 1252 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1253 | engines: {node: '>=8'} 1254 | dependencies: 1255 | path-type: 4.0.0 1256 | dev: true 1257 | 1258 | /dlv@1.1.3: 1259 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1260 | dev: true 1261 | 1262 | /doctrine@3.0.0: 1263 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1264 | engines: {node: '>=6.0.0'} 1265 | dependencies: 1266 | esutils: 2.0.3 1267 | dev: true 1268 | 1269 | /eastasianwidth@0.2.0: 1270 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1271 | dev: true 1272 | 1273 | /electron-to-chromium@1.4.677: 1274 | resolution: {integrity: sha512-erDa3CaDzwJOpyvfKhOiJjBVNnMM0qxHq47RheVVwsSQrgBA9ZSGV9kdaOfZDPXcHzhG7lBxhj6A7KvfLJBd6Q==} 1275 | dev: true 1276 | 1277 | /emoji-regex@8.0.0: 1278 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1279 | dev: true 1280 | 1281 | /emoji-regex@9.2.2: 1282 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1283 | dev: true 1284 | 1285 | /es6-promise@3.3.1: 1286 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 1287 | dev: true 1288 | 1289 | /esbuild@0.19.12: 1290 | resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} 1291 | engines: {node: '>=12'} 1292 | hasBin: true 1293 | requiresBuild: true 1294 | optionalDependencies: 1295 | '@esbuild/aix-ppc64': 0.19.12 1296 | '@esbuild/android-arm': 0.19.12 1297 | '@esbuild/android-arm64': 0.19.12 1298 | '@esbuild/android-x64': 0.19.12 1299 | '@esbuild/darwin-arm64': 0.19.12 1300 | '@esbuild/darwin-x64': 0.19.12 1301 | '@esbuild/freebsd-arm64': 0.19.12 1302 | '@esbuild/freebsd-x64': 0.19.12 1303 | '@esbuild/linux-arm': 0.19.12 1304 | '@esbuild/linux-arm64': 0.19.12 1305 | '@esbuild/linux-ia32': 0.19.12 1306 | '@esbuild/linux-loong64': 0.19.12 1307 | '@esbuild/linux-mips64el': 0.19.12 1308 | '@esbuild/linux-ppc64': 0.19.12 1309 | '@esbuild/linux-riscv64': 0.19.12 1310 | '@esbuild/linux-s390x': 0.19.12 1311 | '@esbuild/linux-x64': 0.19.12 1312 | '@esbuild/netbsd-x64': 0.19.12 1313 | '@esbuild/openbsd-x64': 0.19.12 1314 | '@esbuild/sunos-x64': 0.19.12 1315 | '@esbuild/win32-arm64': 0.19.12 1316 | '@esbuild/win32-ia32': 0.19.12 1317 | '@esbuild/win32-x64': 0.19.12 1318 | dev: true 1319 | 1320 | /escalade@3.1.2: 1321 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1322 | engines: {node: '>=6'} 1323 | dev: true 1324 | 1325 | /escape-string-regexp@4.0.0: 1326 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1327 | engines: {node: '>=10'} 1328 | dev: true 1329 | 1330 | /eslint-compat-utils@0.1.2(eslint@8.56.0): 1331 | resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} 1332 | engines: {node: '>=12'} 1333 | peerDependencies: 1334 | eslint: '>=6.0.0' 1335 | dependencies: 1336 | eslint: 8.56.0 1337 | dev: true 1338 | 1339 | /eslint-config-prettier@9.1.0(eslint@8.56.0): 1340 | resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 1341 | hasBin: true 1342 | peerDependencies: 1343 | eslint: '>=7.0.0' 1344 | dependencies: 1345 | eslint: 8.56.0 1346 | dev: true 1347 | 1348 | /eslint-plugin-svelte@2.35.1(eslint@8.56.0)(svelte@4.2.11): 1349 | resolution: {integrity: sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==} 1350 | engines: {node: ^14.17.0 || >=16.0.0} 1351 | peerDependencies: 1352 | eslint: ^7.0.0 || ^8.0.0-0 1353 | svelte: ^3.37.0 || ^4.0.0 1354 | peerDependenciesMeta: 1355 | svelte: 1356 | optional: true 1357 | dependencies: 1358 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 1359 | '@jridgewell/sourcemap-codec': 1.4.15 1360 | debug: 4.3.4 1361 | eslint: 8.56.0 1362 | eslint-compat-utils: 0.1.2(eslint@8.56.0) 1363 | esutils: 2.0.3 1364 | known-css-properties: 0.29.0 1365 | postcss: 8.4.35 1366 | postcss-load-config: 3.1.4(postcss@8.4.35) 1367 | postcss-safe-parser: 6.0.0(postcss@8.4.35) 1368 | postcss-selector-parser: 6.0.15 1369 | semver: 7.6.0 1370 | svelte: 4.2.11 1371 | svelte-eslint-parser: 0.33.1(svelte@4.2.11) 1372 | transitivePeerDependencies: 1373 | - supports-color 1374 | - ts-node 1375 | dev: true 1376 | 1377 | /eslint-scope@7.2.2: 1378 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1379 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1380 | dependencies: 1381 | esrecurse: 4.3.0 1382 | estraverse: 5.3.0 1383 | dev: true 1384 | 1385 | /eslint-visitor-keys@3.4.3: 1386 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1387 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1388 | dev: true 1389 | 1390 | /eslint@8.56.0: 1391 | resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} 1392 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1393 | hasBin: true 1394 | dependencies: 1395 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 1396 | '@eslint-community/regexpp': 4.10.0 1397 | '@eslint/eslintrc': 2.1.4 1398 | '@eslint/js': 8.56.0 1399 | '@humanwhocodes/config-array': 0.11.14 1400 | '@humanwhocodes/module-importer': 1.0.1 1401 | '@nodelib/fs.walk': 1.2.8 1402 | '@ungap/structured-clone': 1.2.0 1403 | ajv: 6.12.6 1404 | chalk: 4.1.2 1405 | cross-spawn: 7.0.3 1406 | debug: 4.3.4 1407 | doctrine: 3.0.0 1408 | escape-string-regexp: 4.0.0 1409 | eslint-scope: 7.2.2 1410 | eslint-visitor-keys: 3.4.3 1411 | espree: 9.6.1 1412 | esquery: 1.5.0 1413 | esutils: 2.0.3 1414 | fast-deep-equal: 3.1.3 1415 | file-entry-cache: 6.0.1 1416 | find-up: 5.0.0 1417 | glob-parent: 6.0.2 1418 | globals: 13.24.0 1419 | graphemer: 1.4.0 1420 | ignore: 5.3.1 1421 | imurmurhash: 0.1.4 1422 | is-glob: 4.0.3 1423 | is-path-inside: 3.0.3 1424 | js-yaml: 4.1.0 1425 | json-stable-stringify-without-jsonify: 1.0.1 1426 | levn: 0.4.1 1427 | lodash.merge: 4.6.2 1428 | minimatch: 3.1.2 1429 | natural-compare: 1.4.0 1430 | optionator: 0.9.3 1431 | strip-ansi: 6.0.1 1432 | text-table: 0.2.0 1433 | transitivePeerDependencies: 1434 | - supports-color 1435 | dev: true 1436 | 1437 | /esm-env@1.0.0: 1438 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 1439 | dev: true 1440 | 1441 | /espree@9.6.1: 1442 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1443 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1444 | dependencies: 1445 | acorn: 8.11.3 1446 | acorn-jsx: 5.3.2(acorn@8.11.3) 1447 | eslint-visitor-keys: 3.4.3 1448 | dev: true 1449 | 1450 | /esquery@1.5.0: 1451 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1452 | engines: {node: '>=0.10'} 1453 | dependencies: 1454 | estraverse: 5.3.0 1455 | dev: true 1456 | 1457 | /esrecurse@4.3.0: 1458 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1459 | engines: {node: '>=4.0'} 1460 | dependencies: 1461 | estraverse: 5.3.0 1462 | dev: true 1463 | 1464 | /estraverse@5.3.0: 1465 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1466 | engines: {node: '>=4.0'} 1467 | dev: true 1468 | 1469 | /estree-walker@3.0.3: 1470 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1471 | dependencies: 1472 | '@types/estree': 1.0.5 1473 | dev: true 1474 | 1475 | /esutils@2.0.3: 1476 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1477 | engines: {node: '>=0.10.0'} 1478 | dev: true 1479 | 1480 | /execa@8.0.1: 1481 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 1482 | engines: {node: '>=16.17'} 1483 | dependencies: 1484 | cross-spawn: 7.0.3 1485 | get-stream: 8.0.1 1486 | human-signals: 5.0.0 1487 | is-stream: 3.0.0 1488 | merge-stream: 2.0.0 1489 | npm-run-path: 5.2.0 1490 | onetime: 6.0.0 1491 | signal-exit: 4.1.0 1492 | strip-final-newline: 3.0.0 1493 | dev: true 1494 | 1495 | /fast-deep-equal@3.1.3: 1496 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1497 | dev: true 1498 | 1499 | /fast-glob@3.3.2: 1500 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1501 | engines: {node: '>=8.6.0'} 1502 | dependencies: 1503 | '@nodelib/fs.stat': 2.0.5 1504 | '@nodelib/fs.walk': 1.2.8 1505 | glob-parent: 5.1.2 1506 | merge2: 1.4.1 1507 | micromatch: 4.0.5 1508 | dev: true 1509 | 1510 | /fast-json-stable-stringify@2.1.0: 1511 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1512 | dev: true 1513 | 1514 | /fast-levenshtein@2.0.6: 1515 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1516 | dev: true 1517 | 1518 | /fastq@1.17.1: 1519 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1520 | dependencies: 1521 | reusify: 1.0.4 1522 | dev: true 1523 | 1524 | /file-entry-cache@6.0.1: 1525 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1526 | engines: {node: ^10.12.0 || >=12.0.0} 1527 | dependencies: 1528 | flat-cache: 3.2.0 1529 | dev: true 1530 | 1531 | /fill-range@7.0.1: 1532 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1533 | engines: {node: '>=8'} 1534 | dependencies: 1535 | to-regex-range: 5.0.1 1536 | dev: true 1537 | 1538 | /find-up@5.0.0: 1539 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1540 | engines: {node: '>=10'} 1541 | dependencies: 1542 | locate-path: 6.0.0 1543 | path-exists: 4.0.0 1544 | dev: true 1545 | 1546 | /flat-cache@3.2.0: 1547 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 1548 | engines: {node: ^10.12.0 || >=12.0.0} 1549 | dependencies: 1550 | flatted: 3.3.0 1551 | keyv: 4.5.4 1552 | rimraf: 3.0.2 1553 | dev: true 1554 | 1555 | /flatted@3.3.0: 1556 | resolution: {integrity: sha512-noqGuLw158+DuD9UPRKHpJ2hGxpFyDlYYrfM0mWt4XhT4n0lwzTLh70Tkdyy4kyTmyTT9Bv7bWAJqw7cgkEXDg==} 1557 | dev: true 1558 | 1559 | /foreground-child@3.1.1: 1560 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 1561 | engines: {node: '>=14'} 1562 | dependencies: 1563 | cross-spawn: 7.0.3 1564 | signal-exit: 4.1.0 1565 | dev: true 1566 | 1567 | /fraction.js@4.3.7: 1568 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 1569 | dev: true 1570 | 1571 | /fs.realpath@1.0.0: 1572 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1573 | dev: true 1574 | 1575 | /fsevents@2.3.2: 1576 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1577 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1578 | os: [darwin] 1579 | requiresBuild: true 1580 | dev: true 1581 | optional: true 1582 | 1583 | /fsevents@2.3.3: 1584 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1585 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1586 | os: [darwin] 1587 | requiresBuild: true 1588 | dev: true 1589 | optional: true 1590 | 1591 | /function-bind@1.1.2: 1592 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1593 | dev: true 1594 | 1595 | /get-func-name@2.0.2: 1596 | resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 1597 | dev: true 1598 | 1599 | /get-stream@8.0.1: 1600 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 1601 | engines: {node: '>=16'} 1602 | dev: true 1603 | 1604 | /glob-parent@5.1.2: 1605 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1606 | engines: {node: '>= 6'} 1607 | dependencies: 1608 | is-glob: 4.0.3 1609 | dev: true 1610 | 1611 | /glob-parent@6.0.2: 1612 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1613 | engines: {node: '>=10.13.0'} 1614 | dependencies: 1615 | is-glob: 4.0.3 1616 | dev: true 1617 | 1618 | /glob@10.3.10: 1619 | resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} 1620 | engines: {node: '>=16 || 14 >=14.17'} 1621 | hasBin: true 1622 | dependencies: 1623 | foreground-child: 3.1.1 1624 | jackspeak: 2.3.6 1625 | minimatch: 9.0.3 1626 | minipass: 7.0.4 1627 | path-scurry: 1.10.1 1628 | dev: true 1629 | 1630 | /glob@7.2.3: 1631 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1632 | dependencies: 1633 | fs.realpath: 1.0.0 1634 | inflight: 1.0.6 1635 | inherits: 2.0.4 1636 | minimatch: 3.1.2 1637 | once: 1.4.0 1638 | path-is-absolute: 1.0.1 1639 | dev: true 1640 | 1641 | /glob@8.1.0: 1642 | resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} 1643 | engines: {node: '>=12'} 1644 | dependencies: 1645 | fs.realpath: 1.0.0 1646 | inflight: 1.0.6 1647 | inherits: 2.0.4 1648 | minimatch: 5.1.6 1649 | once: 1.4.0 1650 | dev: true 1651 | 1652 | /globals@13.24.0: 1653 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1654 | engines: {node: '>=8'} 1655 | dependencies: 1656 | type-fest: 0.20.2 1657 | dev: true 1658 | 1659 | /globalyzer@0.1.0: 1660 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 1661 | dev: true 1662 | 1663 | /globby@11.1.0: 1664 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1665 | engines: {node: '>=10'} 1666 | dependencies: 1667 | array-union: 2.1.0 1668 | dir-glob: 3.0.1 1669 | fast-glob: 3.3.2 1670 | ignore: 5.3.1 1671 | merge2: 1.4.1 1672 | slash: 3.0.0 1673 | dev: true 1674 | 1675 | /globrex@0.1.2: 1676 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 1677 | dev: true 1678 | 1679 | /graceful-fs@4.2.11: 1680 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1681 | dev: true 1682 | 1683 | /graphemer@1.4.0: 1684 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1685 | dev: true 1686 | 1687 | /has-flag@4.0.0: 1688 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1689 | engines: {node: '>=8'} 1690 | dev: true 1691 | 1692 | /hasown@2.0.1: 1693 | resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} 1694 | engines: {node: '>= 0.4'} 1695 | dependencies: 1696 | function-bind: 1.1.2 1697 | dev: true 1698 | 1699 | /human-signals@5.0.0: 1700 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 1701 | engines: {node: '>=16.17.0'} 1702 | dev: true 1703 | 1704 | /ignore@5.3.1: 1705 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1706 | engines: {node: '>= 4'} 1707 | dev: true 1708 | 1709 | /import-fresh@3.3.0: 1710 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1711 | engines: {node: '>=6'} 1712 | dependencies: 1713 | parent-module: 1.0.1 1714 | resolve-from: 4.0.0 1715 | dev: true 1716 | 1717 | /import-meta-resolve@4.0.0: 1718 | resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} 1719 | dev: true 1720 | 1721 | /imurmurhash@0.1.4: 1722 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1723 | engines: {node: '>=0.8.19'} 1724 | dev: true 1725 | 1726 | /inflight@1.0.6: 1727 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1728 | dependencies: 1729 | once: 1.4.0 1730 | wrappy: 1.0.2 1731 | dev: true 1732 | 1733 | /inherits@2.0.4: 1734 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1735 | dev: true 1736 | 1737 | /is-binary-path@2.1.0: 1738 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1739 | engines: {node: '>=8'} 1740 | dependencies: 1741 | binary-extensions: 2.2.0 1742 | dev: true 1743 | 1744 | /is-core-module@2.13.1: 1745 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1746 | dependencies: 1747 | hasown: 2.0.1 1748 | dev: true 1749 | 1750 | /is-extglob@2.1.1: 1751 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1752 | engines: {node: '>=0.10.0'} 1753 | dev: true 1754 | 1755 | /is-fullwidth-code-point@3.0.0: 1756 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1757 | engines: {node: '>=8'} 1758 | dev: true 1759 | 1760 | /is-glob@4.0.3: 1761 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1762 | engines: {node: '>=0.10.0'} 1763 | dependencies: 1764 | is-extglob: 2.1.1 1765 | dev: true 1766 | 1767 | /is-number@7.0.0: 1768 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1769 | engines: {node: '>=0.12.0'} 1770 | dev: true 1771 | 1772 | /is-path-inside@3.0.3: 1773 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1774 | engines: {node: '>=8'} 1775 | dev: true 1776 | 1777 | /is-reference@3.0.2: 1778 | resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} 1779 | dependencies: 1780 | '@types/estree': 1.0.5 1781 | dev: true 1782 | 1783 | /is-stream@3.0.0: 1784 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1785 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1786 | dev: true 1787 | 1788 | /isexe@2.0.0: 1789 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1790 | dev: true 1791 | 1792 | /jackspeak@2.3.6: 1793 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 1794 | engines: {node: '>=14'} 1795 | dependencies: 1796 | '@isaacs/cliui': 8.0.2 1797 | optionalDependencies: 1798 | '@pkgjs/parseargs': 0.11.0 1799 | dev: true 1800 | 1801 | /jiti@1.21.0: 1802 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 1803 | hasBin: true 1804 | dev: true 1805 | 1806 | /js-tokens@8.0.3: 1807 | resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} 1808 | dev: true 1809 | 1810 | /js-yaml@4.1.0: 1811 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1812 | hasBin: true 1813 | dependencies: 1814 | argparse: 2.0.1 1815 | dev: true 1816 | 1817 | /json-buffer@3.0.1: 1818 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1819 | dev: true 1820 | 1821 | /json-schema-traverse@0.4.1: 1822 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1823 | dev: true 1824 | 1825 | /json-stable-stringify-without-jsonify@1.0.1: 1826 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1827 | dev: true 1828 | 1829 | /jsonc-parser@3.2.1: 1830 | resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} 1831 | dev: true 1832 | 1833 | /keyv@4.5.4: 1834 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1835 | dependencies: 1836 | json-buffer: 3.0.1 1837 | dev: true 1838 | 1839 | /kleur@4.1.5: 1840 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1841 | engines: {node: '>=6'} 1842 | dev: true 1843 | 1844 | /known-css-properties@0.29.0: 1845 | resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} 1846 | dev: true 1847 | 1848 | /levn@0.4.1: 1849 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1850 | engines: {node: '>= 0.8.0'} 1851 | dependencies: 1852 | prelude-ls: 1.2.1 1853 | type-check: 0.4.0 1854 | dev: true 1855 | 1856 | /lilconfig@2.1.0: 1857 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1858 | engines: {node: '>=10'} 1859 | dev: true 1860 | 1861 | /lilconfig@3.1.1: 1862 | resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} 1863 | engines: {node: '>=14'} 1864 | dev: true 1865 | 1866 | /lines-and-columns@1.2.4: 1867 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1868 | dev: true 1869 | 1870 | /local-pkg@0.5.0: 1871 | resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} 1872 | engines: {node: '>=14'} 1873 | dependencies: 1874 | mlly: 1.5.0 1875 | pkg-types: 1.0.3 1876 | dev: true 1877 | 1878 | /locate-character@3.0.0: 1879 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1880 | dev: true 1881 | 1882 | /locate-path@6.0.0: 1883 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1884 | engines: {node: '>=10'} 1885 | dependencies: 1886 | p-locate: 5.0.0 1887 | dev: true 1888 | 1889 | /lodash.castarray@4.4.0: 1890 | resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} 1891 | dev: true 1892 | 1893 | /lodash.isplainobject@4.0.6: 1894 | resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 1895 | dev: true 1896 | 1897 | /lodash.merge@4.6.2: 1898 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1899 | dev: true 1900 | 1901 | /loupe@2.3.7: 1902 | resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} 1903 | dependencies: 1904 | get-func-name: 2.0.2 1905 | dev: true 1906 | 1907 | /lru-cache@10.2.0: 1908 | resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} 1909 | engines: {node: 14 || >=16.14} 1910 | dev: true 1911 | 1912 | /lru-cache@6.0.0: 1913 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1914 | engines: {node: '>=10'} 1915 | dependencies: 1916 | yallist: 4.0.0 1917 | dev: true 1918 | 1919 | /magic-string@0.30.7: 1920 | resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} 1921 | engines: {node: '>=12'} 1922 | dependencies: 1923 | '@jridgewell/sourcemap-codec': 1.4.15 1924 | dev: true 1925 | 1926 | /mdn-data@2.0.30: 1927 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 1928 | dev: true 1929 | 1930 | /merge-stream@2.0.0: 1931 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1932 | dev: true 1933 | 1934 | /merge2@1.4.1: 1935 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1936 | engines: {node: '>= 8'} 1937 | dev: true 1938 | 1939 | /micromatch@4.0.5: 1940 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1941 | engines: {node: '>=8.6'} 1942 | dependencies: 1943 | braces: 3.0.2 1944 | picomatch: 2.3.1 1945 | dev: true 1946 | 1947 | /mimic-fn@4.0.0: 1948 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 1949 | engines: {node: '>=12'} 1950 | dev: true 1951 | 1952 | /min-indent@1.0.1: 1953 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1954 | engines: {node: '>=4'} 1955 | dev: true 1956 | 1957 | /mini-svg-data-uri@1.4.4: 1958 | resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} 1959 | hasBin: true 1960 | dev: true 1961 | 1962 | /minimatch@3.1.2: 1963 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1964 | dependencies: 1965 | brace-expansion: 1.1.11 1966 | dev: true 1967 | 1968 | /minimatch@5.1.6: 1969 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 1970 | engines: {node: '>=10'} 1971 | dependencies: 1972 | brace-expansion: 2.0.1 1973 | dev: true 1974 | 1975 | /minimatch@9.0.3: 1976 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 1977 | engines: {node: '>=16 || 14 >=14.17'} 1978 | dependencies: 1979 | brace-expansion: 2.0.1 1980 | dev: true 1981 | 1982 | /minimist@1.2.8: 1983 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1984 | dev: true 1985 | 1986 | /minipass@7.0.4: 1987 | resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} 1988 | engines: {node: '>=16 || 14 >=14.17'} 1989 | dev: true 1990 | 1991 | /mkdirp@0.5.6: 1992 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1993 | hasBin: true 1994 | dependencies: 1995 | minimist: 1.2.8 1996 | dev: true 1997 | 1998 | /mlly@1.5.0: 1999 | resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} 2000 | dependencies: 2001 | acorn: 8.11.3 2002 | pathe: 1.1.2 2003 | pkg-types: 1.0.3 2004 | ufo: 1.4.0 2005 | dev: true 2006 | 2007 | /mri@1.2.0: 2008 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 2009 | engines: {node: '>=4'} 2010 | dev: true 2011 | 2012 | /mrmime@2.0.0: 2013 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 2014 | engines: {node: '>=10'} 2015 | dev: true 2016 | 2017 | /ms@2.1.2: 2018 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2019 | dev: true 2020 | 2021 | /mz@2.7.0: 2022 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2023 | dependencies: 2024 | any-promise: 1.3.0 2025 | object-assign: 4.1.1 2026 | thenify-all: 1.6.0 2027 | dev: true 2028 | 2029 | /nanoid@3.3.7: 2030 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 2031 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2032 | hasBin: true 2033 | dev: true 2034 | 2035 | /natural-compare@1.4.0: 2036 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2037 | dev: true 2038 | 2039 | /node-releases@2.0.14: 2040 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 2041 | dev: true 2042 | 2043 | /normalize-path@3.0.0: 2044 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2045 | engines: {node: '>=0.10.0'} 2046 | dev: true 2047 | 2048 | /normalize-range@0.1.2: 2049 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 2050 | engines: {node: '>=0.10.0'} 2051 | dev: true 2052 | 2053 | /npm-run-path@5.2.0: 2054 | resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} 2055 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2056 | dependencies: 2057 | path-key: 4.0.0 2058 | dev: true 2059 | 2060 | /object-assign@4.1.1: 2061 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2062 | engines: {node: '>=0.10.0'} 2063 | dev: true 2064 | 2065 | /object-hash@3.0.0: 2066 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 2067 | engines: {node: '>= 6'} 2068 | dev: true 2069 | 2070 | /once@1.4.0: 2071 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2072 | dependencies: 2073 | wrappy: 1.0.2 2074 | dev: true 2075 | 2076 | /onetime@6.0.0: 2077 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 2078 | engines: {node: '>=12'} 2079 | dependencies: 2080 | mimic-fn: 4.0.0 2081 | dev: true 2082 | 2083 | /optionator@0.9.3: 2084 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 2085 | engines: {node: '>= 0.8.0'} 2086 | dependencies: 2087 | '@aashutoshrathi/word-wrap': 1.2.6 2088 | deep-is: 0.1.4 2089 | fast-levenshtein: 2.0.6 2090 | levn: 0.4.1 2091 | prelude-ls: 1.2.1 2092 | type-check: 0.4.0 2093 | dev: true 2094 | 2095 | /p-limit@3.1.0: 2096 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2097 | engines: {node: '>=10'} 2098 | dependencies: 2099 | yocto-queue: 0.1.0 2100 | dev: true 2101 | 2102 | /p-limit@5.0.0: 2103 | resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} 2104 | engines: {node: '>=18'} 2105 | dependencies: 2106 | yocto-queue: 1.0.0 2107 | dev: true 2108 | 2109 | /p-locate@5.0.0: 2110 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2111 | engines: {node: '>=10'} 2112 | dependencies: 2113 | p-limit: 3.1.0 2114 | dev: true 2115 | 2116 | /parent-module@1.0.1: 2117 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2118 | engines: {node: '>=6'} 2119 | dependencies: 2120 | callsites: 3.1.0 2121 | dev: true 2122 | 2123 | /path-exists@4.0.0: 2124 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2125 | engines: {node: '>=8'} 2126 | dev: true 2127 | 2128 | /path-is-absolute@1.0.1: 2129 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2130 | engines: {node: '>=0.10.0'} 2131 | dev: true 2132 | 2133 | /path-key@3.1.1: 2134 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2135 | engines: {node: '>=8'} 2136 | dev: true 2137 | 2138 | /path-key@4.0.0: 2139 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 2140 | engines: {node: '>=12'} 2141 | dev: true 2142 | 2143 | /path-parse@1.0.7: 2144 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2145 | dev: true 2146 | 2147 | /path-scurry@1.10.1: 2148 | resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} 2149 | engines: {node: '>=16 || 14 >=14.17'} 2150 | dependencies: 2151 | lru-cache: 10.2.0 2152 | minipass: 7.0.4 2153 | dev: true 2154 | 2155 | /path-type@4.0.0: 2156 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2157 | engines: {node: '>=8'} 2158 | dev: true 2159 | 2160 | /pathe@1.1.2: 2161 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 2162 | dev: true 2163 | 2164 | /pathval@1.1.1: 2165 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 2166 | dev: true 2167 | 2168 | /periscopic@3.1.0: 2169 | resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} 2170 | dependencies: 2171 | '@types/estree': 1.0.5 2172 | estree-walker: 3.0.3 2173 | is-reference: 3.0.2 2174 | dev: true 2175 | 2176 | /picocolors@1.0.0: 2177 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2178 | dev: true 2179 | 2180 | /picomatch@2.3.1: 2181 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2182 | engines: {node: '>=8.6'} 2183 | dev: true 2184 | 2185 | /pify@2.3.0: 2186 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 2187 | engines: {node: '>=0.10.0'} 2188 | dev: true 2189 | 2190 | /pirates@4.0.6: 2191 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 2192 | engines: {node: '>= 6'} 2193 | dev: true 2194 | 2195 | /pkg-types@1.0.3: 2196 | resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} 2197 | dependencies: 2198 | jsonc-parser: 3.2.1 2199 | mlly: 1.5.0 2200 | pathe: 1.1.2 2201 | dev: true 2202 | 2203 | /playwright-core@1.41.2: 2204 | resolution: {integrity: sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==} 2205 | engines: {node: '>=16'} 2206 | hasBin: true 2207 | dev: true 2208 | 2209 | /playwright@1.41.2: 2210 | resolution: {integrity: sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==} 2211 | engines: {node: '>=16'} 2212 | hasBin: true 2213 | dependencies: 2214 | playwright-core: 1.41.2 2215 | optionalDependencies: 2216 | fsevents: 2.3.2 2217 | dev: true 2218 | 2219 | /postcss-import@15.1.0(postcss@8.4.35): 2220 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 2221 | engines: {node: '>=14.0.0'} 2222 | peerDependencies: 2223 | postcss: ^8.0.0 2224 | dependencies: 2225 | postcss: 8.4.35 2226 | postcss-value-parser: 4.2.0 2227 | read-cache: 1.0.0 2228 | resolve: 1.22.8 2229 | dev: true 2230 | 2231 | /postcss-js@4.0.1(postcss@8.4.35): 2232 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 2233 | engines: {node: ^12 || ^14 || >= 16} 2234 | peerDependencies: 2235 | postcss: ^8.4.21 2236 | dependencies: 2237 | camelcase-css: 2.0.1 2238 | postcss: 8.4.35 2239 | dev: true 2240 | 2241 | /postcss-load-config@3.1.4(postcss@8.4.35): 2242 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 2243 | engines: {node: '>= 10'} 2244 | peerDependencies: 2245 | postcss: '>=8.0.9' 2246 | ts-node: '>=9.0.0' 2247 | peerDependenciesMeta: 2248 | postcss: 2249 | optional: true 2250 | ts-node: 2251 | optional: true 2252 | dependencies: 2253 | lilconfig: 2.1.0 2254 | postcss: 8.4.35 2255 | yaml: 1.10.2 2256 | dev: true 2257 | 2258 | /postcss-load-config@4.0.2(postcss@8.4.35): 2259 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 2260 | engines: {node: '>= 14'} 2261 | peerDependencies: 2262 | postcss: '>=8.0.9' 2263 | ts-node: '>=9.0.0' 2264 | peerDependenciesMeta: 2265 | postcss: 2266 | optional: true 2267 | ts-node: 2268 | optional: true 2269 | dependencies: 2270 | lilconfig: 3.1.1 2271 | postcss: 8.4.35 2272 | yaml: 2.3.4 2273 | dev: true 2274 | 2275 | /postcss-nested@6.0.1(postcss@8.4.35): 2276 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 2277 | engines: {node: '>=12.0'} 2278 | peerDependencies: 2279 | postcss: ^8.2.14 2280 | dependencies: 2281 | postcss: 8.4.35 2282 | postcss-selector-parser: 6.0.15 2283 | dev: true 2284 | 2285 | /postcss-safe-parser@6.0.0(postcss@8.4.35): 2286 | resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} 2287 | engines: {node: '>=12.0'} 2288 | peerDependencies: 2289 | postcss: ^8.3.3 2290 | dependencies: 2291 | postcss: 8.4.35 2292 | dev: true 2293 | 2294 | /postcss-scss@4.0.9(postcss@8.4.35): 2295 | resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 2296 | engines: {node: '>=12.0'} 2297 | peerDependencies: 2298 | postcss: ^8.4.29 2299 | dependencies: 2300 | postcss: 8.4.35 2301 | dev: true 2302 | 2303 | /postcss-selector-parser@6.0.10: 2304 | resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} 2305 | engines: {node: '>=4'} 2306 | dependencies: 2307 | cssesc: 3.0.0 2308 | util-deprecate: 1.0.2 2309 | dev: true 2310 | 2311 | /postcss-selector-parser@6.0.15: 2312 | resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} 2313 | engines: {node: '>=4'} 2314 | dependencies: 2315 | cssesc: 3.0.0 2316 | util-deprecate: 1.0.2 2317 | dev: true 2318 | 2319 | /postcss-value-parser@4.2.0: 2320 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 2321 | dev: true 2322 | 2323 | /postcss@8.4.35: 2324 | resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} 2325 | engines: {node: ^10 || ^12 || >=14} 2326 | dependencies: 2327 | nanoid: 3.3.7 2328 | picocolors: 1.0.0 2329 | source-map-js: 1.0.2 2330 | dev: true 2331 | 2332 | /prelude-ls@1.2.1: 2333 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2334 | engines: {node: '>= 0.8.0'} 2335 | dev: true 2336 | 2337 | /prettier-plugin-svelte@3.2.1(prettier@3.2.5)(svelte@4.2.11): 2338 | resolution: {integrity: sha512-ENAPbIxASf2R79IZwgkG5sBdeNA9kLRlXVvKKmTXh79zWTy0KKoT86XO2pHrTitUPINd+iXWy12MRmgzKGVckA==} 2339 | peerDependencies: 2340 | prettier: ^3.0.0 2341 | svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 2342 | dependencies: 2343 | prettier: 3.2.5 2344 | svelte: 4.2.11 2345 | dev: true 2346 | 2347 | /prettier@3.2.5: 2348 | resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} 2349 | engines: {node: '>=14'} 2350 | hasBin: true 2351 | dev: true 2352 | 2353 | /pretty-format@29.7.0: 2354 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 2355 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2356 | dependencies: 2357 | '@jest/schemas': 29.6.3 2358 | ansi-styles: 5.2.0 2359 | react-is: 18.2.0 2360 | dev: true 2361 | 2362 | /punycode@2.3.1: 2363 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 2364 | engines: {node: '>=6'} 2365 | dev: true 2366 | 2367 | /purgecss@6.0.0-alpha.0: 2368 | resolution: {integrity: sha512-UC7d7uIyZsky+srEsSXny9BkbTcVn3ZtBCNX3rW3DsqJKhvUXFRpufA4ktcHzWF0+JLZgmsqjUm/8R82x9bHpw==} 2369 | hasBin: true 2370 | dependencies: 2371 | commander: 10.0.1 2372 | glob: 8.1.0 2373 | postcss: 8.4.35 2374 | postcss-selector-parser: 6.0.15 2375 | dev: true 2376 | 2377 | /queue-microtask@1.2.3: 2378 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2379 | dev: true 2380 | 2381 | /react-is@18.2.0: 2382 | resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} 2383 | dev: true 2384 | 2385 | /read-cache@1.0.0: 2386 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 2387 | dependencies: 2388 | pify: 2.3.0 2389 | dev: true 2390 | 2391 | /readdirp@3.6.0: 2392 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2393 | engines: {node: '>=8.10.0'} 2394 | dependencies: 2395 | picomatch: 2.3.1 2396 | dev: true 2397 | 2398 | /resolve-from@4.0.0: 2399 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2400 | engines: {node: '>=4'} 2401 | dev: true 2402 | 2403 | /resolve@1.22.8: 2404 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 2405 | hasBin: true 2406 | dependencies: 2407 | is-core-module: 2.13.1 2408 | path-parse: 1.0.7 2409 | supports-preserve-symlinks-flag: 1.0.0 2410 | dev: true 2411 | 2412 | /reusify@1.0.4: 2413 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2414 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2415 | dev: true 2416 | 2417 | /rimraf@2.7.1: 2418 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 2419 | hasBin: true 2420 | dependencies: 2421 | glob: 7.2.3 2422 | dev: true 2423 | 2424 | /rimraf@3.0.2: 2425 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2426 | hasBin: true 2427 | dependencies: 2428 | glob: 7.2.3 2429 | dev: true 2430 | 2431 | /rollup@4.12.0: 2432 | resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} 2433 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 2434 | hasBin: true 2435 | dependencies: 2436 | '@types/estree': 1.0.5 2437 | optionalDependencies: 2438 | '@rollup/rollup-android-arm-eabi': 4.12.0 2439 | '@rollup/rollup-android-arm64': 4.12.0 2440 | '@rollup/rollup-darwin-arm64': 4.12.0 2441 | '@rollup/rollup-darwin-x64': 4.12.0 2442 | '@rollup/rollup-linux-arm-gnueabihf': 4.12.0 2443 | '@rollup/rollup-linux-arm64-gnu': 4.12.0 2444 | '@rollup/rollup-linux-arm64-musl': 4.12.0 2445 | '@rollup/rollup-linux-riscv64-gnu': 4.12.0 2446 | '@rollup/rollup-linux-x64-gnu': 4.12.0 2447 | '@rollup/rollup-linux-x64-musl': 4.12.0 2448 | '@rollup/rollup-win32-arm64-msvc': 4.12.0 2449 | '@rollup/rollup-win32-ia32-msvc': 4.12.0 2450 | '@rollup/rollup-win32-x64-msvc': 4.12.0 2451 | fsevents: 2.3.3 2452 | dev: true 2453 | 2454 | /run-parallel@1.2.0: 2455 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2456 | dependencies: 2457 | queue-microtask: 1.2.3 2458 | dev: true 2459 | 2460 | /sade@1.8.1: 2461 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 2462 | engines: {node: '>=6'} 2463 | dependencies: 2464 | mri: 1.2.0 2465 | dev: true 2466 | 2467 | /sander@0.5.1: 2468 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 2469 | dependencies: 2470 | es6-promise: 3.3.1 2471 | graceful-fs: 4.2.11 2472 | mkdirp: 0.5.6 2473 | rimraf: 2.7.1 2474 | dev: true 2475 | 2476 | /semver@7.6.0: 2477 | resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 2478 | engines: {node: '>=10'} 2479 | hasBin: true 2480 | dependencies: 2481 | lru-cache: 6.0.0 2482 | dev: true 2483 | 2484 | /set-cookie-parser@2.6.0: 2485 | resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} 2486 | dev: true 2487 | 2488 | /shebang-command@2.0.0: 2489 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2490 | engines: {node: '>=8'} 2491 | dependencies: 2492 | shebang-regex: 3.0.0 2493 | dev: true 2494 | 2495 | /shebang-regex@3.0.0: 2496 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2497 | engines: {node: '>=8'} 2498 | dev: true 2499 | 2500 | /siginfo@2.0.0: 2501 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 2502 | dev: true 2503 | 2504 | /signal-exit@4.1.0: 2505 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2506 | engines: {node: '>=14'} 2507 | dev: true 2508 | 2509 | /sirv@2.0.4: 2510 | resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 2511 | engines: {node: '>= 10'} 2512 | dependencies: 2513 | '@polka/url': 1.0.0-next.24 2514 | mrmime: 2.0.0 2515 | totalist: 3.0.1 2516 | dev: true 2517 | 2518 | /slash@3.0.0: 2519 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2520 | engines: {node: '>=8'} 2521 | dev: true 2522 | 2523 | /sorcery@0.11.0: 2524 | resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} 2525 | hasBin: true 2526 | dependencies: 2527 | '@jridgewell/sourcemap-codec': 1.4.15 2528 | buffer-crc32: 0.2.13 2529 | minimist: 1.2.8 2530 | sander: 0.5.1 2531 | dev: true 2532 | 2533 | /source-map-js@1.0.2: 2534 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2535 | engines: {node: '>=0.10.0'} 2536 | dev: true 2537 | 2538 | /stackback@0.0.2: 2539 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 2540 | dev: true 2541 | 2542 | /std-env@3.7.0: 2543 | resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} 2544 | dev: true 2545 | 2546 | /string-width@4.2.3: 2547 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2548 | engines: {node: '>=8'} 2549 | dependencies: 2550 | emoji-regex: 8.0.0 2551 | is-fullwidth-code-point: 3.0.0 2552 | strip-ansi: 6.0.1 2553 | dev: true 2554 | 2555 | /string-width@5.1.2: 2556 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2557 | engines: {node: '>=12'} 2558 | dependencies: 2559 | eastasianwidth: 0.2.0 2560 | emoji-regex: 9.2.2 2561 | strip-ansi: 7.1.0 2562 | dev: true 2563 | 2564 | /strip-ansi@6.0.1: 2565 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2566 | engines: {node: '>=8'} 2567 | dependencies: 2568 | ansi-regex: 5.0.1 2569 | dev: true 2570 | 2571 | /strip-ansi@7.1.0: 2572 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2573 | engines: {node: '>=12'} 2574 | dependencies: 2575 | ansi-regex: 6.0.1 2576 | dev: true 2577 | 2578 | /strip-final-newline@3.0.0: 2579 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2580 | engines: {node: '>=12'} 2581 | dev: true 2582 | 2583 | /strip-indent@3.0.0: 2584 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 2585 | engines: {node: '>=8'} 2586 | dependencies: 2587 | min-indent: 1.0.1 2588 | dev: true 2589 | 2590 | /strip-json-comments@3.1.1: 2591 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2592 | engines: {node: '>=8'} 2593 | dev: true 2594 | 2595 | /strip-literal@2.0.0: 2596 | resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} 2597 | dependencies: 2598 | js-tokens: 8.0.3 2599 | dev: true 2600 | 2601 | /sucrase@3.35.0: 2602 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 2603 | engines: {node: '>=16 || 14 >=14.17'} 2604 | hasBin: true 2605 | dependencies: 2606 | '@jridgewell/gen-mapping': 0.3.3 2607 | commander: 4.1.1 2608 | glob: 10.3.10 2609 | lines-and-columns: 1.2.4 2610 | mz: 2.7.0 2611 | pirates: 4.0.6 2612 | ts-interface-checker: 0.1.13 2613 | dev: true 2614 | 2615 | /supports-color@7.2.0: 2616 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2617 | engines: {node: '>=8'} 2618 | dependencies: 2619 | has-flag: 4.0.0 2620 | dev: true 2621 | 2622 | /supports-preserve-symlinks-flag@1.0.0: 2623 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2624 | engines: {node: '>= 0.4'} 2625 | dev: true 2626 | 2627 | /svelte-check@3.6.4(postcss@8.4.35)(svelte@4.2.11): 2628 | resolution: {integrity: sha512-mY/dqucqm46p72M8yZmn81WPZx9mN6uuw8UVfR3ZKQeLxQg5HDGO3HHm5AZuWZPYNMLJ+TRMn+TeN53HfQ/vsw==} 2629 | hasBin: true 2630 | peerDependencies: 2631 | svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 2632 | dependencies: 2633 | '@jridgewell/trace-mapping': 0.3.22 2634 | chokidar: 3.6.0 2635 | fast-glob: 3.3.2 2636 | import-fresh: 3.3.0 2637 | picocolors: 1.0.0 2638 | sade: 1.8.1 2639 | svelte: 4.2.11 2640 | svelte-preprocess: 5.1.3(postcss@8.4.35)(svelte@4.2.11)(typescript@5.3.3) 2641 | typescript: 5.3.3 2642 | transitivePeerDependencies: 2643 | - '@babel/core' 2644 | - coffeescript 2645 | - less 2646 | - postcss 2647 | - postcss-load-config 2648 | - pug 2649 | - sass 2650 | - stylus 2651 | - sugarss 2652 | dev: true 2653 | 2654 | /svelte-eslint-parser@0.33.1(svelte@4.2.11): 2655 | resolution: {integrity: sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==} 2656 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2657 | peerDependencies: 2658 | svelte: ^3.37.0 || ^4.0.0 2659 | peerDependenciesMeta: 2660 | svelte: 2661 | optional: true 2662 | dependencies: 2663 | eslint-scope: 7.2.2 2664 | eslint-visitor-keys: 3.4.3 2665 | espree: 9.6.1 2666 | postcss: 8.4.35 2667 | postcss-scss: 4.0.9(postcss@8.4.35) 2668 | svelte: 4.2.11 2669 | dev: true 2670 | 2671 | /svelte-hmr@0.15.3(svelte@4.2.11): 2672 | resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} 2673 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 2674 | peerDependencies: 2675 | svelte: ^3.19.0 || ^4.0.0 2676 | dependencies: 2677 | svelte: 4.2.11 2678 | dev: true 2679 | 2680 | /svelte-preprocess@5.1.3(postcss@8.4.35)(svelte@4.2.11)(typescript@5.3.3): 2681 | resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} 2682 | engines: {node: '>= 16.0.0', pnpm: ^8.0.0} 2683 | requiresBuild: true 2684 | peerDependencies: 2685 | '@babel/core': ^7.10.2 2686 | coffeescript: ^2.5.1 2687 | less: ^3.11.3 || ^4.0.0 2688 | postcss: ^7 || ^8 2689 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 2690 | pug: ^3.0.0 2691 | sass: ^1.26.8 2692 | stylus: ^0.55.0 2693 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 2694 | svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 2695 | typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' 2696 | peerDependenciesMeta: 2697 | '@babel/core': 2698 | optional: true 2699 | coffeescript: 2700 | optional: true 2701 | less: 2702 | optional: true 2703 | postcss: 2704 | optional: true 2705 | postcss-load-config: 2706 | optional: true 2707 | pug: 2708 | optional: true 2709 | sass: 2710 | optional: true 2711 | stylus: 2712 | optional: true 2713 | sugarss: 2714 | optional: true 2715 | typescript: 2716 | optional: true 2717 | dependencies: 2718 | '@types/pug': 2.0.10 2719 | detect-indent: 6.1.0 2720 | magic-string: 0.30.7 2721 | postcss: 8.4.35 2722 | sorcery: 0.11.0 2723 | strip-indent: 3.0.0 2724 | svelte: 4.2.11 2725 | typescript: 5.3.3 2726 | dev: true 2727 | 2728 | /svelte@4.2.11: 2729 | resolution: {integrity: sha512-YIQk3J4X89wOLhjsqIW8tqY3JHPuBdtdOIkASP2PZeAMcSW9RsIjQzMesCrxOF3gdWYC0mKknlKF7OqmLM+Zqg==} 2730 | engines: {node: '>=16'} 2731 | dependencies: 2732 | '@ampproject/remapping': 2.2.1 2733 | '@jridgewell/sourcemap-codec': 1.4.15 2734 | '@jridgewell/trace-mapping': 0.3.22 2735 | '@types/estree': 1.0.5 2736 | acorn: 8.11.3 2737 | aria-query: 5.3.0 2738 | axobject-query: 4.0.0 2739 | code-red: 1.0.4 2740 | css-tree: 2.3.1 2741 | estree-walker: 3.0.3 2742 | is-reference: 3.0.2 2743 | locate-character: 3.0.0 2744 | magic-string: 0.30.7 2745 | periscopic: 3.1.0 2746 | dev: true 2747 | 2748 | /tailwindcss@3.4.1: 2749 | resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} 2750 | engines: {node: '>=14.0.0'} 2751 | hasBin: true 2752 | dependencies: 2753 | '@alloc/quick-lru': 5.2.0 2754 | arg: 5.0.2 2755 | chokidar: 3.6.0 2756 | didyoumean: 1.2.2 2757 | dlv: 1.1.3 2758 | fast-glob: 3.3.2 2759 | glob-parent: 6.0.2 2760 | is-glob: 4.0.3 2761 | jiti: 1.21.0 2762 | lilconfig: 2.1.0 2763 | micromatch: 4.0.5 2764 | normalize-path: 3.0.0 2765 | object-hash: 3.0.0 2766 | picocolors: 1.0.0 2767 | postcss: 8.4.35 2768 | postcss-import: 15.1.0(postcss@8.4.35) 2769 | postcss-js: 4.0.1(postcss@8.4.35) 2770 | postcss-load-config: 4.0.2(postcss@8.4.35) 2771 | postcss-nested: 6.0.1(postcss@8.4.35) 2772 | postcss-selector-parser: 6.0.15 2773 | resolve: 1.22.8 2774 | sucrase: 3.35.0 2775 | transitivePeerDependencies: 2776 | - ts-node 2777 | dev: true 2778 | 2779 | /text-table@0.2.0: 2780 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2781 | dev: true 2782 | 2783 | /thenify-all@1.6.0: 2784 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2785 | engines: {node: '>=0.8'} 2786 | dependencies: 2787 | thenify: 3.3.1 2788 | dev: true 2789 | 2790 | /thenify@3.3.1: 2791 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2792 | dependencies: 2793 | any-promise: 1.3.0 2794 | dev: true 2795 | 2796 | /tiny-glob@0.2.9: 2797 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 2798 | dependencies: 2799 | globalyzer: 0.1.0 2800 | globrex: 0.1.2 2801 | dev: true 2802 | 2803 | /tinybench@2.6.0: 2804 | resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} 2805 | dev: true 2806 | 2807 | /tinypool@0.8.2: 2808 | resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==} 2809 | engines: {node: '>=14.0.0'} 2810 | dev: true 2811 | 2812 | /tinyspy@2.2.1: 2813 | resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} 2814 | engines: {node: '>=14.0.0'} 2815 | dev: true 2816 | 2817 | /to-regex-range@5.0.1: 2818 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2819 | engines: {node: '>=8.0'} 2820 | dependencies: 2821 | is-number: 7.0.0 2822 | dev: true 2823 | 2824 | /totalist@3.0.1: 2825 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 2826 | engines: {node: '>=6'} 2827 | dev: true 2828 | 2829 | /ts-api-utils@1.2.1(typescript@5.3.3): 2830 | resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} 2831 | engines: {node: '>=16'} 2832 | peerDependencies: 2833 | typescript: '>=4.2.0' 2834 | dependencies: 2835 | typescript: 5.3.3 2836 | dev: true 2837 | 2838 | /ts-interface-checker@0.1.13: 2839 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2840 | dev: true 2841 | 2842 | /tslib@2.6.2: 2843 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 2844 | dev: true 2845 | 2846 | /type-check@0.4.0: 2847 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2848 | engines: {node: '>= 0.8.0'} 2849 | dependencies: 2850 | prelude-ls: 1.2.1 2851 | dev: true 2852 | 2853 | /type-detect@4.0.8: 2854 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 2855 | engines: {node: '>=4'} 2856 | dev: true 2857 | 2858 | /type-fest@0.20.2: 2859 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2860 | engines: {node: '>=10'} 2861 | dev: true 2862 | 2863 | /typescript@5.3.3: 2864 | resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 2865 | engines: {node: '>=14.17'} 2866 | hasBin: true 2867 | dev: true 2868 | 2869 | /ufo@1.4.0: 2870 | resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} 2871 | dev: true 2872 | 2873 | /undici-types@5.26.5: 2874 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 2875 | dev: true 2876 | 2877 | /update-browserslist-db@1.0.13(browserslist@4.23.0): 2878 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 2879 | hasBin: true 2880 | peerDependencies: 2881 | browserslist: '>= 4.21.0' 2882 | dependencies: 2883 | browserslist: 4.23.0 2884 | escalade: 3.1.2 2885 | picocolors: 1.0.0 2886 | dev: true 2887 | 2888 | /uri-js@4.4.1: 2889 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2890 | dependencies: 2891 | punycode: 2.3.1 2892 | dev: true 2893 | 2894 | /util-deprecate@1.0.2: 2895 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2896 | dev: true 2897 | 2898 | /vite-node@1.3.1(@types/node@20.11.19): 2899 | resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} 2900 | engines: {node: ^18.0.0 || >=20.0.0} 2901 | hasBin: true 2902 | dependencies: 2903 | cac: 6.7.14 2904 | debug: 4.3.4 2905 | pathe: 1.1.2 2906 | picocolors: 1.0.0 2907 | vite: 5.1.3(@types/node@20.11.19) 2908 | transitivePeerDependencies: 2909 | - '@types/node' 2910 | - less 2911 | - lightningcss 2912 | - sass 2913 | - stylus 2914 | - sugarss 2915 | - supports-color 2916 | - terser 2917 | dev: true 2918 | 2919 | /vite-plugin-tailwind-purgecss@0.2.0(vite@5.1.3): 2920 | resolution: {integrity: sha512-6Q+SaalUd0t3BOIIiCQPlbZQuYARVgjoC78X+fLbQJqIEy/9fC58aQgHMgi+CmYfVfZmJToA8YiLueSGEo2mng==} 2921 | peerDependencies: 2922 | vite: ^4.1.1 || ^5.0.0 2923 | dependencies: 2924 | estree-walker: 3.0.3 2925 | purgecss: 6.0.0-alpha.0 2926 | vite: 5.1.3(@types/node@20.11.19) 2927 | dev: true 2928 | 2929 | /vite@5.1.3(@types/node@20.11.19): 2930 | resolution: {integrity: sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew==} 2931 | engines: {node: ^18.0.0 || >=20.0.0} 2932 | hasBin: true 2933 | peerDependencies: 2934 | '@types/node': ^18.0.0 || >=20.0.0 2935 | less: '*' 2936 | lightningcss: ^1.21.0 2937 | sass: '*' 2938 | stylus: '*' 2939 | sugarss: '*' 2940 | terser: ^5.4.0 2941 | peerDependenciesMeta: 2942 | '@types/node': 2943 | optional: true 2944 | less: 2945 | optional: true 2946 | lightningcss: 2947 | optional: true 2948 | sass: 2949 | optional: true 2950 | stylus: 2951 | optional: true 2952 | sugarss: 2953 | optional: true 2954 | terser: 2955 | optional: true 2956 | dependencies: 2957 | '@types/node': 20.11.19 2958 | esbuild: 0.19.12 2959 | postcss: 8.4.35 2960 | rollup: 4.12.0 2961 | optionalDependencies: 2962 | fsevents: 2.3.3 2963 | dev: true 2964 | 2965 | /vitefu@0.2.5(vite@5.1.3): 2966 | resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} 2967 | peerDependencies: 2968 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 2969 | peerDependenciesMeta: 2970 | vite: 2971 | optional: true 2972 | dependencies: 2973 | vite: 5.1.3(@types/node@20.11.19) 2974 | dev: true 2975 | 2976 | /vitest@1.3.1(@types/node@20.11.19): 2977 | resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} 2978 | engines: {node: ^18.0.0 || >=20.0.0} 2979 | hasBin: true 2980 | peerDependencies: 2981 | '@edge-runtime/vm': '*' 2982 | '@types/node': ^18.0.0 || >=20.0.0 2983 | '@vitest/browser': 1.3.1 2984 | '@vitest/ui': 1.3.1 2985 | happy-dom: '*' 2986 | jsdom: '*' 2987 | peerDependenciesMeta: 2988 | '@edge-runtime/vm': 2989 | optional: true 2990 | '@types/node': 2991 | optional: true 2992 | '@vitest/browser': 2993 | optional: true 2994 | '@vitest/ui': 2995 | optional: true 2996 | happy-dom: 2997 | optional: true 2998 | jsdom: 2999 | optional: true 3000 | dependencies: 3001 | '@types/node': 20.11.19 3002 | '@vitest/expect': 1.3.1 3003 | '@vitest/runner': 1.3.1 3004 | '@vitest/snapshot': 1.3.1 3005 | '@vitest/spy': 1.3.1 3006 | '@vitest/utils': 1.3.1 3007 | acorn-walk: 8.3.2 3008 | chai: 4.4.1 3009 | debug: 4.3.4 3010 | execa: 8.0.1 3011 | local-pkg: 0.5.0 3012 | magic-string: 0.30.7 3013 | pathe: 1.1.2 3014 | picocolors: 1.0.0 3015 | std-env: 3.7.0 3016 | strip-literal: 2.0.0 3017 | tinybench: 2.6.0 3018 | tinypool: 0.8.2 3019 | vite: 5.1.3(@types/node@20.11.19) 3020 | vite-node: 1.3.1(@types/node@20.11.19) 3021 | why-is-node-running: 2.2.2 3022 | transitivePeerDependencies: 3023 | - less 3024 | - lightningcss 3025 | - sass 3026 | - stylus 3027 | - sugarss 3028 | - supports-color 3029 | - terser 3030 | dev: true 3031 | 3032 | /which@2.0.2: 3033 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3034 | engines: {node: '>= 8'} 3035 | hasBin: true 3036 | dependencies: 3037 | isexe: 2.0.0 3038 | dev: true 3039 | 3040 | /why-is-node-running@2.2.2: 3041 | resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} 3042 | engines: {node: '>=8'} 3043 | hasBin: true 3044 | dependencies: 3045 | siginfo: 2.0.0 3046 | stackback: 0.0.2 3047 | dev: true 3048 | 3049 | /wrap-ansi@7.0.0: 3050 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3051 | engines: {node: '>=10'} 3052 | dependencies: 3053 | ansi-styles: 4.3.0 3054 | string-width: 4.2.3 3055 | strip-ansi: 6.0.1 3056 | dev: true 3057 | 3058 | /wrap-ansi@8.1.0: 3059 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 3060 | engines: {node: '>=12'} 3061 | dependencies: 3062 | ansi-styles: 6.2.1 3063 | string-width: 5.1.2 3064 | strip-ansi: 7.1.0 3065 | dev: true 3066 | 3067 | /wrappy@1.0.2: 3068 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3069 | dev: true 3070 | 3071 | /yallist@4.0.0: 3072 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3073 | dev: true 3074 | 3075 | /yaml@1.10.2: 3076 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3077 | engines: {node: '>= 6'} 3078 | dev: true 3079 | 3080 | /yaml@2.3.4: 3081 | resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} 3082 | engines: {node: '>= 14'} 3083 | dev: true 3084 | 3085 | /yocto-queue@0.1.0: 3086 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3087 | engines: {node: '>=10'} 3088 | dev: true 3089 | 3090 | /yocto-queue@1.0.0: 3091 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 3092 | engines: {node: '>=12.20'} 3093 | dev: true 3094 | -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | // and what to do when importing types 4 | declare namespace App { 5 | // interface Locals {} 6 | // interface PageData {} 7 | // interface Error {} 8 | // interface Platform {} 9 | } 10 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | %sveltekit.head% 9 | 10 | 11 | 12 |
%sveltekit.body%
13 | 14 | 15 | -------------------------------------------------------------------------------- /src/app.postcss: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | @tailwind variants; 5 | 6 | html, 7 | body { 8 | @apply h-full overflow-hidden; 9 | } 10 | -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, it, expect } from 'vitest'; 2 | 3 | describe('sum test', () => { 4 | it('adds 1 + 2 to equal 3', () => { 5 | expect(1 + 2).toBe(3); 6 | }); 7 | }); 8 | -------------------------------------------------------------------------------- /src/lib/components/client/Datatable.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 |
22 | 23 |
24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 | First name 32 | Last name 33 | Email 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | {#each $rows as row} 43 | 44 | 45 | 46 | 47 | 48 | {/each} 49 | 50 |
{row.first_name}{row.last_name}{row.email}
51 | 52 |
53 | 54 | 55 |
56 |
57 | -------------------------------------------------------------------------------- /src/lib/components/client/Pagination.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 39 | 40 | 41 |
42 | 50 | 58 |
59 | -------------------------------------------------------------------------------- /src/lib/components/client/RowCount.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 16 | -------------------------------------------------------------------------------- /src/lib/components/client/RowsPerPage.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 18 | -------------------------------------------------------------------------------- /src/lib/components/client/Search.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | handler.search(value)} 13 | /> 14 | -------------------------------------------------------------------------------- /src/lib/components/client/ThFilter.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | { 15 | if (filterBy) handler.filter(value, filterBy); 16 | }} 17 | /> 18 | 19 | -------------------------------------------------------------------------------- /src/lib/components/client/ThSort.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 | handler.sort(orderBy)} class="cursor-pointer select-none"> 11 |
12 | 13 | {#if $sorted.identifier === orderBy} 14 | {#if $sorted.direction === 'asc'} 15 | ↓ 16 | {:else if $sorted.direction === 'desc'} 17 | ↑ 18 | {/if} 19 | {:else} 20 | ↕ 21 | {/if} 22 |
23 | 24 | -------------------------------------------------------------------------------- /src/lib/components/client/data.ts: -------------------------------------------------------------------------------- 1 | export default [ 2 | { id: 1, first_name: 'Tobie', last_name: 'Vint', email: 'tvint0@fotki.com' }, 3 | { id: 2, first_name: 'Zacharias', last_name: 'Cerman', email: 'zcerman1@sciencedirect.com' }, 4 | { id: 3, first_name: 'Gérianna', last_name: 'Bunn', email: 'gbunn2@foxnews.com' }, 5 | { id: 4, first_name: 'Bee', last_name: 'Saurin', email: 'bsaurin3@live.com' }, 6 | { id: 5, first_name: 'Méyère', last_name: 'Granulette', email: 'mgranul4@yellowbook.com' }, 7 | { id: 6, first_name: 'Frederich', last_name: 'Benley', email: 'fbenley5@ameblo.jp' }, 8 | { id: 7, first_name: 'Becki', last_name: 'Criag', email: 'bcriag6@washingtonpost.com' }, 9 | { id: 8, first_name: 'Nichols', last_name: 'Risom', email: 'nrisom7@google.com.br' }, 10 | { id: 9, first_name: 'Ron', last_name: 'Menendes', email: 'rmenendes8@prnewswire.com' }, 11 | { id: 10, first_name: 'Thane', last_name: 'Gammill', email: 'tgammill9@com.com' }, 12 | { id: 11, first_name: 'Ramonda', last_name: 'Yakobowitch', email: 'ryakobowitcha@hibu.com' }, 13 | { 14 | id: 12, 15 | first_name: 'Rosalynd', 16 | last_name: 'Connechie', 17 | email: 'rconnechieb@chicagotribune.com' 18 | }, 19 | { id: 13, first_name: 'Vinny', last_name: 'Hissett', email: 'vhissettc@4shared.com' }, 20 | { id: 14, first_name: 'Mylo', last_name: 'Tarbath', email: 'mtarbathd@behance.net' }, 21 | { id: 15, first_name: 'Pierson', last_name: 'Linny', email: 'plinnye@altervista.org' }, 22 | { id: 16, first_name: 'Adi', last_name: 'Bassano', email: 'abassanof@about.com' }, 23 | { id: 17, first_name: 'Paxon', last_name: 'Claypole', email: 'pclaypoleg@storify.com' }, 24 | { id: 18, first_name: 'Marcella', last_name: 'Mogey', email: 'mmogeyh@weebly.com' }, 25 | { id: 19, first_name: 'Fiann', last_name: 'Winsborrow', email: 'fwinsborrowi@icq.com' }, 26 | { id: 20, first_name: 'Moria', last_name: 'Druhan', email: 'mdruhanj@friendfeed.com' }, 27 | { id: 21, first_name: 'Ransom', last_name: 'Beidebeke', email: 'rbeidebekek@webnode.com' }, 28 | { id: 22, first_name: 'Ev', last_name: 'Scullion', email: 'escullionl@opensource.org' }, 29 | { id: 23, first_name: 'Etta', last_name: 'Rockwell', email: 'erockwellm@alexa.com' }, 30 | { id: 24, first_name: 'Rorke', last_name: 'Daft', email: 'rdaftn@list-manage.com' }, 31 | { id: 25, first_name: 'Waly', last_name: 'Kern', email: 'wkerno@wix.com' }, 32 | { 33 | id: 26, 34 | first_name: 'Wendell', 35 | last_name: 'McKyrrelly', 36 | email: 'wmckyrrellyp@nydailynews.com' 37 | }, 38 | { id: 27, first_name: 'Steward', last_name: 'Dillet', email: 'sdilletq@artisteer.com' }, 39 | { id: 28, first_name: 'Catherina', last_name: 'Cestard', email: 'ccestardr@msn.com' }, 40 | { id: 29, first_name: 'Colin', last_name: 'Large', email: 'clarges@posterous.com' }, 41 | { id: 30, first_name: 'Joann', last_name: 'Meineking', email: 'jmeinekingt@vkontakte.ru' }, 42 | { 43 | id: 31, 44 | first_name: 'Joachim', 45 | last_name: 'Riseborough', 46 | email: 'jriseboroughu@usatoday.com' 47 | }, 48 | { id: 32, first_name: 'Maurits', last_name: 'Ricciardo', email: 'mricciardov@weibo.com' }, 49 | { id: 33, first_name: 'Corrianne', last_name: 'Drewet', email: 'cdrewetw@cdc.gov' }, 50 | { id: 34, first_name: 'Sharon', last_name: 'Kuhle', email: 'skuhlex@apple.com' }, 51 | { id: 35, first_name: 'Guenna', last_name: 'Langtree', email: 'glangtreey@surveymonkey.com' }, 52 | { id: 36, first_name: 'Darcey', last_name: 'Pinnocke', email: 'dpinnockez@linkedin.com' }, 53 | { id: 37, first_name: 'Benedikt', last_name: 'Quested', email: 'bquested10@cnn.com' }, 54 | { id: 38, first_name: 'Othilia', last_name: 'Fackrell', email: 'ofackrell11@gizmodo.com' }, 55 | { 56 | id: 39, 57 | first_name: 'Kittie', 58 | last_name: 'Drejer', 59 | email: 'kdrejer12@networkadvertising.org' 60 | }, 61 | { id: 40, first_name: 'Travus', last_name: 'Caves', email: 'tcaves13@jiathis.com' }, 62 | { id: 41, first_name: 'Jodi', last_name: 'Kunneke', email: 'jkunneke14@ed.gov' }, 63 | { id: 42, first_name: 'Bunni', last_name: 'Cavalier', email: 'bcavalier15@hostgator.com' }, 64 | { id: 43, first_name: 'Elnore', last_name: 'Wager', email: 'ewager16@xrea.com' }, 65 | { id: 44, first_name: 'Lani', last_name: 'Giovannazzi', email: 'lgiovannazzi17@gravatar.com' }, 66 | { id: 45, first_name: 'Demeter', last_name: 'Sambals', email: 'dsambals18@guardian.co.uk' }, 67 | { id: 46, first_name: 'Dulcy', last_name: 'Klaaassen', email: 'dklaaassen19@phpbb.com' }, 68 | { id: 47, first_name: 'Hobie', last_name: 'Eeles', email: 'heeles1a@tripadvisor.com' }, 69 | { 70 | id: 48, 71 | first_name: 'Nickolai', 72 | last_name: 'Colecrough', 73 | email: 'ncolecrough1b@liveinternet.ru' 74 | }, 75 | { id: 49, first_name: 'Tiffy', last_name: 'Shard', email: 'tshard1c@imgur.com' }, 76 | { id: 50, first_name: 'Rustie', last_name: 'Roles', email: 'rroles1d@cdc.gov' }, 77 | { id: 51, first_name: 'Keefe', last_name: 'Kupke', email: 'kkupke1e@spotify.com' }, 78 | { id: 52, first_name: 'Gabriell', last_name: 'Mushawe', email: 'gmushawe1f@taobao.com' }, 79 | { id: 53, first_name: 'Libbi', last_name: 'Thornborrow', email: 'lthornborrow1g@intel.com' }, 80 | { id: 54, first_name: 'Corabella', last_name: 'Dowdall', email: 'cdowdall1h@google.ru' }, 81 | { id: 55, first_name: 'Mariel', last_name: 'Schoenleiter', email: 'mschoenleiter1i@umich.edu' }, 82 | { id: 56, first_name: 'Alma', last_name: 'Steinor', email: 'asteinor1j@google.com.au' }, 83 | { id: 57, first_name: 'Trudy', last_name: 'Schwant', email: 'tschwant1k@blogspot.com' }, 84 | { id: 58, first_name: 'Konstance', last_name: 'Cheson', email: 'kcheson1l@mlb.com' }, 85 | { id: 59, first_name: 'Larine', last_name: 'Fosdick', email: 'lfosdick1m@bizjournals.com' }, 86 | { id: 60, first_name: 'Gerome', last_name: 'Craighead', email: 'gcraighead1n@cdc.gov' }, 87 | { id: 61, first_name: 'Isaak', last_name: 'Vasyukov', email: 'ivasyukov1o@marketwatch.com' }, 88 | { id: 62, first_name: 'Jewell', last_name: 'Geertje', email: 'jgeertje1p@ovh.net' }, 89 | { id: 63, first_name: 'Carol', last_name: 'Hardcastle', email: 'chardcastle1q@newyorker.com' }, 90 | { id: 64, first_name: 'Jerad', last_name: 'Simmans', email: 'jsimmans1r@toplist.cz' }, 91 | { id: 65, first_name: 'Leonore', last_name: 'Laxton', email: 'llaxton1s@paginegialle.it' }, 92 | { id: 66, first_name: 'Willy', last_name: 'Romeo', email: 'wromeo1t@odnoklassniki.ru' }, 93 | { id: 67, first_name: 'Marc', last_name: 'Wasbey', email: 'mwasbey1u@telegraph.co.uk' }, 94 | { id: 68, first_name: 'Rochester', last_name: 'Woolaston', email: 'rwoolaston1v@columbia.edu' }, 95 | { id: 69, first_name: 'Derrick', last_name: 'Dampney', email: 'ddampney1w@hatena.ne.jp' }, 96 | { id: 70, first_name: 'Steven', last_name: 'Amsberger', email: 'samsberger1x@reuters.com' }, 97 | { id: 71, first_name: 'Kevan', last_name: 'Fibbens', email: 'kfibbens1y@indiatimes.com' }, 98 | { id: 72, first_name: 'Carlynn', last_name: 'Breheny', email: 'cbreheny1z@chronoengine.com' }, 99 | { id: 73, first_name: 'Purcell', last_name: 'Baile', email: 'pbaile20@washington.edu' }, 100 | { id: 74, first_name: 'Sherye', last_name: 'Beeho', email: 'sbeeho21@home.pl' }, 101 | { id: 75, first_name: 'Ario', last_name: 'Bixley', email: 'abixley22@vinaora.com' }, 102 | { id: 76, first_name: 'Inga', last_name: 'Jaukovic', email: 'ijaukovic23@yolasite.com' }, 103 | { id: 77, first_name: 'Katlin', last_name: 'Byrde', email: 'kbyrde24@rediff.com' }, 104 | { id: 78, first_name: 'Karee', last_name: 'Mougel', email: 'kmougel25@liveinternet.ru' }, 105 | { id: 79, first_name: 'Damaris', last_name: 'Cathesyed', email: 'dcathesyed26@amazon.de' }, 106 | { 107 | id: 80, 108 | first_name: 'Lavena', 109 | last_name: 'MacConchie', 110 | email: 'lmacconchie27@merriam-webster.com' 111 | }, 112 | { id: 81, first_name: 'Wenona', last_name: 'Cerro', email: 'wcerro28@tuttocitta.it' }, 113 | { id: 82, first_name: 'Arlyn', last_name: 'Olenikov', email: 'aolenikov29@sakura.ne.jp' }, 114 | { id: 83, first_name: 'Ertha', last_name: 'McGonnell', email: 'emcgonnell2a@springer.com' }, 115 | { id: 84, first_name: 'Timothy', last_name: 'Dobbie', email: 'tdobbie2b@google.fr' }, 116 | { id: 85, first_name: 'Alison', last_name: 'Jowers', email: 'ajowers2c@studiopress.com' }, 117 | { id: 86, first_name: 'Marline', last_name: 'Bento', email: 'mbento2d@ameblo.jp' }, 118 | { id: 87, first_name: 'Mason', last_name: 'Hillan', email: 'mhillan2e@noaa.gov' }, 119 | { id: 88, first_name: 'Stanton', last_name: 'McKellen', email: 'smckellen2f@cnn.com' }, 120 | { id: 89, first_name: 'Caty', last_name: 'Jenks', email: 'cjenks2g@usa.gov' }, 121 | { id: 90, first_name: 'Jordan', last_name: 'Jobern', email: 'jjobern2h@tripadvisor.com' }, 122 | { id: 91, first_name: 'Lezlie', last_name: 'Millions', email: 'lmillions2i@ovh.net' }, 123 | { id: 92, first_name: 'Chanda', last_name: 'Begent', email: 'cbegent2j@hubpages.com' }, 124 | { id: 93, first_name: 'Delphine', last_name: 'Rome', email: 'drome2k@yelp.com' }, 125 | { id: 94, first_name: 'Taylor', last_name: 'Cheetham', email: 'tcheetham2l@time.com' }, 126 | { id: 95, first_name: 'Mira', last_name: 'Bottrill', email: 'mbottrill2m@cyberchimps.com' }, 127 | { id: 96, first_name: 'L;urette', last_name: 'Mattaus', email: 'lmattaus2n@squidoo.com' }, 128 | { id: 97, first_name: 'Cacilie', last_name: 'Botright', email: 'cbotright2o@tripod.com' }, 129 | { id: 98, first_name: 'Earl', last_name: 'Place', email: 'eplace2p@ovh.net' }, 130 | { id: 99, first_name: 'Rand', last_name: 'Mendus', email: 'rmendus2q@1688.com' }, 131 | { id: 100, first_name: 'Wakefield', last_name: 'Tatchell', email: 'wtatchell2r@hexun.com' }, 132 | { id: 101, first_name: 'Claudine', last_name: 'Margrem', email: 'cmargrem2s@arstechnica.com' }, 133 | { id: 102, first_name: 'Merrie', last_name: 'Peer', email: 'mpeer2t@pinterest.com' }, 134 | { id: 103, first_name: 'Windham', last_name: 'Antosik', email: 'wantosik2u@sogou.com' }, 135 | { id: 104, first_name: 'Celie', last_name: 'Ellor', email: 'cellor2v@berkeley.edu' }, 136 | { id: 105, first_name: 'Livvy', last_name: 'Joost', email: 'ljoost2w@tiny.cc' }, 137 | { id: 106, first_name: 'Lana', last_name: 'Yesenin', email: 'lyesenin2x@twitter.com' }, 138 | { id: 107, first_name: 'Wylie', last_name: 'Grundon', email: 'wgrundon2y@clickbank.net' }, 139 | { id: 108, first_name: 'Hilary', last_name: 'Walkey', email: 'hwalkey2z@foxnews.com' }, 140 | { id: 109, first_name: 'Meade', last_name: 'Gerge', email: 'mgerge30@naver.com' }, 141 | { id: 110, first_name: 'Clair', last_name: 'Hulett', email: 'chulett31@vinaora.com' }, 142 | { id: 111, first_name: 'Tedman', last_name: 'Longmate', email: 'tlongmate32@hao123.com' }, 143 | { id: 112, first_name: 'Kass', last_name: 'Jerosch', email: 'kjerosch33@histats.com' }, 144 | { id: 113, first_name: 'Lynna', last_name: 'Pilfold', email: 'lpilfold34@bloomberg.com' }, 145 | { id: 114, first_name: 'Stephenie', last_name: 'Cambell', email: 'scambell35@desdev.cn' }, 146 | { id: 115, first_name: 'Vidovik', last_name: 'Dungey', email: 'vdungey36@shareasale.com' }, 147 | { id: 116, first_name: 'Cristine', last_name: 'Whitington', email: 'cwhitington37@house.gov' }, 148 | { id: 117, first_name: 'Emmy', last_name: 'Scade', email: 'escade38@blogspot.com' }, 149 | { id: 118, first_name: 'Pammi', last_name: 'Cumbers', email: 'pcumbers39@prnewswire.com' }, 150 | { id: 119, first_name: 'Toinette', last_name: 'Balchen', email: 'tbalchen3a@quantcast.com' }, 151 | { id: 120, first_name: 'Corine', last_name: 'Ridewood', email: 'cridewood3b@chron.com' }, 152 | { 153 | id: 121, 154 | first_name: 'Felipe', 155 | last_name: 'MacConneely', 156 | email: 'fmacconneely3c@tripadvisor.com' 157 | }, 158 | { id: 122, first_name: 'Bealle', last_name: 'Jopp', email: 'bjopp3d@patch.com' }, 159 | { id: 123, first_name: 'Baryram', last_name: 'Blackway', email: 'bblackway3e@cnbc.com' }, 160 | { id: 124, first_name: 'Huntley', last_name: 'Prichet', email: 'hprichet3f@deliciousdays.com' }, 161 | { id: 125, first_name: 'Chandler', last_name: 'Colton', email: 'ccolton3g@prnewswire.com' }, 162 | { 163 | id: 126, 164 | first_name: 'Devlen', 165 | last_name: 'Kimbrough', 166 | email: 'dkimbrough3h@cocolog-nifty.com' 167 | }, 168 | { id: 127, first_name: 'Barney', last_name: 'Oram', email: 'boram3i@1688.com' }, 169 | { id: 128, first_name: 'Kristien', last_name: 'Hammer', email: 'khammer3j@mail.ru' }, 170 | { id: 129, first_name: 'Piper', last_name: 'Ruler', email: 'pruler3k@over-blog.com' }, 171 | { id: 130, first_name: 'Gavra', last_name: 'Dorgon', email: 'gdorgon3l@mozilla.com' }, 172 | { id: 131, first_name: 'Cherin', last_name: 'Mozzini', email: 'cmozzini3m@163.com' }, 173 | { id: 132, first_name: 'Obediah', last_name: 'Noonan', email: 'onoonan3n@tamu.edu' }, 174 | { id: 133, first_name: 'Delbert', last_name: 'Zack', email: 'dzack3o@posterous.com' }, 175 | { id: 134, first_name: 'Leigh', last_name: 'Tregiddo', email: 'ltregiddo3p@admin.ch' }, 176 | { id: 135, first_name: 'Viviana', last_name: 'Noye', email: 'vnoye3q@mit.edu' }, 177 | { id: 136, first_name: 'Nobe', last_name: 'Elderfield', email: 'nelderfield3r@yale.edu' }, 178 | { id: 137, first_name: 'Fielding', last_name: 'Ackwood', email: 'fackwood3s@google.pl' }, 179 | { id: 138, first_name: 'Burlie', last_name: 'Ruger', email: 'bruger3t@slashdot.org' }, 180 | { id: 139, first_name: 'Raimondo', last_name: 'Brabyn', email: 'rbrabyn3u@ezinearticles.com' }, 181 | { id: 140, first_name: 'Thedric', last_name: 'Buckell', email: 'tbuckell3v@cmu.edu' }, 182 | { id: 141, first_name: 'Che', last_name: 'Haggidon', email: 'chaggidon3w@naver.com' }, 183 | { id: 142, first_name: 'Dwight', last_name: 'Ikringill', email: 'dikringill3x@hexun.com' }, 184 | { id: 143, first_name: 'Curry', last_name: 'Aloshkin', email: 'caloshkin3y@uiuc.edu' }, 185 | { 186 | id: 144, 187 | first_name: 'Evangelina', 188 | last_name: 'Liddyard', 189 | email: 'eliddyard3z@wikipedia.org' 190 | }, 191 | { id: 145, first_name: 'Livy', last_name: 'Acuna', email: 'lacuna40@youtube.com' }, 192 | { id: 146, first_name: 'Daffie', last_name: 'Rayworth', email: 'drayworth41@mail.ru' }, 193 | { id: 147, first_name: 'Gloriana', last_name: 'Balmer', email: 'gbalmer42@google.nl' }, 194 | { id: 148, first_name: 'Alister', last_name: 'Rabbe', email: 'arabbe43@tripod.com' }, 195 | { id: 149, first_name: 'Sheelagh', last_name: 'Briggs', email: 'sbriggs44@usda.gov' }, 196 | { id: 150, first_name: 'Clareta', last_name: 'Rollinson', email: 'crollinson45@newyorker.com' }, 197 | { id: 151, first_name: 'Jermaine', last_name: 'Petican', email: 'jpetican46@dion.ne.jp' }, 198 | { id: 152, first_name: 'Verge', last_name: 'Tomowicz', email: 'vtomowicz47@ed.gov' }, 199 | { id: 153, first_name: 'Cherianne', last_name: 'Cristou', email: 'ccristou48@cornell.edu' }, 200 | { id: 154, first_name: 'Berni', last_name: 'Smalley', email: 'bsmalley49@jugem.jp' }, 201 | { 202 | id: 155, 203 | first_name: 'Keeley', 204 | last_name: 'Castillo', 205 | email: 'kcastillo4a@chicagotribune.com' 206 | }, 207 | { id: 156, first_name: 'Genevra', last_name: 'Lapish', email: 'glapish4b@nhs.uk' }, 208 | { id: 157, first_name: 'Elita', last_name: 'Knifton', email: 'eknifton4c@businesswire.com' }, 209 | { id: 158, first_name: 'Amelita', last_name: 'Wingate', email: 'awingate4d@telegraph.co.uk' }, 210 | { id: 159, first_name: 'Keane', last_name: 'Ulyat', email: 'kulyat4e@usgs.gov' }, 211 | { id: 160, first_name: 'Paige', last_name: 'Husthwaite', email: 'phusthwaite4f@yandex.ru' }, 212 | { id: 161, first_name: 'Tine', last_name: 'Semon', email: 'tsemon4g@ebay.co.uk' }, 213 | { id: 162, first_name: 'Mair', last_name: 'Sarre', email: 'msarre4h@chronoengine.com' }, 214 | { id: 163, first_name: 'Muire', last_name: 'Kissack', email: 'mkissack4i@tamu.edu' }, 215 | { id: 164, first_name: 'Marcille', last_name: 'Youhill', email: 'myouhill4j@ft.com' }, 216 | { id: 165, first_name: 'Roseanna', last_name: 'Foulcher', email: 'rfoulcher4k@army.mil' }, 217 | { id: 166, first_name: 'Brig', last_name: 'Brattell', email: 'bbrattell4l@godaddy.com' }, 218 | { id: 167, first_name: 'Lucio', last_name: 'Gresly', email: 'lgresly4m@tinypic.com' }, 219 | { id: 168, first_name: 'Tybi', last_name: 'McCutcheon', email: 'tmccutcheon4n@epa.gov' }, 220 | { id: 169, first_name: 'Ulric', last_name: 'Calrow', email: 'ucalrow4o@wp.com' }, 221 | { id: 170, first_name: 'Sandie', last_name: 'Glossop', email: 'sglossop4p@twitpic.com' }, 222 | { id: 171, first_name: 'Amy', last_name: 'Bracegirdle', email: 'abracegirdle4q@princeton.edu' }, 223 | { id: 172, first_name: 'Dilly', last_name: 'Colton', email: 'dcolton4r@uol.com.br' }, 224 | { id: 173, first_name: 'Zack', last_name: 'Ketteman', email: 'zketteman4s@reverbnation.com' }, 225 | { id: 174, first_name: 'Clemence', last_name: 'Philpots', email: 'cphilpots4t@about.com' }, 226 | { id: 175, first_name: 'Yehudi', last_name: 'Bater', email: 'ybater4u@themeforest.net' } 227 | ]; 228 | -------------------------------------------------------------------------------- /src/lib/components/server/Datatable.svelte: -------------------------------------------------------------------------------- 1 | 24 | 25 |
26 |
27 | 28 | 29 |
30 | 31 | 32 | 33 | ID 34 | Title 35 | Completed 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | {#each $rows as row} 45 | 46 | 47 | 48 | 49 | 50 | {/each} 51 | 52 |
{row.id}{row.title}{@html row.completed ? '✓' : '✕'}
53 |
54 | 55 | 56 |
57 |
58 | -------------------------------------------------------------------------------- /src/lib/components/server/Pagination.svelte: -------------------------------------------------------------------------------- 1 | 14 | 15 | 16 | 45 | 46 | 47 |
48 | 56 | 64 |
65 | -------------------------------------------------------------------------------- /src/lib/components/server/RowCount.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 16 | -------------------------------------------------------------------------------- /src/lib/components/server/RowsPerPage.svelte: -------------------------------------------------------------------------------- 1 | 11 | 12 | 22 | -------------------------------------------------------------------------------- /src/lib/components/server/Search.svelte: -------------------------------------------------------------------------------- 1 | 15 | 16 | 23 | -------------------------------------------------------------------------------- /src/lib/components/server/ThFilter.svelte: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 26 | 27 | -------------------------------------------------------------------------------- /src/lib/components/server/ThSort.svelte: -------------------------------------------------------------------------------- 1 | 13 | 14 | 15 |
16 | 17 | [sort] 18 |
19 | 20 | -------------------------------------------------------------------------------- /src/lib/components/server/api.ts: -------------------------------------------------------------------------------- 1 | import type { State } from '@vincjo/datatables/remote'; 2 | 3 | export const reload = async (state: State) => { 4 | const response = await fetch(`https://jsonplaceholder.typicode.com/todos?${getParams(state)}`); 5 | return response.json(); 6 | }; 7 | 8 | const getParams = (state: State) => { 9 | const { pageNumber, rowsPerPage, sort, filters, search } = state; 10 | 11 | let params = `_page=${pageNumber}`; 12 | 13 | if (rowsPerPage) { 14 | params += `&_limit=${rowsPerPage}`; 15 | } 16 | if (sort) { 17 | params += `&_sort=${sort.orderBy}&_order=${sort.direction}`; 18 | } 19 | 20 | if (filters) { 21 | params += filters.map(({ filterBy, value }) => `&${filterBy}=${value}`).join(); 22 | } 23 | // console.log(params); 24 | if (search) { 25 | params += `&q=${search}`; 26 | } 27 | return params; 28 | }; 29 | -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- 1 | // place files you want to import through the `$lib` alias in this folder. 2 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 24 | 25 | Datatable Integration 26 | 27 | 28 | 29 | 30 | 35 | GitHub Source 36 | 37 | 38 | 39 | 40 | 41 |
42 | 43 |
44 |
45 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | Post 5 | + 6 | 7 | 11 | 12 |
13 | 14 |

15 | 16 | Svelte Simple Datatable 17 | 18 | integrated with Skeleton. 19 |

20 | 21 | 26 | 27 | 63 | 64 |
65 | 66 | This guide was provided by Skeleton contributor 67 | Kyle Malloy 68 | 69 |
70 |
71 | -------------------------------------------------------------------------------- /src/routes/client/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 |

Client Example

9 | 15 | 24 | 25 | View Source 26 | 27 |
28 | 29 |
30 | 31 | 32 |
33 | -------------------------------------------------------------------------------- /src/routes/server/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 |

Server Example

9 | 15 | 24 | 25 | View Source 26 | 27 |
28 | 29 |
30 | 31 | 32 |
33 | -------------------------------------------------------------------------------- /ssd-theme.ts: -------------------------------------------------------------------------------- 1 | import type { CustomThemeConfig } from '@skeletonlabs/tw-plugin'; 2 | 3 | export const myCustomTheme: CustomThemeConfig = { 4 | name: 'my-custom-theme', 5 | properties: { 6 | // =~= Theme Properties =~= 7 | '--theme-font-family-base': `system-ui`, 8 | '--theme-font-family-heading': `system-ui`, 9 | '--theme-font-color-base': '0 0 0', 10 | '--theme-font-color-dark': '255 255 255', 11 | '--theme-rounded-base': '9999px', 12 | '--theme-rounded-container': '8px', 13 | '--theme-border-base': '2px', 14 | // =~= Theme On-X Colors =~= 15 | '--on-primary': '255 255 255', 16 | '--on-secondary': '255 255 255', 17 | '--on-tertiary': '0 0 0', 18 | '--on-success': '0 0 0', 19 | '--on-warning': '0 0 0', 20 | '--on-error': '255 255 255', 21 | '--on-surface': '255 255 255', 22 | // =~= Theme Colors =~= 23 | // primary | #CC1960 24 | '--color-primary-50': '247 221 231', // #f7dde7 25 | '--color-primary-100': '245 209 223', // #f5d1df 26 | '--color-primary-200': '242 198 215', // #f2c6d7 27 | '--color-primary-300': '235 163 191', // #eba3bf 28 | '--color-primary-400': '219 94 144', // #db5e90 29 | '--color-primary-500': '204 25 96', // #CC1960 30 | '--color-primary-600': '184 23 86', // #b81756 31 | '--color-primary-700': '153 19 72', // #991348 32 | '--color-primary-800': '122 15 58', // #7a0f3a 33 | '--color-primary-900': '100 12 47', // #640c2f 34 | // secondary | #006990 35 | '--color-secondary-50': '217 233 238', // #d9e9ee 36 | '--color-secondary-100': '204 225 233', // #cce1e9 37 | '--color-secondary-200': '191 218 227', // #bfdae3 38 | '--color-secondary-300': '153 195 211', // #99c3d3 39 | '--color-secondary-400': '77 150 177', // #4d96b1 40 | '--color-secondary-500': '0 105 144', // #006990 41 | '--color-secondary-600': '0 95 130', // #005f82 42 | '--color-secondary-700': '0 79 108', // #004f6c 43 | '--color-secondary-800': '0 63 86', // #003f56 44 | '--color-secondary-900': '0 51 71', // #003347 45 | // tertiary | #0FBA81 46 | '--color-tertiary-50': '219 245 236', // #dbf5ec 47 | '--color-tertiary-100': '207 241 230', // #cff1e6 48 | '--color-tertiary-200': '195 238 224', // #c3eee0 49 | '--color-tertiary-300': '159 227 205', // #9fe3cd 50 | '--color-tertiary-400': '87 207 167', // #57cfa7 51 | '--color-tertiary-500': '15 186 129', // #0FBA81 52 | '--color-tertiary-600': '14 167 116', // #0ea774 53 | '--color-tertiary-700': '11 140 97', // #0b8c61 54 | '--color-tertiary-800': '9 112 77', // #09704d 55 | '--color-tertiary-900': '7 91 63', // #075b3f 56 | // success | #21cb15 57 | '--color-success-50': '222 247 220', // #def7dc 58 | '--color-success-100': '211 245 208', // #d3f5d0 59 | '--color-success-200': '200 242 197', // #c8f2c5 60 | '--color-success-300': '166 234 161', // #a6eaa1 61 | '--color-success-400': '100 219 91', // #64db5b 62 | '--color-success-500': '33 203 21', // #21cb15 63 | '--color-success-600': '30 183 19', // #1eb713 64 | '--color-success-700': '25 152 16', // #199810 65 | '--color-success-800': '20 122 13', // #147a0d 66 | '--color-success-900': '16 99 10', // #10630a 67 | // warning | #EAB308 68 | '--color-warning-50': '252 244 218', // #fcf4da 69 | '--color-warning-100': '251 240 206', // #fbf0ce 70 | '--color-warning-200': '250 236 193', // #faecc1 71 | '--color-warning-300': '247 225 156', // #f7e19c 72 | '--color-warning-400': '240 202 82', // #f0ca52 73 | '--color-warning-500': '234 179 8', // #EAB308 74 | '--color-warning-600': '211 161 7', // #d3a107 75 | '--color-warning-700': '176 134 6', // #b08606 76 | '--color-warning-800': '140 107 5', // #8c6b05 77 | '--color-warning-900': '115 88 4', // #735804 78 | // error | #d21414 79 | '--color-error-50': '248 220 220', // #f8dcdc 80 | '--color-error-100': '246 208 208', // #f6d0d0 81 | '--color-error-200': '244 196 196', // #f4c4c4 82 | '--color-error-300': '237 161 161', // #eda1a1 83 | '--color-error-400': '224 91 91', // #e05b5b 84 | '--color-error-500': '210 20 20', // #d21414 85 | '--color-error-600': '189 18 18', // #bd1212 86 | '--color-error-700': '158 15 15', // #9e0f0f 87 | '--color-error-800': '126 12 12', // #7e0c0c 88 | '--color-error-900': '103 10 10', // #670a0a 89 | // surface | #636779 90 | '--color-surface-50': '232 232 235', // #e8e8eb 91 | '--color-surface-100': '224 225 228', // #e0e1e4 92 | '--color-surface-200': '216 217 222', // #d8d9de 93 | '--color-surface-300': '193 194 201', // #c1c2c9 94 | '--color-surface-400': '146 149 161', // #9295a1 95 | '--color-surface-500': '99 103 121', // #636779 96 | '--color-surface-600': '89 93 109', // #595d6d 97 | '--color-surface-700': '74 77 91', // #4a4d5b 98 | '--color-surface-800': '59 62 73', // #3b3e49 99 | '--color-surface-900': '49 50 59' // #31323b 100 | } 101 | }; 102 | -------------------------------------------------------------------------------- /static/components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeletonlabs/skeleton-datatables-integration/b5ff2c2338a946f5c2b3894ba5ce35b04e865f65/static/components.png -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeletonlabs/skeleton-datatables-integration/b5ff2c2338a946f5c2b3894ba5ce35b04e865f65/static/favicon.png -------------------------------------------------------------------------------- /static/github.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/themes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeletonlabs/skeleton-datatables-integration/b5ff2c2338a946f5c2b3894ba5ce35b04e865f65/static/themes.gif -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-auto'; 2 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 3 | 4 | 5 | /** @type {import('@sveltejs/kit').Config} */ 6 | const config = { 7 | extensions: ['.svelte'], 8 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 9 | // for more information about preprocessors 10 | preprocess: [ vitePreprocess()], 11 | 12 | vitePlugin: { 13 | inspector: true, 14 | }, 15 | kit: { 16 | // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. 17 | // If your environment is not supported or you settled on a specific environment, switch out the adapter. 18 | // See https://kit.svelte.dev/docs/adapters for more information about adapters. 19 | adapter: adapter() 20 | } 21 | }; 22 | export default config; -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import { join } from 'path'; 2 | import type { Config } from 'tailwindcss'; 3 | import forms from '@tailwindcss/forms'; 4 | import typography from '@tailwindcss/typography'; 5 | import { skeleton } from '@skeletonlabs/tw-plugin'; 6 | 7 | export default { 8 | darkMode: 'class', 9 | content: [ 10 | './src/**/*.{html,js,svelte,ts}', 11 | join(require.resolve('@skeletonlabs/skeleton'), '../**/*.{html,js,svelte,ts}') 12 | ], 13 | theme: { 14 | extend: {} 15 | }, 16 | plugins: [ 17 | forms, 18 | typography, 19 | skeleton({ 20 | themes: { preset: [{ name: 'skeleton', enhancements: true }] } 21 | }) 22 | ] 23 | } satisfies Config; 24 | -------------------------------------------------------------------------------- /tests/test.ts: -------------------------------------------------------------------------------- 1 | import { expect, test } from '@playwright/test'; 2 | 3 | test('index page has expected h1', async ({ page }) => { 4 | await page.goto('/'); 5 | await expect(page.getByRole('heading', { name: 'Welcome to SvelteKit' })).toBeVisible(); 6 | }); 7 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true, 12 | "moduleResolution": "bundler" 13 | } 14 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 15 | // 16 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 17 | // from the referenced tsconfig.json - TypeScript does not merge them in 18 | } 19 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { purgeCss } from 'vite-plugin-tailwind-purgecss'; 2 | import { sveltekit } from '@sveltejs/kit/vite'; 3 | import { defineConfig } from 'vite'; 4 | 5 | export default defineConfig({ 6 | plugins: [sveltekit(), purgeCss()] 7 | }); 8 | --------------------------------------------------------------------------------