├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── docker ├── docker-compose.yml ├── seed.sql └── wait-for-pg.sh ├── eslint.config.js ├── package.json ├── pnpm-lock.yaml ├── src ├── app.d.ts ├── app.html ├── lib │ ├── Z.svelte.ts │ ├── index.ts │ └── query.svelte.ts ├── routes │ ├── +page.svelte │ ├── +page.ts │ └── styles.css └── schema.ts ├── static └── favicon.png ├── svelte.config.js ├── tsconfig.json ├── vite.config.ts ├── zero-schema.json ├── zero.config.json └── zero1.png /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | # Output 4 | .output 5 | .vercel 6 | /.svelte-kit 7 | /build 8 | /dist 9 | 10 | # OS 11 | .DS_Store 12 | Thumbs.db 13 | 14 | # Env 15 | .env 16 | .env.* 17 | !.env.example 18 | !.env.test 19 | 20 | # Vite 21 | vite.config.js.timestamp-* 22 | vite.config.ts.timestamp-* 23 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Package Managers 2 | package-lock.json 3 | pnpm-lock.yaml 4 | yarn.lock 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 8 | } 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Zero Svelte 2 | 3 | Zero is the local first platform for building incredible, super fast apps. 4 | 5 | To use Zero Svelte, you need to follow the Zero docs to get started. 6 | 7 | Watch this 8 | [Zero Sync Makes Local First Easy](https://www.youtube.com/watch?v=hAxdOUgjctk&ab_channel=Syntax) 9 | 10 | [](https://www.youtube.com/watch?v=hAxdOUgjctk&ab_channel=Syntax) 11 | 12 | ## Usage 13 | 14 | 1. Follow [ZERO DOCS](https://zero.rocicorp.dev/docs/introduction) to get started with Zero 15 | 1. Install `npm install zero-svelte` 16 | 1. Usage 17 | 18 | lib/z.svelte.ts (or whatever you'd like to name) 19 | 20 | ```ts 21 | import { PUBLIC_SERVER } from '$env/static/public'; 22 | import { Z } from 'zero-svelte'; 23 | import { schema, type Schema } from '../zero-schema.js'; 24 | // Schema is imported from wherever your Schema type lives. 25 | // via export type Schema = typeof schema; 26 | 27 | export function get_z_options() { 28 | return { 29 | userID: 'anon', 30 | server: PUBLIC_SERVER, 31 | schema, 32 | // ... other options 33 | } as const; 34 | } 35 | 36 | export const z = new Z(get_z_options()); 37 | ``` 38 | 39 | +layout.server.ts 40 | 41 | ```ts 42 | export const ssr = false; 43 | ``` 44 | 45 | +page.svelte 46 | 47 | ```svelte 48 | 74 | 75 |
76 |

Todo

77 |
78 | 79 | 80 |
81 | 93 |
94 | ``` 95 | 96 | "todos" here is now reactive and will stay in sync with the persistent db and local data. 97 | 98 | Mutations & queries are done with just standard Zero. 99 | 100 | ```javascript 101 | z.current.mutate.todo.update({ id, completed }); 102 | ``` 103 | 104 | See demo for real working code. 105 | 106 | See Zero docs for more info. 107 | 108 | Listen to [Syntax](Syntax.fm) for tasty web development treats. 109 | -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | zstart_postgres: 3 | image: postgres:16.2-alpine 4 | shm_size: 1g 5 | user: postgres 6 | restart: always 7 | healthcheck: 8 | test: 'pg_isready -U user --dbname=postgres' 9 | interval: 10s 10 | timeout: 5s 11 | retries: 5 12 | ports: 13 | - 5430:5432 14 | environment: 15 | POSTGRES_USER: user 16 | POSTGRES_DB: postgres 17 | POSTGRES_PASSWORD: password 18 | command: | 19 | postgres 20 | -c wal_level=logical 21 | -c max_wal_senders=10 22 | -c max_replication_slots=5 23 | -c hot_standby=on 24 | -c hot_standby_feedback=on 25 | volumes: 26 | - zstart_pgdata:/var/lib/postgresql/data 27 | - ./:/docker-entrypoint-initdb.d 28 | 29 | volumes: 30 | zstart_pgdata: 31 | driver: local 32 | -------------------------------------------------------------------------------- /docker/seed.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE zstart; 2 | CREATE DATABASE zstart_cvr; 3 | CREATE DATABASE zstart_cdb; 4 | 5 | \c zstart; 6 | 7 | CREATE TABLE "type" ( 8 | "id" VARCHAR PRIMARY KEY, 9 | "name" VARCHAR NOT NULL 10 | ); 11 | 12 | CREATE TABLE "todo" ( 13 | "id" VARCHAR PRIMARY KEY, 14 | "title" VARCHAR NOT NULL, 15 | "completed" BOOLEAN NOT NULL, 16 | "type_id" VARCHAR REFERENCES "type"(id) 17 | ); 18 | 19 | INSERT INTO "type" (id, name) VALUES ('1', 'Personal'); 20 | INSERT INTO "type" (id, name) VALUES ('2', 'Work'); 21 | INSERT INTO "type" (id, name) VALUES ('3', 'Shopping'); 22 | 23 | INSERT INTO "todo" (id, title, completed, type_id) VALUES ('1', 'Buy groceries', false, '3'); 24 | INSERT INTO "todo" (id, title, completed, type_id) VALUES ('2', 'Finish report', true, '2'); 25 | INSERT INTO "todo" (id, title, completed, type_id) VALUES ('3', 'Call mom', false, '1'); -------------------------------------------------------------------------------- /docker/wait-for-pg.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | # Loop over all passed connection strings 5 | for conn_str in "$@"; do 6 | >&2 echo "waiting for $conn_str" 7 | 8 | until psql "$conn_str" -q -c '\q'; do 9 | >&2 echo "Postgres is unavailable - sleeping" 10 | sleep 1 11 | done 12 | 13 | >&2 echo "Postgres is up - continuing" 14 | done -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import eslint from '@eslint/js'; 2 | import prettier from 'eslint-config-prettier'; 3 | import svelte from 'eslint-plugin-svelte'; 4 | import globals from 'globals'; 5 | import tseslint from 'typescript-eslint'; 6 | 7 | export default tseslint.config( 8 | eslint.configs.recommended, 9 | ...tseslint.configs.recommended, 10 | ...svelte.configs['flat/recommended'], 11 | prettier, 12 | ...svelte.configs['flat/prettier'], 13 | { 14 | languageOptions: { 15 | globals: { 16 | ...globals.browser, 17 | ...globals.node 18 | } 19 | } 20 | }, 21 | { 22 | files: ['**/*.svelte'], 23 | languageOptions: { 24 | parserOptions: { 25 | parser: tseslint.parser 26 | } 27 | } 28 | }, 29 | { 30 | ignores: ['build/', '.svelte-kit/', 'dist/'] 31 | } 32 | ); 33 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "zero-svelte", 3 | "version": "0.3.2", 4 | "scripts": { 5 | "dev": "vite dev", 6 | "build": "vite build && npm run package", 7 | "dev:zero-cache": "zero-cache-dev -p src/schema.ts", 8 | "preview": "vite preview", 9 | "package": "svelte-kit sync && svelte-package && publint", 10 | "prepublishOnly": "npm run package", 11 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 12 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 13 | "lint": "prettier --check . && eslint .", 14 | "format": "prettier --write .", 15 | "dev:db-up": "docker compose --env-file .env -f ./docker/docker-compose.yml up", 16 | "dev:db-down": "docker compose --env-file .env -f ./docker/docker-compose.yml down" 17 | }, 18 | "exports": { 19 | ".": { 20 | "types": "./dist/index.d.ts", 21 | "svelte": "./dist/index.js", 22 | "default": "./dist/index.js" 23 | } 24 | }, 25 | "files": [ 26 | "dist", 27 | "!dist/**/*.test.*", 28 | "!dist/**/*.spec.*" 29 | ], 30 | "peerDependencies": { 31 | "svelte": "^5.15.0" 32 | }, 33 | "devDependencies": { 34 | "@sveltejs/adapter-auto": "^6.0.0", 35 | "@sveltejs/kit": "^2.20.7", 36 | "@sveltejs/package": "^2.3.11", 37 | "@sveltejs/vite-plugin-svelte": "^5.0.3", 38 | "@types/eslint": "^9.6.0", 39 | "eslint": "^9.25.1", 40 | "eslint-config-prettier": "^10.1.2", 41 | "eslint-plugin-svelte": "^3.5.1", 42 | "globals": "^16.0.0", 43 | "prettier": "^3.5.3", 44 | "prettier-plugin-svelte": "^3.3.3", 45 | "publint": "^0.3.12", 46 | "svelte": "^5.28.2", 47 | "svelte-check": "^4.1.6", 48 | "typescript": "^5.8.3", 49 | "typescript-eslint": "^8.31.0", 50 | "vite": "^6.3.3" 51 | }, 52 | "svelte": "./dist/index.js", 53 | "types": "./dist/index.d.ts", 54 | "type": "module", 55 | "dependencies": { 56 | "@rocicorp/zero": "^0.18.2025042300" 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@rocicorp/zero': 12 | specifier: ^0.18.2025042300 13 | version: 0.18.2025042300 14 | devDependencies: 15 | '@sveltejs/adapter-auto': 16 | specifier: ^6.0.0 17 | version: 6.0.0(@sveltejs/kit@2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)))(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3))) 18 | '@sveltejs/kit': 19 | specifier: ^2.20.7 20 | version: 2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)))(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)) 21 | '@sveltejs/package': 22 | specifier: ^2.3.11 23 | version: 2.3.11(svelte@5.28.2)(typescript@5.8.3) 24 | '@sveltejs/vite-plugin-svelte': 25 | specifier: ^5.0.3 26 | version: 5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)) 27 | '@types/eslint': 28 | specifier: ^9.6.0 29 | version: 9.6.1 30 | eslint: 31 | specifier: ^9.25.1 32 | version: 9.25.1 33 | eslint-config-prettier: 34 | specifier: ^10.1.2 35 | version: 10.1.2(eslint@9.25.1) 36 | eslint-plugin-svelte: 37 | specifier: ^3.5.1 38 | version: 3.5.1(eslint@9.25.1)(svelte@5.28.2) 39 | globals: 40 | specifier: ^16.0.0 41 | version: 16.0.0 42 | prettier: 43 | specifier: ^3.5.3 44 | version: 3.5.3 45 | prettier-plugin-svelte: 46 | specifier: ^3.3.3 47 | version: 3.3.3(prettier@3.5.3)(svelte@5.28.2) 48 | publint: 49 | specifier: ^0.3.12 50 | version: 0.3.12 51 | svelte: 52 | specifier: ^5.28.2 53 | version: 5.28.2 54 | svelte-check: 55 | specifier: ^4.1.6 56 | version: 4.1.6(picomatch@4.0.2)(svelte@5.28.2)(typescript@5.8.3) 57 | typescript: 58 | specifier: ^5.8.3 59 | version: 5.8.3 60 | typescript-eslint: 61 | specifier: ^8.31.0 62 | version: 8.31.0(eslint@9.25.1)(typescript@5.8.3) 63 | vite: 64 | specifier: ^6.3.3 65 | version: 6.3.3(@types/node@22.15.2)(tsx@4.19.3) 66 | 67 | packages: 68 | 69 | '@ampproject/remapping@2.3.0': 70 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 71 | engines: {node: '>=6.0.0'} 72 | 73 | '@badrap/valita@0.3.11': 74 | resolution: {integrity: sha512-oak0W8bycFjnrLeVCVvZqkOWTGh74wCPKUxGLJyhRukRs+V/hQdfZp1eDcQE4Gf3UrtJWfR/Ou4Xe0DZqJZ2FA==} 75 | engines: {node: '>= 16'} 76 | 77 | '@databases/escape-identifier@1.0.3': 78 | resolution: {integrity: sha512-Su36iSVzaHxpVdISVMViUX/32sLvzxVgjZpYhzhotxZUuLo11GVWsiHwqkvUZijTLUxcDmUqEwGJO3O/soLuZA==} 79 | 80 | '@databases/sql@3.3.0': 81 | resolution: {integrity: sha512-vj9huEy4mjJ48GS1Z8yvtMm4BYAnFYACUds25ym6Gd/gsnngkJ17fo62a6mmbNNwCBS/8467PmZR01Zs/06TjA==} 82 | 83 | '@databases/validate-unicode@1.0.0': 84 | resolution: {integrity: sha512-dLKqxGcymeVwEb/6c44KjOnzaAafFf0Wxa8xcfEjx/qOl3rdijsKYBAtIGhtVtOlpPf/PFKfgTuFurSPn/3B/g==} 85 | 86 | '@dotenvx/dotenvx@1.41.0': 87 | resolution: {integrity: sha512-lFZOSKLM2/Jm7FXYUIvnciUhMsuEatyxCgau4lnjDD59LaSYiaNLjyjnUL/aYpH1+iaDhD37+mPOzH9kBZlUJQ==} 88 | hasBin: true 89 | 90 | '@drdgvhbh/postgres-error-codes@0.0.6': 91 | resolution: {integrity: sha512-tAz0Xp+qhq90x0r/3VW96iRdHFw72cYQqXa65u0eFVhSMC27bc2gZ8Ky5WXEmshrl/bCe7QTYBNEF0U5zeSQjw==} 92 | 93 | '@ecies/ciphers@0.2.3': 94 | resolution: {integrity: sha512-tapn6XhOueMwht3E2UzY0ZZjYokdaw9XtL9kEyjhQ/Fb9vL9xTFbOaI+fV0AWvTpYu4BNloC6getKW6NtSg4mA==} 95 | engines: {bun: '>=1', deno: '>=2', node: '>=16'} 96 | peerDependencies: 97 | '@noble/ciphers': ^1.0.0 98 | 99 | '@esbuild/aix-ppc64@0.25.3': 100 | resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==} 101 | engines: {node: '>=18'} 102 | cpu: [ppc64] 103 | os: [aix] 104 | 105 | '@esbuild/android-arm64@0.25.3': 106 | resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==} 107 | engines: {node: '>=18'} 108 | cpu: [arm64] 109 | os: [android] 110 | 111 | '@esbuild/android-arm@0.25.3': 112 | resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==} 113 | engines: {node: '>=18'} 114 | cpu: [arm] 115 | os: [android] 116 | 117 | '@esbuild/android-x64@0.25.3': 118 | resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==} 119 | engines: {node: '>=18'} 120 | cpu: [x64] 121 | os: [android] 122 | 123 | '@esbuild/darwin-arm64@0.25.3': 124 | resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==} 125 | engines: {node: '>=18'} 126 | cpu: [arm64] 127 | os: [darwin] 128 | 129 | '@esbuild/darwin-x64@0.25.3': 130 | resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==} 131 | engines: {node: '>=18'} 132 | cpu: [x64] 133 | os: [darwin] 134 | 135 | '@esbuild/freebsd-arm64@0.25.3': 136 | resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==} 137 | engines: {node: '>=18'} 138 | cpu: [arm64] 139 | os: [freebsd] 140 | 141 | '@esbuild/freebsd-x64@0.25.3': 142 | resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==} 143 | engines: {node: '>=18'} 144 | cpu: [x64] 145 | os: [freebsd] 146 | 147 | '@esbuild/linux-arm64@0.25.3': 148 | resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==} 149 | engines: {node: '>=18'} 150 | cpu: [arm64] 151 | os: [linux] 152 | 153 | '@esbuild/linux-arm@0.25.3': 154 | resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==} 155 | engines: {node: '>=18'} 156 | cpu: [arm] 157 | os: [linux] 158 | 159 | '@esbuild/linux-ia32@0.25.3': 160 | resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==} 161 | engines: {node: '>=18'} 162 | cpu: [ia32] 163 | os: [linux] 164 | 165 | '@esbuild/linux-loong64@0.25.3': 166 | resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==} 167 | engines: {node: '>=18'} 168 | cpu: [loong64] 169 | os: [linux] 170 | 171 | '@esbuild/linux-mips64el@0.25.3': 172 | resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==} 173 | engines: {node: '>=18'} 174 | cpu: [mips64el] 175 | os: [linux] 176 | 177 | '@esbuild/linux-ppc64@0.25.3': 178 | resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==} 179 | engines: {node: '>=18'} 180 | cpu: [ppc64] 181 | os: [linux] 182 | 183 | '@esbuild/linux-riscv64@0.25.3': 184 | resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==} 185 | engines: {node: '>=18'} 186 | cpu: [riscv64] 187 | os: [linux] 188 | 189 | '@esbuild/linux-s390x@0.25.3': 190 | resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==} 191 | engines: {node: '>=18'} 192 | cpu: [s390x] 193 | os: [linux] 194 | 195 | '@esbuild/linux-x64@0.25.3': 196 | resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==} 197 | engines: {node: '>=18'} 198 | cpu: [x64] 199 | os: [linux] 200 | 201 | '@esbuild/netbsd-arm64@0.25.3': 202 | resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==} 203 | engines: {node: '>=18'} 204 | cpu: [arm64] 205 | os: [netbsd] 206 | 207 | '@esbuild/netbsd-x64@0.25.3': 208 | resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==} 209 | engines: {node: '>=18'} 210 | cpu: [x64] 211 | os: [netbsd] 212 | 213 | '@esbuild/openbsd-arm64@0.25.3': 214 | resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} 215 | engines: {node: '>=18'} 216 | cpu: [arm64] 217 | os: [openbsd] 218 | 219 | '@esbuild/openbsd-x64@0.25.3': 220 | resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==} 221 | engines: {node: '>=18'} 222 | cpu: [x64] 223 | os: [openbsd] 224 | 225 | '@esbuild/sunos-x64@0.25.3': 226 | resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==} 227 | engines: {node: '>=18'} 228 | cpu: [x64] 229 | os: [sunos] 230 | 231 | '@esbuild/win32-arm64@0.25.3': 232 | resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==} 233 | engines: {node: '>=18'} 234 | cpu: [arm64] 235 | os: [win32] 236 | 237 | '@esbuild/win32-ia32@0.25.3': 238 | resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==} 239 | engines: {node: '>=18'} 240 | cpu: [ia32] 241 | os: [win32] 242 | 243 | '@esbuild/win32-x64@0.25.3': 244 | resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==} 245 | engines: {node: '>=18'} 246 | cpu: [x64] 247 | os: [win32] 248 | 249 | '@eslint-community/eslint-utils@4.6.1': 250 | resolution: {integrity: sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==} 251 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 252 | peerDependencies: 253 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 254 | 255 | '@eslint-community/regexpp@4.12.1': 256 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 257 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 258 | 259 | '@eslint/config-array@0.20.0': 260 | resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} 261 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 262 | 263 | '@eslint/config-helpers@0.2.1': 264 | resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} 265 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 266 | 267 | '@eslint/core@0.13.0': 268 | resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} 269 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 270 | 271 | '@eslint/eslintrc@3.3.1': 272 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 273 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 274 | 275 | '@eslint/js@9.25.1': 276 | resolution: {integrity: sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==} 277 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 278 | 279 | '@eslint/object-schema@2.1.6': 280 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 281 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 282 | 283 | '@eslint/plugin-kit@0.2.8': 284 | resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} 285 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 286 | 287 | '@fastify/ajv-compiler@4.0.2': 288 | resolution: {integrity: sha512-Rkiu/8wIjpsf46Rr+Fitd3HRP+VsxUFDDeag0hs9L0ksfnwx2g7SPQQTFL0E8Qv+rfXzQOxBJnjUB9ITUDjfWQ==} 289 | 290 | '@fastify/cors@10.1.0': 291 | resolution: {integrity: sha512-MZyBCBJtII60CU9Xme/iE4aEy8G7QpzGR8zkdXZkDFt7ElEMachbE61tfhAG/bvSaULlqlf0huMT12T7iqEmdQ==} 292 | 293 | '@fastify/error@4.1.0': 294 | resolution: {integrity: sha512-KeFcciOr1eo/YvIXHP65S94jfEEqn1RxTRBT1aJaHxY5FK0/GDXYozsQMMWlZoHgi8i0s+YtrLsgj/JkUUjSkQ==} 295 | 296 | '@fastify/fast-json-stringify-compiler@5.0.3': 297 | resolution: {integrity: sha512-uik7yYHkLr6fxd8hJSZ8c+xF4WafPK+XzneQDPU+D10r5X19GW8lJcom2YijX2+qtFF1ENJlHXKFM9ouXNJYgQ==} 298 | 299 | '@fastify/forwarded@3.0.0': 300 | resolution: {integrity: sha512-kJExsp4JCms7ipzg7SJ3y8DwmePaELHxKYtg+tZow+k0znUTf3cb+npgyqm8+ATZOdmfgfydIebPDWM172wfyA==} 301 | 302 | '@fastify/merge-json-schemas@0.2.1': 303 | resolution: {integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==} 304 | 305 | '@fastify/proxy-addr@5.0.0': 306 | resolution: {integrity: sha512-37qVVA1qZ5sgH7KpHkkC4z9SK6StIsIcOmpjvMPXNb3vx2GQxhZocogVYbr2PbbeLCQxYIPDok307xEvRZOzGA==} 307 | 308 | '@fastify/websocket@11.0.2': 309 | resolution: {integrity: sha512-1oyJkNSZNJGjo/A5fXvlpEcm1kTBD91nRAN9lA7RNVsVNsyC5DuhOXdNL9/4UawVe7SKvzPT/QVI4RdtE9ylnA==} 310 | 311 | '@google-cloud/precise-date@4.0.0': 312 | resolution: {integrity: sha512-1TUx3KdaU3cN7nfCdNf+UVqA/PSX29Cjcox3fZZBtINlRrXVTmUkQnCKv2MbBUbCopbK4olAT1IHl76uZyCiVA==} 313 | engines: {node: '>=14.0.0'} 314 | 315 | '@grpc/grpc-js@1.13.3': 316 | resolution: {integrity: sha512-FTXHdOoPbZrBjlVLHuKbDZnsTxXv2BlHF57xw6LuThXacXvtkahEPED0CKMk6obZDf65Hv4k3z62eyPNpvinIg==} 317 | engines: {node: '>=12.10.0'} 318 | 319 | '@grpc/proto-loader@0.7.15': 320 | resolution: {integrity: sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==} 321 | engines: {node: '>=6'} 322 | hasBin: true 323 | 324 | '@humanfs/core@0.19.1': 325 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 326 | engines: {node: '>=18.18.0'} 327 | 328 | '@humanfs/node@0.16.6': 329 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 330 | engines: {node: '>=18.18.0'} 331 | 332 | '@humanwhocodes/module-importer@1.0.1': 333 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 334 | engines: {node: '>=12.22'} 335 | 336 | '@humanwhocodes/retry@0.3.1': 337 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 338 | engines: {node: '>=18.18'} 339 | 340 | '@humanwhocodes/retry@0.4.2': 341 | resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} 342 | engines: {node: '>=18.18'} 343 | 344 | '@jridgewell/gen-mapping@0.3.8': 345 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 346 | engines: {node: '>=6.0.0'} 347 | 348 | '@jridgewell/resolve-uri@3.1.2': 349 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 350 | engines: {node: '>=6.0.0'} 351 | 352 | '@jridgewell/set-array@1.2.1': 353 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 354 | engines: {node: '>=6.0.0'} 355 | 356 | '@jridgewell/sourcemap-codec@1.5.0': 357 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 358 | 359 | '@jridgewell/trace-mapping@0.3.25': 360 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 361 | 362 | '@js-sdsl/ordered-map@4.4.2': 363 | resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} 364 | 365 | '@noble/ciphers@1.3.0': 366 | resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} 367 | engines: {node: ^14.21.3 || >=16} 368 | 369 | '@noble/curves@1.9.0': 370 | resolution: {integrity: sha512-7YDlXiNMdO1YZeH6t/kvopHHbIZzlxrCV9WLqCY6QhcXOoXiNCMDqJIglZ9Yjx5+w7Dz30TITFrlTjnRg7sKEg==} 371 | engines: {node: ^14.21.3 || >=16} 372 | 373 | '@noble/hashes@1.8.0': 374 | resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} 375 | engines: {node: ^14.21.3 || >=16} 376 | 377 | '@nodelib/fs.scandir@2.1.5': 378 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 379 | engines: {node: '>= 8'} 380 | 381 | '@nodelib/fs.stat@2.0.5': 382 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 383 | engines: {node: '>= 8'} 384 | 385 | '@nodelib/fs.walk@1.2.8': 386 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 387 | engines: {node: '>= 8'} 388 | 389 | '@opentelemetry/api-logs@0.56.0': 390 | resolution: {integrity: sha512-Wr39+94UNNG3Ei9nv3pHd4AJ63gq5nSemMRpCd8fPwDL9rN3vK26lzxfH27mw16XzOSO+TpyQwBAMaLxaPWG0g==} 391 | engines: {node: '>=14'} 392 | 393 | '@opentelemetry/api@1.9.0': 394 | resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} 395 | engines: {node: '>=8.0.0'} 396 | 397 | '@opentelemetry/context-async-hooks@1.29.0': 398 | resolution: {integrity: sha512-TKT91jcFXgHyIDF1lgJF3BHGIakn6x0Xp7Tq3zoS3TMPzT9IlP0xEavWP8C1zGjU9UmZP2VR1tJhW9Az1A3w8Q==} 399 | engines: {node: '>=14'} 400 | peerDependencies: 401 | '@opentelemetry/api': '>=1.0.0 <1.10.0' 402 | 403 | '@opentelemetry/context-async-hooks@1.30.1': 404 | resolution: {integrity: sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==} 405 | engines: {node: '>=14'} 406 | peerDependencies: 407 | '@opentelemetry/api': '>=1.0.0 <1.10.0' 408 | 409 | '@opentelemetry/core@1.29.0': 410 | resolution: {integrity: sha512-gmT7vAreXl0DTHD2rVZcw3+l2g84+5XiHIqdBUxXbExymPCvSsGOpiwMmn8nkiJur28STV31wnhIDrzWDPzjfA==} 411 | engines: {node: '>=14'} 412 | peerDependencies: 413 | '@opentelemetry/api': '>=1.0.0 <1.10.0' 414 | 415 | '@opentelemetry/core@1.30.1': 416 | resolution: {integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==} 417 | engines: {node: '>=14'} 418 | peerDependencies: 419 | '@opentelemetry/api': '>=1.0.0 <1.10.0' 420 | 421 | '@opentelemetry/exporter-logs-otlp-grpc@0.56.0': 422 | resolution: {integrity: sha512-/ef8wcphVKZ0uI7A1oqQI/gEMiBUlkeBkM9AGx6AviQFIbgPVSdNK3+bHBkyq5qMkyWgkeQCSJ0uhc5vJpf0dw==} 423 | engines: {node: '>=14'} 424 | peerDependencies: 425 | '@opentelemetry/api': ^1.3.0 426 | 427 | '@opentelemetry/exporter-logs-otlp-http@0.56.0': 428 | resolution: {integrity: sha512-gN/itg2B30pa+yAqiuIHBCf3E77sSBlyWVzb+U/MDLzEMOwfnexlMvOWULnIO1l2xR2MNLEuPCQAOrL92JHEJg==} 429 | engines: {node: '>=14'} 430 | peerDependencies: 431 | '@opentelemetry/api': ^1.3.0 432 | 433 | '@opentelemetry/exporter-logs-otlp-proto@0.56.0': 434 | resolution: {integrity: sha512-MaO+eGrdksd8MpEbDDLbWegHc3w6ualZV6CENxNOm3wqob0iOx78/YL2NVIKyP/0ktTUIs7xIppUYqfY3ogFLQ==} 435 | engines: {node: '>=14'} 436 | peerDependencies: 437 | '@opentelemetry/api': ^1.3.0 438 | 439 | '@opentelemetry/exporter-trace-otlp-grpc@0.56.0': 440 | resolution: {integrity: sha512-9hRHue78CV2XShAt30HadBK8XEtOBiQmnkYquR1RQyf2RYIdJvhiypEZ+Jh3NGW8Qi14icTII/1oPTQlhuyQdQ==} 441 | engines: {node: '>=14'} 442 | peerDependencies: 443 | '@opentelemetry/api': ^1.3.0 444 | 445 | '@opentelemetry/exporter-trace-otlp-http@0.56.0': 446 | resolution: {integrity: sha512-vqVuJvcwameA0r0cNrRzrZqPLB0otS+95g0XkZdiKOXUo81wYdY6r4kyrwz4nSChqTBEFm0lqi/H2OWGboOa6g==} 447 | engines: {node: '>=14'} 448 | peerDependencies: 449 | '@opentelemetry/api': ^1.3.0 450 | 451 | '@opentelemetry/exporter-trace-otlp-proto@0.56.0': 452 | resolution: {integrity: sha512-UYVtz8Kp1QZpZFg83ZrnwRIxF2wavNyi1XaIKuQNFjlYuGCh8JH4+GOuHUU4G8cIzOkWdjNR559vv0Q+MCz+1w==} 453 | engines: {node: '>=14'} 454 | peerDependencies: 455 | '@opentelemetry/api': ^1.3.0 456 | 457 | '@opentelemetry/exporter-zipkin@1.29.0': 458 | resolution: {integrity: sha512-9wNUxbl/sju2AvA3UhL2kLF1nfhJ4dVJgvktc3hx80Bg/fWHvF6ik4R3woZ/5gYFqZ97dcuik0dWPQEzLPNBtg==} 459 | engines: {node: '>=14'} 460 | peerDependencies: 461 | '@opentelemetry/api': ^1.0.0 462 | 463 | '@opentelemetry/instrumentation@0.56.0': 464 | resolution: {integrity: sha512-2KkGBKE+FPXU1F0zKww+stnlUxUTlBvLCiWdP63Z9sqXYeNI/ziNzsxAp4LAdUcTQmXjw1IWgvm5CAb/BHy99w==} 465 | engines: {node: '>=14'} 466 | peerDependencies: 467 | '@opentelemetry/api': ^1.3.0 468 | 469 | '@opentelemetry/otlp-exporter-base@0.56.0': 470 | resolution: {integrity: sha512-eURvv0fcmBE+KE1McUeRo+u0n18ZnUeSc7lDlW/dzlqFYasEbsztTK4v0Qf8C4vEY+aMTjPKUxBG0NX2Te3Pmw==} 471 | engines: {node: '>=14'} 472 | peerDependencies: 473 | '@opentelemetry/api': ^1.3.0 474 | 475 | '@opentelemetry/otlp-grpc-exporter-base@0.56.0': 476 | resolution: {integrity: sha512-QqM4si8Ew8CW5xVk4mYbfusJzMXyk6tkYA5SI0w/5NBxmiZZaYPwQQ2cu58XUH2IMPAsi71yLJVJQaWBBCta0A==} 477 | engines: {node: '>=14'} 478 | peerDependencies: 479 | '@opentelemetry/api': ^1.3.0 480 | 481 | '@opentelemetry/otlp-transformer@0.56.0': 482 | resolution: {integrity: sha512-kVkH/W2W7EpgWWpyU5VnnjIdSD7Y7FljQYObAQSKdRcejiwMj2glypZtUdfq1LTJcv4ht0jyTrw1D3CCxssNtQ==} 483 | engines: {node: '>=14'} 484 | peerDependencies: 485 | '@opentelemetry/api': ^1.3.0 486 | 487 | '@opentelemetry/propagator-b3@1.29.0': 488 | resolution: {integrity: sha512-ktsNDlqhu+/IPGEJRMj81upg2JupUp+SwW3n1ZVZTnrDiYUiMUW41vhaziA7Q6UDhbZvZ58skDpQhe2ZgNIPvg==} 489 | engines: {node: '>=14'} 490 | peerDependencies: 491 | '@opentelemetry/api': '>=1.0.0 <1.10.0' 492 | 493 | '@opentelemetry/propagator-b3@1.30.1': 494 | resolution: {integrity: sha512-oATwWWDIJzybAZ4pO76ATN5N6FFbOA1otibAVlS8v90B4S1wClnhRUk7K+2CHAwN1JKYuj4jh/lpCEG5BAqFuQ==} 495 | engines: {node: '>=14'} 496 | peerDependencies: 497 | '@opentelemetry/api': '>=1.0.0 <1.10.0' 498 | 499 | '@opentelemetry/propagator-jaeger@1.29.0': 500 | resolution: {integrity: sha512-EXIEYmFgybnFMijVgqx1mq/diWwSQcd0JWVksytAVQEnAiaDvP45WuncEVQkFIAC0gVxa2+Xr8wL5pF5jCVKbg==} 501 | engines: {node: '>=14'} 502 | peerDependencies: 503 | '@opentelemetry/api': '>=1.0.0 <1.10.0' 504 | 505 | '@opentelemetry/propagator-jaeger@1.30.1': 506 | resolution: {integrity: sha512-Pj/BfnYEKIOImirH76M4hDaBSx6HyZ2CXUqk+Kj02m6BB80c/yo4BdWkn/1gDFfU+YPY+bPR2U0DKBfdxCKwmg==} 507 | engines: {node: '>=14'} 508 | peerDependencies: 509 | '@opentelemetry/api': '>=1.0.0 <1.10.0' 510 | 511 | '@opentelemetry/resources@1.29.0': 512 | resolution: {integrity: sha512-s7mLXuHZE7RQr1wwweGcaRp3Q4UJJ0wazeGlc/N5/XSe6UyXfsh1UQGMADYeg7YwD+cEdMtU1yJAUXdnFzYzyQ==} 513 | engines: {node: '>=14'} 514 | peerDependencies: 515 | '@opentelemetry/api': '>=1.0.0 <1.10.0' 516 | 517 | '@opentelemetry/resources@1.30.1': 518 | resolution: {integrity: sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==} 519 | engines: {node: '>=14'} 520 | peerDependencies: 521 | '@opentelemetry/api': '>=1.0.0 <1.10.0' 522 | 523 | '@opentelemetry/sdk-logs@0.56.0': 524 | resolution: {integrity: sha512-OS0WPBJF++R/cSl+terUjQH5PebloidB1Jbbecgg2rnCmQbTST9xsRes23bLfDQVRvmegmHqDh884h0aRdJyLw==} 525 | engines: {node: '>=14'} 526 | peerDependencies: 527 | '@opentelemetry/api': '>=1.4.0 <1.10.0' 528 | 529 | '@opentelemetry/sdk-metrics@1.29.0': 530 | resolution: {integrity: sha512-MkVtuzDjXZaUJSuJlHn6BSXjcQlMvHcsDV7LjY4P6AJeffMa4+kIGDjzsCf6DkAh6Vqlwag5EWEam3KZOX5Drw==} 531 | engines: {node: '>=14'} 532 | peerDependencies: 533 | '@opentelemetry/api': '>=1.3.0 <1.10.0' 534 | 535 | '@opentelemetry/sdk-node@0.56.0': 536 | resolution: {integrity: sha512-FOY7tWboBBxqftLNHPJFmDXo9fRoPd2PlzfEvSd6058BJM9gY4pWCg8lbVlu03aBrQjcfCTAhXk/tz1Yqd/m6g==} 537 | engines: {node: '>=14'} 538 | peerDependencies: 539 | '@opentelemetry/api': '>=1.3.0 <1.10.0' 540 | 541 | '@opentelemetry/sdk-trace-base@1.29.0': 542 | resolution: {integrity: sha512-hEOpAYLKXF3wGJpXOtWsxEtqBgde0SCv+w+jvr3/UusR4ll3QrENEGnSl1WDCyRrpqOQ5NCNOvZch9UFVa7MnQ==} 543 | engines: {node: '>=14'} 544 | peerDependencies: 545 | '@opentelemetry/api': '>=1.0.0 <1.10.0' 546 | 547 | '@opentelemetry/sdk-trace-base@1.30.1': 548 | resolution: {integrity: sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==} 549 | engines: {node: '>=14'} 550 | peerDependencies: 551 | '@opentelemetry/api': '>=1.0.0 <1.10.0' 552 | 553 | '@opentelemetry/sdk-trace-node@1.29.0': 554 | resolution: {integrity: sha512-ZpGYt+VnMu6O0SRKzhuIivr7qJm3GpWnTCMuJspu4kt3QWIpIenwixo5Vvjuu3R4h2Onl/8dtqAiPIs92xd5ww==} 555 | engines: {node: '>=14'} 556 | peerDependencies: 557 | '@opentelemetry/api': '>=1.0.0 <1.10.0' 558 | 559 | '@opentelemetry/sdk-trace-node@1.30.1': 560 | resolution: {integrity: sha512-cBjYOINt1JxXdpw1e5MlHmFRc5fgj4GW/86vsKFxJCJ8AL4PdVtYH41gWwl4qd4uQjqEL1oJVrXkSy5cnduAnQ==} 561 | engines: {node: '>=14'} 562 | peerDependencies: 563 | '@opentelemetry/api': '>=1.0.0 <1.10.0' 564 | 565 | '@opentelemetry/semantic-conventions@1.28.0': 566 | resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} 567 | engines: {node: '>=14'} 568 | 569 | '@polka/url@1.0.0-next.29': 570 | resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 571 | 572 | '@postgresql-typed/oids@0.2.0': 573 | resolution: {integrity: sha512-jh1nIP/nmtlZkj1t0cO2NC2lFHg/fXQhtRFsL70Rh/5ELp5fqxH/calwPVTkS8gPae1k/PTqQYbU23E+Q2q0rg==} 574 | engines: {node: '>=16', pnpm: '>=8.6.0'} 575 | 576 | '@protobufjs/aspromise@1.1.2': 577 | resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} 578 | 579 | '@protobufjs/base64@1.1.2': 580 | resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} 581 | 582 | '@protobufjs/codegen@2.0.4': 583 | resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} 584 | 585 | '@protobufjs/eventemitter@1.1.0': 586 | resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} 587 | 588 | '@protobufjs/fetch@1.1.0': 589 | resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} 590 | 591 | '@protobufjs/float@1.0.2': 592 | resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} 593 | 594 | '@protobufjs/inquire@1.1.0': 595 | resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} 596 | 597 | '@protobufjs/path@1.1.2': 598 | resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} 599 | 600 | '@protobufjs/pool@1.1.0': 601 | resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} 602 | 603 | '@protobufjs/utf8@1.1.0': 604 | resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} 605 | 606 | '@publint/pack@0.1.2': 607 | resolution: {integrity: sha512-S+9ANAvUmjutrshV4jZjaiG8XQyuJIZ8a4utWmN/vW1sgQ9IfBnPndwkmQYw53QmouOIytT874u65HEmu6H5jw==} 608 | engines: {node: '>=18'} 609 | 610 | '@rocicorp/lock@1.0.4': 611 | resolution: {integrity: sha512-FavTiO8ETXFXDVfA87IThGduTTTR8iqzBnr/c60gUUmbk7knGEXPmf2B+yiNuluJD0ku0fL2V2r62UXnsLXl6w==} 612 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 613 | 614 | '@rocicorp/logger@5.4.0': 615 | resolution: {integrity: sha512-kmMR5iLrwRIsvPZ+UXnmyAM3Mlvz6rCHrYfMsrMPgFYKLfo7amUH1RwHo6tuuqJiAvUbeaCoDtc8e+V0Mr4PSA==} 616 | 617 | '@rocicorp/resolver@1.0.2': 618 | resolution: {integrity: sha512-TfjMTQp9cNNqNtHFfa+XHEGdA7NnmDRu+ZJH4YF3dso0Xk/b9DMhg/sl+b6CR4ThFZArXXDsG1j8Mwl34wcOZQ==} 619 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 620 | 621 | '@rocicorp/zero-sqlite3@1.0.4': 622 | resolution: {integrity: sha512-bm+VUdF4CnKVjUj/dSCmVu0hjcyXaF/nKkw2rNhZUjGeBOMRy/hh8z/32h311es4dxCVvcZ3+QHQHMxF2YG5Kw==} 623 | hasBin: true 624 | 625 | '@rocicorp/zero@0.18.2025042300': 626 | resolution: {integrity: sha512-AjPRB62UHzPpA9ALOJMI/JupBrGDXcZNzXCgQ2qeqEYfo75QKrpO7kIInEgn0wSCJeFuvo00Y8uoyb3oPlfL8g==} 627 | engines: {node: '>=20'} 628 | hasBin: true 629 | 630 | '@rollup/rollup-android-arm-eabi@4.40.0': 631 | resolution: {integrity: sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==} 632 | cpu: [arm] 633 | os: [android] 634 | 635 | '@rollup/rollup-android-arm64@4.40.0': 636 | resolution: {integrity: sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==} 637 | cpu: [arm64] 638 | os: [android] 639 | 640 | '@rollup/rollup-darwin-arm64@4.40.0': 641 | resolution: {integrity: sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==} 642 | cpu: [arm64] 643 | os: [darwin] 644 | 645 | '@rollup/rollup-darwin-x64@4.40.0': 646 | resolution: {integrity: sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==} 647 | cpu: [x64] 648 | os: [darwin] 649 | 650 | '@rollup/rollup-freebsd-arm64@4.40.0': 651 | resolution: {integrity: sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==} 652 | cpu: [arm64] 653 | os: [freebsd] 654 | 655 | '@rollup/rollup-freebsd-x64@4.40.0': 656 | resolution: {integrity: sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==} 657 | cpu: [x64] 658 | os: [freebsd] 659 | 660 | '@rollup/rollup-linux-arm-gnueabihf@4.40.0': 661 | resolution: {integrity: sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==} 662 | cpu: [arm] 663 | os: [linux] 664 | 665 | '@rollup/rollup-linux-arm-musleabihf@4.40.0': 666 | resolution: {integrity: sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==} 667 | cpu: [arm] 668 | os: [linux] 669 | 670 | '@rollup/rollup-linux-arm64-gnu@4.40.0': 671 | resolution: {integrity: sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==} 672 | cpu: [arm64] 673 | os: [linux] 674 | 675 | '@rollup/rollup-linux-arm64-musl@4.40.0': 676 | resolution: {integrity: sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==} 677 | cpu: [arm64] 678 | os: [linux] 679 | 680 | '@rollup/rollup-linux-loongarch64-gnu@4.40.0': 681 | resolution: {integrity: sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==} 682 | cpu: [loong64] 683 | os: [linux] 684 | 685 | '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': 686 | resolution: {integrity: sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==} 687 | cpu: [ppc64] 688 | os: [linux] 689 | 690 | '@rollup/rollup-linux-riscv64-gnu@4.40.0': 691 | resolution: {integrity: sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==} 692 | cpu: [riscv64] 693 | os: [linux] 694 | 695 | '@rollup/rollup-linux-riscv64-musl@4.40.0': 696 | resolution: {integrity: sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==} 697 | cpu: [riscv64] 698 | os: [linux] 699 | 700 | '@rollup/rollup-linux-s390x-gnu@4.40.0': 701 | resolution: {integrity: sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==} 702 | cpu: [s390x] 703 | os: [linux] 704 | 705 | '@rollup/rollup-linux-x64-gnu@4.40.0': 706 | resolution: {integrity: sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==} 707 | cpu: [x64] 708 | os: [linux] 709 | 710 | '@rollup/rollup-linux-x64-musl@4.40.0': 711 | resolution: {integrity: sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==} 712 | cpu: [x64] 713 | os: [linux] 714 | 715 | '@rollup/rollup-win32-arm64-msvc@4.40.0': 716 | resolution: {integrity: sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==} 717 | cpu: [arm64] 718 | os: [win32] 719 | 720 | '@rollup/rollup-win32-ia32-msvc@4.40.0': 721 | resolution: {integrity: sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==} 722 | cpu: [ia32] 723 | os: [win32] 724 | 725 | '@rollup/rollup-win32-x64-msvc@4.40.0': 726 | resolution: {integrity: sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==} 727 | cpu: [x64] 728 | os: [win32] 729 | 730 | '@sveltejs/acorn-typescript@1.0.5': 731 | resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} 732 | peerDependencies: 733 | acorn: ^8.9.0 734 | 735 | '@sveltejs/adapter-auto@6.0.0': 736 | resolution: {integrity: sha512-7mR2/G7vlXakaOj6QBSG9dwBfTgWjV+UnEMB5Z6Xu0ZbdXda6c0su1fNkg0ab0zlilSkloMA2NjCna02/DR7sA==} 737 | peerDependencies: 738 | '@sveltejs/kit': ^2.0.0 739 | 740 | '@sveltejs/kit@2.20.7': 741 | resolution: {integrity: sha512-dVbLMubpJJSLI4OYB+yWYNHGAhgc2bVevWuBjDj8jFUXIJOAnLwYP3vsmtcgoxNGUXoq0rHS5f7MFCsryb6nzg==} 742 | engines: {node: '>=18.13'} 743 | hasBin: true 744 | peerDependencies: 745 | '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 746 | svelte: ^4.0.0 || ^5.0.0-next.0 747 | vite: ^5.0.3 || ^6.0.0 748 | 749 | '@sveltejs/package@2.3.11': 750 | resolution: {integrity: sha512-DSMt2U0XNAdoQBYksrmgQi5dKy7jUTVDJLiagS/iXF7AShjAmTbGJQKruBuT/FfYAWvNxfQTSjkXU8eAIjVeNg==} 751 | engines: {node: ^16.14 || >=18} 752 | hasBin: true 753 | peerDependencies: 754 | svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1 755 | 756 | '@sveltejs/vite-plugin-svelte-inspector@4.0.1': 757 | resolution: {integrity: sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==} 758 | engines: {node: ^18.0.0 || ^20.0.0 || >=22} 759 | peerDependencies: 760 | '@sveltejs/vite-plugin-svelte': ^5.0.0 761 | svelte: ^5.0.0 762 | vite: ^6.0.0 763 | 764 | '@sveltejs/vite-plugin-svelte@5.0.3': 765 | resolution: {integrity: sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==} 766 | engines: {node: ^18.0.0 || ^20.0.0 || >=22} 767 | peerDependencies: 768 | svelte: ^5.0.0 769 | vite: ^6.0.0 770 | 771 | '@types/cookie@0.6.0': 772 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 773 | 774 | '@types/eslint@9.6.1': 775 | resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} 776 | 777 | '@types/estree@1.0.6': 778 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 779 | 780 | '@types/estree@1.0.7': 781 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 782 | 783 | '@types/json-schema@7.0.15': 784 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 785 | 786 | '@types/node@22.15.2': 787 | resolution: {integrity: sha512-uKXqKN9beGoMdBfcaTY1ecwz6ctxuJAcUlwE55938g0ZJ8lRxwAZqRz2AJ4pzpt5dHdTPMB863UZ0ESiFUcP7A==} 788 | 789 | '@types/shimmer@1.2.0': 790 | resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} 791 | 792 | '@typescript-eslint/eslint-plugin@8.31.0': 793 | resolution: {integrity: sha512-evaQJZ/J/S4wisevDvC1KFZkPzRetH8kYZbkgcTRyql3mcKsf+ZFDV1BVWUGTCAW5pQHoqn5gK5b8kn7ou9aFQ==} 794 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 795 | peerDependencies: 796 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 797 | eslint: ^8.57.0 || ^9.0.0 798 | typescript: '>=4.8.4 <5.9.0' 799 | 800 | '@typescript-eslint/parser@8.31.0': 801 | resolution: {integrity: sha512-67kYYShjBR0jNI5vsf/c3WG4u+zDnCTHTPqVMQguffaWWFs7artgwKmfwdifl+r6XyM5LYLas/dInj2T0SgJyw==} 802 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 803 | peerDependencies: 804 | eslint: ^8.57.0 || ^9.0.0 805 | typescript: '>=4.8.4 <5.9.0' 806 | 807 | '@typescript-eslint/scope-manager@8.31.0': 808 | resolution: {integrity: sha512-knO8UyF78Nt8O/B64i7TlGXod69ko7z6vJD9uhSlm0qkAbGeRUSudcm0+K/4CrRjrpiHfBCjMWlc08Vav1xwcw==} 809 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 810 | 811 | '@typescript-eslint/type-utils@8.31.0': 812 | resolution: {integrity: sha512-DJ1N1GdjI7IS7uRlzJuEDCgDQix3ZVYVtgeWEyhyn4iaoitpMBX6Ndd488mXSx0xah/cONAkEaYyylDyAeHMHg==} 813 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 814 | peerDependencies: 815 | eslint: ^8.57.0 || ^9.0.0 816 | typescript: '>=4.8.4 <5.9.0' 817 | 818 | '@typescript-eslint/types@8.31.0': 819 | resolution: {integrity: sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ==} 820 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 821 | 822 | '@typescript-eslint/typescript-estree@8.31.0': 823 | resolution: {integrity: sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ==} 824 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 825 | peerDependencies: 826 | typescript: '>=4.8.4 <5.9.0' 827 | 828 | '@typescript-eslint/utils@8.31.0': 829 | resolution: {integrity: sha512-qi6uPLt9cjTFxAb1zGNgTob4x9ur7xC6mHQJ8GwEzGMGE9tYniublmJaowOJ9V2jUzxrltTPfdG2nKlWsq0+Ww==} 830 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 831 | peerDependencies: 832 | eslint: ^8.57.0 || ^9.0.0 833 | typescript: '>=4.8.4 <5.9.0' 834 | 835 | '@typescript-eslint/visitor-keys@8.31.0': 836 | resolution: {integrity: sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ==} 837 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 838 | 839 | abstract-logging@2.0.1: 840 | resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} 841 | 842 | acorn-import-attributes@1.9.5: 843 | resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} 844 | peerDependencies: 845 | acorn: ^8 846 | 847 | acorn-jsx@5.3.2: 848 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 849 | peerDependencies: 850 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 851 | 852 | acorn@8.14.1: 853 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 854 | engines: {node: '>=0.4.0'} 855 | hasBin: true 856 | 857 | ajv-formats@3.0.1: 858 | resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} 859 | peerDependencies: 860 | ajv: ^8.0.0 861 | peerDependenciesMeta: 862 | ajv: 863 | optional: true 864 | 865 | ajv@6.12.6: 866 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 867 | 868 | ajv@8.17.1: 869 | resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} 870 | 871 | ansi-regex@5.0.1: 872 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 873 | engines: {node: '>=8'} 874 | 875 | ansi-styles@4.3.0: 876 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 877 | engines: {node: '>=8'} 878 | 879 | argparse@2.0.1: 880 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 881 | 882 | aria-query@5.3.2: 883 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 884 | engines: {node: '>= 0.4'} 885 | 886 | array-back@6.2.2: 887 | resolution: {integrity: sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==} 888 | engines: {node: '>=12.17'} 889 | 890 | atomic-sleep@1.0.0: 891 | resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 892 | engines: {node: '>=8.0.0'} 893 | 894 | avvio@9.1.0: 895 | resolution: {integrity: sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw==} 896 | 897 | axobject-query@4.1.0: 898 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 899 | engines: {node: '>= 0.4'} 900 | 901 | balanced-match@1.0.2: 902 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 903 | 904 | base64-js@1.5.1: 905 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 906 | 907 | bindings@1.5.0: 908 | resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 909 | 910 | bl@4.1.0: 911 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 912 | 913 | brace-expansion@1.1.11: 914 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 915 | 916 | brace-expansion@2.0.1: 917 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 918 | 919 | braces@3.0.3: 920 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 921 | engines: {node: '>=8'} 922 | 923 | buffer@5.7.1: 924 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 925 | 926 | callsites@3.1.0: 927 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 928 | engines: {node: '>=6'} 929 | 930 | chalk-template@0.4.0: 931 | resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} 932 | engines: {node: '>=12'} 933 | 934 | chalk-template@1.1.0: 935 | resolution: {integrity: sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg==} 936 | engines: {node: '>=14.16'} 937 | 938 | chalk@4.1.2: 939 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 940 | engines: {node: '>=10'} 941 | 942 | chalk@5.4.1: 943 | resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} 944 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 945 | 946 | chokidar@4.0.3: 947 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 948 | engines: {node: '>= 14.16.0'} 949 | 950 | chownr@1.1.4: 951 | resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 952 | 953 | cjs-module-lexer@1.4.3: 954 | resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} 955 | 956 | cliui@8.0.1: 957 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 958 | engines: {node: '>=12'} 959 | 960 | clsx@2.1.1: 961 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 962 | engines: {node: '>=6'} 963 | 964 | color-convert@2.0.1: 965 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 966 | engines: {node: '>=7.0.0'} 967 | 968 | color-name@1.1.4: 969 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 970 | 971 | command-line-args@6.0.1: 972 | resolution: {integrity: sha512-Jr3eByUjqyK0qd8W0SGFW1nZwqCaNCtbXjRo2cRJC1OYxWl3MZ5t1US3jq+cO4sPavqgw4l9BMGX0CBe+trepg==} 973 | engines: {node: '>=12.20'} 974 | peerDependencies: 975 | '@75lb/nature': latest 976 | peerDependenciesMeta: 977 | '@75lb/nature': 978 | optional: true 979 | 980 | command-line-usage@7.0.3: 981 | resolution: {integrity: sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==} 982 | engines: {node: '>=12.20.0'} 983 | 984 | commander@11.1.0: 985 | resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} 986 | engines: {node: '>=16'} 987 | 988 | compare-utf8@0.1.1: 989 | resolution: {integrity: sha512-bND8Irz+KrF96w4Tkm1m8u5q8iE2fnvP196sHGy7XNrGNXlhyl07VnsCRYrXgEhhf/lM7hyCKRnMeh8Icis4Sw==} 990 | 991 | concat-map@0.0.1: 992 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 993 | 994 | cookie@0.6.0: 995 | resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 996 | engines: {node: '>= 0.6'} 997 | 998 | cookie@1.0.2: 999 | resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} 1000 | engines: {node: '>=18'} 1001 | 1002 | cross-spawn@7.0.6: 1003 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 1004 | engines: {node: '>= 8'} 1005 | 1006 | cssesc@3.0.0: 1007 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1008 | engines: {node: '>=4'} 1009 | hasBin: true 1010 | 1011 | debug@4.4.0: 1012 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 1013 | engines: {node: '>=6.0'} 1014 | peerDependencies: 1015 | supports-color: '*' 1016 | peerDependenciesMeta: 1017 | supports-color: 1018 | optional: true 1019 | 1020 | decompress-response@6.0.0: 1021 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 1022 | engines: {node: '>=10'} 1023 | 1024 | dedent-js@1.0.1: 1025 | resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} 1026 | 1027 | deep-extend@0.6.0: 1028 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 1029 | engines: {node: '>=4.0.0'} 1030 | 1031 | deep-is@0.1.4: 1032 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1033 | 1034 | deepmerge@4.3.1: 1035 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1036 | engines: {node: '>=0.10.0'} 1037 | 1038 | defu@6.1.4: 1039 | resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 1040 | 1041 | dequal@2.0.3: 1042 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1043 | engines: {node: '>=6'} 1044 | 1045 | detect-libc@2.0.4: 1046 | resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} 1047 | engines: {node: '>=8'} 1048 | 1049 | devalue@5.1.1: 1050 | resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} 1051 | 1052 | dotenv@16.5.0: 1053 | resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} 1054 | engines: {node: '>=12'} 1055 | 1056 | duplexify@4.1.3: 1057 | resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} 1058 | 1059 | eciesjs@0.4.14: 1060 | resolution: {integrity: sha512-eJAgf9pdv214Hn98FlUzclRMYWF7WfoLlkS9nWMTm1qcCwn6Ad4EGD9lr9HXMBfSrZhYQujRE+p0adPRkctC6A==} 1061 | engines: {bun: '>=1', deno: '>=2', node: '>=16'} 1062 | 1063 | emoji-regex@8.0.0: 1064 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1065 | 1066 | end-of-stream@1.4.4: 1067 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 1068 | 1069 | esbuild@0.25.3: 1070 | resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==} 1071 | engines: {node: '>=18'} 1072 | hasBin: true 1073 | 1074 | escalade@3.2.0: 1075 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1076 | engines: {node: '>=6'} 1077 | 1078 | escape-string-regexp@4.0.0: 1079 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1080 | engines: {node: '>=10'} 1081 | 1082 | eslint-config-prettier@10.1.2: 1083 | resolution: {integrity: sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==} 1084 | hasBin: true 1085 | peerDependencies: 1086 | eslint: '>=7.0.0' 1087 | 1088 | eslint-plugin-svelte@3.5.1: 1089 | resolution: {integrity: sha512-Qn1slddZHfqYiDO6IN8/iN3YL+VuHlgYjm30FT+hh0Jf/TX0jeZMTJXQMajFm5f6f6hURi+XO8P+NPYD+T4jkg==} 1090 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1091 | peerDependencies: 1092 | eslint: ^8.57.1 || ^9.0.0 1093 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 1094 | peerDependenciesMeta: 1095 | svelte: 1096 | optional: true 1097 | 1098 | eslint-scope@8.3.0: 1099 | resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} 1100 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1101 | 1102 | eslint-visitor-keys@3.4.3: 1103 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1104 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1105 | 1106 | eslint-visitor-keys@4.2.0: 1107 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 1108 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1109 | 1110 | eslint@9.25.1: 1111 | resolution: {integrity: sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==} 1112 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1113 | hasBin: true 1114 | peerDependencies: 1115 | jiti: '*' 1116 | peerDependenciesMeta: 1117 | jiti: 1118 | optional: true 1119 | 1120 | esm-env@1.2.2: 1121 | resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 1122 | 1123 | espree@10.3.0: 1124 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 1125 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1126 | 1127 | esquery@1.6.0: 1128 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 1129 | engines: {node: '>=0.10'} 1130 | 1131 | esrap@1.4.6: 1132 | resolution: {integrity: sha512-F/D2mADJ9SHY3IwksD4DAXjTt7qt7GWUf3/8RhCNWmC/67tyb55dpimHmy7EplakFaflV0R/PC+fdSPqrRHAQw==} 1133 | 1134 | esrecurse@4.3.0: 1135 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1136 | engines: {node: '>=4.0'} 1137 | 1138 | estraverse@5.3.0: 1139 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1140 | engines: {node: '>=4.0'} 1141 | 1142 | esutils@2.0.3: 1143 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1144 | engines: {node: '>=0.10.0'} 1145 | 1146 | eventemitter3@5.0.1: 1147 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 1148 | 1149 | execa@5.1.1: 1150 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1151 | engines: {node: '>=10'} 1152 | 1153 | expand-template@2.0.3: 1154 | resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} 1155 | engines: {node: '>=6'} 1156 | 1157 | fast-decode-uri-component@1.0.1: 1158 | resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} 1159 | 1160 | fast-deep-equal@3.1.3: 1161 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1162 | 1163 | fast-glob@3.3.3: 1164 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 1165 | engines: {node: '>=8.6.0'} 1166 | 1167 | fast-json-stable-stringify@2.1.0: 1168 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1169 | 1170 | fast-json-stringify@6.0.1: 1171 | resolution: {integrity: sha512-s7SJE83QKBZwg54dIbD5rCtzOBVD43V1ReWXXYqBgwCwHLYAAT0RQc/FmrQglXqWPpz6omtryJQOau5jI4Nrvg==} 1172 | 1173 | fast-levenshtein@2.0.6: 1174 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1175 | 1176 | fast-querystring@1.1.2: 1177 | resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} 1178 | 1179 | fast-redact@3.5.0: 1180 | resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} 1181 | engines: {node: '>=6'} 1182 | 1183 | fast-uri@3.0.6: 1184 | resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} 1185 | 1186 | fastify-plugin@5.0.1: 1187 | resolution: {integrity: sha512-HCxs+YnRaWzCl+cWRYFnHmeRFyR5GVnJTAaCJQiYzQSDwK9MgJdyAsuL3nh0EWRCYMgQ5MeziymvmAhUHYHDUQ==} 1188 | 1189 | fastify@5.3.2: 1190 | resolution: {integrity: sha512-AIPqBgtqBAwkOkrnwesEE+dOyU30dQ4kh7udxeGVR05CRGwubZx+p2H8P0C4cRnQT0+EPK4VGea2DTL2RtWttg==} 1191 | 1192 | fastq@1.19.1: 1193 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 1194 | 1195 | fdir@6.4.4: 1196 | resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} 1197 | peerDependencies: 1198 | picomatch: ^3 || ^4 1199 | peerDependenciesMeta: 1200 | picomatch: 1201 | optional: true 1202 | 1203 | file-entry-cache@8.0.0: 1204 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1205 | engines: {node: '>=16.0.0'} 1206 | 1207 | file-uri-to-path@1.0.0: 1208 | resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 1209 | 1210 | fill-range@7.1.1: 1211 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1212 | engines: {node: '>=8'} 1213 | 1214 | find-my-way@9.3.0: 1215 | resolution: {integrity: sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg==} 1216 | engines: {node: '>=20'} 1217 | 1218 | find-replace@5.0.2: 1219 | resolution: {integrity: sha512-Y45BAiE3mz2QsrN2fb5QEtO4qb44NcS7en/0y9PEVsg351HsLeVclP8QPMH79Le9sH3rs5RSwJu99W0WPZO43Q==} 1220 | engines: {node: '>=14'} 1221 | peerDependencies: 1222 | '@75lb/nature': latest 1223 | peerDependenciesMeta: 1224 | '@75lb/nature': 1225 | optional: true 1226 | 1227 | find-up@5.0.0: 1228 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1229 | engines: {node: '>=10'} 1230 | 1231 | flat-cache@4.0.1: 1232 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1233 | engines: {node: '>=16'} 1234 | 1235 | flatted@3.3.3: 1236 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 1237 | 1238 | fs-constants@1.0.0: 1239 | resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 1240 | 1241 | fsevents@2.3.3: 1242 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1243 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1244 | os: [darwin] 1245 | 1246 | function-bind@1.1.2: 1247 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1248 | 1249 | get-caller-file@2.0.5: 1250 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1251 | engines: {node: 6.* || 8.* || >= 10.*} 1252 | 1253 | get-stream@6.0.1: 1254 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1255 | engines: {node: '>=10'} 1256 | 1257 | get-tsconfig@4.10.0: 1258 | resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} 1259 | 1260 | github-from-package@0.0.0: 1261 | resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} 1262 | 1263 | glob-parent@5.1.2: 1264 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1265 | engines: {node: '>= 6'} 1266 | 1267 | glob-parent@6.0.2: 1268 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1269 | engines: {node: '>=10.13.0'} 1270 | 1271 | globals@14.0.0: 1272 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1273 | engines: {node: '>=18'} 1274 | 1275 | globals@16.0.0: 1276 | resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} 1277 | engines: {node: '>=18'} 1278 | 1279 | graphemer@1.4.0: 1280 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1281 | 1282 | has-flag@4.0.0: 1283 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1284 | engines: {node: '>=8'} 1285 | 1286 | hasown@2.0.2: 1287 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1288 | engines: {node: '>= 0.4'} 1289 | 1290 | human-signals@2.1.0: 1291 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1292 | engines: {node: '>=10.17.0'} 1293 | 1294 | ieee754@1.2.1: 1295 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1296 | 1297 | ignore@5.3.2: 1298 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1299 | engines: {node: '>= 4'} 1300 | 1301 | import-fresh@3.3.1: 1302 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1303 | engines: {node: '>=6'} 1304 | 1305 | import-in-the-middle@1.13.1: 1306 | resolution: {integrity: sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA==} 1307 | 1308 | import-meta-resolve@4.1.0: 1309 | resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 1310 | 1311 | imurmurhash@0.1.4: 1312 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1313 | engines: {node: '>=0.8.19'} 1314 | 1315 | inherits@2.0.4: 1316 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1317 | 1318 | ini@1.3.8: 1319 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1320 | 1321 | ipaddr.js@2.2.0: 1322 | resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} 1323 | engines: {node: '>= 10'} 1324 | 1325 | is-core-module@2.16.1: 1326 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1327 | engines: {node: '>= 0.4'} 1328 | 1329 | is-extglob@2.1.1: 1330 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1331 | engines: {node: '>=0.10.0'} 1332 | 1333 | is-fullwidth-code-point@3.0.0: 1334 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1335 | engines: {node: '>=8'} 1336 | 1337 | is-glob@4.0.3: 1338 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1339 | engines: {node: '>=0.10.0'} 1340 | 1341 | is-number@7.0.0: 1342 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1343 | engines: {node: '>=0.12.0'} 1344 | 1345 | is-reference@3.0.3: 1346 | resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 1347 | 1348 | is-stream@2.0.1: 1349 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1350 | engines: {node: '>=8'} 1351 | 1352 | isexe@2.0.0: 1353 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1354 | 1355 | isexe@3.1.1: 1356 | resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} 1357 | engines: {node: '>=16'} 1358 | 1359 | jose@5.10.0: 1360 | resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} 1361 | 1362 | js-xxhash@4.0.0: 1363 | resolution: {integrity: sha512-3Q2eIqG6s1KEBBmkj9tGM9lef8LJbuRyTVBdI3GpTnrvtytunjLPO0wqABp5qhtMzfA32jYn1FlnIV7GH1RAHQ==} 1364 | engines: {node: '>=18.0.0'} 1365 | 1366 | js-yaml@4.1.0: 1367 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1368 | hasBin: true 1369 | 1370 | json-buffer@3.0.1: 1371 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1372 | 1373 | json-custom-numbers@3.1.1: 1374 | resolution: {integrity: sha512-rYIAIuiIRy58aax2tuZb7HawKFATBG848PiguybJh/R+pvC8jxjEOVBQHj4J3U2D4/Y4acBCO4A/glILW8wPoA==} 1375 | 1376 | json-schema-ref-resolver@2.0.1: 1377 | resolution: {integrity: sha512-HG0SIB9X4J8bwbxCbnd5FfPEbcXAJYTi1pBJeP/QPON+w8ovSME8iRG+ElHNxZNX2Qh6eYn1GdzJFS4cDFfx0Q==} 1378 | 1379 | json-schema-traverse@0.4.1: 1380 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1381 | 1382 | json-schema-traverse@1.0.0: 1383 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1384 | 1385 | json-stable-stringify-without-jsonify@1.0.1: 1386 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1387 | 1388 | kasi@1.1.1: 1389 | resolution: {integrity: sha512-pzBwGWFIjf84T/8aD0XzMli1T3Ckr/jVLh6v0Jskwiv5ehmcgDM+vpYFSk8WzGn4ed4HqgaifTgQUHzzZHa+Qw==} 1390 | 1391 | keyv@4.5.4: 1392 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1393 | 1394 | kleur@4.1.5: 1395 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1396 | engines: {node: '>=6'} 1397 | 1398 | known-css-properties@0.35.0: 1399 | resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==} 1400 | 1401 | levn@0.4.1: 1402 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1403 | engines: {node: '>= 0.8.0'} 1404 | 1405 | light-my-request@6.6.0: 1406 | resolution: {integrity: sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==} 1407 | 1408 | lilconfig@2.1.0: 1409 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1410 | engines: {node: '>=10'} 1411 | 1412 | locate-character@3.0.0: 1413 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1414 | 1415 | locate-path@6.0.0: 1416 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1417 | engines: {node: '>=10'} 1418 | 1419 | lodash.camelcase@4.3.0: 1420 | resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} 1421 | 1422 | lodash.merge@4.6.2: 1423 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1424 | 1425 | long@5.3.2: 1426 | resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} 1427 | 1428 | lower-case@2.0.2: 1429 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 1430 | 1431 | magic-string@0.30.17: 1432 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1433 | 1434 | merge-stream@2.0.0: 1435 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1436 | 1437 | merge2@1.4.1: 1438 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1439 | engines: {node: '>= 8'} 1440 | 1441 | micromatch@4.0.8: 1442 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1443 | engines: {node: '>=8.6'} 1444 | 1445 | mimic-fn@2.1.0: 1446 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1447 | engines: {node: '>=6'} 1448 | 1449 | mimic-response@3.1.0: 1450 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 1451 | engines: {node: '>=10'} 1452 | 1453 | minimatch@3.1.2: 1454 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1455 | 1456 | minimatch@9.0.5: 1457 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1458 | engines: {node: '>=16 || 14 >=14.17'} 1459 | 1460 | minimist@1.2.8: 1461 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1462 | 1463 | mkdirp-classic@0.5.3: 1464 | resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 1465 | 1466 | mnemonist@0.40.0: 1467 | resolution: {integrity: sha512-kdd8AFNig2AD5Rkih7EPCXhu/iMvwevQFX/uEiGhZyPZi7fHqOoF4V4kHLpCfysxXMgQ4B52kdPMCwARshKvEg==} 1468 | 1469 | module-details-from-path@1.0.3: 1470 | resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} 1471 | 1472 | mri@1.2.0: 1473 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1474 | engines: {node: '>=4'} 1475 | 1476 | mrmime@2.0.1: 1477 | resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1478 | engines: {node: '>=10'} 1479 | 1480 | ms@2.1.3: 1481 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1482 | 1483 | nanoid@3.3.11: 1484 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1485 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1486 | hasBin: true 1487 | 1488 | nanoid@5.1.5: 1489 | resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} 1490 | engines: {node: ^18 || >=20} 1491 | hasBin: true 1492 | 1493 | napi-build-utils@2.0.0: 1494 | resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} 1495 | 1496 | natural-compare@1.4.0: 1497 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1498 | 1499 | no-case@3.0.4: 1500 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 1501 | 1502 | node-abi@3.74.0: 1503 | resolution: {integrity: sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==} 1504 | engines: {node: '>=10'} 1505 | 1506 | npm-run-path@4.0.1: 1507 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1508 | engines: {node: '>=8'} 1509 | 1510 | object-treeify@1.1.33: 1511 | resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} 1512 | engines: {node: '>= 10'} 1513 | 1514 | obliterator@2.0.5: 1515 | resolution: {integrity: sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==} 1516 | 1517 | on-exit-leak-free@2.1.2: 1518 | resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 1519 | engines: {node: '>=14.0.0'} 1520 | 1521 | once@1.4.0: 1522 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1523 | 1524 | onetime@5.1.2: 1525 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1526 | engines: {node: '>=6'} 1527 | 1528 | optionator@0.9.4: 1529 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1530 | engines: {node: '>= 0.8.0'} 1531 | 1532 | p-limit@3.1.0: 1533 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1534 | engines: {node: '>=10'} 1535 | 1536 | p-locate@5.0.0: 1537 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1538 | engines: {node: '>=10'} 1539 | 1540 | package-manager-detector@1.2.0: 1541 | resolution: {integrity: sha512-PutJepsOtsqVfUsxCzgTTpyXmiAgvKptIgY4th5eq5UXXFhj5PxfQ9hnGkypMeovpAvVshFRItoFHYO18TCOqA==} 1542 | 1543 | parent-module@1.0.1: 1544 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1545 | engines: {node: '>=6'} 1546 | 1547 | pascal-case@3.1.2: 1548 | resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} 1549 | 1550 | path-exists@4.0.0: 1551 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1552 | engines: {node: '>=8'} 1553 | 1554 | path-key@3.1.1: 1555 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1556 | engines: {node: '>=8'} 1557 | 1558 | path-parse@1.0.7: 1559 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1560 | 1561 | pg-format-fix@1.0.5: 1562 | resolution: {integrity: sha512-HcXVy9Zk4kn87P0+U9XSxGtenNyknbPB87NreixSBk0lYJy89u+d/zQbS+f/aTTxABQ/B6FH1KdBB5EsGzRS2w==} 1563 | engines: {node: '>=4.0'} 1564 | 1565 | picocolors@1.1.1: 1566 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1567 | 1568 | picomatch@2.3.1: 1569 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1570 | engines: {node: '>=8.6'} 1571 | 1572 | picomatch@4.0.2: 1573 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1574 | engines: {node: '>=12'} 1575 | 1576 | pino-abstract-transport@2.0.0: 1577 | resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} 1578 | 1579 | pino-std-serializers@7.0.0: 1580 | resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} 1581 | 1582 | pino@9.6.0: 1583 | resolution: {integrity: sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==} 1584 | hasBin: true 1585 | 1586 | postcss-load-config@3.1.4: 1587 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1588 | engines: {node: '>= 10'} 1589 | peerDependencies: 1590 | postcss: '>=8.0.9' 1591 | ts-node: '>=9.0.0' 1592 | peerDependenciesMeta: 1593 | postcss: 1594 | optional: true 1595 | ts-node: 1596 | optional: true 1597 | 1598 | postcss-safe-parser@7.0.1: 1599 | resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} 1600 | engines: {node: '>=18.0'} 1601 | peerDependencies: 1602 | postcss: ^8.4.31 1603 | 1604 | postcss-scss@4.0.9: 1605 | resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 1606 | engines: {node: '>=12.0'} 1607 | peerDependencies: 1608 | postcss: ^8.4.29 1609 | 1610 | postcss-selector-parser@7.1.0: 1611 | resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} 1612 | engines: {node: '>=4'} 1613 | 1614 | postcss@8.5.3: 1615 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1616 | engines: {node: ^10 || ^12 || >=14} 1617 | 1618 | postgres@3.4.5: 1619 | resolution: {integrity: sha512-cDWgoah1Gez9rN3H4165peY9qfpEo+SA61oQv65O3cRUE1pOEoJWwddwcqKE8XZYjbblOJlYDlLV4h67HrEVDg==} 1620 | engines: {node: '>=12'} 1621 | 1622 | prebuild-install@7.1.3: 1623 | resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} 1624 | engines: {node: '>=10'} 1625 | hasBin: true 1626 | 1627 | prelude-ls@1.2.1: 1628 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1629 | engines: {node: '>= 0.8.0'} 1630 | 1631 | prettier-plugin-svelte@3.3.3: 1632 | resolution: {integrity: sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==} 1633 | peerDependencies: 1634 | prettier: ^3.0.0 1635 | svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 1636 | 1637 | prettier@3.5.3: 1638 | resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} 1639 | engines: {node: '>=14'} 1640 | hasBin: true 1641 | 1642 | process-warning@4.0.1: 1643 | resolution: {integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==} 1644 | 1645 | process-warning@5.0.0: 1646 | resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} 1647 | 1648 | protobufjs@7.5.0: 1649 | resolution: {integrity: sha512-Z2E/kOY1QjoMlCytmexzYfDm/w5fKAiRwpSzGtdnXW1zC88Z2yXazHHrOtwCzn+7wSxyE8PYM4rvVcMphF9sOA==} 1650 | engines: {node: '>=12.0.0'} 1651 | 1652 | publint@0.3.12: 1653 | resolution: {integrity: sha512-1w3MMtL9iotBjm1mmXtG3Nk06wnq9UhGNRpQ2j6n1Zq7YAD6gnxMMZMIxlRPAydVjVbjSm+n0lhwqsD1m4LD5w==} 1654 | engines: {node: '>=18'} 1655 | hasBin: true 1656 | 1657 | pump@3.0.2: 1658 | resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} 1659 | 1660 | punycode@2.3.1: 1661 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1662 | engines: {node: '>=6'} 1663 | 1664 | queue-microtask@1.2.3: 1665 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1666 | 1667 | quick-format-unescaped@4.0.4: 1668 | resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 1669 | 1670 | rc@1.2.8: 1671 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 1672 | hasBin: true 1673 | 1674 | readable-stream@3.6.2: 1675 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1676 | engines: {node: '>= 6'} 1677 | 1678 | readdirp@4.1.2: 1679 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1680 | engines: {node: '>= 14.18.0'} 1681 | 1682 | real-require@0.2.0: 1683 | resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 1684 | engines: {node: '>= 12.13.0'} 1685 | 1686 | require-directory@2.1.1: 1687 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1688 | engines: {node: '>=0.10.0'} 1689 | 1690 | require-from-string@2.0.2: 1691 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1692 | engines: {node: '>=0.10.0'} 1693 | 1694 | require-in-the-middle@7.5.2: 1695 | resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==} 1696 | engines: {node: '>=8.6.0'} 1697 | 1698 | resolve-from@4.0.0: 1699 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1700 | engines: {node: '>=4'} 1701 | 1702 | resolve-pkg-maps@1.0.0: 1703 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1704 | 1705 | resolve@1.22.10: 1706 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1707 | engines: {node: '>= 0.4'} 1708 | hasBin: true 1709 | 1710 | ret@0.5.0: 1711 | resolution: {integrity: sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==} 1712 | engines: {node: '>=10'} 1713 | 1714 | reusify@1.1.0: 1715 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1716 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1717 | 1718 | rfdc@1.4.1: 1719 | resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} 1720 | 1721 | rollup@4.40.0: 1722 | resolution: {integrity: sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==} 1723 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1724 | hasBin: true 1725 | 1726 | run-parallel@1.2.0: 1727 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1728 | 1729 | sade@1.8.1: 1730 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1731 | engines: {node: '>=6'} 1732 | 1733 | safe-buffer@5.2.1: 1734 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1735 | 1736 | safe-regex2@5.0.0: 1737 | resolution: {integrity: sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw==} 1738 | 1739 | safe-stable-stringify@2.5.0: 1740 | resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} 1741 | engines: {node: '>=10'} 1742 | 1743 | secure-json-parse@4.0.0: 1744 | resolution: {integrity: sha512-dxtLJO6sc35jWidmLxo7ij+Eg48PM/kleBsxpC8QJE0qJICe+KawkDQmvCMZUr9u7WKVHgMW6vy3fQ7zMiFZMA==} 1745 | 1746 | semver@7.7.1: 1747 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1748 | engines: {node: '>=10'} 1749 | hasBin: true 1750 | 1751 | set-cookie-parser@2.7.1: 1752 | resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} 1753 | 1754 | shebang-command@2.0.0: 1755 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1756 | engines: {node: '>=8'} 1757 | 1758 | shebang-regex@3.0.0: 1759 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1760 | engines: {node: '>=8'} 1761 | 1762 | shimmer@1.2.1: 1763 | resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} 1764 | 1765 | signal-exit@3.0.7: 1766 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1767 | 1768 | simple-concat@1.0.1: 1769 | resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 1770 | 1771 | simple-get@4.0.1: 1772 | resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} 1773 | 1774 | sirv@3.0.1: 1775 | resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} 1776 | engines: {node: '>=18'} 1777 | 1778 | sonic-boom@4.2.0: 1779 | resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} 1780 | 1781 | source-map-js@1.2.1: 1782 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1783 | engines: {node: '>=0.10.0'} 1784 | 1785 | split2@4.2.0: 1786 | resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 1787 | engines: {node: '>= 10.x'} 1788 | 1789 | stream-shift@1.0.3: 1790 | resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} 1791 | 1792 | string-width@4.2.3: 1793 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1794 | engines: {node: '>=8'} 1795 | 1796 | string_decoder@1.3.0: 1797 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1798 | 1799 | strip-ansi@6.0.1: 1800 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1801 | engines: {node: '>=8'} 1802 | 1803 | strip-final-newline@2.0.0: 1804 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1805 | engines: {node: '>=6'} 1806 | 1807 | strip-json-comments@2.0.1: 1808 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 1809 | engines: {node: '>=0.10.0'} 1810 | 1811 | strip-json-comments@3.1.1: 1812 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1813 | engines: {node: '>=8'} 1814 | 1815 | supports-color@7.2.0: 1816 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1817 | engines: {node: '>=8'} 1818 | 1819 | supports-preserve-symlinks-flag@1.0.0: 1820 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1821 | engines: {node: '>= 0.4'} 1822 | 1823 | svelte-check@4.1.6: 1824 | resolution: {integrity: sha512-P7w/6tdSfk3zEVvfsgrp3h3DFC75jCdZjTQvgGJtjPORs1n7/v2VMPIoty3PWv7jnfEm3x0G/p9wH4pecTb0Wg==} 1825 | engines: {node: '>= 18.0.0'} 1826 | hasBin: true 1827 | peerDependencies: 1828 | svelte: ^4.0.0 || ^5.0.0-next.0 1829 | typescript: '>=5.0.0' 1830 | 1831 | svelte-eslint-parser@1.1.3: 1832 | resolution: {integrity: sha512-DUc/z/vk+AFVoxGv54+BOBFqUrmUgNg2gSO2YqrE3OL6ro19/0azPmQj/4wN3s9RxuF5l7G0162q/Ddk4LJhZA==} 1833 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1834 | peerDependencies: 1835 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 1836 | peerDependenciesMeta: 1837 | svelte: 1838 | optional: true 1839 | 1840 | svelte2tsx@0.7.36: 1841 | resolution: {integrity: sha512-nBlERuCZRwmpebC8m0vDqZ9oaKsqW8frQS2l3zwFQW1voQIkItYtHxh1F5OTZEmE0meDIH6cxU36eIOQVOxlCw==} 1842 | peerDependencies: 1843 | svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 1844 | typescript: ^4.9.4 || ^5.0.0 1845 | 1846 | svelte@5.28.2: 1847 | resolution: {integrity: sha512-FbWBxgWOpQfhKvoGJv/TFwzqb4EhJbwCD17dB0tEpQiw1XyUEKZJtgm4nA4xq3LLsMo7hu5UY/BOFmroAxKTMg==} 1848 | engines: {node: '>=18'} 1849 | 1850 | table-layout@4.1.1: 1851 | resolution: {integrity: sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==} 1852 | engines: {node: '>=12.17'} 1853 | 1854 | tar-fs@2.1.2: 1855 | resolution: {integrity: sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==} 1856 | 1857 | tar-stream@2.2.0: 1858 | resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 1859 | engines: {node: '>=6'} 1860 | 1861 | thread-stream@3.1.0: 1862 | resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} 1863 | 1864 | tinyglobby@0.2.13: 1865 | resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} 1866 | engines: {node: '>=12.0.0'} 1867 | 1868 | to-regex-range@5.0.1: 1869 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1870 | engines: {node: '>=8.0'} 1871 | 1872 | toad-cache@3.7.0: 1873 | resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==} 1874 | engines: {node: '>=12'} 1875 | 1876 | totalist@3.0.1: 1877 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1878 | engines: {node: '>=6'} 1879 | 1880 | ts-api-utils@2.1.0: 1881 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 1882 | engines: {node: '>=18.12'} 1883 | peerDependencies: 1884 | typescript: '>=4.8.4' 1885 | 1886 | tslib@2.8.1: 1887 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1888 | 1889 | tsx@4.19.3: 1890 | resolution: {integrity: sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==} 1891 | engines: {node: '>=18.0.0'} 1892 | hasBin: true 1893 | 1894 | tunnel-agent@0.6.0: 1895 | resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 1896 | 1897 | type-check@0.4.0: 1898 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1899 | engines: {node: '>= 0.8.0'} 1900 | 1901 | typescript-eslint@8.31.0: 1902 | resolution: {integrity: sha512-u+93F0sB0An8WEAPtwxVhFby573E8ckdjwUUQUj9QA4v8JAvgtoDdIyYR3XFwFHq2W1KJ1AurwJCO+w+Y1ixyQ==} 1903 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1904 | peerDependencies: 1905 | eslint: ^8.57.0 || ^9.0.0 1906 | typescript: '>=4.8.4 <5.9.0' 1907 | 1908 | typescript@5.8.3: 1909 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1910 | engines: {node: '>=14.17'} 1911 | hasBin: true 1912 | 1913 | typical@7.3.0: 1914 | resolution: {integrity: sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==} 1915 | engines: {node: '>=12.17'} 1916 | 1917 | undici-types@6.21.0: 1918 | resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1919 | 1920 | uri-js@4.4.1: 1921 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1922 | 1923 | url-pattern@1.0.3: 1924 | resolution: {integrity: sha512-uQcEj/2puA4aq1R3A2+VNVBgaWYR24FdWjl7VNW83rnWftlhyzOZ/tBjezRiC2UkIzuxC8Top3IekN3vUf1WxA==} 1925 | engines: {node: '>=0.12.0'} 1926 | 1927 | util-deprecate@1.0.2: 1928 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1929 | 1930 | vite@6.3.3: 1931 | resolution: {integrity: sha512-5nXH+QsELbFKhsEfWLkHrvgRpTdGJzqOZ+utSdmPTvwHmvU6ITTm3xx+mRusihkcI8GeC7lCDyn3kDtiki9scw==} 1932 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1933 | hasBin: true 1934 | peerDependencies: 1935 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1936 | jiti: '>=1.21.0' 1937 | less: '*' 1938 | lightningcss: ^1.21.0 1939 | sass: '*' 1940 | sass-embedded: '*' 1941 | stylus: '*' 1942 | sugarss: '*' 1943 | terser: ^5.16.0 1944 | tsx: ^4.8.1 1945 | yaml: ^2.4.2 1946 | peerDependenciesMeta: 1947 | '@types/node': 1948 | optional: true 1949 | jiti: 1950 | optional: true 1951 | less: 1952 | optional: true 1953 | lightningcss: 1954 | optional: true 1955 | sass: 1956 | optional: true 1957 | sass-embedded: 1958 | optional: true 1959 | stylus: 1960 | optional: true 1961 | sugarss: 1962 | optional: true 1963 | terser: 1964 | optional: true 1965 | tsx: 1966 | optional: true 1967 | yaml: 1968 | optional: true 1969 | 1970 | vitefu@1.0.4: 1971 | resolution: {integrity: sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==} 1972 | peerDependencies: 1973 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 1974 | peerDependenciesMeta: 1975 | vite: 1976 | optional: true 1977 | 1978 | which@2.0.2: 1979 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1980 | engines: {node: '>= 8'} 1981 | hasBin: true 1982 | 1983 | which@4.0.0: 1984 | resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} 1985 | engines: {node: ^16.13.0 || >=18.0.0} 1986 | hasBin: true 1987 | 1988 | word-wrap@1.2.5: 1989 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1990 | engines: {node: '>=0.10.0'} 1991 | 1992 | wordwrapjs@5.1.0: 1993 | resolution: {integrity: sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==} 1994 | engines: {node: '>=12.17'} 1995 | 1996 | wrap-ansi@7.0.0: 1997 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1998 | engines: {node: '>=10'} 1999 | 2000 | wrappy@1.0.2: 2001 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2002 | 2003 | ws@8.18.1: 2004 | resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} 2005 | engines: {node: '>=10.0.0'} 2006 | peerDependencies: 2007 | bufferutil: ^4.0.1 2008 | utf-8-validate: '>=5.0.2' 2009 | peerDependenciesMeta: 2010 | bufferutil: 2011 | optional: true 2012 | utf-8-validate: 2013 | optional: true 2014 | 2015 | y18n@5.0.8: 2016 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 2017 | engines: {node: '>=10'} 2018 | 2019 | yaml@1.10.2: 2020 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 2021 | engines: {node: '>= 6'} 2022 | 2023 | yargs-parser@21.1.1: 2024 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 2025 | engines: {node: '>=12'} 2026 | 2027 | yargs@17.7.2: 2028 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 2029 | engines: {node: '>=12'} 2030 | 2031 | yocto-queue@0.1.0: 2032 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2033 | engines: {node: '>=10'} 2034 | 2035 | zimmerframe@1.1.2: 2036 | resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} 2037 | 2038 | snapshots: 2039 | 2040 | '@ampproject/remapping@2.3.0': 2041 | dependencies: 2042 | '@jridgewell/gen-mapping': 0.3.8 2043 | '@jridgewell/trace-mapping': 0.3.25 2044 | 2045 | '@badrap/valita@0.3.11': {} 2046 | 2047 | '@databases/escape-identifier@1.0.3': 2048 | dependencies: 2049 | '@databases/validate-unicode': 1.0.0 2050 | 2051 | '@databases/sql@3.3.0': {} 2052 | 2053 | '@databases/validate-unicode@1.0.0': {} 2054 | 2055 | '@dotenvx/dotenvx@1.41.0': 2056 | dependencies: 2057 | commander: 11.1.0 2058 | dotenv: 16.5.0 2059 | eciesjs: 0.4.14 2060 | execa: 5.1.1 2061 | fdir: 6.4.4(picomatch@4.0.2) 2062 | ignore: 5.3.2 2063 | object-treeify: 1.1.33 2064 | picomatch: 4.0.2 2065 | which: 4.0.0 2066 | 2067 | '@drdgvhbh/postgres-error-codes@0.0.6': {} 2068 | 2069 | '@ecies/ciphers@0.2.3(@noble/ciphers@1.3.0)': 2070 | dependencies: 2071 | '@noble/ciphers': 1.3.0 2072 | 2073 | '@esbuild/aix-ppc64@0.25.3': 2074 | optional: true 2075 | 2076 | '@esbuild/android-arm64@0.25.3': 2077 | optional: true 2078 | 2079 | '@esbuild/android-arm@0.25.3': 2080 | optional: true 2081 | 2082 | '@esbuild/android-x64@0.25.3': 2083 | optional: true 2084 | 2085 | '@esbuild/darwin-arm64@0.25.3': 2086 | optional: true 2087 | 2088 | '@esbuild/darwin-x64@0.25.3': 2089 | optional: true 2090 | 2091 | '@esbuild/freebsd-arm64@0.25.3': 2092 | optional: true 2093 | 2094 | '@esbuild/freebsd-x64@0.25.3': 2095 | optional: true 2096 | 2097 | '@esbuild/linux-arm64@0.25.3': 2098 | optional: true 2099 | 2100 | '@esbuild/linux-arm@0.25.3': 2101 | optional: true 2102 | 2103 | '@esbuild/linux-ia32@0.25.3': 2104 | optional: true 2105 | 2106 | '@esbuild/linux-loong64@0.25.3': 2107 | optional: true 2108 | 2109 | '@esbuild/linux-mips64el@0.25.3': 2110 | optional: true 2111 | 2112 | '@esbuild/linux-ppc64@0.25.3': 2113 | optional: true 2114 | 2115 | '@esbuild/linux-riscv64@0.25.3': 2116 | optional: true 2117 | 2118 | '@esbuild/linux-s390x@0.25.3': 2119 | optional: true 2120 | 2121 | '@esbuild/linux-x64@0.25.3': 2122 | optional: true 2123 | 2124 | '@esbuild/netbsd-arm64@0.25.3': 2125 | optional: true 2126 | 2127 | '@esbuild/netbsd-x64@0.25.3': 2128 | optional: true 2129 | 2130 | '@esbuild/openbsd-arm64@0.25.3': 2131 | optional: true 2132 | 2133 | '@esbuild/openbsd-x64@0.25.3': 2134 | optional: true 2135 | 2136 | '@esbuild/sunos-x64@0.25.3': 2137 | optional: true 2138 | 2139 | '@esbuild/win32-arm64@0.25.3': 2140 | optional: true 2141 | 2142 | '@esbuild/win32-ia32@0.25.3': 2143 | optional: true 2144 | 2145 | '@esbuild/win32-x64@0.25.3': 2146 | optional: true 2147 | 2148 | '@eslint-community/eslint-utils@4.6.1(eslint@9.25.1)': 2149 | dependencies: 2150 | eslint: 9.25.1 2151 | eslint-visitor-keys: 3.4.3 2152 | 2153 | '@eslint-community/regexpp@4.12.1': {} 2154 | 2155 | '@eslint/config-array@0.20.0': 2156 | dependencies: 2157 | '@eslint/object-schema': 2.1.6 2158 | debug: 4.4.0 2159 | minimatch: 3.1.2 2160 | transitivePeerDependencies: 2161 | - supports-color 2162 | 2163 | '@eslint/config-helpers@0.2.1': {} 2164 | 2165 | '@eslint/core@0.13.0': 2166 | dependencies: 2167 | '@types/json-schema': 7.0.15 2168 | 2169 | '@eslint/eslintrc@3.3.1': 2170 | dependencies: 2171 | ajv: 6.12.6 2172 | debug: 4.4.0 2173 | espree: 10.3.0 2174 | globals: 14.0.0 2175 | ignore: 5.3.2 2176 | import-fresh: 3.3.1 2177 | js-yaml: 4.1.0 2178 | minimatch: 3.1.2 2179 | strip-json-comments: 3.1.1 2180 | transitivePeerDependencies: 2181 | - supports-color 2182 | 2183 | '@eslint/js@9.25.1': {} 2184 | 2185 | '@eslint/object-schema@2.1.6': {} 2186 | 2187 | '@eslint/plugin-kit@0.2.8': 2188 | dependencies: 2189 | '@eslint/core': 0.13.0 2190 | levn: 0.4.1 2191 | 2192 | '@fastify/ajv-compiler@4.0.2': 2193 | dependencies: 2194 | ajv: 8.17.1 2195 | ajv-formats: 3.0.1(ajv@8.17.1) 2196 | fast-uri: 3.0.6 2197 | 2198 | '@fastify/cors@10.1.0': 2199 | dependencies: 2200 | fastify-plugin: 5.0.1 2201 | mnemonist: 0.40.0 2202 | 2203 | '@fastify/error@4.1.0': {} 2204 | 2205 | '@fastify/fast-json-stringify-compiler@5.0.3': 2206 | dependencies: 2207 | fast-json-stringify: 6.0.1 2208 | 2209 | '@fastify/forwarded@3.0.0': {} 2210 | 2211 | '@fastify/merge-json-schemas@0.2.1': 2212 | dependencies: 2213 | dequal: 2.0.3 2214 | 2215 | '@fastify/proxy-addr@5.0.0': 2216 | dependencies: 2217 | '@fastify/forwarded': 3.0.0 2218 | ipaddr.js: 2.2.0 2219 | 2220 | '@fastify/websocket@11.0.2': 2221 | dependencies: 2222 | duplexify: 4.1.3 2223 | fastify-plugin: 5.0.1 2224 | ws: 8.18.1 2225 | transitivePeerDependencies: 2226 | - bufferutil 2227 | - utf-8-validate 2228 | 2229 | '@google-cloud/precise-date@4.0.0': {} 2230 | 2231 | '@grpc/grpc-js@1.13.3': 2232 | dependencies: 2233 | '@grpc/proto-loader': 0.7.15 2234 | '@js-sdsl/ordered-map': 4.4.2 2235 | 2236 | '@grpc/proto-loader@0.7.15': 2237 | dependencies: 2238 | lodash.camelcase: 4.3.0 2239 | long: 5.3.2 2240 | protobufjs: 7.5.0 2241 | yargs: 17.7.2 2242 | 2243 | '@humanfs/core@0.19.1': {} 2244 | 2245 | '@humanfs/node@0.16.6': 2246 | dependencies: 2247 | '@humanfs/core': 0.19.1 2248 | '@humanwhocodes/retry': 0.3.1 2249 | 2250 | '@humanwhocodes/module-importer@1.0.1': {} 2251 | 2252 | '@humanwhocodes/retry@0.3.1': {} 2253 | 2254 | '@humanwhocodes/retry@0.4.2': {} 2255 | 2256 | '@jridgewell/gen-mapping@0.3.8': 2257 | dependencies: 2258 | '@jridgewell/set-array': 1.2.1 2259 | '@jridgewell/sourcemap-codec': 1.5.0 2260 | '@jridgewell/trace-mapping': 0.3.25 2261 | 2262 | '@jridgewell/resolve-uri@3.1.2': {} 2263 | 2264 | '@jridgewell/set-array@1.2.1': {} 2265 | 2266 | '@jridgewell/sourcemap-codec@1.5.0': {} 2267 | 2268 | '@jridgewell/trace-mapping@0.3.25': 2269 | dependencies: 2270 | '@jridgewell/resolve-uri': 3.1.2 2271 | '@jridgewell/sourcemap-codec': 1.5.0 2272 | 2273 | '@js-sdsl/ordered-map@4.4.2': {} 2274 | 2275 | '@noble/ciphers@1.3.0': {} 2276 | 2277 | '@noble/curves@1.9.0': 2278 | dependencies: 2279 | '@noble/hashes': 1.8.0 2280 | 2281 | '@noble/hashes@1.8.0': {} 2282 | 2283 | '@nodelib/fs.scandir@2.1.5': 2284 | dependencies: 2285 | '@nodelib/fs.stat': 2.0.5 2286 | run-parallel: 1.2.0 2287 | 2288 | '@nodelib/fs.stat@2.0.5': {} 2289 | 2290 | '@nodelib/fs.walk@1.2.8': 2291 | dependencies: 2292 | '@nodelib/fs.scandir': 2.1.5 2293 | fastq: 1.19.1 2294 | 2295 | '@opentelemetry/api-logs@0.56.0': 2296 | dependencies: 2297 | '@opentelemetry/api': 1.9.0 2298 | 2299 | '@opentelemetry/api@1.9.0': {} 2300 | 2301 | '@opentelemetry/context-async-hooks@1.29.0(@opentelemetry/api@1.9.0)': 2302 | dependencies: 2303 | '@opentelemetry/api': 1.9.0 2304 | 2305 | '@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0)': 2306 | dependencies: 2307 | '@opentelemetry/api': 1.9.0 2308 | 2309 | '@opentelemetry/core@1.29.0(@opentelemetry/api@1.9.0)': 2310 | dependencies: 2311 | '@opentelemetry/api': 1.9.0 2312 | '@opentelemetry/semantic-conventions': 1.28.0 2313 | 2314 | '@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0)': 2315 | dependencies: 2316 | '@opentelemetry/api': 1.9.0 2317 | '@opentelemetry/semantic-conventions': 1.28.0 2318 | 2319 | '@opentelemetry/exporter-logs-otlp-grpc@0.56.0(@opentelemetry/api@1.9.0)': 2320 | dependencies: 2321 | '@grpc/grpc-js': 1.13.3 2322 | '@opentelemetry/api': 1.9.0 2323 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2324 | '@opentelemetry/otlp-grpc-exporter-base': 0.56.0(@opentelemetry/api@1.9.0) 2325 | '@opentelemetry/otlp-transformer': 0.56.0(@opentelemetry/api@1.9.0) 2326 | '@opentelemetry/sdk-logs': 0.56.0(@opentelemetry/api@1.9.0) 2327 | 2328 | '@opentelemetry/exporter-logs-otlp-http@0.56.0(@opentelemetry/api@1.9.0)': 2329 | dependencies: 2330 | '@opentelemetry/api': 1.9.0 2331 | '@opentelemetry/api-logs': 0.56.0 2332 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2333 | '@opentelemetry/otlp-exporter-base': 0.56.0(@opentelemetry/api@1.9.0) 2334 | '@opentelemetry/otlp-transformer': 0.56.0(@opentelemetry/api@1.9.0) 2335 | '@opentelemetry/sdk-logs': 0.56.0(@opentelemetry/api@1.9.0) 2336 | 2337 | '@opentelemetry/exporter-logs-otlp-proto@0.56.0(@opentelemetry/api@1.9.0)': 2338 | dependencies: 2339 | '@opentelemetry/api': 1.9.0 2340 | '@opentelemetry/api-logs': 0.56.0 2341 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2342 | '@opentelemetry/otlp-exporter-base': 0.56.0(@opentelemetry/api@1.9.0) 2343 | '@opentelemetry/otlp-transformer': 0.56.0(@opentelemetry/api@1.9.0) 2344 | '@opentelemetry/resources': 1.29.0(@opentelemetry/api@1.9.0) 2345 | '@opentelemetry/sdk-logs': 0.56.0(@opentelemetry/api@1.9.0) 2346 | '@opentelemetry/sdk-trace-base': 1.29.0(@opentelemetry/api@1.9.0) 2347 | 2348 | '@opentelemetry/exporter-trace-otlp-grpc@0.56.0(@opentelemetry/api@1.9.0)': 2349 | dependencies: 2350 | '@grpc/grpc-js': 1.13.3 2351 | '@opentelemetry/api': 1.9.0 2352 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2353 | '@opentelemetry/otlp-grpc-exporter-base': 0.56.0(@opentelemetry/api@1.9.0) 2354 | '@opentelemetry/otlp-transformer': 0.56.0(@opentelemetry/api@1.9.0) 2355 | '@opentelemetry/resources': 1.29.0(@opentelemetry/api@1.9.0) 2356 | '@opentelemetry/sdk-trace-base': 1.29.0(@opentelemetry/api@1.9.0) 2357 | 2358 | '@opentelemetry/exporter-trace-otlp-http@0.56.0(@opentelemetry/api@1.9.0)': 2359 | dependencies: 2360 | '@opentelemetry/api': 1.9.0 2361 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2362 | '@opentelemetry/otlp-exporter-base': 0.56.0(@opentelemetry/api@1.9.0) 2363 | '@opentelemetry/otlp-transformer': 0.56.0(@opentelemetry/api@1.9.0) 2364 | '@opentelemetry/resources': 1.29.0(@opentelemetry/api@1.9.0) 2365 | '@opentelemetry/sdk-trace-base': 1.29.0(@opentelemetry/api@1.9.0) 2366 | 2367 | '@opentelemetry/exporter-trace-otlp-proto@0.56.0(@opentelemetry/api@1.9.0)': 2368 | dependencies: 2369 | '@opentelemetry/api': 1.9.0 2370 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2371 | '@opentelemetry/otlp-exporter-base': 0.56.0(@opentelemetry/api@1.9.0) 2372 | '@opentelemetry/otlp-transformer': 0.56.0(@opentelemetry/api@1.9.0) 2373 | '@opentelemetry/resources': 1.29.0(@opentelemetry/api@1.9.0) 2374 | '@opentelemetry/sdk-trace-base': 1.29.0(@opentelemetry/api@1.9.0) 2375 | 2376 | '@opentelemetry/exporter-zipkin@1.29.0(@opentelemetry/api@1.9.0)': 2377 | dependencies: 2378 | '@opentelemetry/api': 1.9.0 2379 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2380 | '@opentelemetry/resources': 1.29.0(@opentelemetry/api@1.9.0) 2381 | '@opentelemetry/sdk-trace-base': 1.29.0(@opentelemetry/api@1.9.0) 2382 | '@opentelemetry/semantic-conventions': 1.28.0 2383 | 2384 | '@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0)': 2385 | dependencies: 2386 | '@opentelemetry/api': 1.9.0 2387 | '@opentelemetry/api-logs': 0.56.0 2388 | '@types/shimmer': 1.2.0 2389 | import-in-the-middle: 1.13.1 2390 | require-in-the-middle: 7.5.2 2391 | semver: 7.7.1 2392 | shimmer: 1.2.1 2393 | transitivePeerDependencies: 2394 | - supports-color 2395 | 2396 | '@opentelemetry/otlp-exporter-base@0.56.0(@opentelemetry/api@1.9.0)': 2397 | dependencies: 2398 | '@opentelemetry/api': 1.9.0 2399 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2400 | '@opentelemetry/otlp-transformer': 0.56.0(@opentelemetry/api@1.9.0) 2401 | 2402 | '@opentelemetry/otlp-grpc-exporter-base@0.56.0(@opentelemetry/api@1.9.0)': 2403 | dependencies: 2404 | '@grpc/grpc-js': 1.13.3 2405 | '@opentelemetry/api': 1.9.0 2406 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2407 | '@opentelemetry/otlp-exporter-base': 0.56.0(@opentelemetry/api@1.9.0) 2408 | '@opentelemetry/otlp-transformer': 0.56.0(@opentelemetry/api@1.9.0) 2409 | 2410 | '@opentelemetry/otlp-transformer@0.56.0(@opentelemetry/api@1.9.0)': 2411 | dependencies: 2412 | '@opentelemetry/api': 1.9.0 2413 | '@opentelemetry/api-logs': 0.56.0 2414 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2415 | '@opentelemetry/resources': 1.29.0(@opentelemetry/api@1.9.0) 2416 | '@opentelemetry/sdk-logs': 0.56.0(@opentelemetry/api@1.9.0) 2417 | '@opentelemetry/sdk-metrics': 1.29.0(@opentelemetry/api@1.9.0) 2418 | '@opentelemetry/sdk-trace-base': 1.29.0(@opentelemetry/api@1.9.0) 2419 | protobufjs: 7.5.0 2420 | 2421 | '@opentelemetry/propagator-b3@1.29.0(@opentelemetry/api@1.9.0)': 2422 | dependencies: 2423 | '@opentelemetry/api': 1.9.0 2424 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2425 | 2426 | '@opentelemetry/propagator-b3@1.30.1(@opentelemetry/api@1.9.0)': 2427 | dependencies: 2428 | '@opentelemetry/api': 1.9.0 2429 | '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) 2430 | 2431 | '@opentelemetry/propagator-jaeger@1.29.0(@opentelemetry/api@1.9.0)': 2432 | dependencies: 2433 | '@opentelemetry/api': 1.9.0 2434 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2435 | 2436 | '@opentelemetry/propagator-jaeger@1.30.1(@opentelemetry/api@1.9.0)': 2437 | dependencies: 2438 | '@opentelemetry/api': 1.9.0 2439 | '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) 2440 | 2441 | '@opentelemetry/resources@1.29.0(@opentelemetry/api@1.9.0)': 2442 | dependencies: 2443 | '@opentelemetry/api': 1.9.0 2444 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2445 | '@opentelemetry/semantic-conventions': 1.28.0 2446 | 2447 | '@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0)': 2448 | dependencies: 2449 | '@opentelemetry/api': 1.9.0 2450 | '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) 2451 | '@opentelemetry/semantic-conventions': 1.28.0 2452 | 2453 | '@opentelemetry/sdk-logs@0.56.0(@opentelemetry/api@1.9.0)': 2454 | dependencies: 2455 | '@opentelemetry/api': 1.9.0 2456 | '@opentelemetry/api-logs': 0.56.0 2457 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2458 | '@opentelemetry/resources': 1.29.0(@opentelemetry/api@1.9.0) 2459 | 2460 | '@opentelemetry/sdk-metrics@1.29.0(@opentelemetry/api@1.9.0)': 2461 | dependencies: 2462 | '@opentelemetry/api': 1.9.0 2463 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2464 | '@opentelemetry/resources': 1.29.0(@opentelemetry/api@1.9.0) 2465 | 2466 | '@opentelemetry/sdk-node@0.56.0(@opentelemetry/api@1.9.0)': 2467 | dependencies: 2468 | '@opentelemetry/api': 1.9.0 2469 | '@opentelemetry/api-logs': 0.56.0 2470 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2471 | '@opentelemetry/exporter-logs-otlp-grpc': 0.56.0(@opentelemetry/api@1.9.0) 2472 | '@opentelemetry/exporter-logs-otlp-http': 0.56.0(@opentelemetry/api@1.9.0) 2473 | '@opentelemetry/exporter-logs-otlp-proto': 0.56.0(@opentelemetry/api@1.9.0) 2474 | '@opentelemetry/exporter-trace-otlp-grpc': 0.56.0(@opentelemetry/api@1.9.0) 2475 | '@opentelemetry/exporter-trace-otlp-http': 0.56.0(@opentelemetry/api@1.9.0) 2476 | '@opentelemetry/exporter-trace-otlp-proto': 0.56.0(@opentelemetry/api@1.9.0) 2477 | '@opentelemetry/exporter-zipkin': 1.29.0(@opentelemetry/api@1.9.0) 2478 | '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0) 2479 | '@opentelemetry/resources': 1.29.0(@opentelemetry/api@1.9.0) 2480 | '@opentelemetry/sdk-logs': 0.56.0(@opentelemetry/api@1.9.0) 2481 | '@opentelemetry/sdk-metrics': 1.29.0(@opentelemetry/api@1.9.0) 2482 | '@opentelemetry/sdk-trace-base': 1.29.0(@opentelemetry/api@1.9.0) 2483 | '@opentelemetry/sdk-trace-node': 1.29.0(@opentelemetry/api@1.9.0) 2484 | '@opentelemetry/semantic-conventions': 1.28.0 2485 | transitivePeerDependencies: 2486 | - supports-color 2487 | 2488 | '@opentelemetry/sdk-trace-base@1.29.0(@opentelemetry/api@1.9.0)': 2489 | dependencies: 2490 | '@opentelemetry/api': 1.9.0 2491 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2492 | '@opentelemetry/resources': 1.29.0(@opentelemetry/api@1.9.0) 2493 | '@opentelemetry/semantic-conventions': 1.28.0 2494 | 2495 | '@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0)': 2496 | dependencies: 2497 | '@opentelemetry/api': 1.9.0 2498 | '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) 2499 | '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0) 2500 | '@opentelemetry/semantic-conventions': 1.28.0 2501 | 2502 | '@opentelemetry/sdk-trace-node@1.29.0(@opentelemetry/api@1.9.0)': 2503 | dependencies: 2504 | '@opentelemetry/api': 1.9.0 2505 | '@opentelemetry/context-async-hooks': 1.29.0(@opentelemetry/api@1.9.0) 2506 | '@opentelemetry/core': 1.29.0(@opentelemetry/api@1.9.0) 2507 | '@opentelemetry/propagator-b3': 1.29.0(@opentelemetry/api@1.9.0) 2508 | '@opentelemetry/propagator-jaeger': 1.29.0(@opentelemetry/api@1.9.0) 2509 | '@opentelemetry/sdk-trace-base': 1.29.0(@opentelemetry/api@1.9.0) 2510 | semver: 7.7.1 2511 | 2512 | '@opentelemetry/sdk-trace-node@1.30.1(@opentelemetry/api@1.9.0)': 2513 | dependencies: 2514 | '@opentelemetry/api': 1.9.0 2515 | '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0) 2516 | '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) 2517 | '@opentelemetry/propagator-b3': 1.30.1(@opentelemetry/api@1.9.0) 2518 | '@opentelemetry/propagator-jaeger': 1.30.1(@opentelemetry/api@1.9.0) 2519 | '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0) 2520 | semver: 7.7.1 2521 | 2522 | '@opentelemetry/semantic-conventions@1.28.0': {} 2523 | 2524 | '@polka/url@1.0.0-next.29': {} 2525 | 2526 | '@postgresql-typed/oids@0.2.0': {} 2527 | 2528 | '@protobufjs/aspromise@1.1.2': {} 2529 | 2530 | '@protobufjs/base64@1.1.2': {} 2531 | 2532 | '@protobufjs/codegen@2.0.4': {} 2533 | 2534 | '@protobufjs/eventemitter@1.1.0': {} 2535 | 2536 | '@protobufjs/fetch@1.1.0': 2537 | dependencies: 2538 | '@protobufjs/aspromise': 1.1.2 2539 | '@protobufjs/inquire': 1.1.0 2540 | 2541 | '@protobufjs/float@1.0.2': {} 2542 | 2543 | '@protobufjs/inquire@1.1.0': {} 2544 | 2545 | '@protobufjs/path@1.1.2': {} 2546 | 2547 | '@protobufjs/pool@1.1.0': {} 2548 | 2549 | '@protobufjs/utf8@1.1.0': {} 2550 | 2551 | '@publint/pack@0.1.2': {} 2552 | 2553 | '@rocicorp/lock@1.0.4': 2554 | dependencies: 2555 | '@rocicorp/resolver': 1.0.2 2556 | 2557 | '@rocicorp/logger@5.4.0': {} 2558 | 2559 | '@rocicorp/resolver@1.0.2': {} 2560 | 2561 | '@rocicorp/zero-sqlite3@1.0.4': 2562 | dependencies: 2563 | bindings: 1.5.0 2564 | prebuild-install: 7.1.3 2565 | 2566 | '@rocicorp/zero@0.18.2025042300': 2567 | dependencies: 2568 | '@badrap/valita': 0.3.11 2569 | '@databases/escape-identifier': 1.0.3 2570 | '@databases/sql': 3.3.0 2571 | '@dotenvx/dotenvx': 1.41.0 2572 | '@drdgvhbh/postgres-error-codes': 0.0.6 2573 | '@fastify/cors': 10.1.0 2574 | '@fastify/websocket': 11.0.2 2575 | '@google-cloud/precise-date': 4.0.0 2576 | '@opentelemetry/api': 1.9.0 2577 | '@opentelemetry/exporter-trace-otlp-http': 0.56.0(@opentelemetry/api@1.9.0) 2578 | '@opentelemetry/sdk-node': 0.56.0(@opentelemetry/api@1.9.0) 2579 | '@opentelemetry/sdk-trace-node': 1.30.1(@opentelemetry/api@1.9.0) 2580 | '@postgresql-typed/oids': 0.2.0 2581 | '@rocicorp/lock': 1.0.4 2582 | '@rocicorp/logger': 5.4.0 2583 | '@rocicorp/resolver': 1.0.2 2584 | '@rocicorp/zero-sqlite3': 1.0.4 2585 | chalk: 5.4.1 2586 | chalk-template: 1.1.0 2587 | chokidar: 4.0.3 2588 | command-line-args: 6.0.1 2589 | command-line-usage: 7.0.3 2590 | compare-utf8: 0.1.1 2591 | defu: 6.1.4 2592 | eventemitter3: 5.0.1 2593 | fastify: 5.3.2 2594 | jose: 5.10.0 2595 | js-xxhash: 4.0.0 2596 | json-custom-numbers: 3.1.1 2597 | kasi: 1.1.1 2598 | nanoid: 5.1.5 2599 | pg-format: pg-format-fix@1.0.5 2600 | postgres: 3.4.5 2601 | prettier: 3.5.3 2602 | semver: 7.7.1 2603 | tsx: 4.19.3 2604 | url-pattern: 1.0.3 2605 | ws: 8.18.1 2606 | transitivePeerDependencies: 2607 | - '@75lb/nature' 2608 | - bufferutil 2609 | - supports-color 2610 | - utf-8-validate 2611 | 2612 | '@rollup/rollup-android-arm-eabi@4.40.0': 2613 | optional: true 2614 | 2615 | '@rollup/rollup-android-arm64@4.40.0': 2616 | optional: true 2617 | 2618 | '@rollup/rollup-darwin-arm64@4.40.0': 2619 | optional: true 2620 | 2621 | '@rollup/rollup-darwin-x64@4.40.0': 2622 | optional: true 2623 | 2624 | '@rollup/rollup-freebsd-arm64@4.40.0': 2625 | optional: true 2626 | 2627 | '@rollup/rollup-freebsd-x64@4.40.0': 2628 | optional: true 2629 | 2630 | '@rollup/rollup-linux-arm-gnueabihf@4.40.0': 2631 | optional: true 2632 | 2633 | '@rollup/rollup-linux-arm-musleabihf@4.40.0': 2634 | optional: true 2635 | 2636 | '@rollup/rollup-linux-arm64-gnu@4.40.0': 2637 | optional: true 2638 | 2639 | '@rollup/rollup-linux-arm64-musl@4.40.0': 2640 | optional: true 2641 | 2642 | '@rollup/rollup-linux-loongarch64-gnu@4.40.0': 2643 | optional: true 2644 | 2645 | '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': 2646 | optional: true 2647 | 2648 | '@rollup/rollup-linux-riscv64-gnu@4.40.0': 2649 | optional: true 2650 | 2651 | '@rollup/rollup-linux-riscv64-musl@4.40.0': 2652 | optional: true 2653 | 2654 | '@rollup/rollup-linux-s390x-gnu@4.40.0': 2655 | optional: true 2656 | 2657 | '@rollup/rollup-linux-x64-gnu@4.40.0': 2658 | optional: true 2659 | 2660 | '@rollup/rollup-linux-x64-musl@4.40.0': 2661 | optional: true 2662 | 2663 | '@rollup/rollup-win32-arm64-msvc@4.40.0': 2664 | optional: true 2665 | 2666 | '@rollup/rollup-win32-ia32-msvc@4.40.0': 2667 | optional: true 2668 | 2669 | '@rollup/rollup-win32-x64-msvc@4.40.0': 2670 | optional: true 2671 | 2672 | '@sveltejs/acorn-typescript@1.0.5(acorn@8.14.1)': 2673 | dependencies: 2674 | acorn: 8.14.1 2675 | 2676 | '@sveltejs/adapter-auto@6.0.0(@sveltejs/kit@2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)))(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)))': 2677 | dependencies: 2678 | '@sveltejs/kit': 2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)))(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)) 2679 | import-meta-resolve: 4.1.0 2680 | 2681 | '@sveltejs/kit@2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)))(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3))': 2682 | dependencies: 2683 | '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)) 2684 | '@types/cookie': 0.6.0 2685 | cookie: 0.6.0 2686 | devalue: 5.1.1 2687 | esm-env: 1.2.2 2688 | import-meta-resolve: 4.1.0 2689 | kleur: 4.1.5 2690 | magic-string: 0.30.17 2691 | mrmime: 2.0.1 2692 | sade: 1.8.1 2693 | set-cookie-parser: 2.7.1 2694 | sirv: 3.0.1 2695 | svelte: 5.28.2 2696 | vite: 6.3.3(@types/node@22.15.2)(tsx@4.19.3) 2697 | 2698 | '@sveltejs/package@2.3.11(svelte@5.28.2)(typescript@5.8.3)': 2699 | dependencies: 2700 | chokidar: 4.0.3 2701 | kleur: 4.1.5 2702 | sade: 1.8.1 2703 | semver: 7.7.1 2704 | svelte: 5.28.2 2705 | svelte2tsx: 0.7.36(svelte@5.28.2)(typescript@5.8.3) 2706 | transitivePeerDependencies: 2707 | - typescript 2708 | 2709 | '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)))(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3))': 2710 | dependencies: 2711 | '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)) 2712 | debug: 4.4.0 2713 | svelte: 5.28.2 2714 | vite: 6.3.3(@types/node@22.15.2)(tsx@4.19.3) 2715 | transitivePeerDependencies: 2716 | - supports-color 2717 | 2718 | '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3))': 2719 | dependencies: 2720 | '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)))(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)) 2721 | debug: 4.4.0 2722 | deepmerge: 4.3.1 2723 | kleur: 4.1.5 2724 | magic-string: 0.30.17 2725 | svelte: 5.28.2 2726 | vite: 6.3.3(@types/node@22.15.2)(tsx@4.19.3) 2727 | vitefu: 1.0.4(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)) 2728 | transitivePeerDependencies: 2729 | - supports-color 2730 | 2731 | '@types/cookie@0.6.0': {} 2732 | 2733 | '@types/eslint@9.6.1': 2734 | dependencies: 2735 | '@types/estree': 1.0.6 2736 | '@types/json-schema': 7.0.15 2737 | 2738 | '@types/estree@1.0.6': {} 2739 | 2740 | '@types/estree@1.0.7': {} 2741 | 2742 | '@types/json-schema@7.0.15': {} 2743 | 2744 | '@types/node@22.15.2': 2745 | dependencies: 2746 | undici-types: 6.21.0 2747 | 2748 | '@types/shimmer@1.2.0': {} 2749 | 2750 | '@typescript-eslint/eslint-plugin@8.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1)(typescript@5.8.3))(eslint@9.25.1)(typescript@5.8.3)': 2751 | dependencies: 2752 | '@eslint-community/regexpp': 4.12.1 2753 | '@typescript-eslint/parser': 8.31.0(eslint@9.25.1)(typescript@5.8.3) 2754 | '@typescript-eslint/scope-manager': 8.31.0 2755 | '@typescript-eslint/type-utils': 8.31.0(eslint@9.25.1)(typescript@5.8.3) 2756 | '@typescript-eslint/utils': 8.31.0(eslint@9.25.1)(typescript@5.8.3) 2757 | '@typescript-eslint/visitor-keys': 8.31.0 2758 | eslint: 9.25.1 2759 | graphemer: 1.4.0 2760 | ignore: 5.3.2 2761 | natural-compare: 1.4.0 2762 | ts-api-utils: 2.1.0(typescript@5.8.3) 2763 | typescript: 5.8.3 2764 | transitivePeerDependencies: 2765 | - supports-color 2766 | 2767 | '@typescript-eslint/parser@8.31.0(eslint@9.25.1)(typescript@5.8.3)': 2768 | dependencies: 2769 | '@typescript-eslint/scope-manager': 8.31.0 2770 | '@typescript-eslint/types': 8.31.0 2771 | '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.3) 2772 | '@typescript-eslint/visitor-keys': 8.31.0 2773 | debug: 4.4.0 2774 | eslint: 9.25.1 2775 | typescript: 5.8.3 2776 | transitivePeerDependencies: 2777 | - supports-color 2778 | 2779 | '@typescript-eslint/scope-manager@8.31.0': 2780 | dependencies: 2781 | '@typescript-eslint/types': 8.31.0 2782 | '@typescript-eslint/visitor-keys': 8.31.0 2783 | 2784 | '@typescript-eslint/type-utils@8.31.0(eslint@9.25.1)(typescript@5.8.3)': 2785 | dependencies: 2786 | '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.3) 2787 | '@typescript-eslint/utils': 8.31.0(eslint@9.25.1)(typescript@5.8.3) 2788 | debug: 4.4.0 2789 | eslint: 9.25.1 2790 | ts-api-utils: 2.1.0(typescript@5.8.3) 2791 | typescript: 5.8.3 2792 | transitivePeerDependencies: 2793 | - supports-color 2794 | 2795 | '@typescript-eslint/types@8.31.0': {} 2796 | 2797 | '@typescript-eslint/typescript-estree@8.31.0(typescript@5.8.3)': 2798 | dependencies: 2799 | '@typescript-eslint/types': 8.31.0 2800 | '@typescript-eslint/visitor-keys': 8.31.0 2801 | debug: 4.4.0 2802 | fast-glob: 3.3.3 2803 | is-glob: 4.0.3 2804 | minimatch: 9.0.5 2805 | semver: 7.7.1 2806 | ts-api-utils: 2.1.0(typescript@5.8.3) 2807 | typescript: 5.8.3 2808 | transitivePeerDependencies: 2809 | - supports-color 2810 | 2811 | '@typescript-eslint/utils@8.31.0(eslint@9.25.1)(typescript@5.8.3)': 2812 | dependencies: 2813 | '@eslint-community/eslint-utils': 4.6.1(eslint@9.25.1) 2814 | '@typescript-eslint/scope-manager': 8.31.0 2815 | '@typescript-eslint/types': 8.31.0 2816 | '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.3) 2817 | eslint: 9.25.1 2818 | typescript: 5.8.3 2819 | transitivePeerDependencies: 2820 | - supports-color 2821 | 2822 | '@typescript-eslint/visitor-keys@8.31.0': 2823 | dependencies: 2824 | '@typescript-eslint/types': 8.31.0 2825 | eslint-visitor-keys: 4.2.0 2826 | 2827 | abstract-logging@2.0.1: {} 2828 | 2829 | acorn-import-attributes@1.9.5(acorn@8.14.1): 2830 | dependencies: 2831 | acorn: 8.14.1 2832 | 2833 | acorn-jsx@5.3.2(acorn@8.14.1): 2834 | dependencies: 2835 | acorn: 8.14.1 2836 | 2837 | acorn@8.14.1: {} 2838 | 2839 | ajv-formats@3.0.1(ajv@8.17.1): 2840 | optionalDependencies: 2841 | ajv: 8.17.1 2842 | 2843 | ajv@6.12.6: 2844 | dependencies: 2845 | fast-deep-equal: 3.1.3 2846 | fast-json-stable-stringify: 2.1.0 2847 | json-schema-traverse: 0.4.1 2848 | uri-js: 4.4.1 2849 | 2850 | ajv@8.17.1: 2851 | dependencies: 2852 | fast-deep-equal: 3.1.3 2853 | fast-uri: 3.0.6 2854 | json-schema-traverse: 1.0.0 2855 | require-from-string: 2.0.2 2856 | 2857 | ansi-regex@5.0.1: {} 2858 | 2859 | ansi-styles@4.3.0: 2860 | dependencies: 2861 | color-convert: 2.0.1 2862 | 2863 | argparse@2.0.1: {} 2864 | 2865 | aria-query@5.3.2: {} 2866 | 2867 | array-back@6.2.2: {} 2868 | 2869 | atomic-sleep@1.0.0: {} 2870 | 2871 | avvio@9.1.0: 2872 | dependencies: 2873 | '@fastify/error': 4.1.0 2874 | fastq: 1.19.1 2875 | 2876 | axobject-query@4.1.0: {} 2877 | 2878 | balanced-match@1.0.2: {} 2879 | 2880 | base64-js@1.5.1: {} 2881 | 2882 | bindings@1.5.0: 2883 | dependencies: 2884 | file-uri-to-path: 1.0.0 2885 | 2886 | bl@4.1.0: 2887 | dependencies: 2888 | buffer: 5.7.1 2889 | inherits: 2.0.4 2890 | readable-stream: 3.6.2 2891 | 2892 | brace-expansion@1.1.11: 2893 | dependencies: 2894 | balanced-match: 1.0.2 2895 | concat-map: 0.0.1 2896 | 2897 | brace-expansion@2.0.1: 2898 | dependencies: 2899 | balanced-match: 1.0.2 2900 | 2901 | braces@3.0.3: 2902 | dependencies: 2903 | fill-range: 7.1.1 2904 | 2905 | buffer@5.7.1: 2906 | dependencies: 2907 | base64-js: 1.5.1 2908 | ieee754: 1.2.1 2909 | 2910 | callsites@3.1.0: {} 2911 | 2912 | chalk-template@0.4.0: 2913 | dependencies: 2914 | chalk: 4.1.2 2915 | 2916 | chalk-template@1.1.0: 2917 | dependencies: 2918 | chalk: 5.4.1 2919 | 2920 | chalk@4.1.2: 2921 | dependencies: 2922 | ansi-styles: 4.3.0 2923 | supports-color: 7.2.0 2924 | 2925 | chalk@5.4.1: {} 2926 | 2927 | chokidar@4.0.3: 2928 | dependencies: 2929 | readdirp: 4.1.2 2930 | 2931 | chownr@1.1.4: {} 2932 | 2933 | cjs-module-lexer@1.4.3: {} 2934 | 2935 | cliui@8.0.1: 2936 | dependencies: 2937 | string-width: 4.2.3 2938 | strip-ansi: 6.0.1 2939 | wrap-ansi: 7.0.0 2940 | 2941 | clsx@2.1.1: {} 2942 | 2943 | color-convert@2.0.1: 2944 | dependencies: 2945 | color-name: 1.1.4 2946 | 2947 | color-name@1.1.4: {} 2948 | 2949 | command-line-args@6.0.1: 2950 | dependencies: 2951 | array-back: 6.2.2 2952 | find-replace: 5.0.2 2953 | lodash.camelcase: 4.3.0 2954 | typical: 7.3.0 2955 | 2956 | command-line-usage@7.0.3: 2957 | dependencies: 2958 | array-back: 6.2.2 2959 | chalk-template: 0.4.0 2960 | table-layout: 4.1.1 2961 | typical: 7.3.0 2962 | 2963 | commander@11.1.0: {} 2964 | 2965 | compare-utf8@0.1.1: {} 2966 | 2967 | concat-map@0.0.1: {} 2968 | 2969 | cookie@0.6.0: {} 2970 | 2971 | cookie@1.0.2: {} 2972 | 2973 | cross-spawn@7.0.6: 2974 | dependencies: 2975 | path-key: 3.1.1 2976 | shebang-command: 2.0.0 2977 | which: 2.0.2 2978 | 2979 | cssesc@3.0.0: {} 2980 | 2981 | debug@4.4.0: 2982 | dependencies: 2983 | ms: 2.1.3 2984 | 2985 | decompress-response@6.0.0: 2986 | dependencies: 2987 | mimic-response: 3.1.0 2988 | 2989 | dedent-js@1.0.1: {} 2990 | 2991 | deep-extend@0.6.0: {} 2992 | 2993 | deep-is@0.1.4: {} 2994 | 2995 | deepmerge@4.3.1: {} 2996 | 2997 | defu@6.1.4: {} 2998 | 2999 | dequal@2.0.3: {} 3000 | 3001 | detect-libc@2.0.4: {} 3002 | 3003 | devalue@5.1.1: {} 3004 | 3005 | dotenv@16.5.0: {} 3006 | 3007 | duplexify@4.1.3: 3008 | dependencies: 3009 | end-of-stream: 1.4.4 3010 | inherits: 2.0.4 3011 | readable-stream: 3.6.2 3012 | stream-shift: 1.0.3 3013 | 3014 | eciesjs@0.4.14: 3015 | dependencies: 3016 | '@ecies/ciphers': 0.2.3(@noble/ciphers@1.3.0) 3017 | '@noble/ciphers': 1.3.0 3018 | '@noble/curves': 1.9.0 3019 | '@noble/hashes': 1.8.0 3020 | 3021 | emoji-regex@8.0.0: {} 3022 | 3023 | end-of-stream@1.4.4: 3024 | dependencies: 3025 | once: 1.4.0 3026 | 3027 | esbuild@0.25.3: 3028 | optionalDependencies: 3029 | '@esbuild/aix-ppc64': 0.25.3 3030 | '@esbuild/android-arm': 0.25.3 3031 | '@esbuild/android-arm64': 0.25.3 3032 | '@esbuild/android-x64': 0.25.3 3033 | '@esbuild/darwin-arm64': 0.25.3 3034 | '@esbuild/darwin-x64': 0.25.3 3035 | '@esbuild/freebsd-arm64': 0.25.3 3036 | '@esbuild/freebsd-x64': 0.25.3 3037 | '@esbuild/linux-arm': 0.25.3 3038 | '@esbuild/linux-arm64': 0.25.3 3039 | '@esbuild/linux-ia32': 0.25.3 3040 | '@esbuild/linux-loong64': 0.25.3 3041 | '@esbuild/linux-mips64el': 0.25.3 3042 | '@esbuild/linux-ppc64': 0.25.3 3043 | '@esbuild/linux-riscv64': 0.25.3 3044 | '@esbuild/linux-s390x': 0.25.3 3045 | '@esbuild/linux-x64': 0.25.3 3046 | '@esbuild/netbsd-arm64': 0.25.3 3047 | '@esbuild/netbsd-x64': 0.25.3 3048 | '@esbuild/openbsd-arm64': 0.25.3 3049 | '@esbuild/openbsd-x64': 0.25.3 3050 | '@esbuild/sunos-x64': 0.25.3 3051 | '@esbuild/win32-arm64': 0.25.3 3052 | '@esbuild/win32-ia32': 0.25.3 3053 | '@esbuild/win32-x64': 0.25.3 3054 | 3055 | escalade@3.2.0: {} 3056 | 3057 | escape-string-regexp@4.0.0: {} 3058 | 3059 | eslint-config-prettier@10.1.2(eslint@9.25.1): 3060 | dependencies: 3061 | eslint: 9.25.1 3062 | 3063 | eslint-plugin-svelte@3.5.1(eslint@9.25.1)(svelte@5.28.2): 3064 | dependencies: 3065 | '@eslint-community/eslint-utils': 4.6.1(eslint@9.25.1) 3066 | '@jridgewell/sourcemap-codec': 1.5.0 3067 | eslint: 9.25.1 3068 | esutils: 2.0.3 3069 | known-css-properties: 0.35.0 3070 | postcss: 8.5.3 3071 | postcss-load-config: 3.1.4(postcss@8.5.3) 3072 | postcss-safe-parser: 7.0.1(postcss@8.5.3) 3073 | semver: 7.7.1 3074 | svelte-eslint-parser: 1.1.3(svelte@5.28.2) 3075 | optionalDependencies: 3076 | svelte: 5.28.2 3077 | transitivePeerDependencies: 3078 | - ts-node 3079 | 3080 | eslint-scope@8.3.0: 3081 | dependencies: 3082 | esrecurse: 4.3.0 3083 | estraverse: 5.3.0 3084 | 3085 | eslint-visitor-keys@3.4.3: {} 3086 | 3087 | eslint-visitor-keys@4.2.0: {} 3088 | 3089 | eslint@9.25.1: 3090 | dependencies: 3091 | '@eslint-community/eslint-utils': 4.6.1(eslint@9.25.1) 3092 | '@eslint-community/regexpp': 4.12.1 3093 | '@eslint/config-array': 0.20.0 3094 | '@eslint/config-helpers': 0.2.1 3095 | '@eslint/core': 0.13.0 3096 | '@eslint/eslintrc': 3.3.1 3097 | '@eslint/js': 9.25.1 3098 | '@eslint/plugin-kit': 0.2.8 3099 | '@humanfs/node': 0.16.6 3100 | '@humanwhocodes/module-importer': 1.0.1 3101 | '@humanwhocodes/retry': 0.4.2 3102 | '@types/estree': 1.0.7 3103 | '@types/json-schema': 7.0.15 3104 | ajv: 6.12.6 3105 | chalk: 4.1.2 3106 | cross-spawn: 7.0.6 3107 | debug: 4.4.0 3108 | escape-string-regexp: 4.0.0 3109 | eslint-scope: 8.3.0 3110 | eslint-visitor-keys: 4.2.0 3111 | espree: 10.3.0 3112 | esquery: 1.6.0 3113 | esutils: 2.0.3 3114 | fast-deep-equal: 3.1.3 3115 | file-entry-cache: 8.0.0 3116 | find-up: 5.0.0 3117 | glob-parent: 6.0.2 3118 | ignore: 5.3.2 3119 | imurmurhash: 0.1.4 3120 | is-glob: 4.0.3 3121 | json-stable-stringify-without-jsonify: 1.0.1 3122 | lodash.merge: 4.6.2 3123 | minimatch: 3.1.2 3124 | natural-compare: 1.4.0 3125 | optionator: 0.9.4 3126 | transitivePeerDependencies: 3127 | - supports-color 3128 | 3129 | esm-env@1.2.2: {} 3130 | 3131 | espree@10.3.0: 3132 | dependencies: 3133 | acorn: 8.14.1 3134 | acorn-jsx: 5.3.2(acorn@8.14.1) 3135 | eslint-visitor-keys: 4.2.0 3136 | 3137 | esquery@1.6.0: 3138 | dependencies: 3139 | estraverse: 5.3.0 3140 | 3141 | esrap@1.4.6: 3142 | dependencies: 3143 | '@jridgewell/sourcemap-codec': 1.5.0 3144 | 3145 | esrecurse@4.3.0: 3146 | dependencies: 3147 | estraverse: 5.3.0 3148 | 3149 | estraverse@5.3.0: {} 3150 | 3151 | esutils@2.0.3: {} 3152 | 3153 | eventemitter3@5.0.1: {} 3154 | 3155 | execa@5.1.1: 3156 | dependencies: 3157 | cross-spawn: 7.0.6 3158 | get-stream: 6.0.1 3159 | human-signals: 2.1.0 3160 | is-stream: 2.0.1 3161 | merge-stream: 2.0.0 3162 | npm-run-path: 4.0.1 3163 | onetime: 5.1.2 3164 | signal-exit: 3.0.7 3165 | strip-final-newline: 2.0.0 3166 | 3167 | expand-template@2.0.3: {} 3168 | 3169 | fast-decode-uri-component@1.0.1: {} 3170 | 3171 | fast-deep-equal@3.1.3: {} 3172 | 3173 | fast-glob@3.3.3: 3174 | dependencies: 3175 | '@nodelib/fs.stat': 2.0.5 3176 | '@nodelib/fs.walk': 1.2.8 3177 | glob-parent: 5.1.2 3178 | merge2: 1.4.1 3179 | micromatch: 4.0.8 3180 | 3181 | fast-json-stable-stringify@2.1.0: {} 3182 | 3183 | fast-json-stringify@6.0.1: 3184 | dependencies: 3185 | '@fastify/merge-json-schemas': 0.2.1 3186 | ajv: 8.17.1 3187 | ajv-formats: 3.0.1(ajv@8.17.1) 3188 | fast-uri: 3.0.6 3189 | json-schema-ref-resolver: 2.0.1 3190 | rfdc: 1.4.1 3191 | 3192 | fast-levenshtein@2.0.6: {} 3193 | 3194 | fast-querystring@1.1.2: 3195 | dependencies: 3196 | fast-decode-uri-component: 1.0.1 3197 | 3198 | fast-redact@3.5.0: {} 3199 | 3200 | fast-uri@3.0.6: {} 3201 | 3202 | fastify-plugin@5.0.1: {} 3203 | 3204 | fastify@5.3.2: 3205 | dependencies: 3206 | '@fastify/ajv-compiler': 4.0.2 3207 | '@fastify/error': 4.1.0 3208 | '@fastify/fast-json-stringify-compiler': 5.0.3 3209 | '@fastify/proxy-addr': 5.0.0 3210 | abstract-logging: 2.0.1 3211 | avvio: 9.1.0 3212 | fast-json-stringify: 6.0.1 3213 | find-my-way: 9.3.0 3214 | light-my-request: 6.6.0 3215 | pino: 9.6.0 3216 | process-warning: 5.0.0 3217 | rfdc: 1.4.1 3218 | secure-json-parse: 4.0.0 3219 | semver: 7.7.1 3220 | toad-cache: 3.7.0 3221 | 3222 | fastq@1.19.1: 3223 | dependencies: 3224 | reusify: 1.1.0 3225 | 3226 | fdir@6.4.4(picomatch@4.0.2): 3227 | optionalDependencies: 3228 | picomatch: 4.0.2 3229 | 3230 | file-entry-cache@8.0.0: 3231 | dependencies: 3232 | flat-cache: 4.0.1 3233 | 3234 | file-uri-to-path@1.0.0: {} 3235 | 3236 | fill-range@7.1.1: 3237 | dependencies: 3238 | to-regex-range: 5.0.1 3239 | 3240 | find-my-way@9.3.0: 3241 | dependencies: 3242 | fast-deep-equal: 3.1.3 3243 | fast-querystring: 1.1.2 3244 | safe-regex2: 5.0.0 3245 | 3246 | find-replace@5.0.2: {} 3247 | 3248 | find-up@5.0.0: 3249 | dependencies: 3250 | locate-path: 6.0.0 3251 | path-exists: 4.0.0 3252 | 3253 | flat-cache@4.0.1: 3254 | dependencies: 3255 | flatted: 3.3.3 3256 | keyv: 4.5.4 3257 | 3258 | flatted@3.3.3: {} 3259 | 3260 | fs-constants@1.0.0: {} 3261 | 3262 | fsevents@2.3.3: 3263 | optional: true 3264 | 3265 | function-bind@1.1.2: {} 3266 | 3267 | get-caller-file@2.0.5: {} 3268 | 3269 | get-stream@6.0.1: {} 3270 | 3271 | get-tsconfig@4.10.0: 3272 | dependencies: 3273 | resolve-pkg-maps: 1.0.0 3274 | 3275 | github-from-package@0.0.0: {} 3276 | 3277 | glob-parent@5.1.2: 3278 | dependencies: 3279 | is-glob: 4.0.3 3280 | 3281 | glob-parent@6.0.2: 3282 | dependencies: 3283 | is-glob: 4.0.3 3284 | 3285 | globals@14.0.0: {} 3286 | 3287 | globals@16.0.0: {} 3288 | 3289 | graphemer@1.4.0: {} 3290 | 3291 | has-flag@4.0.0: {} 3292 | 3293 | hasown@2.0.2: 3294 | dependencies: 3295 | function-bind: 1.1.2 3296 | 3297 | human-signals@2.1.0: {} 3298 | 3299 | ieee754@1.2.1: {} 3300 | 3301 | ignore@5.3.2: {} 3302 | 3303 | import-fresh@3.3.1: 3304 | dependencies: 3305 | parent-module: 1.0.1 3306 | resolve-from: 4.0.0 3307 | 3308 | import-in-the-middle@1.13.1: 3309 | dependencies: 3310 | acorn: 8.14.1 3311 | acorn-import-attributes: 1.9.5(acorn@8.14.1) 3312 | cjs-module-lexer: 1.4.3 3313 | module-details-from-path: 1.0.3 3314 | 3315 | import-meta-resolve@4.1.0: {} 3316 | 3317 | imurmurhash@0.1.4: {} 3318 | 3319 | inherits@2.0.4: {} 3320 | 3321 | ini@1.3.8: {} 3322 | 3323 | ipaddr.js@2.2.0: {} 3324 | 3325 | is-core-module@2.16.1: 3326 | dependencies: 3327 | hasown: 2.0.2 3328 | 3329 | is-extglob@2.1.1: {} 3330 | 3331 | is-fullwidth-code-point@3.0.0: {} 3332 | 3333 | is-glob@4.0.3: 3334 | dependencies: 3335 | is-extglob: 2.1.1 3336 | 3337 | is-number@7.0.0: {} 3338 | 3339 | is-reference@3.0.3: 3340 | dependencies: 3341 | '@types/estree': 1.0.7 3342 | 3343 | is-stream@2.0.1: {} 3344 | 3345 | isexe@2.0.0: {} 3346 | 3347 | isexe@3.1.1: {} 3348 | 3349 | jose@5.10.0: {} 3350 | 3351 | js-xxhash@4.0.0: {} 3352 | 3353 | js-yaml@4.1.0: 3354 | dependencies: 3355 | argparse: 2.0.1 3356 | 3357 | json-buffer@3.0.1: {} 3358 | 3359 | json-custom-numbers@3.1.1: {} 3360 | 3361 | json-schema-ref-resolver@2.0.1: 3362 | dependencies: 3363 | dequal: 2.0.3 3364 | 3365 | json-schema-traverse@0.4.1: {} 3366 | 3367 | json-schema-traverse@1.0.0: {} 3368 | 3369 | json-stable-stringify-without-jsonify@1.0.1: {} 3370 | 3371 | kasi@1.1.1: {} 3372 | 3373 | keyv@4.5.4: 3374 | dependencies: 3375 | json-buffer: 3.0.1 3376 | 3377 | kleur@4.1.5: {} 3378 | 3379 | known-css-properties@0.35.0: {} 3380 | 3381 | levn@0.4.1: 3382 | dependencies: 3383 | prelude-ls: 1.2.1 3384 | type-check: 0.4.0 3385 | 3386 | light-my-request@6.6.0: 3387 | dependencies: 3388 | cookie: 1.0.2 3389 | process-warning: 4.0.1 3390 | set-cookie-parser: 2.7.1 3391 | 3392 | lilconfig@2.1.0: {} 3393 | 3394 | locate-character@3.0.0: {} 3395 | 3396 | locate-path@6.0.0: 3397 | dependencies: 3398 | p-locate: 5.0.0 3399 | 3400 | lodash.camelcase@4.3.0: {} 3401 | 3402 | lodash.merge@4.6.2: {} 3403 | 3404 | long@5.3.2: {} 3405 | 3406 | lower-case@2.0.2: 3407 | dependencies: 3408 | tslib: 2.8.1 3409 | 3410 | magic-string@0.30.17: 3411 | dependencies: 3412 | '@jridgewell/sourcemap-codec': 1.5.0 3413 | 3414 | merge-stream@2.0.0: {} 3415 | 3416 | merge2@1.4.1: {} 3417 | 3418 | micromatch@4.0.8: 3419 | dependencies: 3420 | braces: 3.0.3 3421 | picomatch: 2.3.1 3422 | 3423 | mimic-fn@2.1.0: {} 3424 | 3425 | mimic-response@3.1.0: {} 3426 | 3427 | minimatch@3.1.2: 3428 | dependencies: 3429 | brace-expansion: 1.1.11 3430 | 3431 | minimatch@9.0.5: 3432 | dependencies: 3433 | brace-expansion: 2.0.1 3434 | 3435 | minimist@1.2.8: {} 3436 | 3437 | mkdirp-classic@0.5.3: {} 3438 | 3439 | mnemonist@0.40.0: 3440 | dependencies: 3441 | obliterator: 2.0.5 3442 | 3443 | module-details-from-path@1.0.3: {} 3444 | 3445 | mri@1.2.0: {} 3446 | 3447 | mrmime@2.0.1: {} 3448 | 3449 | ms@2.1.3: {} 3450 | 3451 | nanoid@3.3.11: {} 3452 | 3453 | nanoid@5.1.5: {} 3454 | 3455 | napi-build-utils@2.0.0: {} 3456 | 3457 | natural-compare@1.4.0: {} 3458 | 3459 | no-case@3.0.4: 3460 | dependencies: 3461 | lower-case: 2.0.2 3462 | tslib: 2.8.1 3463 | 3464 | node-abi@3.74.0: 3465 | dependencies: 3466 | semver: 7.7.1 3467 | 3468 | npm-run-path@4.0.1: 3469 | dependencies: 3470 | path-key: 3.1.1 3471 | 3472 | object-treeify@1.1.33: {} 3473 | 3474 | obliterator@2.0.5: {} 3475 | 3476 | on-exit-leak-free@2.1.2: {} 3477 | 3478 | once@1.4.0: 3479 | dependencies: 3480 | wrappy: 1.0.2 3481 | 3482 | onetime@5.1.2: 3483 | dependencies: 3484 | mimic-fn: 2.1.0 3485 | 3486 | optionator@0.9.4: 3487 | dependencies: 3488 | deep-is: 0.1.4 3489 | fast-levenshtein: 2.0.6 3490 | levn: 0.4.1 3491 | prelude-ls: 1.2.1 3492 | type-check: 0.4.0 3493 | word-wrap: 1.2.5 3494 | 3495 | p-limit@3.1.0: 3496 | dependencies: 3497 | yocto-queue: 0.1.0 3498 | 3499 | p-locate@5.0.0: 3500 | dependencies: 3501 | p-limit: 3.1.0 3502 | 3503 | package-manager-detector@1.2.0: {} 3504 | 3505 | parent-module@1.0.1: 3506 | dependencies: 3507 | callsites: 3.1.0 3508 | 3509 | pascal-case@3.1.2: 3510 | dependencies: 3511 | no-case: 3.0.4 3512 | tslib: 2.8.1 3513 | 3514 | path-exists@4.0.0: {} 3515 | 3516 | path-key@3.1.1: {} 3517 | 3518 | path-parse@1.0.7: {} 3519 | 3520 | pg-format-fix@1.0.5: {} 3521 | 3522 | picocolors@1.1.1: {} 3523 | 3524 | picomatch@2.3.1: {} 3525 | 3526 | picomatch@4.0.2: {} 3527 | 3528 | pino-abstract-transport@2.0.0: 3529 | dependencies: 3530 | split2: 4.2.0 3531 | 3532 | pino-std-serializers@7.0.0: {} 3533 | 3534 | pino@9.6.0: 3535 | dependencies: 3536 | atomic-sleep: 1.0.0 3537 | fast-redact: 3.5.0 3538 | on-exit-leak-free: 2.1.2 3539 | pino-abstract-transport: 2.0.0 3540 | pino-std-serializers: 7.0.0 3541 | process-warning: 4.0.1 3542 | quick-format-unescaped: 4.0.4 3543 | real-require: 0.2.0 3544 | safe-stable-stringify: 2.5.0 3545 | sonic-boom: 4.2.0 3546 | thread-stream: 3.1.0 3547 | 3548 | postcss-load-config@3.1.4(postcss@8.5.3): 3549 | dependencies: 3550 | lilconfig: 2.1.0 3551 | yaml: 1.10.2 3552 | optionalDependencies: 3553 | postcss: 8.5.3 3554 | 3555 | postcss-safe-parser@7.0.1(postcss@8.5.3): 3556 | dependencies: 3557 | postcss: 8.5.3 3558 | 3559 | postcss-scss@4.0.9(postcss@8.5.3): 3560 | dependencies: 3561 | postcss: 8.5.3 3562 | 3563 | postcss-selector-parser@7.1.0: 3564 | dependencies: 3565 | cssesc: 3.0.0 3566 | util-deprecate: 1.0.2 3567 | 3568 | postcss@8.5.3: 3569 | dependencies: 3570 | nanoid: 3.3.11 3571 | picocolors: 1.1.1 3572 | source-map-js: 1.2.1 3573 | 3574 | postgres@3.4.5: {} 3575 | 3576 | prebuild-install@7.1.3: 3577 | dependencies: 3578 | detect-libc: 2.0.4 3579 | expand-template: 2.0.3 3580 | github-from-package: 0.0.0 3581 | minimist: 1.2.8 3582 | mkdirp-classic: 0.5.3 3583 | napi-build-utils: 2.0.0 3584 | node-abi: 3.74.0 3585 | pump: 3.0.2 3586 | rc: 1.2.8 3587 | simple-get: 4.0.1 3588 | tar-fs: 2.1.2 3589 | tunnel-agent: 0.6.0 3590 | 3591 | prelude-ls@1.2.1: {} 3592 | 3593 | prettier-plugin-svelte@3.3.3(prettier@3.5.3)(svelte@5.28.2): 3594 | dependencies: 3595 | prettier: 3.5.3 3596 | svelte: 5.28.2 3597 | 3598 | prettier@3.5.3: {} 3599 | 3600 | process-warning@4.0.1: {} 3601 | 3602 | process-warning@5.0.0: {} 3603 | 3604 | protobufjs@7.5.0: 3605 | dependencies: 3606 | '@protobufjs/aspromise': 1.1.2 3607 | '@protobufjs/base64': 1.1.2 3608 | '@protobufjs/codegen': 2.0.4 3609 | '@protobufjs/eventemitter': 1.1.0 3610 | '@protobufjs/fetch': 1.1.0 3611 | '@protobufjs/float': 1.0.2 3612 | '@protobufjs/inquire': 1.1.0 3613 | '@protobufjs/path': 1.1.2 3614 | '@protobufjs/pool': 1.1.0 3615 | '@protobufjs/utf8': 1.1.0 3616 | '@types/node': 22.15.2 3617 | long: 5.3.2 3618 | 3619 | publint@0.3.12: 3620 | dependencies: 3621 | '@publint/pack': 0.1.2 3622 | package-manager-detector: 1.2.0 3623 | picocolors: 1.1.1 3624 | sade: 1.8.1 3625 | 3626 | pump@3.0.2: 3627 | dependencies: 3628 | end-of-stream: 1.4.4 3629 | once: 1.4.0 3630 | 3631 | punycode@2.3.1: {} 3632 | 3633 | queue-microtask@1.2.3: {} 3634 | 3635 | quick-format-unescaped@4.0.4: {} 3636 | 3637 | rc@1.2.8: 3638 | dependencies: 3639 | deep-extend: 0.6.0 3640 | ini: 1.3.8 3641 | minimist: 1.2.8 3642 | strip-json-comments: 2.0.1 3643 | 3644 | readable-stream@3.6.2: 3645 | dependencies: 3646 | inherits: 2.0.4 3647 | string_decoder: 1.3.0 3648 | util-deprecate: 1.0.2 3649 | 3650 | readdirp@4.1.2: {} 3651 | 3652 | real-require@0.2.0: {} 3653 | 3654 | require-directory@2.1.1: {} 3655 | 3656 | require-from-string@2.0.2: {} 3657 | 3658 | require-in-the-middle@7.5.2: 3659 | dependencies: 3660 | debug: 4.4.0 3661 | module-details-from-path: 1.0.3 3662 | resolve: 1.22.10 3663 | transitivePeerDependencies: 3664 | - supports-color 3665 | 3666 | resolve-from@4.0.0: {} 3667 | 3668 | resolve-pkg-maps@1.0.0: {} 3669 | 3670 | resolve@1.22.10: 3671 | dependencies: 3672 | is-core-module: 2.16.1 3673 | path-parse: 1.0.7 3674 | supports-preserve-symlinks-flag: 1.0.0 3675 | 3676 | ret@0.5.0: {} 3677 | 3678 | reusify@1.1.0: {} 3679 | 3680 | rfdc@1.4.1: {} 3681 | 3682 | rollup@4.40.0: 3683 | dependencies: 3684 | '@types/estree': 1.0.7 3685 | optionalDependencies: 3686 | '@rollup/rollup-android-arm-eabi': 4.40.0 3687 | '@rollup/rollup-android-arm64': 4.40.0 3688 | '@rollup/rollup-darwin-arm64': 4.40.0 3689 | '@rollup/rollup-darwin-x64': 4.40.0 3690 | '@rollup/rollup-freebsd-arm64': 4.40.0 3691 | '@rollup/rollup-freebsd-x64': 4.40.0 3692 | '@rollup/rollup-linux-arm-gnueabihf': 4.40.0 3693 | '@rollup/rollup-linux-arm-musleabihf': 4.40.0 3694 | '@rollup/rollup-linux-arm64-gnu': 4.40.0 3695 | '@rollup/rollup-linux-arm64-musl': 4.40.0 3696 | '@rollup/rollup-linux-loongarch64-gnu': 4.40.0 3697 | '@rollup/rollup-linux-powerpc64le-gnu': 4.40.0 3698 | '@rollup/rollup-linux-riscv64-gnu': 4.40.0 3699 | '@rollup/rollup-linux-riscv64-musl': 4.40.0 3700 | '@rollup/rollup-linux-s390x-gnu': 4.40.0 3701 | '@rollup/rollup-linux-x64-gnu': 4.40.0 3702 | '@rollup/rollup-linux-x64-musl': 4.40.0 3703 | '@rollup/rollup-win32-arm64-msvc': 4.40.0 3704 | '@rollup/rollup-win32-ia32-msvc': 4.40.0 3705 | '@rollup/rollup-win32-x64-msvc': 4.40.0 3706 | fsevents: 2.3.3 3707 | 3708 | run-parallel@1.2.0: 3709 | dependencies: 3710 | queue-microtask: 1.2.3 3711 | 3712 | sade@1.8.1: 3713 | dependencies: 3714 | mri: 1.2.0 3715 | 3716 | safe-buffer@5.2.1: {} 3717 | 3718 | safe-regex2@5.0.0: 3719 | dependencies: 3720 | ret: 0.5.0 3721 | 3722 | safe-stable-stringify@2.5.0: {} 3723 | 3724 | secure-json-parse@4.0.0: {} 3725 | 3726 | semver@7.7.1: {} 3727 | 3728 | set-cookie-parser@2.7.1: {} 3729 | 3730 | shebang-command@2.0.0: 3731 | dependencies: 3732 | shebang-regex: 3.0.0 3733 | 3734 | shebang-regex@3.0.0: {} 3735 | 3736 | shimmer@1.2.1: {} 3737 | 3738 | signal-exit@3.0.7: {} 3739 | 3740 | simple-concat@1.0.1: {} 3741 | 3742 | simple-get@4.0.1: 3743 | dependencies: 3744 | decompress-response: 6.0.0 3745 | once: 1.4.0 3746 | simple-concat: 1.0.1 3747 | 3748 | sirv@3.0.1: 3749 | dependencies: 3750 | '@polka/url': 1.0.0-next.29 3751 | mrmime: 2.0.1 3752 | totalist: 3.0.1 3753 | 3754 | sonic-boom@4.2.0: 3755 | dependencies: 3756 | atomic-sleep: 1.0.0 3757 | 3758 | source-map-js@1.2.1: {} 3759 | 3760 | split2@4.2.0: {} 3761 | 3762 | stream-shift@1.0.3: {} 3763 | 3764 | string-width@4.2.3: 3765 | dependencies: 3766 | emoji-regex: 8.0.0 3767 | is-fullwidth-code-point: 3.0.0 3768 | strip-ansi: 6.0.1 3769 | 3770 | string_decoder@1.3.0: 3771 | dependencies: 3772 | safe-buffer: 5.2.1 3773 | 3774 | strip-ansi@6.0.1: 3775 | dependencies: 3776 | ansi-regex: 5.0.1 3777 | 3778 | strip-final-newline@2.0.0: {} 3779 | 3780 | strip-json-comments@2.0.1: {} 3781 | 3782 | strip-json-comments@3.1.1: {} 3783 | 3784 | supports-color@7.2.0: 3785 | dependencies: 3786 | has-flag: 4.0.0 3787 | 3788 | supports-preserve-symlinks-flag@1.0.0: {} 3789 | 3790 | svelte-check@4.1.6(picomatch@4.0.2)(svelte@5.28.2)(typescript@5.8.3): 3791 | dependencies: 3792 | '@jridgewell/trace-mapping': 0.3.25 3793 | chokidar: 4.0.3 3794 | fdir: 6.4.4(picomatch@4.0.2) 3795 | picocolors: 1.1.1 3796 | sade: 1.8.1 3797 | svelte: 5.28.2 3798 | typescript: 5.8.3 3799 | transitivePeerDependencies: 3800 | - picomatch 3801 | 3802 | svelte-eslint-parser@1.1.3(svelte@5.28.2): 3803 | dependencies: 3804 | eslint-scope: 8.3.0 3805 | eslint-visitor-keys: 4.2.0 3806 | espree: 10.3.0 3807 | postcss: 8.5.3 3808 | postcss-scss: 4.0.9(postcss@8.5.3) 3809 | postcss-selector-parser: 7.1.0 3810 | optionalDependencies: 3811 | svelte: 5.28.2 3812 | 3813 | svelte2tsx@0.7.36(svelte@5.28.2)(typescript@5.8.3): 3814 | dependencies: 3815 | dedent-js: 1.0.1 3816 | pascal-case: 3.1.2 3817 | svelte: 5.28.2 3818 | typescript: 5.8.3 3819 | 3820 | svelte@5.28.2: 3821 | dependencies: 3822 | '@ampproject/remapping': 2.3.0 3823 | '@jridgewell/sourcemap-codec': 1.5.0 3824 | '@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.1) 3825 | '@types/estree': 1.0.7 3826 | acorn: 8.14.1 3827 | aria-query: 5.3.2 3828 | axobject-query: 4.1.0 3829 | clsx: 2.1.1 3830 | esm-env: 1.2.2 3831 | esrap: 1.4.6 3832 | is-reference: 3.0.3 3833 | locate-character: 3.0.0 3834 | magic-string: 0.30.17 3835 | zimmerframe: 1.1.2 3836 | 3837 | table-layout@4.1.1: 3838 | dependencies: 3839 | array-back: 6.2.2 3840 | wordwrapjs: 5.1.0 3841 | 3842 | tar-fs@2.1.2: 3843 | dependencies: 3844 | chownr: 1.1.4 3845 | mkdirp-classic: 0.5.3 3846 | pump: 3.0.2 3847 | tar-stream: 2.2.0 3848 | 3849 | tar-stream@2.2.0: 3850 | dependencies: 3851 | bl: 4.1.0 3852 | end-of-stream: 1.4.4 3853 | fs-constants: 1.0.0 3854 | inherits: 2.0.4 3855 | readable-stream: 3.6.2 3856 | 3857 | thread-stream@3.1.0: 3858 | dependencies: 3859 | real-require: 0.2.0 3860 | 3861 | tinyglobby@0.2.13: 3862 | dependencies: 3863 | fdir: 6.4.4(picomatch@4.0.2) 3864 | picomatch: 4.0.2 3865 | 3866 | to-regex-range@5.0.1: 3867 | dependencies: 3868 | is-number: 7.0.0 3869 | 3870 | toad-cache@3.7.0: {} 3871 | 3872 | totalist@3.0.1: {} 3873 | 3874 | ts-api-utils@2.1.0(typescript@5.8.3): 3875 | dependencies: 3876 | typescript: 5.8.3 3877 | 3878 | tslib@2.8.1: {} 3879 | 3880 | tsx@4.19.3: 3881 | dependencies: 3882 | esbuild: 0.25.3 3883 | get-tsconfig: 4.10.0 3884 | optionalDependencies: 3885 | fsevents: 2.3.3 3886 | 3887 | tunnel-agent@0.6.0: 3888 | dependencies: 3889 | safe-buffer: 5.2.1 3890 | 3891 | type-check@0.4.0: 3892 | dependencies: 3893 | prelude-ls: 1.2.1 3894 | 3895 | typescript-eslint@8.31.0(eslint@9.25.1)(typescript@5.8.3): 3896 | dependencies: 3897 | '@typescript-eslint/eslint-plugin': 8.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1)(typescript@5.8.3))(eslint@9.25.1)(typescript@5.8.3) 3898 | '@typescript-eslint/parser': 8.31.0(eslint@9.25.1)(typescript@5.8.3) 3899 | '@typescript-eslint/utils': 8.31.0(eslint@9.25.1)(typescript@5.8.3) 3900 | eslint: 9.25.1 3901 | typescript: 5.8.3 3902 | transitivePeerDependencies: 3903 | - supports-color 3904 | 3905 | typescript@5.8.3: {} 3906 | 3907 | typical@7.3.0: {} 3908 | 3909 | undici-types@6.21.0: {} 3910 | 3911 | uri-js@4.4.1: 3912 | dependencies: 3913 | punycode: 2.3.1 3914 | 3915 | url-pattern@1.0.3: {} 3916 | 3917 | util-deprecate@1.0.2: {} 3918 | 3919 | vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3): 3920 | dependencies: 3921 | esbuild: 0.25.3 3922 | fdir: 6.4.4(picomatch@4.0.2) 3923 | picomatch: 4.0.2 3924 | postcss: 8.5.3 3925 | rollup: 4.40.0 3926 | tinyglobby: 0.2.13 3927 | optionalDependencies: 3928 | '@types/node': 22.15.2 3929 | fsevents: 2.3.3 3930 | tsx: 4.19.3 3931 | 3932 | vitefu@1.0.4(vite@6.3.3(@types/node@22.15.2)(tsx@4.19.3)): 3933 | optionalDependencies: 3934 | vite: 6.3.3(@types/node@22.15.2)(tsx@4.19.3) 3935 | 3936 | which@2.0.2: 3937 | dependencies: 3938 | isexe: 2.0.0 3939 | 3940 | which@4.0.0: 3941 | dependencies: 3942 | isexe: 3.1.1 3943 | 3944 | word-wrap@1.2.5: {} 3945 | 3946 | wordwrapjs@5.1.0: {} 3947 | 3948 | wrap-ansi@7.0.0: 3949 | dependencies: 3950 | ansi-styles: 4.3.0 3951 | string-width: 4.2.3 3952 | strip-ansi: 6.0.1 3953 | 3954 | wrappy@1.0.2: {} 3955 | 3956 | ws@8.18.1: {} 3957 | 3958 | y18n@5.0.8: {} 3959 | 3960 | yaml@1.10.2: {} 3961 | 3962 | yargs-parser@21.1.1: {} 3963 | 3964 | yargs@17.7.2: 3965 | dependencies: 3966 | cliui: 8.0.1 3967 | escalade: 3.2.0 3968 | get-caller-file: 2.0.5 3969 | require-directory: 2.1.1 3970 | string-width: 4.2.3 3971 | y18n: 5.0.8 3972 | yargs-parser: 21.1.1 3973 | 3974 | yocto-queue@0.1.0: {} 3975 | 3976 | zimmerframe@1.1.2: {} 3977 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface PageState {} 9 | // interface Platform {} 10 | } 11 | } 12 | 13 | export {}; 14 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /src/lib/Z.svelte.ts: -------------------------------------------------------------------------------- 1 | import { Zero, type Schema, type ZeroOptions } from '@rocicorp/zero'; 2 | 3 | // This is the state of the Zero instance 4 | // You can reset it on login or logout 5 | export class Z { 6 | current: Zero = $state(null!); 7 | 8 | constructor(z_options: ZeroOptions) { 9 | this.build(z_options); 10 | } 11 | 12 | build(z_options: ZeroOptions) { 13 | // Create new Zero instance 14 | this.current = new Zero(z_options); 15 | } 16 | 17 | close() { 18 | this.current.close(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- 1 | // Reexport your entry components here 2 | export * from './Z.svelte'; 3 | export * from './query.svelte'; 4 | -------------------------------------------------------------------------------- /src/lib/query.svelte.ts: -------------------------------------------------------------------------------- 1 | import { createSubscriber } from 'svelte/reactivity'; 2 | import type { Query as QueryDef, ReadonlyJSONValue, Schema, TypedView } from '@rocicorp/zero'; 3 | 4 | import type { AdvancedQuery, Entry, HumanReadable, Change } from '@rocicorp/zero/advanced'; 5 | import { applyChange } from '@rocicorp/zero/advanced'; 6 | import { getContext } from 'svelte'; 7 | import type { Z } from './Z.svelte.js'; 8 | 9 | // Not sure why, TS doesn't really want to allow the import using @rocicorp/zero directly 10 | import type { Immutable } from '../../node_modules/@rocicorp/zero/out/shared/src/immutable.d.ts'; 11 | 12 | export type ResultType = 'unknown' | 'complete'; 13 | 14 | export type QueryResultDetails = { 15 | type: ResultType; 16 | }; 17 | 18 | export type QueryResult = readonly [HumanReadable, QueryResultDetails]; 19 | 20 | const emptyArray: unknown[] = []; 21 | const defaultSnapshots = { 22 | singular: [undefined, { type: 'unknown' }] as const, 23 | plural: [emptyArray, { type: 'unknown' }] as const 24 | }; 25 | 26 | function getDefaultSnapshot(singular: boolean): QueryResult { 27 | return (singular ? defaultSnapshots.singular : defaultSnapshots.plural) as QueryResult; 28 | } 29 | 30 | class ViewWrapper< 31 | TSchema extends Schema, 32 | TTable extends keyof TSchema['tables'] & string, 33 | TReturn 34 | > { 35 | #view: TypedView> | undefined; 36 | #data = $state({ '': undefined }); 37 | #status = $state({ type: 'unknown' }); 38 | #subscribe: () => void; 39 | readonly #refCountMap = new WeakMap(); 40 | 41 | constructor( 42 | private query: AdvancedQuery, 43 | private onMaterialized: (view: ViewWrapper) => void, 44 | private onDematerialized: () => void 45 | ) { 46 | // Initialize the data based on format 47 | this.#data = { '': this.query.format.singular ? undefined : [] }; 48 | 49 | // Create a subscriber that manages view lifecycle 50 | this.#subscribe = createSubscriber((update) => { 51 | this.#materializeIfNeeded(); 52 | 53 | if (this.#view) { 54 | // Pass the update function to onData so it can notify Svelte of changes 55 | this.#view.addListener((snap, resultType) => this.#onData(snap, resultType, update)); 56 | } 57 | 58 | // Return cleanup function that will only be called 59 | // when all effects are destroyed 60 | return () => { 61 | this.#view?.destroy(); 62 | this.#view = undefined; 63 | this.onDematerialized(); 64 | }; 65 | }); 66 | } 67 | 68 | #onData = ( 69 | snap: Immutable>, 70 | resultType: ResultType, 71 | update: () => void 72 | ) => { 73 | const data = 74 | snap === undefined 75 | ? snap 76 | : (structuredClone(snap as ReadonlyJSONValue) as HumanReadable); 77 | // Clear old references 78 | this.#refCountMap.delete(this.#data); 79 | 80 | // Update data and track new references 81 | this.#data = { '': data }; 82 | this.#refCountMap.set(this.#data, 1); 83 | 84 | this.#status = { type: resultType }; 85 | }; 86 | 87 | #applyChange(change: Change): void { 88 | applyChange( 89 | this.#data, 90 | change, 91 | (this.query as any).schema, 92 | '', 93 | this.query.format, 94 | this.#refCountMap 95 | ); 96 | } 97 | 98 | #materializeIfNeeded() { 99 | if (!this.#view) { 100 | this.#view = this.query.materialize(); 101 | this.onMaterialized(this); 102 | } 103 | } 104 | 105 | // Used in Svelte components 106 | get current(): QueryResult { 107 | // This triggers the subscription tracking 108 | this.#subscribe(); 109 | const data = this.#data['']; 110 | return [data as HumanReadable, this.#status]; 111 | } 112 | } 113 | 114 | class ViewStore { 115 | // eslint-disable-next-line 116 | #views = new Map>(); 117 | 118 | getView( 119 | clientID: string, 120 | query: AdvancedQuery, 121 | enabled: boolean = true 122 | ): ViewWrapper { 123 | if (!enabled) { 124 | return new ViewWrapper( 125 | query, 126 | () => {}, 127 | () => {} 128 | ); 129 | } 130 | 131 | const hash = query.hash() + clientID; 132 | let existing = this.#views.get(hash); 133 | 134 | if (!existing) { 135 | existing = new ViewWrapper( 136 | query, 137 | (view) => { 138 | const lastView = this.#views.get(hash); 139 | if (lastView && lastView !== view) { 140 | throw new Error('View already exists'); 141 | } 142 | this.#views.set(hash, view); 143 | }, 144 | () => this.#views.delete(hash) 145 | ); 146 | this.#views.set(hash, existing); 147 | } 148 | 149 | return existing; 150 | } 151 | } 152 | 153 | export const viewStore = new ViewStore(); 154 | 155 | export class Query< 156 | TSchema extends Schema, 157 | TTable extends keyof TSchema['tables'] & string, 158 | TReturn 159 | > { 160 | current = $state>(null!); 161 | details = $state(null!); 162 | #query_impl: AdvancedQuery; 163 | #view: ViewWrapper | undefined; 164 | 165 | constructor(query: QueryDef, enabled: boolean = true) { 166 | const z = getContext('z') as Z; 167 | const id = z?.current?.userID ? z?.current.userID : 'anon'; 168 | this.#query_impl = query as unknown as AdvancedQuery; 169 | const default_snapshot = getDefaultSnapshot(this.#query_impl.format.singular); 170 | this.current = default_snapshot[0] as HumanReadable; 171 | this.details = default_snapshot[1]; 172 | this.#view = viewStore.getView(id, this.#query_impl, enabled); 173 | this.current = this.#view.current[0]; 174 | this.details = this.#view.current[1]; 175 | 176 | // Watch for changes in the query 177 | $effect(() => { 178 | if (this.#view) { 179 | this.current = this.#view.current[0]; 180 | this.details = this.#view.current[1]; 181 | } 182 | }); 183 | } 184 | 185 | // Method to update the query 186 | updateQuery(newQuery: QueryDef, enabled: boolean = true) { 187 | const z = getContext('z') as Z; 188 | const id = z?.current?.userID ? z?.current.userID : 'anon'; 189 | this.#query_impl = newQuery as unknown as AdvancedQuery; 190 | this.#view = viewStore.getView(id, this.#query_impl, enabled); 191 | this.current = this.#view.current[0]; 192 | this.details = this.#view.current[1]; 193 | } 194 | } 195 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 59 | 60 |
61 |
62 | 63 | 64 |
65 |
66 | 67 | 72 | 73 |
74 |

Todos

75 | 80 |
    81 | {#each todos.current as todo} 82 |
  • 83 | {todo.title} - {todo?.type?.name} 89 |
  • 90 | {/each} 91 |
92 |
93 | -------------------------------------------------------------------------------- /src/routes/+page.ts: -------------------------------------------------------------------------------- 1 | export const ssr = false; 2 | -------------------------------------------------------------------------------- /src/routes/styles.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --primary-color: #2563eb; 3 | --primary-hover: #1d4ed8; 4 | --background-color: #f8fafc; 5 | --text-color: #1e293b; 6 | --border-color: #e2e8f0; 7 | --input-background: #ffffff; 8 | --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); 9 | --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1); 10 | --radius-sm: 0.375rem; 11 | --radius-md: 0.5rem; 12 | --spacing-xs: 0.5rem; 13 | --spacing-sm: 0.75rem; 14 | --spacing-md: 1rem; 15 | --spacing-lg: 1.5rem; 16 | } 17 | 18 | body { 19 | font-family: 20 | system-ui, 21 | -apple-system, 22 | BlinkMacSystemFont, 23 | 'Segoe UI', 24 | Roboto, 25 | sans-serif; 26 | background-color: var(--background-color); 27 | color: var(--text-color); 28 | line-height: 1.5; 29 | margin: 0; 30 | padding: var(--spacing-lg); 31 | } 32 | 33 | div { 34 | max-width: 600px; 35 | margin: 0 auto; 36 | } 37 | 38 | h1 { 39 | font-size: 2rem; 40 | font-weight: 700; 41 | margin: var(--spacing-lg) 0; 42 | color: var(--text-color); 43 | } 44 | 45 | form { 46 | display: flex; 47 | gap: var(--spacing-sm); 48 | margin-bottom: var(--spacing-lg); 49 | background: var(--input-background); 50 | padding: var(--spacing-md); 51 | border-radius: var(--radius-md); 52 | box-shadow: var(--shadow-sm); 53 | } 54 | 55 | input[type='text'], 56 | select { 57 | flex: 1; 58 | padding: var(--spacing-sm); 59 | border: 1px solid var(--border-color); 60 | border-radius: var(--radius-sm); 61 | background-color: var(--input-background); 62 | font-size: 1rem; 63 | } 64 | 65 | button { 66 | background-color: var(--primary-color); 67 | color: white; 68 | border: none; 69 | padding: var(--spacing-sm) var(--spacing-md); 70 | border-radius: var(--radius-sm); 71 | cursor: pointer; 72 | font-size: 1rem; 73 | transition: background-color 0.2s; 74 | } 75 | 76 | button:hover { 77 | background-color: var(--primary-hover); 78 | } 79 | 80 | ul { 81 | list-style: none; 82 | padding: 0; 83 | margin: 0; 84 | } 85 | 86 | li { 87 | display: flex; 88 | align-items: center; 89 | gap: var(--spacing-sm); 90 | padding: var(--spacing-sm); 91 | background: var(--input-background); 92 | border-radius: var(--radius-sm); 93 | margin-bottom: var(--spacing-xs); 94 | box-shadow: var(--shadow-sm); 95 | } 96 | 97 | input[type='checkbox'] { 98 | width: 1.25rem; 99 | height: 1.25rem; 100 | border-radius: var(--radius-sm); 101 | border: 1px solid var(--border-color); 102 | cursor: pointer; 103 | } 104 | 105 | select { 106 | cursor: pointer; 107 | } 108 | -------------------------------------------------------------------------------- /src/schema.ts: -------------------------------------------------------------------------------- 1 | // NOTE: 2 | // You need your db to exist that matches this schema. 3 | // I don't have migration code in this repo, feel free to add 4 | 5 | import { 6 | ANYONE_CAN_DO_ANYTHING, 7 | boolean, 8 | createSchema, 9 | definePermissions, 10 | relationships, 11 | string, 12 | table 13 | } from '@rocicorp/zero'; 14 | 15 | const types = table('type') 16 | .columns({ 17 | id: string(), 18 | name: string() 19 | }) 20 | .primaryKey('id'); 21 | 22 | const todos = table('todo') 23 | .columns({ 24 | id: string(), 25 | title: string(), 26 | completed: boolean(), 27 | type_id: string() 28 | }) 29 | .primaryKey('id'); 30 | 31 | const todoRelationship = relationships(todos, ({ one }) => ({ 32 | type: one({ 33 | sourceField: ['type_id'], 34 | destField: ['id'], 35 | destSchema: types 36 | }) 37 | })); 38 | 39 | export const schema = createSchema({ 40 | tables: [types, todos], 41 | relationships: [todoRelationship] 42 | }); 43 | 44 | export type Schema = typeof schema; 45 | 46 | type AuthData = { 47 | // The logged-in user. 48 | sub: string; 49 | }; 50 | 51 | export const permissions = definePermissions(schema, () => { 52 | return { 53 | todo: ANYONE_CAN_DO_ANYTHING, 54 | type: ANYONE_CAN_DO_ANYTHING 55 | }; 56 | }); 57 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stolinski/zero-svelte/b7f4952a062c78dc5e8a8c8e6c395db857fd2f27/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-auto'; 2 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 7 | // for more information about preprocessors 8 | preprocess: vitePreprocess(), 9 | 10 | kit: { 11 | // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. 12 | // If your environment is not supported, or you settled on a specific environment, switch out the adapter. 13 | // See https://kit.svelte.dev/docs/adapters for more information about adapters. 14 | adapter: adapter() 15 | } 16 | }; 17 | 18 | export default config; 19 | -------------------------------------------------------------------------------- /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 | "module": "NodeNext", 13 | "moduleResolution": "NodeNext" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()], 6 | optimizeDeps: { 7 | esbuildOptions: { 8 | target: 'es2022' 9 | } 10 | } 11 | }); 12 | -------------------------------------------------------------------------------- /zero-schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "permissions": { 3 | "issue": { 4 | "row": { 5 | "update": {} 6 | } 7 | } 8 | }, 9 | "schema": { 10 | "version": 1, 11 | "tables": { 12 | "type": { 13 | "name": "type", 14 | "columns": { 15 | "id": { 16 | "type": "string", 17 | "optional": false, 18 | "customType": null 19 | }, 20 | "name": { 21 | "type": "string", 22 | "optional": false, 23 | "customType": null 24 | } 25 | }, 26 | "primaryKey": [ 27 | "id" 28 | ] 29 | }, 30 | "todo": { 31 | "name": "todo", 32 | "columns": { 33 | "id": { 34 | "type": "string", 35 | "optional": false, 36 | "customType": null 37 | }, 38 | "title": { 39 | "type": "string", 40 | "optional": false, 41 | "customType": null 42 | }, 43 | "completed": { 44 | "type": "boolean", 45 | "optional": false, 46 | "customType": null 47 | }, 48 | "type_id": { 49 | "type": "string", 50 | "optional": false, 51 | "customType": null 52 | } 53 | }, 54 | "primaryKey": [ 55 | "id" 56 | ] 57 | } 58 | }, 59 | "relationships": { 60 | "todo": { 61 | "type": [ 62 | { 63 | "sourceField": [ 64 | "type_id" 65 | ], 66 | "destField": [ 67 | "id" 68 | ], 69 | "destSchema": "type", 70 | "cardinality": "one" 71 | } 72 | ] 73 | } 74 | } 75 | } 76 | } -------------------------------------------------------------------------------- /zero.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "changeDBConnStr": { 3 | "name": "CHANGE_DB_URI", 4 | "tag": "env" 5 | }, 6 | "cvrDBConnStr": { 7 | "name": "CVR_DB_URI", 8 | "tag": "env" 9 | }, 10 | "jwtSecret": { 11 | "name": "JWT_SECRET", 12 | "tag": "env" 13 | }, 14 | "litestream": { 15 | "name": "LITESTREAM", 16 | "tag": "env" 17 | }, 18 | "log": { 19 | "level": "debug" 20 | }, 21 | "replicaDBFile": { 22 | "name": "REPLICA_DB_FILE", 23 | "tag": "env" 24 | }, 25 | "shard": { 26 | "id": { 27 | "name": "SHARD_ID", 28 | "tag": "env" 29 | }, 30 | "publications": { 31 | "name": "PUBLICATIONS", 32 | "tag": "env" 33 | } 34 | }, 35 | "upstreamDBConnStr": { 36 | "name": "UPSTREAM_URI", 37 | "tag": "env" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /zero1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stolinski/zero-svelte/b7f4952a062c78dc5e8a8c8e6c395db857fd2f27/zero1.png --------------------------------------------------------------------------------