├── .envrc ├── .npmrc ├── static ├── favicon.ico ├── mstile-70x70.png ├── favicon-16x16.png ├── favicon-32x32.png ├── mstile-144x144.png ├── mstile-150x150.png ├── mstile-310x150.png ├── mstile-310x310.png ├── apple-touch-icon.png ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── robots.txt ├── browserconfig.xml ├── site.webmanifest ├── favicon.svg └── safari-pinned-tab.svg ├── README.md ├── src ├── routes │ ├── +layout.server.ts │ ├── +error.svelte │ ├── +layout.svelte │ ├── [country=country] │ │ ├── [rankingType=rankingType] │ │ │ ├── +page.server.ts │ │ │ └── +page.svelte │ │ └── data.json │ │ │ └── +server.ts │ └── +page.svelte ├── params │ ├── rankingType.ts │ └── country.ts ├── lib │ ├── User.ts │ ├── Response.ts │ ├── components │ │ ├── Octicon.svelte │ │ ├── Header.svelte │ │ ├── Row.svelte │ │ ├── RankingsSelect.svelte │ │ └── ThemeButton.svelte │ ├── rankingTypes.ts │ ├── server │ │ └── gh.ts │ ├── logo.svg │ └── countries.json ├── app.d.ts └── app.html ├── Caddyfile ├── .dockerignore ├── .gitignore ├── .prettierignore ├── vite.config.ts ├── flake.nix ├── .prettierrc ├── svelte.config.js ├── Dockerfile ├── .github ├── dependabot.yml └── workflows │ └── ci-cd.yml ├── tsconfig.json ├── flake.lock ├── package.json ├── eslint.config.js └── pnpm-lock.yaml /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | resolution-mode=highest 3 | -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttoino/top-commiters/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Top commiters 2 | 3 | A website that shows the top 100 github users per country. 4 | -------------------------------------------------------------------------------- /static/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttoino/top-commiters/HEAD/static/mstile-70x70.png -------------------------------------------------------------------------------- /src/routes/+layout.server.ts: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | export const trailingSlash = "always"; 3 | -------------------------------------------------------------------------------- /static/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttoino/top-commiters/HEAD/static/favicon-16x16.png -------------------------------------------------------------------------------- /static/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttoino/top-commiters/HEAD/static/favicon-32x32.png -------------------------------------------------------------------------------- /static/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttoino/top-commiters/HEAD/static/mstile-144x144.png -------------------------------------------------------------------------------- /static/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttoino/top-commiters/HEAD/static/mstile-150x150.png -------------------------------------------------------------------------------- /static/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttoino/top-commiters/HEAD/static/mstile-310x150.png -------------------------------------------------------------------------------- /static/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttoino/top-commiters/HEAD/static/mstile-310x310.png -------------------------------------------------------------------------------- /static/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttoino/top-commiters/HEAD/static/apple-touch-icon.png -------------------------------------------------------------------------------- /static/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttoino/top-commiters/HEAD/static/android-chrome-192x192.png -------------------------------------------------------------------------------- /static/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttoino/top-commiters/HEAD/static/android-chrome-512x512.png -------------------------------------------------------------------------------- /static/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | Sitemap: /sitemap.xml 5 | -------------------------------------------------------------------------------- /Caddyfile: -------------------------------------------------------------------------------- 1 | :80 { 2 | root * /usr/share/caddy 3 | file_server 4 | handle_errors { 5 | rewrite * /error.html 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .git* 2 | node_modules 3 | .eslint* 4 | .vscode 5 | .prettier* 6 | README.md 7 | Dockerfile* 8 | docker-compose.yml 9 | .svelte-kit 10 | build 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | .direnv 9 | !.env.example 10 | .vercel 11 | .output 12 | vite.config.js.timestamp-* 13 | vite.config.ts.timestamp-* 14 | *.pem 15 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import svg from "@poppanator/sveltekit-svg"; 2 | import { sveltekit } from "@sveltejs/kit/vite"; 3 | import { defineConfig } from "vite"; 4 | 5 | export default defineConfig({ 6 | plugins: [sveltekit(), svg()], 7 | }); 8 | -------------------------------------------------------------------------------- /src/routes/+error.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 |

7 | {page.status} 8 |

9 |

10 | {page.error?.message} 11 |

12 |
13 | -------------------------------------------------------------------------------- /src/params/rankingType.ts: -------------------------------------------------------------------------------- 1 | import type { ParamMatcher } from "@sveltejs/kit"; 2 | 3 | import { rankingTypes } from "$lib/rankingTypes"; 4 | 5 | export const match: ParamMatcher = (param) => { 6 | const rankingType = param.toLowerCase(); 7 | 8 | return rankingType in rankingTypes; 9 | }; 10 | -------------------------------------------------------------------------------- /src/params/country.ts: -------------------------------------------------------------------------------- 1 | import type { ParamMatcher } from "@sveltejs/kit"; 2 | 3 | import countries from "$lib/countries.json"; 4 | 5 | export const match: ParamMatcher = (param) => { 6 | const country = param.toUpperCase(); 7 | 8 | return country === "GLOBAL" || country in countries; 9 | }; 10 | -------------------------------------------------------------------------------- /static/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #2b5797 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/lib/User.ts: -------------------------------------------------------------------------------- 1 | export default interface User { 2 | avatar: string; 3 | commits: number; 4 | contributions: number; 5 | followers: number; 6 | issues: number; 7 | login: string; 8 | name?: string; 9 | privateContributions: number; 10 | pullRequests: number; 11 | reviews: number; 12 | url: string; 13 | } 14 | -------------------------------------------------------------------------------- /src/lib/Response.ts: -------------------------------------------------------------------------------- 1 | import type countries from "./countries.json"; 2 | import type User from "./User"; 3 | 4 | export default interface Response { 5 | country: (typeof countries)[keyof typeof countries]; 6 | countryCode: string; 7 | minFollowers: number; 8 | numberOfUsers: number; 9 | updatedAt: string; 10 | users: User[]; 11 | } 12 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | import "@poppanator/sveltekit-svg/dist/svg"; 2 | 3 | // See https://kit.svelte.dev/docs/types#app 4 | // for information about these interfaces 5 | declare global { 6 | namespace App { 7 | // interface Error {} 8 | // interface Locals {} 9 | // interface PageData {} 10 | // interface Platform {} 11 | } 12 | } 13 | 14 | export {}; 15 | -------------------------------------------------------------------------------- /src/lib/components/Octicon.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 | {@html svg} 18 | -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- 1 | { 2 | inputs = { 3 | nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; 4 | }; 5 | 6 | outputs = { nixpkgs, ... }: 7 | let 8 | system = "x86_64-linux"; 9 | pkgs = nixpkgs.legacyPackages.${system}; 10 | in 11 | { 12 | devShells.${system}.default = pkgs.mkShell { 13 | packages = with pkgs; [ 14 | nodejs 15 | corepack 16 | ]; 17 | }; 18 | }; 19 | } 20 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 80, 3 | "singleQuote": false, 4 | "tabWidth": 4, 5 | "trailingComma": "all", 6 | "useTabs": false, 7 | "plugins": ["prettier-plugin-svelte"], 8 | "overrides": [ 9 | { "files": "*.svelte", "options": { "parser": "svelte" } }, 10 | { 11 | "files": ".github/**/*.yml", 12 | "options": { 13 | "tabWidth": 2 14 | } 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from "@sveltejs/adapter-static"; 2 | import { vitePreprocess } from "@sveltejs/vite-plugin-svelte"; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | kit: { 7 | adapter: adapter({ 8 | fallback: "error.html", 9 | }), 10 | prerender: { 11 | concurrency: 64, 12 | }, 13 | }, 14 | preprocess: vitePreprocess(), 15 | }; 16 | 17 | export default config; 18 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:current-alpine AS build 2 | 3 | WORKDIR /app 4 | 5 | COPY package.json . 6 | COPY pnpm-lock.yaml . 7 | 8 | RUN corepack enable 9 | RUN pnpm install --frozen-lockfile 10 | 11 | COPY svelte.config.js . 12 | COPY tsconfig.json . 13 | COPY vite.config.ts . 14 | COPY .env . 15 | COPY static static 16 | COPY src src 17 | 18 | RUN pnpm run build 19 | 20 | FROM caddy:alpine AS prod 21 | 22 | COPY Caddyfile /etc/caddy/Caddyfile 23 | 24 | COPY --from=build /app/build /usr/share/caddy 25 | -------------------------------------------------------------------------------- /static/site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Top commiters", 3 | "short_name": "Top commiters", 4 | "icons": [ 5 | { 6 | "src": "/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "/android-chrome-512x512.png", 12 | "sizes": "512x512", 13 | "type": "image/png" 14 | } 15 | ], 16 | "theme_color": "#0d1117", 17 | "background_color": "#0d1117", 18 | "display": "standalone" 19 | } 20 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | 3 | updates: 4 | - package-ecosystem: "npm" 5 | directory: "." 6 | schedule: 7 | interval: "monthly" 8 | open-pull-requests-limit: 20 9 | groups: 10 | dependencies: 11 | patterns: 12 | - "*" 13 | ignore: 14 | - dependency-name: "@primer/css" 15 | 16 | - package-ecosystem: "github-actions" 17 | directory: "." 18 | schedule: 19 | interval: "monthly" 20 | open-pull-requests-limit: 20 21 | groups: 22 | dependencies: 23 | patterns: 24 | - "*" 25 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true 12 | } 13 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 14 | // 15 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 16 | // from the referenced tsconfig.json - TypeScript does not merge them in 17 | } 18 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 14 | 15 |
16 | 17 |
18 | {@render children?.()} 19 |
20 | 21 | 28 | -------------------------------------------------------------------------------- /src/routes/[country=country]/[rankingType=rankingType]/+page.server.ts: -------------------------------------------------------------------------------- 1 | import type Response from "$lib/Response"; 2 | 3 | import { type RankingType, rankingTypes } from "$lib/rankingTypes"; 4 | 5 | import type { PageServerLoad } from "./$types"; 6 | 7 | export const load: PageServerLoad = async ({ fetch, params }) => { 8 | const rankingType = params.rankingType.toLowerCase() as RankingType; 9 | const prop = rankingTypes[rankingType].prop; 10 | 11 | const res = await fetch(`/${params.country}/data.json`); 12 | const data = (await res.json()) as Response; 13 | const users = data.users.sort((a, b) => b[prop] - a[prop]).slice(0, 100); 14 | 15 | return { 16 | ...data, 17 | rankingType, 18 | users, 19 | }; 20 | }; 21 | -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": { 3 | "nixpkgs": { 4 | "locked": { 5 | "lastModified": 1745377448, 6 | "narHash": "sha256-jhZDfXVKdD7TSEGgzFJQvEEZ2K65UMiqW5YJ2aIqxMA=", 7 | "owner": "NixOS", 8 | "repo": "nixpkgs", 9 | "rev": "507b63021ada5fee621b6ca371c4fca9ca46f52c", 10 | "type": "github" 11 | }, 12 | "original": { 13 | "owner": "NixOS", 14 | "ref": "nixpkgs-unstable", 15 | "repo": "nixpkgs", 16 | "type": "github" 17 | } 18 | }, 19 | "root": { 20 | "inputs": { 21 | "nixpkgs": "nixpkgs" 22 | } 23 | } 24 | }, 25 | "root": "root", 26 | "version": 7 27 | } 28 | -------------------------------------------------------------------------------- /src/lib/rankingTypes.ts: -------------------------------------------------------------------------------- 1 | export const rankingTypes = { 2 | commits: { 3 | icon: "git-commit", 4 | prop: "commits", 5 | title: "Commits", 6 | }, 7 | contribs: { 8 | icon: "graph", 9 | prop: "contributions", 10 | title: "Contributions", 11 | }, 12 | issues: { 13 | icon: "issue-opened", 14 | prop: "issues", 15 | title: "Issues", 16 | }, 17 | private: { 18 | icon: "lock", 19 | prop: "privateContributions", 20 | title: "Private Contributions", 21 | }, 22 | prs: { 23 | icon: "git-pull-request", 24 | prop: "pullRequests", 25 | title: "Pull Requests", 26 | }, 27 | reviews: { 28 | icon: "code-review", 29 | prop: "reviews", 30 | title: "Reviews", 31 | }, 32 | } as const; 33 | 34 | export type RankingType = keyof typeof rankingTypes; 35 | 36 | export const rankingTypeIndices = Object.keys(rankingTypes) as RankingType[]; 37 | -------------------------------------------------------------------------------- /src/lib/server/gh.ts: -------------------------------------------------------------------------------- 1 | import { createAppAuth } from "@octokit/auth-app"; 2 | import { Octokit } from "@octokit/core"; 3 | import { paginateGraphQL } from "@octokit/plugin-paginate-graphql"; 4 | import { retry } from "@octokit/plugin-retry"; 5 | import { throttling } from "@octokit/plugin-throttling"; 6 | import { 7 | GH_APP_ID, 8 | GH_APP_PRIVATE_KEY, 9 | GH_INSTALLATION_ID, 10 | } from "$env/static/private"; 11 | 12 | export const octokit = new (Octokit.plugin(paginateGraphQL, retry, throttling))( 13 | { 14 | auth: { 15 | appId: GH_APP_ID, 16 | installationId: parseInt(GH_INSTALLATION_ID), 17 | privateKey: GH_APP_PRIVATE_KEY, 18 | }, 19 | authStrategy: createAppAuth, 20 | request: { 21 | retries: 10, 22 | retryAfter: 60, 23 | }, 24 | retry: { doNotRetry: [] }, 25 | throttle: { 26 | onRateLimit: () => true, 27 | onSecondaryRateLimit: () => true, 28 | }, 29 | userAgent: "commits.toino.pt", 30 | }, 31 | ); 32 | -------------------------------------------------------------------------------- /src/lib/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /src/lib/components/Header.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 |
10 |

11 | 12 | Top commiters 13 | 14 |

15 | 16 |
17 | 18 |
19 | 20 |
21 | 29 | 30 | 31 |
32 |
33 | 34 | 42 | -------------------------------------------------------------------------------- /static/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | Created by potrace 1.14, written by Peter Selinger 2001-2017 9 | 10 | 12 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /src/lib/components/Row.svelte: -------------------------------------------------------------------------------- 1 | 19 | 20 |
  • 21 | {rank} 22 | 30 | 31 | 37 | 38 | {#if user.name} 39 | {user.name} 40 | 41 | 42 | @{user.login} 43 | 44 | {:else} 45 | @{user.login} 46 | {/if} 47 | 48 | 49 | 50 | {user[rankingTypes[rankingType].prop]} 51 | 52 |
  • 53 | 54 | 62 | -------------------------------------------------------------------------------- /src/lib/components/RankingsSelect.svelte: -------------------------------------------------------------------------------- 1 | 17 | 18 | 34 | 35 | 64 | -------------------------------------------------------------------------------- /src/lib/components/ThemeButton.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 21 | 30 | 31 | 32 | 78 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "top-commits", 3 | "version": "0.0.1", 4 | "scripts": { 5 | "dev": "vite dev", 6 | "build": "vite build", 7 | "postbuild": "npx svelte-sitemap --domain https://commits.toino.pt", 8 | "preview": "vite preview", 9 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 10 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 11 | "lint": "eslint .", 12 | "lint:fix": "eslint --fix .", 13 | "format": "prettier --check .", 14 | "format:fix": "prettier --write ." 15 | }, 16 | "devDependencies": { 17 | "@eslint/compat": "^2.0.0", 18 | "@eslint/js": "^9.32.0", 19 | "@octokit/auth-app": "^8.1.1", 20 | "@octokit/core": "^7.0.5", 21 | "@octokit/plugin-paginate-graphql": "^6.0.0", 22 | "@octokit/plugin-retry": "^8.0.2", 23 | "@octokit/plugin-throttling": "^11.0.2", 24 | "@poppanator/sveltekit-svg": "^6.0.0", 25 | "@primer/css": "<22.0.0", 26 | "@primer/octicons": "^19.15.1", 27 | "@sveltejs/adapter-static": "^3.0.8", 28 | "@sveltejs/kit": "^2.20.8", 29 | "@sveltejs/vite-plugin-svelte": "^6.1.3", 30 | "@types/primer__octicons": "^19.11.0", 31 | "@typescript-eslint/eslint-plugin": "^8.31.0", 32 | "@typescript-eslint/parser": "^8.31.0", 33 | "eslint": "^9.25.1", 34 | "eslint-config-prettier": "^10.1.2", 35 | "eslint-plugin-perfectionist": "^4.12.3", 36 | "eslint-plugin-svelte": "^3.5.1", 37 | "globals": "^16.0.0", 38 | "prettier": "^3.5.3", 39 | "prettier-plugin-svelte": "^3.3.3", 40 | "svelte": "^5.28.2", 41 | "svelte-check": "^4.1.6", 42 | "svelte-meta-tags": "^4.2.0", 43 | "svgo": "^4.0.0", 44 | "tslib": "^2.8.1", 45 | "typescript": "^5.8.3", 46 | "typescript-eslint": "^8.31.0", 47 | "vite": "^7.0.3" 48 | }, 49 | "type": "module", 50 | "packageManager": "pnpm@10.9.0+sha512.0486e394640d3c1fb3c9d43d49cf92879ff74f8516959c235308f5a8f62e2e19528a65cdc2a3058f587cde71eba3d5b56327c8c33a97e4c4051ca48a10ca2d5f" 51 | } 52 | -------------------------------------------------------------------------------- /src/routes/[country=country]/[rankingType=rankingType]/+page.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 | 39 | 40 |
    41 |

    {flag} {country}

    42 | 43 | 44 |
    45 | 46 |

    47 | Based on the top {data.numberOfUsers} users (with at least 48 | {data.minFollowers} 49 | followers). Updated on {updatedAt}. 50 |

    51 | 52 |
    53 | {#if data.users.length === 0} 54 |
    55 |

    No users found

    56 |
    57 | {:else} 58 |
      59 | {#each data.users as user, i (user.login)} 60 | 61 | {/each} 62 |
    63 | {/if} 64 |
    65 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 | 35 | 36 | 44 | 45 |
    46 | {#if filteredCountries.length === 0} 47 |
    48 |

    No countries found

    49 |
    50 | {:else} 51 | 72 | {/if} 73 |
    74 | 75 | 83 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import { includeIgnoreFile } from "@eslint/compat"; 2 | import js from "@eslint/js"; 3 | import prettier from "eslint-config-prettier"; 4 | import perfectionist from "eslint-plugin-perfectionist"; 5 | import svelte from "eslint-plugin-svelte"; 6 | import globals from "globals"; 7 | import { fileURLToPath } from "node:url"; 8 | import ts from "typescript-eslint"; 9 | 10 | import svelteConfig from "./svelte.config.js"; 11 | const gitignorePath = fileURLToPath(new URL("./.gitignore", import.meta.url)); 12 | 13 | export default ts.config( 14 | includeIgnoreFile(gitignorePath), 15 | 16 | js.configs.recommended, 17 | ...ts.configs.strict, 18 | { 19 | languageOptions: { 20 | globals: { 21 | ...globals.browser, 22 | ...globals.node, 23 | }, 24 | }, 25 | }, 26 | 27 | perfectionist.configs["recommended-alphabetical"], 28 | { 29 | rules: Object.fromEntries( 30 | [ 31 | "classes", 32 | "enums", 33 | "exports", 34 | "interfaces", 35 | "imports", 36 | "named-exports", 37 | "modules", 38 | "named-imports", 39 | "object-types", 40 | "objects", 41 | "variable-declarations", 42 | ].map((rule) => [ 43 | `perfectionist/sort-${rule}`, 44 | [ 45 | "error", 46 | { 47 | partitionByComment: "^@sort", 48 | }, 49 | ], 50 | ]), 51 | ), 52 | }, 53 | 54 | ...svelte.configs.all, 55 | { 56 | rules: { 57 | "svelte/block-lang": [ 58 | "error", 59 | { 60 | script: ["ts"], 61 | }, 62 | ], 63 | "svelte/consistent-selector-style": "off", 64 | "svelte/experimental-require-strict-events": "off", 65 | "svelte/no-inline-styles": "off", 66 | "svelte/no-navigation-without-base": "off", 67 | "svelte/no-unused-class-name": "off", 68 | "svelte/require-optimized-style-attribute": "off", 69 | }, 70 | }, 71 | { 72 | files: ["**/*.svelte", "**/*.svelte.ts", "**/*.svelte.js"], 73 | ignores: ["eslint.config.js", "svelte.config.js"], 74 | 75 | languageOptions: { 76 | parserOptions: { 77 | extraFileExtensions: [".svelte"], 78 | parser: ts.parser, 79 | projectService: true, 80 | svelteConfig, 81 | }, 82 | }, 83 | }, 84 | 85 | prettier, 86 | ...svelte.configs.prettier, 87 | ); 88 | -------------------------------------------------------------------------------- /.github/workflows/ci-cd.yml: -------------------------------------------------------------------------------- 1 | name: CI/CD 2 | 3 | on: 4 | pull_request: 5 | branches: 6 | - main 7 | push: 8 | branches: 9 | - main 10 | schedule: 11 | - cron: "0 0 * * 0" 12 | workflow_dispatch: 13 | 14 | jobs: 15 | format: 16 | name: Format 17 | runs-on: ubuntu-latest 18 | steps: 19 | - name: Checkout 20 | uses: actions/checkout@v6 21 | - name: Setup pnpm 22 | uses: pnpm/action-setup@v4 23 | - name: Setup Node.js 24 | uses: actions/setup-node@v6 25 | with: 26 | node-version: 22 27 | cache: pnpm 28 | - name: Install dependencies 29 | run: pnpm install --frozen-lockfile 30 | - name: Format 31 | run: pnpm run format 32 | 33 | lint: 34 | name: Lint 35 | runs-on: ubuntu-latest 36 | steps: 37 | - name: Checkout 38 | uses: actions/checkout@v6 39 | - name: Setup pnpm 40 | uses: pnpm/action-setup@v4 41 | - name: Setup Node.js 42 | uses: actions/setup-node@v6 43 | with: 44 | node-version: 22 45 | cache: pnpm 46 | - name: Install dependencies 47 | run: pnpm install --frozen-lockfile 48 | - name: Lint 49 | run: pnpm run lint 50 | 51 | typecheck: 52 | name: Typecheck 53 | runs-on: ubuntu-latest 54 | steps: 55 | - name: Checkout 56 | uses: actions/checkout@v6 57 | - name: Setup pnpm 58 | uses: pnpm/action-setup@v4 59 | - name: Setup Node.js 60 | uses: actions/setup-node@v6 61 | with: 62 | node-version: 22 63 | cache: pnpm 64 | - name: Install dependencies 65 | run: pnpm install --frozen-lockfile 66 | - name: Setup .env 67 | run: | 68 | echo "GH_APP_ID=''" >> .env 69 | echo "GH_APP_PRIVATE_KEY=''" >> .env 70 | echo "GH_INSTALLATION_ID=''" >> .env 71 | - name: Typecheck 72 | run: pnpm run check 73 | 74 | deploy: 75 | name: Deploy 76 | if: github.ref == 'refs/heads/main' 77 | runs-on: ubuntu-latest 78 | needs: 79 | - format 80 | - lint 81 | - typecheck 82 | timeout-minutes: 120 83 | steps: 84 | - name: Checkout 85 | uses: actions/checkout@v6 86 | - name: Login to Docker registry 87 | uses: docker/login-action@v3 88 | with: 89 | registry: https://registry.toino.pt 90 | username: ${{ secrets.REGISTRY_USERNAME }} 91 | password: ${{ secrets.REGISTRY_PASSWORD }} 92 | - name: Set up Docker Buildx 93 | uses: docker/setup-buildx-action@v3 94 | - name: Setup .env 95 | run: | 96 | echo "GH_APP_ID=${{ secrets.GH_APP_ID }}" >> .env 97 | echo "GH_APP_PRIVATE_KEY='${{ secrets.GH_APP_PRIVATE_KEY }}'" >> .env 98 | echo "GH_INSTALLATION_ID=${{ secrets.GH_INSTALLATION_ID }}" >> .env 99 | - name: Build and push 100 | uses: docker/build-push-action@v6 101 | with: 102 | context: . 103 | file: ./Dockerfile 104 | push: true 105 | tags: registry.toino.pt/commits:latest 106 | target: prod 107 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 18 | 24 | 30 | 31 | 36 | 37 | 38 | 39 | 88 | 89 | %sveltekit.head% 90 | 91 | 92 |
    %sveltekit.body%
    93 | 94 | 95 | -------------------------------------------------------------------------------- /src/routes/[country=country]/data.json/+server.ts: -------------------------------------------------------------------------------- 1 | import type Response from "$lib/Response"; 2 | import type User from "$lib/User"; 3 | 4 | import { json } from "@sveltejs/kit"; 5 | import countries from "$lib/countries.json"; 6 | import { octokit } from "$lib/server/gh"; 7 | 8 | import type { EntryGenerator, RequestHandler } from "./$types"; 9 | 10 | export const prerender = true; 11 | 12 | export const entries: EntryGenerator = () => 13 | Object.keys(countries).map((country) => ({ 14 | country, 15 | })); 16 | 17 | interface Search { 18 | search: { 19 | nodes: { 20 | avatarUrl: string; 21 | contributionsCollection?: { 22 | restrictedContributionsCount: number; 23 | totalCommitContributions: number; 24 | totalIssueContributions: number; 25 | totalPullRequestContributions: number; 26 | totalPullRequestReviewContributions: number; 27 | }; 28 | followers: { 29 | totalCount: number; 30 | }; 31 | login: string; 32 | name?: string; 33 | url: string; 34 | }[]; 35 | userCount: number; 36 | }; 37 | } 38 | 39 | export const GET: RequestHandler = async ({ fetch, params }) => { 40 | const countryCode = params.country.toUpperCase() as keyof typeof countries; 41 | const country = countries[countryCode]; 42 | 43 | console.log(`${country.flag} Fetching users for ${country.name}`); 44 | 45 | const q = 46 | "type:user " + countryCode !== "GLOBAL" 47 | ? [country.name, ...country.alias] 48 | .map((c) => `location:"${c}"`) 49 | .join(" ") 50 | : ""; 51 | 52 | const users: Map = new Map(); 53 | let minFollowers: number | undefined = undefined; 54 | 55 | try { 56 | const { search } = await octokit.graphql.paginate( 57 | `query($cursor: String, $q: String!) { 58 | search(query: $q, type: USER, after: $cursor, first: 10) { 59 | nodes { 60 | ... on User { 61 | name 62 | login 63 | avatarUrl 64 | url 65 | contributionsCollection { 66 | totalCommitContributions 67 | totalIssueContributions 68 | totalPullRequestContributions 69 | totalPullRequestReviewContributions 70 | restrictedContributionsCount 71 | } 72 | followers { 73 | totalCount 74 | } 75 | } 76 | } 77 | pageInfo { 78 | hasNextPage 79 | endCursor 80 | } 81 | } 82 | }`, 83 | { 84 | q, 85 | request: { fetch }, 86 | }, 87 | ); 88 | 89 | for (const u of search.nodes) { 90 | const commits = 91 | u.contributionsCollection?.totalCommitContributions ?? 0; 92 | const issues = 93 | u.contributionsCollection?.totalIssueContributions ?? 0; 94 | const pullRequests = 95 | u.contributionsCollection?.totalPullRequestContributions ?? 0; 96 | const reviews = 97 | u.contributionsCollection 98 | ?.totalPullRequestReviewContributions ?? 0; 99 | const contributions = commits + issues + pullRequests + reviews; 100 | const privateContributions = 101 | contributions + 102 | (u.contributionsCollection?.restrictedContributionsCount ?? 0); 103 | const followers = u.followers?.totalCount ?? 0; 104 | 105 | minFollowers = Math.min( 106 | minFollowers ?? followers, 107 | followers ?? Infinity, 108 | ); 109 | 110 | if (u.login) 111 | users.set(u.login, { 112 | avatar: u.avatarUrl, 113 | commits, 114 | contributions, 115 | followers, 116 | issues, 117 | login: u.login, 118 | name: u.name, 119 | privateContributions, 120 | pullRequests, 121 | reviews, 122 | url: u.url, 123 | }); 124 | } 125 | 126 | console.log( 127 | `${country.flag} Fetched ${users.size} users for ${country.name}`, 128 | ); 129 | } catch (error) { 130 | console.error( 131 | `${country.flag} Error fetching users for ${country.name}`, 132 | ); 133 | 134 | console.error(JSON.stringify(error)); 135 | } 136 | 137 | return json({ 138 | country, 139 | countryCode, 140 | minFollowers: minFollowers ?? 0, 141 | numberOfUsers: users.size, 142 | updatedAt: new Date().toISOString(), 143 | users: [...users.values()], 144 | } satisfies Response); 145 | }; 146 | -------------------------------------------------------------------------------- /src/lib/countries.json: -------------------------------------------------------------------------------- 1 | { 2 | "GLOBAL": { 3 | "code": "GLOBAL", 4 | "name": "Global", 5 | "flag": "🌐", 6 | "alias": [] 7 | }, 8 | "AF": { 9 | "code": "AF", 10 | "name": "Afghanistan", 11 | "flag": "🇦🇫", 12 | "alias": [] 13 | }, 14 | "AL": { 15 | "code": "AL", 16 | "name": "Albania", 17 | "flag": "🇦🇱", 18 | "alias": [] 19 | }, 20 | "DZ": { 21 | "code": "DZ", 22 | "name": "Algeria", 23 | "flag": "🇩🇿", 24 | "alias": [] 25 | }, 26 | "AD": { 27 | "code": "AD", 28 | "name": "Andorra", 29 | "flag": "🇦🇩", 30 | "alias": [] 31 | }, 32 | "AO": { 33 | "code": "AO", 34 | "name": "Angola", 35 | "flag": "🇦🇴", 36 | "alias": [] 37 | }, 38 | "AQ": { 39 | "code": "AQ", 40 | "name": "Antarctica", 41 | "flag": "🇦🇶", 42 | "alias": [] 43 | }, 44 | "AG": { 45 | "code": "AG", 46 | "name": "Antigua and Barbuda", 47 | "flag": "🇦🇬", 48 | "alias": ["Antigua", "Barbuda", "Wadadli"] 49 | }, 50 | "AR": { 51 | "code": "AR", 52 | "name": "Argentina", 53 | "flag": "🇦🇷", 54 | "alias": [] 55 | }, 56 | "AM": { 57 | "code": "AM", 58 | "name": "Armenia", 59 | "flag": "🇦🇲", 60 | "alias": ["Hayastan"] 61 | }, 62 | "AU": { 63 | "code": "AU", 64 | "name": "Australia", 65 | "flag": "🇦🇺", 66 | "alias": [ 67 | "Cocos Islands", 68 | "Keeling Islands", 69 | "Christmas Island", 70 | "Norfolk Island" 71 | ] 72 | }, 73 | "AT": { 74 | "code": "AT", 75 | "name": "Austria", 76 | "flag": "🇦🇹", 77 | "alias": ["Österreich"] 78 | }, 79 | "AZ": { 80 | "code": "AZ", 81 | "name": "Azerbaijan", 82 | "flag": "🇦🇿", 83 | "alias": [] 84 | }, 85 | "BS": { 86 | "code": "BS", 87 | "name": "Bahamas", 88 | "flag": "🇧🇸", 89 | "alias": [] 90 | }, 91 | "BH": { 92 | "code": "BH", 93 | "name": "Bahrain", 94 | "flag": "🇧🇭", 95 | "alias": ["Bahrayn"] 96 | }, 97 | "BD": { 98 | "code": "BD", 99 | "name": "Bangladesh", 100 | "flag": "🇧🇩", 101 | "alias": [] 102 | }, 103 | "BB": { 104 | "code": "BB", 105 | "name": "Barbados", 106 | "flag": "🇧🇧", 107 | "alias": [] 108 | }, 109 | "BY": { 110 | "code": "BY", 111 | "name": "Belarus", 112 | "flag": "🇧🇾", 113 | "alias": ["Byelorussia"] 114 | }, 115 | "BE": { 116 | "code": "BE", 117 | "name": "Belgium", 118 | "flag": "🇧🇪", 119 | "alias": ["Belgique", "België", "Belgien"] 120 | }, 121 | "BZ": { 122 | "code": "BZ", 123 | "name": "Belize", 124 | "flag": "🇧🇿", 125 | "alias": [] 126 | }, 127 | "BJ": { 128 | "code": "BJ", 129 | "name": "Benin", 130 | "flag": "🇧🇯", 131 | "alias": ["Dahomey"] 132 | }, 133 | "BT": { 134 | "code": "BT", 135 | "name": "Bhutan", 136 | "flag": "🇧🇹", 137 | "alias": [] 138 | }, 139 | "BO": { 140 | "code": "BO", 141 | "name": "Bolivia", 142 | "flag": "🇧🇴", 143 | "alias": [] 144 | }, 145 | "BA": { 146 | "code": "BA", 147 | "name": "Bosnia and Herzegovina", 148 | "flag": "🇧🇦", 149 | "alias": ["Bosnia", "Herzegovina"] 150 | }, 151 | "BW": { 152 | "code": "BW", 153 | "name": "Botswana", 154 | "flag": "🇧🇼", 155 | "alias": [] 156 | }, 157 | "BR": { 158 | "code": "BR", 159 | "name": "Brazil", 160 | "flag": "🇧🇷", 161 | "alias": ["Brasil", "Pindorama"] 162 | }, 163 | "BN": { 164 | "code": "BN", 165 | "name": "Brunei", 166 | "flag": "🇧🇳", 167 | "alias": [] 168 | }, 169 | "BG": { 170 | "code": "BG", 171 | "name": "Bulgaria", 172 | "flag": "🇧🇬", 173 | "alias": [] 174 | }, 175 | "BF": { 176 | "code": "BF", 177 | "name": "Burkina Faso", 178 | "flag": "🇧🇫", 179 | "alias": [] 180 | }, 181 | "BI": { 182 | "code": "BI", 183 | "name": "Burundi", 184 | "flag": "🇧🇮", 185 | "alias": [] 186 | }, 187 | "KH": { 188 | "code": "KH", 189 | "name": "Cambodia", 190 | "flag": "🇰🇭", 191 | "alias": [] 192 | }, 193 | "CM": { 194 | "code": "CM", 195 | "name": "Cameroon", 196 | "flag": "🇨🇲", 197 | "alias": [] 198 | }, 199 | "CA": { 200 | "code": "CA", 201 | "name": "Canada", 202 | "flag": "🇨🇦", 203 | "alias": [] 204 | }, 205 | "CV": { 206 | "code": "CV", 207 | "name": "Cape Verde", 208 | "flag": "🇨🇻", 209 | "alias": [] 210 | }, 211 | "CF": { 212 | "code": "CF", 213 | "name": "Central African Republic", 214 | "flag": "🇨🇫", 215 | "alias": ["CAR", "Ubangi-Shari"] 216 | }, 217 | "TD": { 218 | "code": "TD", 219 | "name": "Chad", 220 | "flag": "🇹🇩", 221 | "alias": ["Tchad"] 222 | }, 223 | "CL": { 224 | "code": "CL", 225 | "name": "Chile", 226 | "flag": "🇨🇱", 227 | "alias": ["Chili", "Chilli"] 228 | }, 229 | "CN": { 230 | "code": "CN", 231 | "name": "China", 232 | "flag": "🇨🇳", 233 | "alias": ["Hong Kong", "Macau"] 234 | }, 235 | "CO": { 236 | "code": "CO", 237 | "name": "Colombia", 238 | "flag": "🇨🇴", 239 | "alias": [] 240 | }, 241 | "KM": { 242 | "code": "KM", 243 | "name": "Comoros", 244 | "flag": "🇰🇲", 245 | "alias": ["Komori", "Qumurī"] 246 | }, 247 | "CG": { 248 | "code": "CG", 249 | "name": "Congo", 250 | "flag": "🇨🇬", 251 | "except": ["CD"], 252 | "alias": [] 253 | }, 254 | "CR": { 255 | "code": "CR", 256 | "name": "Costa Rica", 257 | "flag": "🇨🇷", 258 | "alias": [] 259 | }, 260 | "HR": { 261 | "code": "HR", 262 | "name": "Croatia", 263 | "flag": "🇭🇷", 264 | "alias": ["Hrvatska", "Hrvaška"] 265 | }, 266 | "CU": { 267 | "code": "CU", 268 | "name": "Cuba", 269 | "flag": "🇨🇺", 270 | "alias": [] 271 | }, 272 | "CY": { 273 | "code": "CY", 274 | "name": "Cyprus", 275 | "flag": "🇨🇾", 276 | "alias": ["Κύπρος", "Kypros", "Kıbrıs"] 277 | }, 278 | "CZ": { 279 | "code": "CZ", 280 | "name": "Czech Republic", 281 | "flag": "🇨🇿", 282 | "alias": ["Czechia"] 283 | }, 284 | "CD": { 285 | "code": "CD", 286 | "name": "Democratic Republic of the Congo", 287 | "flag": "🇨🇩", 288 | "alias": ["DRC"] 289 | }, 290 | "DK": { 291 | "code": "DK", 292 | "name": "Denmark", 293 | "flag": "🇩🇰", 294 | "alias": [ 295 | "Danmark", 296 | "Faroe Islands", 297 | "Føroyar", 298 | "Færøerne", 299 | "Greenland", 300 | "Grønland" 301 | ] 302 | }, 303 | "DJ": { 304 | "code": "DJ", 305 | "name": "Djibouti", 306 | "flag": "🇩🇯", 307 | "alias": [] 308 | }, 309 | "DM": { 310 | "code": "DM", 311 | "name": "Dominica", 312 | "flag": "🇩🇲", 313 | "alias": ["Dominique", "Dominik", "Wai‘tu kubuli"] 314 | }, 315 | "DO": { 316 | "code": "DO", 317 | "name": "Dominican Republic", 318 | "flag": "🇩🇴", 319 | "alias": ["República Dominicana"] 320 | }, 321 | "TL": { 322 | "code": "TL", 323 | "name": "East Timor", 324 | "flag": "🇹🇱", 325 | "alias": ["Timor-Leste"] 326 | }, 327 | "EC": { 328 | "code": "EC", 329 | "name": "Ecuador", 330 | "flag": "🇪🇨", 331 | "alias": [] 332 | }, 333 | "EG": { 334 | "code": "EG", 335 | "name": "Egypt", 336 | "flag": "🇪🇬", 337 | "alias": ["Miṣr", "Meṣr", "Kīmi"] 338 | }, 339 | "SV": { 340 | "code": "SV", 341 | "name": "El Salvador", 342 | "flag": "🇸🇻", 343 | "alias": [] 344 | }, 345 | "GQ": { 346 | "code": "GQ", 347 | "name": "Equatorial Guinea", 348 | "flag": "🇬🇶", 349 | "alias": ["Guinea Ecuatorial", "Guinée équatoriale", "Guiné Equatorial"] 350 | }, 351 | "ER": { 352 | "code": "ER", 353 | "name": "Eritrea", 354 | "flag": "🇪🇷", 355 | "alias": [] 356 | }, 357 | "EE": { 358 | "code": "EE", 359 | "name": "Estonia", 360 | "flag": "🇪🇪", 361 | "alias": ["Eesti"] 362 | }, 363 | "SZ": { 364 | "code": "SZ", 365 | "name": "Eswatini", 366 | "flag": "🇸🇿", 367 | "alias": ["Swaziland"] 368 | }, 369 | "ET": { 370 | "code": "ET", 371 | "name": "Ethiopia", 372 | "flag": "🇪🇹", 373 | "alias": ["Etiopia", "Habeshastan", "Ethiopië", "Al-Habasha"] 374 | }, 375 | "FJ": { 376 | "code": "FJ", 377 | "name": "Fiji", 378 | "flag": "🇫🇯", 379 | "alias": [] 380 | }, 381 | "FI": { 382 | "code": "FI", 383 | "name": "Finland", 384 | "flag": "🇫🇮", 385 | "alias": ["Suomi", "Aland Islands", "Åland"] 386 | }, 387 | "FR": { 388 | "code": "FR", 389 | "name": "France", 390 | "flag": "🇫🇷", 391 | "alias": [ 392 | "Saint Barthélemy", 393 | "Saint Martin", 394 | "Guadeloupe", 395 | "Martinique", 396 | "New Caledonia", 397 | "Nouvelle-Calédonie", 398 | "French Polynesia", 399 | "Polynésie française", 400 | "Saint Pierre and Miquelon", 401 | "Saint-Pierre et Miquelon", 402 | "Réunion", 403 | "Wallis and Futuna", 404 | "Wallis et Futuna", 405 | "Mayotte" 406 | ] 407 | }, 408 | "GA": { 409 | "code": "GA", 410 | "name": "Gabon", 411 | "flag": "🇬🇦", 412 | "alias": [] 413 | }, 414 | "GM": { 415 | "code": "GM", 416 | "name": "Gambia", 417 | "flag": "🇬🇲", 418 | "alias": [] 419 | }, 420 | "GE": { 421 | "code": "GE", 422 | "name": "Georgia", 423 | "flag": "🇬🇪", 424 | "except": ["US"], 425 | "alias": ["Sakartvelo"] 426 | }, 427 | "DE": { 428 | "code": "DE", 429 | "name": "Germany", 430 | "flag": "🇩🇪", 431 | "alias": ["Deutschland"] 432 | }, 433 | "GH": { 434 | "code": "GH", 435 | "name": "Ghana", 436 | "flag": "🇬🇭", 437 | "alias": ["Gaana"] 438 | }, 439 | "GR": { 440 | "code": "GR", 441 | "name": "Greece", 442 | "flag": "🇬🇷", 443 | "alias": ["Hellas", "Ελλάδα", "Ελλάς"] 444 | }, 445 | "GD": { 446 | "code": "GD", 447 | "name": "Grenada", 448 | "flag": "🇬🇩", 449 | "alias": ["Gwenad"] 450 | }, 451 | "GT": { 452 | "code": "GT", 453 | "name": "Guatemala", 454 | "flag": "🇬🇹", 455 | "alias": [] 456 | }, 457 | "GN": { 458 | "code": "GN", 459 | "name": "Guinea", 460 | "flag": "🇬🇳", 461 | "alias": ["Gine"] 462 | }, 463 | "GW": { 464 | "code": "GW", 465 | "name": "Guinea-Bissau", 466 | "flag": "🇬🇼", 467 | "alias": ["Guiné-Bissau"] 468 | }, 469 | "GY": { 470 | "code": "GY", 471 | "name": "Guyana", 472 | "flag": "🇬🇾", 473 | "alias": [] 474 | }, 475 | "HT": { 476 | "code": "HT", 477 | "name": "Haiti", 478 | "flag": "🇭🇹", 479 | "alias": ["Haïti", "Ayiti", "Hayti"] 480 | }, 481 | "HN": { 482 | "code": "HN", 483 | "name": "Honduras", 484 | "flag": "🇭🇳", 485 | "alias": [] 486 | }, 487 | "HU": { 488 | "code": "HU", 489 | "name": "Hungary", 490 | "flag": "🇭🇺", 491 | "alias": ["Hungaria", "Magyarország"] 492 | }, 493 | "IS": { 494 | "code": "IS", 495 | "name": "Iceland", 496 | "flag": "🇮🇸", 497 | "alias": ["Ísland"] 498 | }, 499 | "IN": { 500 | "code": "IN", 501 | "name": "India", 502 | "flag": "🇮🇳", 503 | "alias": ["Bhārat", "Bhārata", "Bhāratam", "Bhāratavarṣa"] 504 | }, 505 | "ID": { 506 | "code": "ID", 507 | "name": "Indonesia", 508 | "flag": "🇮🇩", 509 | "alias": [] 510 | }, 511 | "IR": { 512 | "code": "IR", 513 | "name": "Iran", 514 | "flag": "🇮🇷", 515 | "alias": [] 516 | }, 517 | "IQ": { 518 | "code": "IQ", 519 | "name": "Iraq", 520 | "flag": "🇮🇶", 521 | "alias": [] 522 | }, 523 | "IE": { 524 | "code": "IE", 525 | "name": "Ireland", 526 | "flag": "🇮🇪", 527 | "alias": ["Éire"] 528 | }, 529 | "IL": { 530 | "code": "IL", 531 | "name": "Israel", 532 | "flag": "🇮🇱", 533 | "alias": [] 534 | }, 535 | "IT": { 536 | "code": "IT", 537 | "name": "Italy", 538 | "flag": "🇮🇹", 539 | "alias": ["Italia"] 540 | }, 541 | "CI": { 542 | "code": "CI", 543 | "name": "Ivory Coast", 544 | "flag": "🇨🇮", 545 | "alias": ["Côte d'Ivoire"] 546 | }, 547 | "JM": { 548 | "code": "JM", 549 | "name": "Jamaica", 550 | "flag": "🇯🇲", 551 | "alias": [] 552 | }, 553 | "JP": { 554 | "code": "JP", 555 | "name": "Japan", 556 | "flag": "🇯🇵", 557 | "alias": ["Nippon"] 558 | }, 559 | "JO": { 560 | "code": "JO", 561 | "name": "Jordan", 562 | "flag": "🇯🇴", 563 | "alias": [] 564 | }, 565 | "KZ": { 566 | "code": "KZ", 567 | "name": "Kazakhstan", 568 | "flag": "🇰🇿", 569 | "alias": ["Қазақстан", "Qazaqstan"] 570 | }, 571 | "KE": { 572 | "code": "KE", 573 | "name": "Kenya", 574 | "flag": "🇰🇪", 575 | "alias": [] 576 | }, 577 | "KI": { 578 | "code": "KI", 579 | "name": "Kiribati", 580 | "flag": "🇰🇮", 581 | "alias": [] 582 | }, 583 | "XK": { 584 | "code": "XK", 585 | "name": "Kosovo", 586 | "flag": "🇽🇰", 587 | "alias": ["Косово"] 588 | }, 589 | "KW": { 590 | "code": "KW", 591 | "name": "Kuwait", 592 | "flag": "🇰🇼", 593 | "alias": [] 594 | }, 595 | "KG": { 596 | "code": "KG", 597 | "name": "Kyrgyzstan", 598 | "flag": "🇰🇬", 599 | "alias": ["Кыргызстан"] 600 | }, 601 | "LA": { 602 | "code": "LA", 603 | "name": "Laos", 604 | "flag": "🇱🇦", 605 | "alias": [] 606 | }, 607 | "LV": { 608 | "code": "LV", 609 | "name": "Latvia", 610 | "flag": "🇱🇻", 611 | "alias": ["Latvija"] 612 | }, 613 | "LB": { 614 | "code": "LB", 615 | "name": "Lebanon", 616 | "flag": "🇱🇧", 617 | "alias": ["Lebnan", "Lubnan", "Liban", "Levanon"] 618 | }, 619 | "LS": { 620 | "code": "LS", 621 | "name": "Lesotho", 622 | "flag": "🇱🇸", 623 | "alias": [] 624 | }, 625 | "LR": { 626 | "code": "LR", 627 | "name": "Liberia", 628 | "flag": "🇱🇷", 629 | "alias": [] 630 | }, 631 | "LY": { 632 | "code": "LY", 633 | "name": "Libya", 634 | "flag": "🇱🇾", 635 | "alias": [] 636 | }, 637 | "LI": { 638 | "code": "LI", 639 | "name": "Liechtenstein", 640 | "flag": "🇱🇮", 641 | "alias": [] 642 | }, 643 | "LT": { 644 | "code": "LT", 645 | "name": "Lithuania", 646 | "flag": "🇱🇹", 647 | "alias": ["Lietuva"] 648 | }, 649 | "LU": { 650 | "code": "LU", 651 | "name": "Luxembourg", 652 | "flag": "🇱🇺", 653 | "alias": ["Lëtzebuerg", "Luxemburg", "Luxemburgo", "Lussemburgo"] 654 | }, 655 | "MG": { 656 | "code": "MG", 657 | "name": "Madagascar", 658 | "flag": "🇲🇬", 659 | "alias": ["Madagasikara"] 660 | }, 661 | "MW": { 662 | "code": "MW", 663 | "name": "Malawi", 664 | "flag": "🇲🇼", 665 | "alias": [] 666 | }, 667 | "MY": { 668 | "code": "MY", 669 | "name": "Malaysia", 670 | "flag": "🇲🇾", 671 | "alias": [] 672 | }, 673 | "MV": { 674 | "code": "MV", 675 | "name": "Maldives", 676 | "flag": "🇲🇻", 677 | "alias": [] 678 | }, 679 | "ML": { 680 | "code": "ML", 681 | "name": "Mali", 682 | "flag": "🇲🇱", 683 | "alias": [] 684 | }, 685 | "MT": { 686 | "code": "MT", 687 | "name": "Malta", 688 | "flag": "🇲🇹", 689 | "alias": [] 690 | }, 691 | "MH": { 692 | "code": "MH", 693 | "name": "Marshall Islands", 694 | "flag": "🇲🇭", 695 | "alias": [] 696 | }, 697 | "MR": { 698 | "code": "MR", 699 | "name": "Mauritania", 700 | "flag": "🇲🇷", 701 | "alias": ["Mauritanie"] 702 | }, 703 | "MU": { 704 | "code": "MU", 705 | "name": "Mauritius", 706 | "flag": "🇲🇺", 707 | "alias": ["Maurice", "Moris"] 708 | }, 709 | "MX": { 710 | "code": "MX", 711 | "name": "Mexico", 712 | "flag": "🇲🇽", 713 | "alias": ["México", "Méjico"] 714 | }, 715 | "FM": { 716 | "code": "FM", 717 | "name": "Micronesia", 718 | "flag": "🇫🇲", 719 | "alias": [] 720 | }, 721 | "MD": { 722 | "code": "MD", 723 | "name": "Moldova", 724 | "flag": "🇲🇩", 725 | "alias": ["Moldavia"] 726 | }, 727 | "MC": { 728 | "code": "MC", 729 | "name": "Monaco", 730 | "flag": "🇲🇨", 731 | "alias": [] 732 | }, 733 | "MN": { 734 | "code": "MN", 735 | "name": "Mongolia", 736 | "flag": "🇲🇳", 737 | "alias": [] 738 | }, 739 | "ME": { 740 | "code": "ME", 741 | "name": "Montenegro", 742 | "flag": "🇲🇪", 743 | "alias": ["Crna Gora"] 744 | }, 745 | "MA": { 746 | "code": "MA", 747 | "name": "Morocco", 748 | "flag": "🇲🇦", 749 | "alias": ["Maghreb", "Western Sahara", "المغرب"] 750 | }, 751 | "MZ": { 752 | "code": "MZ", 753 | "name": "Mozambique", 754 | "flag": "🇲🇿", 755 | "alias": ["Moçambique", "Mozambiki", "Msumbiji", "Muzambhiki"] 756 | }, 757 | "MM": { 758 | "code": "MM", 759 | "name": "Myanmar", 760 | "flag": "🇲🇲", 761 | "alias": ["Burma"] 762 | }, 763 | "NA": { 764 | "code": "NA", 765 | "name": "Namibia", 766 | "flag": "🇳🇦", 767 | "alias": [] 768 | }, 769 | "NR": { 770 | "code": "NR", 771 | "name": "Nauru", 772 | "flag": "🇳🇷", 773 | "alias": [] 774 | }, 775 | "NP": { 776 | "code": "NP", 777 | "name": "Nepal", 778 | "flag": "🇳🇵", 779 | "alias": [] 780 | }, 781 | "NL": { 782 | "code": "NL", 783 | "name": "Netherlands", 784 | "flag": "🇳🇱", 785 | "alias": [ 786 | "Nederland", 787 | "Holland", 788 | "Aruba", 789 | "Curaçao", 790 | "Sint Maarten", 791 | "Bonaire", 792 | "Saba", 793 | "Sint Eustatius" 794 | ] 795 | }, 796 | "NZ": { 797 | "code": "NZ", 798 | "name": "New Zealand", 799 | "flag": "🇳🇿", 800 | "alias": ["Aotearoa", "Cook Islands", "Niue", "Tokelau"] 801 | }, 802 | "NI": { 803 | "code": "NI", 804 | "name": "Nicaragua", 805 | "flag": "🇳🇮", 806 | "alias": [] 807 | }, 808 | "NE": { 809 | "code": "NE", 810 | "name": "Niger", 811 | "flag": "🇳🇪", 812 | "alias": [] 813 | }, 814 | "NG": { 815 | "code": "NG", 816 | "name": "Nigeria", 817 | "flag": "🇳🇬", 818 | "alias": [] 819 | }, 820 | "KP": { 821 | "code": "KP", 822 | "name": "North Korea", 823 | "flag": "🇰🇵", 824 | "alias": ["DPRK", "조선", "Choson"] 825 | }, 826 | "MK": { 827 | "code": "MK", 828 | "name": "North Macedonia", 829 | "flag": "🇲🇰", 830 | "alias": [] 831 | }, 832 | "NO": { 833 | "code": "NO", 834 | "name": "Norway", 835 | "flag": "🇳🇴", 836 | "alias": ["Norge", "Bouvet", "Svalbard", "Jan Mayen"] 837 | }, 838 | "OM": { 839 | "code": "OM", 840 | "name": "Oman", 841 | "flag": "🇴🇲", 842 | "alias": [] 843 | }, 844 | "PK": { 845 | "code": "PK", 846 | "name": "Pakistan", 847 | "flag": "🇵🇰", 848 | "alias": [] 849 | }, 850 | "PW": { 851 | "code": "PW", 852 | "name": "Palau", 853 | "flag": "🇵🇼", 854 | "alias": ["Belau"] 855 | }, 856 | "PS": { 857 | "code": "PS", 858 | "name": "Palestine", 859 | "flag": "🇵🇸", 860 | "alias": [] 861 | }, 862 | "PA": { 863 | "code": "PA", 864 | "name": "Panama", 865 | "flag": "🇵🇦", 866 | "alias": [] 867 | }, 868 | "PG": { 869 | "code": "PG", 870 | "name": "Papua New Guinea", 871 | "flag": "🇵🇬", 872 | "alias": ["Papua Niugini", "Papua Niu Gini"] 873 | }, 874 | "PY": { 875 | "code": "PY", 876 | "name": "Paraguay", 877 | "flag": "🇵🇾", 878 | "alias": [] 879 | }, 880 | "PE": { 881 | "code": "PE", 882 | "name": "Peru", 883 | "flag": "🇵🇪", 884 | "alias": ["Perú"] 885 | }, 886 | "PH": { 887 | "code": "PH", 888 | "name": "Philippines", 889 | "flag": "🇵🇭", 890 | "alias": ["Pilipinas", "Filipinas"] 891 | }, 892 | "PL": { 893 | "code": "PL", 894 | "name": "Poland", 895 | "flag": "🇵🇱", 896 | "alias": ["Polska"] 897 | }, 898 | "PT": { 899 | "code": "PT", 900 | "name": "Portugal", 901 | "flag": "🇵🇹", 902 | "alias": [] 903 | }, 904 | "QA": { 905 | "code": "QA", 906 | "name": "Qatar", 907 | "flag": "🇶🇦", 908 | "alias": [] 909 | }, 910 | "RO": { 911 | "code": "RO", 912 | "name": "Romania", 913 | "flag": "🇷🇴", 914 | "alias": ["România"] 915 | }, 916 | "RU": { 917 | "code": "RU", 918 | "name": "Russia", 919 | "flag": "🇷🇺", 920 | "alias": ["Россия"] 921 | }, 922 | "RW": { 923 | "code": "RW", 924 | "name": "Rwanda", 925 | "flag": "🇷🇼", 926 | "alias": [] 927 | }, 928 | "KN": { 929 | "code": "KN", 930 | "name": "Saint Kitts and Nevis", 931 | "flag": "🇰🇳", 932 | "alias": ["Saint Kitts", "Nevis"] 933 | }, 934 | "LC": { 935 | "code": "LC", 936 | "name": "Saint Lucia", 937 | "flag": "🇱🇨", 938 | "alias": ["Sainte-Lucie"] 939 | }, 940 | "VC": { 941 | "code": "VC", 942 | "name": "Saint Vincent and the Grenadines", 943 | "flag": "🇻🇨", 944 | "alias": ["Saint Vincent", "Grenadines"] 945 | }, 946 | "WS": { 947 | "code": "WS", 948 | "name": "Samoa", 949 | "flag": "🇼🇸", 950 | "alias": [] 951 | }, 952 | "SM": { 953 | "code": "SM", 954 | "name": "San Marino", 955 | "flag": "🇸🇲", 956 | "alias": [] 957 | }, 958 | "ST": { 959 | "code": "ST", 960 | "name": "São Tomé and Príncipe", 961 | "flag": "🇸🇹", 962 | "alias": [] 963 | }, 964 | "SA": { 965 | "code": "SA", 966 | "name": "Saudi Arabia", 967 | "flag": "🇸🇦", 968 | "alias": [] 969 | }, 970 | "SN": { 971 | "code": "SN", 972 | "name": "Senegal", 973 | "flag": "🇸🇳", 974 | "alias": [] 975 | }, 976 | "RS": { 977 | "code": "RS", 978 | "name": "Serbia", 979 | "flag": "🇷🇸", 980 | "alias": ["Srbija"] 981 | }, 982 | "SC": { 983 | "code": "SC", 984 | "name": "Seychelles", 985 | "flag": "🇸🇨", 986 | "alias": [] 987 | }, 988 | "SL": { 989 | "code": "SL", 990 | "name": "Sierra Leone", 991 | "flag": "🇸🇱", 992 | "alias": [] 993 | }, 994 | "SG": { 995 | "code": "SG", 996 | "name": "Singapore", 997 | "flag": "🇸🇬", 998 | "alias": ["Singapura", "Sinhapura"] 999 | }, 1000 | "SK": { 1001 | "code": "SK", 1002 | "name": "Slovakia", 1003 | "flag": "🇸🇰", 1004 | "alias": ["Slovensko"] 1005 | }, 1006 | "SI": { 1007 | "code": "SI", 1008 | "name": "Slovenia", 1009 | "flag": "🇸🇮", 1010 | "alias": ["Slovenija"] 1011 | }, 1012 | "SB": { 1013 | "code": "SB", 1014 | "name": "Solomon Islands", 1015 | "flag": "🇸🇧", 1016 | "alias": [] 1017 | }, 1018 | "SO": { 1019 | "code": "SO", 1020 | "name": "Somalia", 1021 | "flag": "🇸🇴", 1022 | "alias": [] 1023 | }, 1024 | "ZA": { 1025 | "code": "ZA", 1026 | "name": "South Africa", 1027 | "flag": "🇿🇦", 1028 | "alias": ["Suid-Afrika"] 1029 | }, 1030 | "KR": { 1031 | "code": "KR", 1032 | "name": "South Korea", 1033 | "flag": "🇰🇷", 1034 | "alias": ["한국", "Hanguk"] 1035 | }, 1036 | "SS": { 1037 | "code": "SS", 1038 | "name": "South Sudan", 1039 | "flag": "🇸🇸", 1040 | "alias": [] 1041 | }, 1042 | "ES": { 1043 | "code": "ES", 1044 | "name": "Spain", 1045 | "flag": "🇪🇸", 1046 | "alias": ["España"] 1047 | }, 1048 | "LK": { 1049 | "code": "LK", 1050 | "name": "Sri Lanka", 1051 | "flag": "🇱🇰", 1052 | "alias": [] 1053 | }, 1054 | "SD": { 1055 | "code": "SD", 1056 | "name": "Sudan", 1057 | "flag": "🇸🇩", 1058 | "alias": [] 1059 | }, 1060 | "SR": { 1061 | "code": "SR", 1062 | "name": "Suriname", 1063 | "flag": "🇸🇷", 1064 | "alias": [] 1065 | }, 1066 | "SE": { 1067 | "code": "SE", 1068 | "name": "Sweden", 1069 | "flag": "🇸🇪", 1070 | "alias": ["Sverige"] 1071 | }, 1072 | "CH": { 1073 | "code": "CH", 1074 | "name": "Switzerland", 1075 | "flag": "🇨🇭", 1076 | "alias": ["Schweiz", "Suisse", "Svizzera", "Svizra"] 1077 | }, 1078 | "SY": { 1079 | "code": "SY", 1080 | "name": "Syria", 1081 | "flag": "🇸🇾", 1082 | "alias": [] 1083 | }, 1084 | "TW": { 1085 | "code": "TW", 1086 | "name": "Taiwan", 1087 | "flag": "🇹🇼", 1088 | "alias": ["Taipei", "Formosa"] 1089 | }, 1090 | "TJ": { 1091 | "code": "TJ", 1092 | "name": "Tajikistan", 1093 | "flag": "🇹🇯", 1094 | "alias": ["Тоҷикистон"] 1095 | }, 1096 | "TZ": { 1097 | "code": "TZ", 1098 | "name": "Tanzania", 1099 | "flag": "🇹🇿", 1100 | "alias": [] 1101 | }, 1102 | "TH": { 1103 | "code": "TH", 1104 | "name": "Thailand", 1105 | "flag": "🇹🇭", 1106 | "alias": [] 1107 | }, 1108 | "TG": { 1109 | "code": "TG", 1110 | "name": "Togo", 1111 | "flag": "🇹🇬", 1112 | "alias": [] 1113 | }, 1114 | "TO": { 1115 | "code": "TO", 1116 | "name": "Tonga", 1117 | "flag": "🇹🇴", 1118 | "alias": [] 1119 | }, 1120 | "TT": { 1121 | "code": "TT", 1122 | "name": "Trinidad and Tobago", 1123 | "flag": "🇹🇹", 1124 | "alias": ["Trinidad", "Tobago"] 1125 | }, 1126 | "TN": { 1127 | "code": "TN", 1128 | "name": "Tunisia", 1129 | "flag": "🇹🇳", 1130 | "alias": ["تونس"] 1131 | }, 1132 | "TR": { 1133 | "code": "TR", 1134 | "name": "Turkey", 1135 | "flag": "🇹🇷", 1136 | "alias": ["Türkiye"] 1137 | }, 1138 | "TM": { 1139 | "code": "TM", 1140 | "name": "Turkmenistan", 1141 | "flag": "🇹🇲", 1142 | "alias": ["Түркменистан"] 1143 | }, 1144 | "TV": { 1145 | "code": "TV", 1146 | "name": "Tuvalu", 1147 | "flag": "🇹🇻", 1148 | "alias": [] 1149 | }, 1150 | "UG": { 1151 | "code": "UG", 1152 | "name": "Uganda", 1153 | "flag": "🇺🇬", 1154 | "alias": [] 1155 | }, 1156 | "UA": { 1157 | "code": "UA", 1158 | "name": "Ukraine", 1159 | "flag": "🇺🇦", 1160 | "alias": ["Україна"] 1161 | }, 1162 | "AE": { 1163 | "code": "AE", 1164 | "name": "United Arab Emirates", 1165 | "flag": "🇦🇪", 1166 | "alias": ["UAE"] 1167 | }, 1168 | "GB": { 1169 | "code": "GB", 1170 | "name": "United Kingdom", 1171 | "flag": "🇬🇧", 1172 | "alias": [ 1173 | "UK", 1174 | "Britain", 1175 | "England", 1176 | "Scotland", 1177 | "Wales", 1178 | "Northern Ireland", 1179 | "Anguilla", 1180 | "Bermuda", 1181 | "Falkland Islands", 1182 | "Guernsey", 1183 | "Gibraltar", 1184 | "Isle of Man", 1185 | "Jersey", 1186 | "Cayman Islands", 1187 | "Montserrat", 1188 | "Pitcairn", 1189 | "Saint Helena", 1190 | "Turks and Caicos Islands" 1191 | ] 1192 | }, 1193 | "US": { 1194 | "code": "US", 1195 | "name": "United States", 1196 | "flag": "🇺🇸", 1197 | "alias": [ 1198 | "America", 1199 | "US", 1200 | "USA", 1201 | "American Samoa", 1202 | "Guam", 1203 | "Northern Mariana Islands", 1204 | "Puerto Rico", 1205 | "U.S. Virgin Islands" 1206 | ] 1207 | }, 1208 | "UY": { 1209 | "code": "UY", 1210 | "name": "Uruguay", 1211 | "flag": "🇺🇾", 1212 | "alias": [] 1213 | }, 1214 | "UZ": { 1215 | "code": "UZ", 1216 | "name": "Uzbekistan", 1217 | "flag": "🇺🇿", 1218 | "alias": ["Oʻzbekiston", "Ўзбекистон"] 1219 | }, 1220 | "VU": { 1221 | "code": "VU", 1222 | "name": "Vanuatu", 1223 | "flag": "🇻🇺", 1224 | "alias": [] 1225 | }, 1226 | "VA": { 1227 | "code": "VA", 1228 | "name": "Vatican", 1229 | "flag": "🇻🇦", 1230 | "alias": ["Holy See"] 1231 | }, 1232 | "VE": { 1233 | "code": "VE", 1234 | "name": "Venezuela", 1235 | "flag": "🇻🇪", 1236 | "alias": [] 1237 | }, 1238 | "VN": { 1239 | "code": "VN", 1240 | "name": "Vietnam", 1241 | "flag": "🇻🇳", 1242 | "alias": ["Việt Nam"] 1243 | }, 1244 | "YE": { 1245 | "code": "YE", 1246 | "name": "Yemen", 1247 | "flag": "🇾🇪", 1248 | "alias": [] 1249 | }, 1250 | "ZM": { 1251 | "code": "ZM", 1252 | "name": "Zambia", 1253 | "flag": "🇿🇲", 1254 | "alias": [] 1255 | }, 1256 | "ZW": { 1257 | "code": "ZW", 1258 | "name": "Zimbabwe", 1259 | "flag": "🇿🇼", 1260 | "alias": [] 1261 | } 1262 | } 1263 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@eslint/compat': 12 | specifier: ^2.0.0 13 | version: 2.0.0(eslint@9.39.1) 14 | '@eslint/js': 15 | specifier: ^9.32.0 16 | version: 9.39.1 17 | '@octokit/auth-app': 18 | specifier: ^8.1.1 19 | version: 8.1.2 20 | '@octokit/core': 21 | specifier: ^7.0.5 22 | version: 7.0.6 23 | '@octokit/plugin-paginate-graphql': 24 | specifier: ^6.0.0 25 | version: 6.0.0(@octokit/core@7.0.6) 26 | '@octokit/plugin-retry': 27 | specifier: ^8.0.2 28 | version: 8.0.3(@octokit/core@7.0.6) 29 | '@octokit/plugin-throttling': 30 | specifier: ^11.0.2 31 | version: 11.0.3(@octokit/core@7.0.6) 32 | '@poppanator/sveltekit-svg': 33 | specifier: ^6.0.0 34 | version: 6.0.1(rollup@4.44.2)(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2)) 35 | '@primer/css': 36 | specifier: <22.0.0 37 | version: 21.5.1(@primer/primitives@10.5.0) 38 | '@primer/octicons': 39 | specifier: ^19.15.1 40 | version: 19.21.0 41 | '@sveltejs/adapter-static': 42 | specifier: ^3.0.8 43 | version: 3.0.10(@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2)))(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2))) 44 | '@sveltejs/kit': 45 | specifier: ^2.20.8 46 | version: 2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2)))(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2)) 47 | '@sveltejs/vite-plugin-svelte': 48 | specifier: ^6.1.3 49 | version: 6.2.1(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2)) 50 | '@types/primer__octicons': 51 | specifier: ^19.11.0 52 | version: 19.11.1 53 | '@typescript-eslint/eslint-plugin': 54 | specifier: ^8.31.0 55 | version: 8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) 56 | '@typescript-eslint/parser': 57 | specifier: ^8.31.0 58 | version: 8.48.0(eslint@9.39.1)(typescript@5.9.3) 59 | eslint: 60 | specifier: ^9.25.1 61 | version: 9.39.1 62 | eslint-config-prettier: 63 | specifier: ^10.1.2 64 | version: 10.1.8(eslint@9.39.1) 65 | eslint-plugin-perfectionist: 66 | specifier: ^4.12.3 67 | version: 4.15.1(eslint@9.39.1)(typescript@5.9.3) 68 | eslint-plugin-svelte: 69 | specifier: ^3.5.1 70 | version: 3.13.0(eslint@9.39.1)(svelte@5.45.2) 71 | globals: 72 | specifier: ^16.0.0 73 | version: 16.5.0 74 | prettier: 75 | specifier: ^3.5.3 76 | version: 3.7.3 77 | prettier-plugin-svelte: 78 | specifier: ^3.3.3 79 | version: 3.4.0(prettier@3.7.3)(svelte@5.45.2) 80 | svelte: 81 | specifier: ^5.28.2 82 | version: 5.45.2 83 | svelte-check: 84 | specifier: ^4.1.6 85 | version: 4.3.4(picomatch@4.0.3)(svelte@5.45.2)(typescript@5.9.3) 86 | svelte-meta-tags: 87 | specifier: ^4.2.0 88 | version: 4.5.0(svelte@5.45.2) 89 | svgo: 90 | specifier: ^4.0.0 91 | version: 4.0.0 92 | tslib: 93 | specifier: ^2.8.1 94 | version: 2.8.1 95 | typescript: 96 | specifier: ^5.8.3 97 | version: 5.9.3 98 | typescript-eslint: 99 | specifier: ^8.31.0 100 | version: 8.48.0(eslint@9.39.1)(typescript@5.9.3) 101 | vite: 102 | specifier: ^7.0.3 103 | version: 7.2.6(@types/node@22.15.2) 104 | 105 | packages: 106 | 107 | '@esbuild/aix-ppc64@0.25.6': 108 | resolution: {integrity: sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==} 109 | engines: {node: '>=18'} 110 | cpu: [ppc64] 111 | os: [aix] 112 | 113 | '@esbuild/android-arm64@0.25.6': 114 | resolution: {integrity: sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==} 115 | engines: {node: '>=18'} 116 | cpu: [arm64] 117 | os: [android] 118 | 119 | '@esbuild/android-arm@0.25.6': 120 | resolution: {integrity: sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==} 121 | engines: {node: '>=18'} 122 | cpu: [arm] 123 | os: [android] 124 | 125 | '@esbuild/android-x64@0.25.6': 126 | resolution: {integrity: sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==} 127 | engines: {node: '>=18'} 128 | cpu: [x64] 129 | os: [android] 130 | 131 | '@esbuild/darwin-arm64@0.25.6': 132 | resolution: {integrity: sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==} 133 | engines: {node: '>=18'} 134 | cpu: [arm64] 135 | os: [darwin] 136 | 137 | '@esbuild/darwin-x64@0.25.6': 138 | resolution: {integrity: sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==} 139 | engines: {node: '>=18'} 140 | cpu: [x64] 141 | os: [darwin] 142 | 143 | '@esbuild/freebsd-arm64@0.25.6': 144 | resolution: {integrity: sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==} 145 | engines: {node: '>=18'} 146 | cpu: [arm64] 147 | os: [freebsd] 148 | 149 | '@esbuild/freebsd-x64@0.25.6': 150 | resolution: {integrity: sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==} 151 | engines: {node: '>=18'} 152 | cpu: [x64] 153 | os: [freebsd] 154 | 155 | '@esbuild/linux-arm64@0.25.6': 156 | resolution: {integrity: sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==} 157 | engines: {node: '>=18'} 158 | cpu: [arm64] 159 | os: [linux] 160 | 161 | '@esbuild/linux-arm@0.25.6': 162 | resolution: {integrity: sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==} 163 | engines: {node: '>=18'} 164 | cpu: [arm] 165 | os: [linux] 166 | 167 | '@esbuild/linux-ia32@0.25.6': 168 | resolution: {integrity: sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==} 169 | engines: {node: '>=18'} 170 | cpu: [ia32] 171 | os: [linux] 172 | 173 | '@esbuild/linux-loong64@0.25.6': 174 | resolution: {integrity: sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==} 175 | engines: {node: '>=18'} 176 | cpu: [loong64] 177 | os: [linux] 178 | 179 | '@esbuild/linux-mips64el@0.25.6': 180 | resolution: {integrity: sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==} 181 | engines: {node: '>=18'} 182 | cpu: [mips64el] 183 | os: [linux] 184 | 185 | '@esbuild/linux-ppc64@0.25.6': 186 | resolution: {integrity: sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==} 187 | engines: {node: '>=18'} 188 | cpu: [ppc64] 189 | os: [linux] 190 | 191 | '@esbuild/linux-riscv64@0.25.6': 192 | resolution: {integrity: sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==} 193 | engines: {node: '>=18'} 194 | cpu: [riscv64] 195 | os: [linux] 196 | 197 | '@esbuild/linux-s390x@0.25.6': 198 | resolution: {integrity: sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==} 199 | engines: {node: '>=18'} 200 | cpu: [s390x] 201 | os: [linux] 202 | 203 | '@esbuild/linux-x64@0.25.6': 204 | resolution: {integrity: sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==} 205 | engines: {node: '>=18'} 206 | cpu: [x64] 207 | os: [linux] 208 | 209 | '@esbuild/netbsd-arm64@0.25.6': 210 | resolution: {integrity: sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==} 211 | engines: {node: '>=18'} 212 | cpu: [arm64] 213 | os: [netbsd] 214 | 215 | '@esbuild/netbsd-x64@0.25.6': 216 | resolution: {integrity: sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==} 217 | engines: {node: '>=18'} 218 | cpu: [x64] 219 | os: [netbsd] 220 | 221 | '@esbuild/openbsd-arm64@0.25.6': 222 | resolution: {integrity: sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==} 223 | engines: {node: '>=18'} 224 | cpu: [arm64] 225 | os: [openbsd] 226 | 227 | '@esbuild/openbsd-x64@0.25.6': 228 | resolution: {integrity: sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==} 229 | engines: {node: '>=18'} 230 | cpu: [x64] 231 | os: [openbsd] 232 | 233 | '@esbuild/openharmony-arm64@0.25.6': 234 | resolution: {integrity: sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==} 235 | engines: {node: '>=18'} 236 | cpu: [arm64] 237 | os: [openharmony] 238 | 239 | '@esbuild/sunos-x64@0.25.6': 240 | resolution: {integrity: sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==} 241 | engines: {node: '>=18'} 242 | cpu: [x64] 243 | os: [sunos] 244 | 245 | '@esbuild/win32-arm64@0.25.6': 246 | resolution: {integrity: sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==} 247 | engines: {node: '>=18'} 248 | cpu: [arm64] 249 | os: [win32] 250 | 251 | '@esbuild/win32-ia32@0.25.6': 252 | resolution: {integrity: sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==} 253 | engines: {node: '>=18'} 254 | cpu: [ia32] 255 | os: [win32] 256 | 257 | '@esbuild/win32-x64@0.25.6': 258 | resolution: {integrity: sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==} 259 | engines: {node: '>=18'} 260 | cpu: [x64] 261 | os: [win32] 262 | 263 | '@eslint-community/eslint-utils@4.6.1': 264 | resolution: {integrity: sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==} 265 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 266 | peerDependencies: 267 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 268 | 269 | '@eslint-community/eslint-utils@4.9.0': 270 | resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} 271 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 272 | peerDependencies: 273 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 274 | 275 | '@eslint-community/regexpp@4.12.1': 276 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 277 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 278 | 279 | '@eslint/compat@2.0.0': 280 | resolution: {integrity: sha512-T9AfE1G1uv4wwq94ozgTGio5EUQBqAVe1X9qsQtSNVEYW6j3hvtZVm8Smr4qL1qDPFg+lOB2cL5RxTRMzq4CTA==} 281 | engines: {node: ^20.19.0 || ^22.13.0 || >=24} 282 | peerDependencies: 283 | eslint: ^8.40 || 9 284 | peerDependenciesMeta: 285 | eslint: 286 | optional: true 287 | 288 | '@eslint/config-array@0.21.1': 289 | resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} 290 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 291 | 292 | '@eslint/config-helpers@0.4.2': 293 | resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} 294 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 295 | 296 | '@eslint/core@0.17.0': 297 | resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} 298 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 299 | 300 | '@eslint/core@1.0.0': 301 | resolution: {integrity: sha512-PRfWP+8FOldvbApr6xL7mNCw4cJcSTq4GA7tYbgq15mRb0kWKO/wEB2jr+uwjFH3sZvEZneZyCUGTxsv4Sahyw==} 302 | engines: {node: ^20.19.0 || ^22.13.0 || >=24} 303 | 304 | '@eslint/eslintrc@3.3.1': 305 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 306 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 307 | 308 | '@eslint/js@9.39.1': 309 | resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} 310 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 311 | 312 | '@eslint/object-schema@2.1.7': 313 | resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} 314 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 315 | 316 | '@eslint/plugin-kit@0.4.1': 317 | resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} 318 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 319 | 320 | '@humanfs/core@0.19.1': 321 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 322 | engines: {node: '>=18.18.0'} 323 | 324 | '@humanfs/node@0.16.6': 325 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 326 | engines: {node: '>=18.18.0'} 327 | 328 | '@humanwhocodes/module-importer@1.0.1': 329 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 330 | engines: {node: '>=12.22'} 331 | 332 | '@humanwhocodes/retry@0.3.1': 333 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 334 | engines: {node: '>=18.18'} 335 | 336 | '@humanwhocodes/retry@0.4.2': 337 | resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} 338 | engines: {node: '>=18.18'} 339 | 340 | '@jridgewell/gen-mapping@0.3.13': 341 | resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 342 | 343 | '@jridgewell/remapping@2.3.5': 344 | resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 345 | 346 | '@jridgewell/resolve-uri@3.1.2': 347 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 348 | engines: {node: '>=6.0.0'} 349 | 350 | '@jridgewell/sourcemap-codec@1.5.0': 351 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 352 | 353 | '@jridgewell/sourcemap-codec@1.5.5': 354 | resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 355 | 356 | '@jridgewell/trace-mapping@0.3.25': 357 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 358 | 359 | '@jridgewell/trace-mapping@0.3.30': 360 | resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} 361 | 362 | '@octokit/auth-app@8.1.2': 363 | resolution: {integrity: sha512-db8VO0PqXxfzI6GdjtgEFHY9tzqUql5xMFXYA12juq8TeTgPAuiiP3zid4h50lwlIP457p5+56PnJOgd2GGBuw==} 364 | engines: {node: '>= 20'} 365 | 366 | '@octokit/auth-oauth-app@9.0.3': 367 | resolution: {integrity: sha512-+yoFQquaF8OxJSxTb7rnytBIC2ZLbLqA/yb71I4ZXT9+Slw4TziV9j/kyGhUFRRTF2+7WlnIWsePZCWHs+OGjg==} 368 | engines: {node: '>= 20'} 369 | 370 | '@octokit/auth-oauth-device@8.0.3': 371 | resolution: {integrity: sha512-zh2W0mKKMh/VWZhSqlaCzY7qFyrgd9oTWmTmHaXnHNeQRCZr/CXy2jCgHo4e4dJVTiuxP5dLa0YM5p5QVhJHbw==} 372 | engines: {node: '>= 20'} 373 | 374 | '@octokit/auth-oauth-user@6.0.2': 375 | resolution: {integrity: sha512-qLoPPc6E6GJoz3XeDG/pnDhJpTkODTGG4kY0/Py154i/I003O9NazkrwJwRuzgCalhzyIeWQ+6MDvkUmKXjg/A==} 376 | engines: {node: '>= 20'} 377 | 378 | '@octokit/auth-token@6.0.0': 379 | resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} 380 | engines: {node: '>= 20'} 381 | 382 | '@octokit/core@7.0.6': 383 | resolution: {integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==} 384 | engines: {node: '>= 20'} 385 | 386 | '@octokit/endpoint@11.0.2': 387 | resolution: {integrity: sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==} 388 | engines: {node: '>= 20'} 389 | 390 | '@octokit/graphql@9.0.3': 391 | resolution: {integrity: sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==} 392 | engines: {node: '>= 20'} 393 | 394 | '@octokit/oauth-authorization-url@8.0.0': 395 | resolution: {integrity: sha512-7QoLPRh/ssEA/HuHBHdVdSgF8xNLz/Bc5m9fZkArJE5bb6NmVkDm3anKxXPmN1zh6b5WKZPRr3697xKT/yM3qQ==} 396 | engines: {node: '>= 20'} 397 | 398 | '@octokit/oauth-methods@6.0.2': 399 | resolution: {integrity: sha512-HiNOO3MqLxlt5Da5bZbLV8Zarnphi4y9XehrbaFMkcoJ+FL7sMxH/UlUsCVxpddVu4qvNDrBdaTVE2o4ITK8ng==} 400 | engines: {node: '>= 20'} 401 | 402 | '@octokit/openapi-types@27.0.0': 403 | resolution: {integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==} 404 | 405 | '@octokit/plugin-paginate-graphql@6.0.0': 406 | resolution: {integrity: sha512-crfpnIoFiBtRkvPqOyLOsw12XsveYuY2ieP6uYDosoUegBJpSVxGwut9sxUgFFcll3VTOTqpUf8yGd8x1OmAkQ==} 407 | engines: {node: '>= 20'} 408 | peerDependencies: 409 | '@octokit/core': '>=6' 410 | 411 | '@octokit/plugin-retry@8.0.3': 412 | resolution: {integrity: sha512-vKGx1i3MC0za53IzYBSBXcrhmd+daQDzuZfYDd52X5S0M2otf3kVZTVP8bLA3EkU0lTvd1WEC2OlNNa4G+dohA==} 413 | engines: {node: '>= 20'} 414 | peerDependencies: 415 | '@octokit/core': '>=7' 416 | 417 | '@octokit/plugin-throttling@11.0.3': 418 | resolution: {integrity: sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==} 419 | engines: {node: '>= 20'} 420 | peerDependencies: 421 | '@octokit/core': ^7.0.0 422 | 423 | '@octokit/request-error@7.1.0': 424 | resolution: {integrity: sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==} 425 | engines: {node: '>= 20'} 426 | 427 | '@octokit/request@10.0.7': 428 | resolution: {integrity: sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==} 429 | engines: {node: '>= 20'} 430 | 431 | '@octokit/types@16.0.0': 432 | resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} 433 | 434 | '@polka/url@1.0.0-next.29': 435 | resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 436 | 437 | '@poppanator/sveltekit-svg@6.0.1': 438 | resolution: {integrity: sha512-XlRiIYQ2WuyJy+9tOXZ4sI5qt/32Gdt+FSqo4Q4XiwuEAXcTqFnpaEcP99rsRNmIvdjyINffSXRterhCA6Lz3w==} 439 | peerDependencies: 440 | svelte: '>=5.x' 441 | vite: '>=5.x || >= 6.x' 442 | 443 | '@primer/css@21.5.1': 444 | resolution: {integrity: sha512-/dw7P2eHbLEq77E6WVhVPud/HtyzAzlQgX6f8HQ/i0l1r5EZeh9r7/THgMUt0MgdSlJb7t+WT+V+zN8EDkU9mw==} 445 | engines: {node: '>=16.0.0'} 446 | peerDependencies: 447 | '@primer/primitives': 9.x || 10.x 448 | 449 | '@primer/octicons@19.21.0': 450 | resolution: {integrity: sha512-87buZ9aPlWbbHvTTzPAy9zqqGZpCc/VH+Q6q9OsZou6zCaExjmsINj6rWjP6FxNK5ZWHfF0UFNKQCai72lhaLA==} 451 | 452 | '@primer/primitives@10.5.0': 453 | resolution: {integrity: sha512-1fSJqFE9wcGl2eUBp+xomCt7O8efqG7Y3yQdjjRQDUxxoSauBqUUt4ufQg5O1+lSfH725dhy7cHA03gDAvKkfw==} 454 | 455 | '@rollup/pluginutils@5.1.4': 456 | resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} 457 | engines: {node: '>=14.0.0'} 458 | peerDependencies: 459 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 460 | peerDependenciesMeta: 461 | rollup: 462 | optional: true 463 | 464 | '@rollup/rollup-android-arm-eabi@4.44.2': 465 | resolution: {integrity: sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==} 466 | cpu: [arm] 467 | os: [android] 468 | 469 | '@rollup/rollup-android-arm64@4.44.2': 470 | resolution: {integrity: sha512-Yt5MKrOosSbSaAK5Y4J+vSiID57sOvpBNBR6K7xAaQvk3MkcNVV0f9fE20T+41WYN8hDn6SGFlFrKudtx4EoxA==} 471 | cpu: [arm64] 472 | os: [android] 473 | 474 | '@rollup/rollup-darwin-arm64@4.44.2': 475 | resolution: {integrity: sha512-EsnFot9ZieM35YNA26nhbLTJBHD0jTwWpPwmRVDzjylQT6gkar+zenfb8mHxWpRrbn+WytRRjE0WKsfaxBkVUA==} 476 | cpu: [arm64] 477 | os: [darwin] 478 | 479 | '@rollup/rollup-darwin-x64@4.44.2': 480 | resolution: {integrity: sha512-dv/t1t1RkCvJdWWxQ2lWOO+b7cMsVw5YFaS04oHpZRWehI1h0fV1gF4wgGCTyQHHjJDfbNpwOi6PXEafRBBezw==} 481 | cpu: [x64] 482 | os: [darwin] 483 | 484 | '@rollup/rollup-freebsd-arm64@4.44.2': 485 | resolution: {integrity: sha512-W4tt4BLorKND4qeHElxDoim0+BsprFTwb+vriVQnFFtT/P6v/xO5I99xvYnVzKWrK6j7Hb0yp3x7V5LUbaeOMg==} 486 | cpu: [arm64] 487 | os: [freebsd] 488 | 489 | '@rollup/rollup-freebsd-x64@4.44.2': 490 | resolution: {integrity: sha512-tdT1PHopokkuBVyHjvYehnIe20fxibxFCEhQP/96MDSOcyjM/shlTkZZLOufV3qO6/FQOSiJTBebhVc12JyPTA==} 491 | cpu: [x64] 492 | os: [freebsd] 493 | 494 | '@rollup/rollup-linux-arm-gnueabihf@4.44.2': 495 | resolution: {integrity: sha512-+xmiDGGaSfIIOXMzkhJ++Oa0Gwvl9oXUeIiwarsdRXSe27HUIvjbSIpPxvnNsRebsNdUo7uAiQVgBD1hVriwSQ==} 496 | cpu: [arm] 497 | os: [linux] 498 | 499 | '@rollup/rollup-linux-arm-musleabihf@4.44.2': 500 | resolution: {integrity: sha512-bDHvhzOfORk3wt8yxIra8N4k/N0MnKInCW5OGZaeDYa/hMrdPaJzo7CSkjKZqX4JFUWjUGm88lI6QJLCM7lDrA==} 501 | cpu: [arm] 502 | os: [linux] 503 | 504 | '@rollup/rollup-linux-arm64-gnu@4.44.2': 505 | resolution: {integrity: sha512-NMsDEsDiYghTbeZWEGnNi4F0hSbGnsuOG+VnNvxkKg0IGDvFh7UVpM/14mnMwxRxUf9AdAVJgHPvKXf6FpMB7A==} 506 | cpu: [arm64] 507 | os: [linux] 508 | 509 | '@rollup/rollup-linux-arm64-musl@4.44.2': 510 | resolution: {integrity: sha512-lb5bxXnxXglVq+7imxykIp5xMq+idehfl+wOgiiix0191av84OqbjUED+PRC5OA8eFJYj5xAGcpAZ0pF2MnW+A==} 511 | cpu: [arm64] 512 | os: [linux] 513 | 514 | '@rollup/rollup-linux-loongarch64-gnu@4.44.2': 515 | resolution: {integrity: sha512-Yl5Rdpf9pIc4GW1PmkUGHdMtbx0fBLE1//SxDmuf3X0dUC57+zMepow2LK0V21661cjXdTn8hO2tXDdAWAqE5g==} 516 | cpu: [loong64] 517 | os: [linux] 518 | 519 | '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': 520 | resolution: {integrity: sha512-03vUDH+w55s680YYryyr78jsO1RWU9ocRMaeV2vMniJJW/6HhoTBwyyiiTPVHNWLnhsnwcQ0oH3S9JSBEKuyqw==} 521 | cpu: [ppc64] 522 | os: [linux] 523 | 524 | '@rollup/rollup-linux-riscv64-gnu@4.44.2': 525 | resolution: {integrity: sha512-iYtAqBg5eEMG4dEfVlkqo05xMOk6y/JXIToRca2bAWuqjrJYJlx/I7+Z+4hSrsWU8GdJDFPL4ktV3dy4yBSrzg==} 526 | cpu: [riscv64] 527 | os: [linux] 528 | 529 | '@rollup/rollup-linux-riscv64-musl@4.44.2': 530 | resolution: {integrity: sha512-e6vEbgaaqz2yEHqtkPXa28fFuBGmUJ0N2dOJK8YUfijejInt9gfCSA7YDdJ4nYlv67JfP3+PSWFX4IVw/xRIPg==} 531 | cpu: [riscv64] 532 | os: [linux] 533 | 534 | '@rollup/rollup-linux-s390x-gnu@4.44.2': 535 | resolution: {integrity: sha512-evFOtkmVdY3udE+0QKrV5wBx7bKI0iHz5yEVx5WqDJkxp9YQefy4Mpx3RajIVcM6o7jxTvVd/qpC1IXUhGc1Mw==} 536 | cpu: [s390x] 537 | os: [linux] 538 | 539 | '@rollup/rollup-linux-x64-gnu@4.44.2': 540 | resolution: {integrity: sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==} 541 | cpu: [x64] 542 | os: [linux] 543 | 544 | '@rollup/rollup-linux-x64-musl@4.44.2': 545 | resolution: {integrity: sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==} 546 | cpu: [x64] 547 | os: [linux] 548 | 549 | '@rollup/rollup-win32-arm64-msvc@4.44.2': 550 | resolution: {integrity: sha512-VfU0fsMK+rwdK8mwODqYeM2hDrF2WiHaSmCBrS7gColkQft95/8tphyzv2EupVxn3iE0FI78wzffoULH1G+dkw==} 551 | cpu: [arm64] 552 | os: [win32] 553 | 554 | '@rollup/rollup-win32-ia32-msvc@4.44.2': 555 | resolution: {integrity: sha512-+qMUrkbUurpE6DVRjiJCNGZBGo9xM4Y0FXU5cjgudWqIBWbcLkjE3XprJUsOFgC6xjBClwVa9k6O3A7K3vxb5Q==} 556 | cpu: [ia32] 557 | os: [win32] 558 | 559 | '@rollup/rollup-win32-x64-msvc@4.44.2': 560 | resolution: {integrity: sha512-3+QZROYfJ25PDcxFF66UEk8jGWigHJeecZILvkPkyQN7oc5BvFo4YEXFkOs154j3FTMp9mn9Ky8RCOwastduEA==} 561 | cpu: [x64] 562 | os: [win32] 563 | 564 | '@standard-schema/spec@1.0.0': 565 | resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} 566 | 567 | '@sveltejs/acorn-typescript@1.0.5': 568 | resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} 569 | peerDependencies: 570 | acorn: ^8.9.0 571 | 572 | '@sveltejs/adapter-static@3.0.10': 573 | resolution: {integrity: sha512-7D9lYFWJmB7zxZyTE/qxjksvMqzMuYrrsyh1f4AlZqeZeACPRySjbC3aFiY55wb1tWUaKOQG9PVbm74JcN2Iew==} 574 | peerDependencies: 575 | '@sveltejs/kit': ^2.0.0 576 | 577 | '@sveltejs/kit@2.49.0': 578 | resolution: {integrity: sha512-oH8tXw7EZnie8FdOWYrF7Yn4IKrqTFHhXvl8YxXxbKwTMcD/5NNCryUSEXRk2ZR4ojnub0P8rNrsVGHXWqIDtA==} 579 | engines: {node: '>=18.13'} 580 | hasBin: true 581 | peerDependencies: 582 | '@opentelemetry/api': ^1.0.0 583 | '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 584 | svelte: ^4.0.0 || ^5.0.0-next.0 585 | vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 586 | peerDependenciesMeta: 587 | '@opentelemetry/api': 588 | optional: true 589 | 590 | '@sveltejs/vite-plugin-svelte-inspector@5.0.1': 591 | resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==} 592 | engines: {node: ^20.19 || ^22.12 || >=24} 593 | peerDependencies: 594 | '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 595 | svelte: ^5.0.0 596 | vite: ^6.3.0 || ^7.0.0 597 | 598 | '@sveltejs/vite-plugin-svelte@6.2.1': 599 | resolution: {integrity: sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==} 600 | engines: {node: ^20.19 || ^22.12 || >=24} 601 | peerDependencies: 602 | svelte: ^5.0.0 603 | vite: ^6.3.0 || ^7.0.0 604 | 605 | '@types/cookie@0.6.0': 606 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 607 | 608 | '@types/estree@1.0.7': 609 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 610 | 611 | '@types/estree@1.0.8': 612 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 613 | 614 | '@types/json-schema@7.0.15': 615 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 616 | 617 | '@types/node@22.15.2': 618 | resolution: {integrity: sha512-uKXqKN9beGoMdBfcaTY1ecwz6ctxuJAcUlwE55938g0ZJ8lRxwAZqRz2AJ4pzpt5dHdTPMB863UZ0ESiFUcP7A==} 619 | 620 | '@types/primer__octicons@19.11.1': 621 | resolution: {integrity: sha512-LUA7RXof2jpz8Luhcyhc6SzQQa/5Fs/tnn/W5ZcLYcFdI7JW1RYVG1+19MkgnPQL4i3yriTfZFsFkLenWyspNA==} 622 | 623 | '@typescript-eslint/eslint-plugin@8.48.0': 624 | resolution: {integrity: sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==} 625 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 626 | peerDependencies: 627 | '@typescript-eslint/parser': ^8.48.0 628 | eslint: ^8.57.0 || ^9.0.0 629 | typescript: '>=4.8.4 <6.0.0' 630 | 631 | '@typescript-eslint/parser@8.48.0': 632 | resolution: {integrity: sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==} 633 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 634 | peerDependencies: 635 | eslint: ^8.57.0 || ^9.0.0 636 | typescript: '>=4.8.4 <6.0.0' 637 | 638 | '@typescript-eslint/project-service@8.48.0': 639 | resolution: {integrity: sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==} 640 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 641 | peerDependencies: 642 | typescript: '>=4.8.4 <6.0.0' 643 | 644 | '@typescript-eslint/scope-manager@8.48.0': 645 | resolution: {integrity: sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==} 646 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 647 | 648 | '@typescript-eslint/tsconfig-utils@8.48.0': 649 | resolution: {integrity: sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==} 650 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 651 | peerDependencies: 652 | typescript: '>=4.8.4 <6.0.0' 653 | 654 | '@typescript-eslint/type-utils@8.48.0': 655 | resolution: {integrity: sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==} 656 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 657 | peerDependencies: 658 | eslint: ^8.57.0 || ^9.0.0 659 | typescript: '>=4.8.4 <6.0.0' 660 | 661 | '@typescript-eslint/types@8.48.0': 662 | resolution: {integrity: sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==} 663 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 664 | 665 | '@typescript-eslint/typescript-estree@8.48.0': 666 | resolution: {integrity: sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==} 667 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 668 | peerDependencies: 669 | typescript: '>=4.8.4 <6.0.0' 670 | 671 | '@typescript-eslint/utils@8.48.0': 672 | resolution: {integrity: sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==} 673 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 674 | peerDependencies: 675 | eslint: ^8.57.0 || ^9.0.0 676 | typescript: '>=4.8.4 <6.0.0' 677 | 678 | '@typescript-eslint/visitor-keys@8.48.0': 679 | resolution: {integrity: sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==} 680 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 681 | 682 | acorn-jsx@5.3.2: 683 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 684 | peerDependencies: 685 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 686 | 687 | acorn@8.14.1: 688 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 689 | engines: {node: '>=0.4.0'} 690 | hasBin: true 691 | 692 | acorn@8.15.0: 693 | resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 694 | engines: {node: '>=0.4.0'} 695 | hasBin: true 696 | 697 | ajv@6.12.6: 698 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 699 | 700 | ansi-styles@4.3.0: 701 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 702 | engines: {node: '>=8'} 703 | 704 | argparse@2.0.1: 705 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 706 | 707 | aria-query@5.3.2: 708 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 709 | engines: {node: '>= 0.4'} 710 | 711 | axobject-query@4.1.0: 712 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 713 | engines: {node: '>= 0.4'} 714 | 715 | balanced-match@1.0.2: 716 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 717 | 718 | before-after-hook@4.0.0: 719 | resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} 720 | 721 | boolbase@1.0.0: 722 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 723 | 724 | bottleneck@2.19.5: 725 | resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} 726 | 727 | brace-expansion@1.1.11: 728 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 729 | 730 | brace-expansion@2.0.2: 731 | resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 732 | 733 | callsites@3.1.0: 734 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 735 | engines: {node: '>=6'} 736 | 737 | chalk@4.1.2: 738 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 739 | engines: {node: '>=10'} 740 | 741 | chokidar@4.0.3: 742 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 743 | engines: {node: '>= 14.16.0'} 744 | 745 | clsx@2.1.1: 746 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 747 | engines: {node: '>=6'} 748 | 749 | color-convert@2.0.1: 750 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 751 | engines: {node: '>=7.0.0'} 752 | 753 | color-name@1.1.4: 754 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 755 | 756 | commander@11.1.0: 757 | resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} 758 | engines: {node: '>=16'} 759 | 760 | concat-map@0.0.1: 761 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 762 | 763 | cookie@0.6.0: 764 | resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 765 | engines: {node: '>= 0.6'} 766 | 767 | cross-spawn@7.0.6: 768 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 769 | engines: {node: '>= 8'} 770 | 771 | css-select@5.2.2: 772 | resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} 773 | 774 | css-tree@2.2.1: 775 | resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} 776 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 777 | 778 | css-tree@3.1.0: 779 | resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} 780 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 781 | 782 | css-what@6.2.2: 783 | resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} 784 | engines: {node: '>= 6'} 785 | 786 | cssesc@3.0.0: 787 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 788 | engines: {node: '>=4'} 789 | hasBin: true 790 | 791 | csso@5.0.5: 792 | resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} 793 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 794 | 795 | debug@4.4.0: 796 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 797 | engines: {node: '>=6.0'} 798 | peerDependencies: 799 | supports-color: '*' 800 | peerDependenciesMeta: 801 | supports-color: 802 | optional: true 803 | 804 | debug@4.4.1: 805 | resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 806 | engines: {node: '>=6.0'} 807 | peerDependencies: 808 | supports-color: '*' 809 | peerDependenciesMeta: 810 | supports-color: 811 | optional: true 812 | 813 | debug@4.4.3: 814 | resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 815 | engines: {node: '>=6.0'} 816 | peerDependencies: 817 | supports-color: '*' 818 | peerDependenciesMeta: 819 | supports-color: 820 | optional: true 821 | 822 | deep-is@0.1.4: 823 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 824 | 825 | deepmerge@4.3.1: 826 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 827 | engines: {node: '>=0.10.0'} 828 | 829 | devalue@5.3.2: 830 | resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==} 831 | 832 | devalue@5.5.0: 833 | resolution: {integrity: sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w==} 834 | 835 | dom-serializer@2.0.0: 836 | resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 837 | 838 | domelementtype@2.3.0: 839 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 840 | 841 | domhandler@5.0.3: 842 | resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 843 | engines: {node: '>= 4'} 844 | 845 | domutils@3.2.2: 846 | resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} 847 | 848 | entities@4.5.0: 849 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 850 | engines: {node: '>=0.12'} 851 | 852 | esbuild@0.25.6: 853 | resolution: {integrity: sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==} 854 | engines: {node: '>=18'} 855 | hasBin: true 856 | 857 | escape-string-regexp@4.0.0: 858 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 859 | engines: {node: '>=10'} 860 | 861 | eslint-config-prettier@10.1.8: 862 | resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} 863 | hasBin: true 864 | peerDependencies: 865 | eslint: '>=7.0.0' 866 | 867 | eslint-plugin-perfectionist@4.15.1: 868 | resolution: {integrity: sha512-MHF0cBoOG0XyBf7G0EAFCuJJu4I18wy0zAoT1OHfx2o6EOx1EFTIzr2HGeuZa1kDcusoX0xJ9V7oZmaeFd773Q==} 869 | engines: {node: ^18.0.0 || >=20.0.0} 870 | peerDependencies: 871 | eslint: '>=8.45.0' 872 | 873 | eslint-plugin-svelte@3.13.0: 874 | resolution: {integrity: sha512-2ohCCQJJTNbIpQCSDSTWj+FN0OVfPmSO03lmSNT7ytqMaWF6kpT86LdzDqtm4sh7TVPl/OEWJ/d7R87bXP2Vjg==} 875 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 876 | peerDependencies: 877 | eslint: ^8.57.1 || ^9.0.0 878 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 879 | peerDependenciesMeta: 880 | svelte: 881 | optional: true 882 | 883 | eslint-scope@8.4.0: 884 | resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 885 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 886 | 887 | eslint-visitor-keys@3.4.3: 888 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 889 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 890 | 891 | eslint-visitor-keys@4.2.1: 892 | resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 893 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 894 | 895 | eslint@9.39.1: 896 | resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} 897 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 898 | hasBin: true 899 | peerDependencies: 900 | jiti: '*' 901 | peerDependenciesMeta: 902 | jiti: 903 | optional: true 904 | 905 | esm-env@1.2.2: 906 | resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 907 | 908 | espree@10.4.0: 909 | resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 910 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 911 | 912 | esquery@1.6.0: 913 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 914 | engines: {node: '>=0.10'} 915 | 916 | esrap@2.2.0: 917 | resolution: {integrity: sha512-WBmtxe7R9C5mvL4n2le8nMUe4mD5V9oiK2vJpQ9I3y20ENPUomPcphBXE8D1x/Bm84oN1V+lOfgXxtqmxTp3Xg==} 918 | 919 | esrecurse@4.3.0: 920 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 921 | engines: {node: '>=4.0'} 922 | 923 | estraverse@5.3.0: 924 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 925 | engines: {node: '>=4.0'} 926 | 927 | estree-walker@2.0.2: 928 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 929 | 930 | esutils@2.0.3: 931 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 932 | engines: {node: '>=0.10.0'} 933 | 934 | fast-content-type-parse@3.0.0: 935 | resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} 936 | 937 | fast-deep-equal@3.1.3: 938 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 939 | 940 | fast-json-stable-stringify@2.1.0: 941 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 942 | 943 | fast-levenshtein@2.0.6: 944 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 945 | 946 | fdir@6.4.4: 947 | resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} 948 | peerDependencies: 949 | picomatch: ^3 || ^4 950 | peerDependenciesMeta: 951 | picomatch: 952 | optional: true 953 | 954 | fdir@6.5.0: 955 | resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 956 | engines: {node: '>=12.0.0'} 957 | peerDependencies: 958 | picomatch: ^3 || ^4 959 | peerDependenciesMeta: 960 | picomatch: 961 | optional: true 962 | 963 | file-entry-cache@8.0.0: 964 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 965 | engines: {node: '>=16.0.0'} 966 | 967 | find-up@5.0.0: 968 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 969 | engines: {node: '>=10'} 970 | 971 | flat-cache@4.0.1: 972 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 973 | engines: {node: '>=16'} 974 | 975 | flatted@3.3.3: 976 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 977 | 978 | fsevents@2.3.3: 979 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 980 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 981 | os: [darwin] 982 | 983 | glob-parent@6.0.2: 984 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 985 | engines: {node: '>=10.13.0'} 986 | 987 | globals@14.0.0: 988 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 989 | engines: {node: '>=18'} 990 | 991 | globals@16.5.0: 992 | resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} 993 | engines: {node: '>=18'} 994 | 995 | graphemer@1.4.0: 996 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 997 | 998 | has-flag@4.0.0: 999 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1000 | engines: {node: '>=8'} 1001 | 1002 | ignore@5.3.2: 1003 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1004 | engines: {node: '>= 4'} 1005 | 1006 | ignore@7.0.5: 1007 | resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} 1008 | engines: {node: '>= 4'} 1009 | 1010 | import-fresh@3.3.1: 1011 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1012 | engines: {node: '>=6'} 1013 | 1014 | imurmurhash@0.1.4: 1015 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1016 | engines: {node: '>=0.8.19'} 1017 | 1018 | is-extglob@2.1.1: 1019 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1020 | engines: {node: '>=0.10.0'} 1021 | 1022 | is-glob@4.0.3: 1023 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1024 | engines: {node: '>=0.10.0'} 1025 | 1026 | is-reference@3.0.3: 1027 | resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 1028 | 1029 | isexe@2.0.0: 1030 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1031 | 1032 | js-yaml@4.1.0: 1033 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1034 | hasBin: true 1035 | 1036 | json-buffer@3.0.1: 1037 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1038 | 1039 | json-schema-traverse@0.4.1: 1040 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1041 | 1042 | json-stable-stringify-without-jsonify@1.0.1: 1043 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1044 | 1045 | keyv@4.5.4: 1046 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1047 | 1048 | kleur@4.1.5: 1049 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1050 | engines: {node: '>=6'} 1051 | 1052 | known-css-properties@0.37.0: 1053 | resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} 1054 | 1055 | levn@0.4.1: 1056 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1057 | engines: {node: '>= 0.8.0'} 1058 | 1059 | lilconfig@2.1.0: 1060 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1061 | engines: {node: '>=10'} 1062 | 1063 | locate-character@3.0.0: 1064 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1065 | 1066 | locate-path@6.0.0: 1067 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1068 | engines: {node: '>=10'} 1069 | 1070 | lodash.merge@4.6.2: 1071 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1072 | 1073 | magic-string@0.30.17: 1074 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1075 | 1076 | magic-string@0.30.18: 1077 | resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} 1078 | 1079 | mdn-data@2.0.28: 1080 | resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} 1081 | 1082 | mdn-data@2.12.2: 1083 | resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} 1084 | 1085 | minimatch@3.1.2: 1086 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1087 | 1088 | minimatch@9.0.5: 1089 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1090 | engines: {node: '>=16 || 14 >=14.17'} 1091 | 1092 | mri@1.2.0: 1093 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1094 | engines: {node: '>=4'} 1095 | 1096 | mrmime@2.0.1: 1097 | resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1098 | engines: {node: '>=10'} 1099 | 1100 | ms@2.1.3: 1101 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1102 | 1103 | nanoid@3.3.11: 1104 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1105 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1106 | hasBin: true 1107 | 1108 | natural-compare@1.4.0: 1109 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1110 | 1111 | natural-orderby@5.0.0: 1112 | resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==} 1113 | engines: {node: '>=18'} 1114 | 1115 | nth-check@2.1.1: 1116 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1117 | 1118 | object-assign@4.1.1: 1119 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1120 | engines: {node: '>=0.10.0'} 1121 | 1122 | optionator@0.9.4: 1123 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1124 | engines: {node: '>= 0.8.0'} 1125 | 1126 | p-limit@3.1.0: 1127 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1128 | engines: {node: '>=10'} 1129 | 1130 | p-locate@5.0.0: 1131 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1132 | engines: {node: '>=10'} 1133 | 1134 | parent-module@1.0.1: 1135 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1136 | engines: {node: '>=6'} 1137 | 1138 | path-exists@4.0.0: 1139 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1140 | engines: {node: '>=8'} 1141 | 1142 | path-key@3.1.1: 1143 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1144 | engines: {node: '>=8'} 1145 | 1146 | picocolors@1.1.1: 1147 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1148 | 1149 | picomatch@4.0.3: 1150 | resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 1151 | engines: {node: '>=12'} 1152 | 1153 | postcss-load-config@3.1.4: 1154 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1155 | engines: {node: '>= 10'} 1156 | peerDependencies: 1157 | postcss: '>=8.0.9' 1158 | ts-node: '>=9.0.0' 1159 | peerDependenciesMeta: 1160 | postcss: 1161 | optional: true 1162 | ts-node: 1163 | optional: true 1164 | 1165 | postcss-safe-parser@7.0.1: 1166 | resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} 1167 | engines: {node: '>=18.0'} 1168 | peerDependencies: 1169 | postcss: ^8.4.31 1170 | 1171 | postcss-scss@4.0.9: 1172 | resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 1173 | engines: {node: '>=12.0'} 1174 | peerDependencies: 1175 | postcss: ^8.4.29 1176 | 1177 | postcss-selector-parser@7.1.1: 1178 | resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} 1179 | engines: {node: '>=4'} 1180 | 1181 | postcss@8.5.3: 1182 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1183 | engines: {node: ^10 || ^12 || >=14} 1184 | 1185 | postcss@8.5.6: 1186 | resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1187 | engines: {node: ^10 || ^12 || >=14} 1188 | 1189 | prelude-ls@1.2.1: 1190 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1191 | engines: {node: '>= 0.8.0'} 1192 | 1193 | prettier-plugin-svelte@3.4.0: 1194 | resolution: {integrity: sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ==} 1195 | peerDependencies: 1196 | prettier: ^3.0.0 1197 | svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 1198 | 1199 | prettier@3.7.3: 1200 | resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==} 1201 | engines: {node: '>=14'} 1202 | hasBin: true 1203 | 1204 | punycode@2.3.1: 1205 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1206 | engines: {node: '>=6'} 1207 | 1208 | readdirp@4.1.2: 1209 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1210 | engines: {node: '>= 14.18.0'} 1211 | 1212 | resolve-from@4.0.0: 1213 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1214 | engines: {node: '>=4'} 1215 | 1216 | rollup@4.44.2: 1217 | resolution: {integrity: sha512-PVoapzTwSEcelaWGth3uR66u7ZRo6qhPHc0f2uRO9fX6XDVNrIiGYS0Pj9+R8yIIYSD/mCx2b16Ws9itljKSPg==} 1218 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1219 | hasBin: true 1220 | 1221 | sade@1.8.1: 1222 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1223 | engines: {node: '>=6'} 1224 | 1225 | sax@1.4.1: 1226 | resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} 1227 | 1228 | schema-dts@1.1.5: 1229 | resolution: {integrity: sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==} 1230 | 1231 | semver@7.7.1: 1232 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1233 | engines: {node: '>=10'} 1234 | hasBin: true 1235 | 1236 | semver@7.7.3: 1237 | resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 1238 | engines: {node: '>=10'} 1239 | hasBin: true 1240 | 1241 | set-cookie-parser@2.7.1: 1242 | resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} 1243 | 1244 | shebang-command@2.0.0: 1245 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1246 | engines: {node: '>=8'} 1247 | 1248 | shebang-regex@3.0.0: 1249 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1250 | engines: {node: '>=8'} 1251 | 1252 | sirv@3.0.1: 1253 | resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} 1254 | engines: {node: '>=18'} 1255 | 1256 | source-map-js@1.2.1: 1257 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1258 | engines: {node: '>=0.10.0'} 1259 | 1260 | strip-json-comments@3.1.1: 1261 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1262 | engines: {node: '>=8'} 1263 | 1264 | supports-color@7.2.0: 1265 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1266 | engines: {node: '>=8'} 1267 | 1268 | svelte-check@4.3.4: 1269 | resolution: {integrity: sha512-DVWvxhBrDsd+0hHWKfjP99lsSXASeOhHJYyuKOFYJcP7ThfSCKgjVarE8XfuMWpS5JV3AlDf+iK1YGGo2TACdw==} 1270 | engines: {node: '>= 18.0.0'} 1271 | hasBin: true 1272 | peerDependencies: 1273 | svelte: ^4.0.0 || ^5.0.0-next.0 1274 | typescript: '>=5.0.0' 1275 | 1276 | svelte-eslint-parser@1.4.0: 1277 | resolution: {integrity: sha512-fjPzOfipR5S7gQ/JvI9r2H8y9gMGXO3JtmrylHLLyahEMquXI0lrebcjT+9/hNgDej0H7abTyox5HpHmW1PSWA==} 1278 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: 10.18.3} 1279 | peerDependencies: 1280 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 1281 | peerDependenciesMeta: 1282 | svelte: 1283 | optional: true 1284 | 1285 | svelte-meta-tags@4.5.0: 1286 | resolution: {integrity: sha512-E1/ULp4j8qwYFQeYBR0WypgOIsZkOnywAExFhufyl07eTvyCDQVW1HaNTSA0n2sX/Hw0jtti+TKuOml5dt2v9A==} 1287 | peerDependencies: 1288 | svelte: ^5.0.0 1289 | 1290 | svelte@5.45.2: 1291 | resolution: {integrity: sha512-yyXdW2u3H0H/zxxWoGwJoQlRgaSJLp+Vhktv12iRw2WRDlKqUPT54Fi0K/PkXqrdkcQ98aBazpy0AH4BCBVfoA==} 1292 | engines: {node: '>=18'} 1293 | 1294 | svgo@4.0.0: 1295 | resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==} 1296 | engines: {node: '>=16'} 1297 | hasBin: true 1298 | 1299 | tinyglobby@0.2.15: 1300 | resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 1301 | engines: {node: '>=12.0.0'} 1302 | 1303 | toad-cache@3.7.0: 1304 | resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==} 1305 | engines: {node: '>=12'} 1306 | 1307 | totalist@3.0.1: 1308 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1309 | engines: {node: '>=6'} 1310 | 1311 | ts-api-utils@2.1.0: 1312 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 1313 | engines: {node: '>=18.12'} 1314 | peerDependencies: 1315 | typescript: '>=4.8.4' 1316 | 1317 | tslib@2.8.1: 1318 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1319 | 1320 | type-check@0.4.0: 1321 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1322 | engines: {node: '>= 0.8.0'} 1323 | 1324 | typescript-eslint@8.48.0: 1325 | resolution: {integrity: sha512-fcKOvQD9GUn3Xw63EgiDqhvWJ5jsyZUaekl3KVpGsDJnN46WJTe3jWxtQP9lMZm1LJNkFLlTaWAxK2vUQR+cqw==} 1326 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1327 | peerDependencies: 1328 | eslint: ^8.57.0 || ^9.0.0 1329 | typescript: '>=4.8.4 <6.0.0' 1330 | 1331 | typescript@5.9.3: 1332 | resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 1333 | engines: {node: '>=14.17'} 1334 | hasBin: true 1335 | 1336 | undici-types@6.21.0: 1337 | resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1338 | 1339 | universal-github-app-jwt@2.2.2: 1340 | resolution: {integrity: sha512-dcmbeSrOdTnsjGjUfAlqNDJrhxXizjAz94ija9Qw8YkZ1uu0d+GoZzyH+Jb9tIIqvGsadUfwg+22k5aDqqwzbw==} 1341 | 1342 | universal-user-agent@7.0.3: 1343 | resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} 1344 | 1345 | uri-js@4.4.1: 1346 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1347 | 1348 | util-deprecate@1.0.2: 1349 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1350 | 1351 | vite@7.2.6: 1352 | resolution: {integrity: sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==} 1353 | engines: {node: ^20.19.0 || >=22.12.0} 1354 | hasBin: true 1355 | peerDependencies: 1356 | '@types/node': ^20.19.0 || >=22.12.0 1357 | jiti: '>=1.21.0' 1358 | less: ^4.0.0 1359 | lightningcss: ^1.21.0 1360 | sass: ^1.70.0 1361 | sass-embedded: ^1.70.0 1362 | stylus: '>=0.54.8' 1363 | sugarss: ^5.0.0 1364 | terser: ^5.16.0 1365 | tsx: ^4.8.1 1366 | yaml: ^2.4.2 1367 | peerDependenciesMeta: 1368 | '@types/node': 1369 | optional: true 1370 | jiti: 1371 | optional: true 1372 | less: 1373 | optional: true 1374 | lightningcss: 1375 | optional: true 1376 | sass: 1377 | optional: true 1378 | sass-embedded: 1379 | optional: true 1380 | stylus: 1381 | optional: true 1382 | sugarss: 1383 | optional: true 1384 | terser: 1385 | optional: true 1386 | tsx: 1387 | optional: true 1388 | yaml: 1389 | optional: true 1390 | 1391 | vitefu@1.1.1: 1392 | resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} 1393 | peerDependencies: 1394 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 1395 | peerDependenciesMeta: 1396 | vite: 1397 | optional: true 1398 | 1399 | which@2.0.2: 1400 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1401 | engines: {node: '>= 8'} 1402 | hasBin: true 1403 | 1404 | word-wrap@1.2.5: 1405 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1406 | engines: {node: '>=0.10.0'} 1407 | 1408 | yaml@1.10.2: 1409 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1410 | engines: {node: '>= 6'} 1411 | 1412 | yocto-queue@0.1.0: 1413 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1414 | engines: {node: '>=10'} 1415 | 1416 | zimmerframe@1.1.2: 1417 | resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} 1418 | 1419 | snapshots: 1420 | 1421 | '@esbuild/aix-ppc64@0.25.6': 1422 | optional: true 1423 | 1424 | '@esbuild/android-arm64@0.25.6': 1425 | optional: true 1426 | 1427 | '@esbuild/android-arm@0.25.6': 1428 | optional: true 1429 | 1430 | '@esbuild/android-x64@0.25.6': 1431 | optional: true 1432 | 1433 | '@esbuild/darwin-arm64@0.25.6': 1434 | optional: true 1435 | 1436 | '@esbuild/darwin-x64@0.25.6': 1437 | optional: true 1438 | 1439 | '@esbuild/freebsd-arm64@0.25.6': 1440 | optional: true 1441 | 1442 | '@esbuild/freebsd-x64@0.25.6': 1443 | optional: true 1444 | 1445 | '@esbuild/linux-arm64@0.25.6': 1446 | optional: true 1447 | 1448 | '@esbuild/linux-arm@0.25.6': 1449 | optional: true 1450 | 1451 | '@esbuild/linux-ia32@0.25.6': 1452 | optional: true 1453 | 1454 | '@esbuild/linux-loong64@0.25.6': 1455 | optional: true 1456 | 1457 | '@esbuild/linux-mips64el@0.25.6': 1458 | optional: true 1459 | 1460 | '@esbuild/linux-ppc64@0.25.6': 1461 | optional: true 1462 | 1463 | '@esbuild/linux-riscv64@0.25.6': 1464 | optional: true 1465 | 1466 | '@esbuild/linux-s390x@0.25.6': 1467 | optional: true 1468 | 1469 | '@esbuild/linux-x64@0.25.6': 1470 | optional: true 1471 | 1472 | '@esbuild/netbsd-arm64@0.25.6': 1473 | optional: true 1474 | 1475 | '@esbuild/netbsd-x64@0.25.6': 1476 | optional: true 1477 | 1478 | '@esbuild/openbsd-arm64@0.25.6': 1479 | optional: true 1480 | 1481 | '@esbuild/openbsd-x64@0.25.6': 1482 | optional: true 1483 | 1484 | '@esbuild/openharmony-arm64@0.25.6': 1485 | optional: true 1486 | 1487 | '@esbuild/sunos-x64@0.25.6': 1488 | optional: true 1489 | 1490 | '@esbuild/win32-arm64@0.25.6': 1491 | optional: true 1492 | 1493 | '@esbuild/win32-ia32@0.25.6': 1494 | optional: true 1495 | 1496 | '@esbuild/win32-x64@0.25.6': 1497 | optional: true 1498 | 1499 | '@eslint-community/eslint-utils@4.6.1(eslint@9.39.1)': 1500 | dependencies: 1501 | eslint: 9.39.1 1502 | eslint-visitor-keys: 3.4.3 1503 | 1504 | '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)': 1505 | dependencies: 1506 | eslint: 9.39.1 1507 | eslint-visitor-keys: 3.4.3 1508 | 1509 | '@eslint-community/regexpp@4.12.1': {} 1510 | 1511 | '@eslint/compat@2.0.0(eslint@9.39.1)': 1512 | dependencies: 1513 | '@eslint/core': 1.0.0 1514 | optionalDependencies: 1515 | eslint: 9.39.1 1516 | 1517 | '@eslint/config-array@0.21.1': 1518 | dependencies: 1519 | '@eslint/object-schema': 2.1.7 1520 | debug: 4.4.0 1521 | minimatch: 3.1.2 1522 | transitivePeerDependencies: 1523 | - supports-color 1524 | 1525 | '@eslint/config-helpers@0.4.2': 1526 | dependencies: 1527 | '@eslint/core': 0.17.0 1528 | 1529 | '@eslint/core@0.17.0': 1530 | dependencies: 1531 | '@types/json-schema': 7.0.15 1532 | 1533 | '@eslint/core@1.0.0': 1534 | dependencies: 1535 | '@types/json-schema': 7.0.15 1536 | 1537 | '@eslint/eslintrc@3.3.1': 1538 | dependencies: 1539 | ajv: 6.12.6 1540 | debug: 4.4.0 1541 | espree: 10.4.0 1542 | globals: 14.0.0 1543 | ignore: 5.3.2 1544 | import-fresh: 3.3.1 1545 | js-yaml: 4.1.0 1546 | minimatch: 3.1.2 1547 | strip-json-comments: 3.1.1 1548 | transitivePeerDependencies: 1549 | - supports-color 1550 | 1551 | '@eslint/js@9.39.1': {} 1552 | 1553 | '@eslint/object-schema@2.1.7': {} 1554 | 1555 | '@eslint/plugin-kit@0.4.1': 1556 | dependencies: 1557 | '@eslint/core': 0.17.0 1558 | levn: 0.4.1 1559 | 1560 | '@humanfs/core@0.19.1': {} 1561 | 1562 | '@humanfs/node@0.16.6': 1563 | dependencies: 1564 | '@humanfs/core': 0.19.1 1565 | '@humanwhocodes/retry': 0.3.1 1566 | 1567 | '@humanwhocodes/module-importer@1.0.1': {} 1568 | 1569 | '@humanwhocodes/retry@0.3.1': {} 1570 | 1571 | '@humanwhocodes/retry@0.4.2': {} 1572 | 1573 | '@jridgewell/gen-mapping@0.3.13': 1574 | dependencies: 1575 | '@jridgewell/sourcemap-codec': 1.5.0 1576 | '@jridgewell/trace-mapping': 0.3.30 1577 | 1578 | '@jridgewell/remapping@2.3.5': 1579 | dependencies: 1580 | '@jridgewell/gen-mapping': 0.3.13 1581 | '@jridgewell/trace-mapping': 0.3.30 1582 | 1583 | '@jridgewell/resolve-uri@3.1.2': {} 1584 | 1585 | '@jridgewell/sourcemap-codec@1.5.0': {} 1586 | 1587 | '@jridgewell/sourcemap-codec@1.5.5': {} 1588 | 1589 | '@jridgewell/trace-mapping@0.3.25': 1590 | dependencies: 1591 | '@jridgewell/resolve-uri': 3.1.2 1592 | '@jridgewell/sourcemap-codec': 1.5.0 1593 | 1594 | '@jridgewell/trace-mapping@0.3.30': 1595 | dependencies: 1596 | '@jridgewell/resolve-uri': 3.1.2 1597 | '@jridgewell/sourcemap-codec': 1.5.0 1598 | 1599 | '@octokit/auth-app@8.1.2': 1600 | dependencies: 1601 | '@octokit/auth-oauth-app': 9.0.3 1602 | '@octokit/auth-oauth-user': 6.0.2 1603 | '@octokit/request': 10.0.7 1604 | '@octokit/request-error': 7.1.0 1605 | '@octokit/types': 16.0.0 1606 | toad-cache: 3.7.0 1607 | universal-github-app-jwt: 2.2.2 1608 | universal-user-agent: 7.0.3 1609 | 1610 | '@octokit/auth-oauth-app@9.0.3': 1611 | dependencies: 1612 | '@octokit/auth-oauth-device': 8.0.3 1613 | '@octokit/auth-oauth-user': 6.0.2 1614 | '@octokit/request': 10.0.7 1615 | '@octokit/types': 16.0.0 1616 | universal-user-agent: 7.0.3 1617 | 1618 | '@octokit/auth-oauth-device@8.0.3': 1619 | dependencies: 1620 | '@octokit/oauth-methods': 6.0.2 1621 | '@octokit/request': 10.0.7 1622 | '@octokit/types': 16.0.0 1623 | universal-user-agent: 7.0.3 1624 | 1625 | '@octokit/auth-oauth-user@6.0.2': 1626 | dependencies: 1627 | '@octokit/auth-oauth-device': 8.0.3 1628 | '@octokit/oauth-methods': 6.0.2 1629 | '@octokit/request': 10.0.7 1630 | '@octokit/types': 16.0.0 1631 | universal-user-agent: 7.0.3 1632 | 1633 | '@octokit/auth-token@6.0.0': {} 1634 | 1635 | '@octokit/core@7.0.6': 1636 | dependencies: 1637 | '@octokit/auth-token': 6.0.0 1638 | '@octokit/graphql': 9.0.3 1639 | '@octokit/request': 10.0.7 1640 | '@octokit/request-error': 7.1.0 1641 | '@octokit/types': 16.0.0 1642 | before-after-hook: 4.0.0 1643 | universal-user-agent: 7.0.3 1644 | 1645 | '@octokit/endpoint@11.0.2': 1646 | dependencies: 1647 | '@octokit/types': 16.0.0 1648 | universal-user-agent: 7.0.3 1649 | 1650 | '@octokit/graphql@9.0.3': 1651 | dependencies: 1652 | '@octokit/request': 10.0.7 1653 | '@octokit/types': 16.0.0 1654 | universal-user-agent: 7.0.3 1655 | 1656 | '@octokit/oauth-authorization-url@8.0.0': {} 1657 | 1658 | '@octokit/oauth-methods@6.0.2': 1659 | dependencies: 1660 | '@octokit/oauth-authorization-url': 8.0.0 1661 | '@octokit/request': 10.0.7 1662 | '@octokit/request-error': 7.1.0 1663 | '@octokit/types': 16.0.0 1664 | 1665 | '@octokit/openapi-types@27.0.0': {} 1666 | 1667 | '@octokit/plugin-paginate-graphql@6.0.0(@octokit/core@7.0.6)': 1668 | dependencies: 1669 | '@octokit/core': 7.0.6 1670 | 1671 | '@octokit/plugin-retry@8.0.3(@octokit/core@7.0.6)': 1672 | dependencies: 1673 | '@octokit/core': 7.0.6 1674 | '@octokit/request-error': 7.1.0 1675 | '@octokit/types': 16.0.0 1676 | bottleneck: 2.19.5 1677 | 1678 | '@octokit/plugin-throttling@11.0.3(@octokit/core@7.0.6)': 1679 | dependencies: 1680 | '@octokit/core': 7.0.6 1681 | '@octokit/types': 16.0.0 1682 | bottleneck: 2.19.5 1683 | 1684 | '@octokit/request-error@7.1.0': 1685 | dependencies: 1686 | '@octokit/types': 16.0.0 1687 | 1688 | '@octokit/request@10.0.7': 1689 | dependencies: 1690 | '@octokit/endpoint': 11.0.2 1691 | '@octokit/request-error': 7.1.0 1692 | '@octokit/types': 16.0.0 1693 | fast-content-type-parse: 3.0.0 1694 | universal-user-agent: 7.0.3 1695 | 1696 | '@octokit/types@16.0.0': 1697 | dependencies: 1698 | '@octokit/openapi-types': 27.0.0 1699 | 1700 | '@polka/url@1.0.0-next.29': {} 1701 | 1702 | '@poppanator/sveltekit-svg@6.0.1(rollup@4.44.2)(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2))': 1703 | dependencies: 1704 | '@rollup/pluginutils': 5.1.4(rollup@4.44.2) 1705 | svelte: 5.45.2 1706 | svgo: 4.0.0 1707 | vite: 7.2.6(@types/node@22.15.2) 1708 | transitivePeerDependencies: 1709 | - rollup 1710 | 1711 | '@primer/css@21.5.1(@primer/primitives@10.5.0)': 1712 | dependencies: 1713 | '@primer/primitives': 10.5.0 1714 | 1715 | '@primer/octicons@19.21.0': 1716 | dependencies: 1717 | object-assign: 4.1.1 1718 | 1719 | '@primer/primitives@10.5.0': {} 1720 | 1721 | '@rollup/pluginutils@5.1.4(rollup@4.44.2)': 1722 | dependencies: 1723 | '@types/estree': 1.0.8 1724 | estree-walker: 2.0.2 1725 | picomatch: 4.0.3 1726 | optionalDependencies: 1727 | rollup: 4.44.2 1728 | 1729 | '@rollup/rollup-android-arm-eabi@4.44.2': 1730 | optional: true 1731 | 1732 | '@rollup/rollup-android-arm64@4.44.2': 1733 | optional: true 1734 | 1735 | '@rollup/rollup-darwin-arm64@4.44.2': 1736 | optional: true 1737 | 1738 | '@rollup/rollup-darwin-x64@4.44.2': 1739 | optional: true 1740 | 1741 | '@rollup/rollup-freebsd-arm64@4.44.2': 1742 | optional: true 1743 | 1744 | '@rollup/rollup-freebsd-x64@4.44.2': 1745 | optional: true 1746 | 1747 | '@rollup/rollup-linux-arm-gnueabihf@4.44.2': 1748 | optional: true 1749 | 1750 | '@rollup/rollup-linux-arm-musleabihf@4.44.2': 1751 | optional: true 1752 | 1753 | '@rollup/rollup-linux-arm64-gnu@4.44.2': 1754 | optional: true 1755 | 1756 | '@rollup/rollup-linux-arm64-musl@4.44.2': 1757 | optional: true 1758 | 1759 | '@rollup/rollup-linux-loongarch64-gnu@4.44.2': 1760 | optional: true 1761 | 1762 | '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': 1763 | optional: true 1764 | 1765 | '@rollup/rollup-linux-riscv64-gnu@4.44.2': 1766 | optional: true 1767 | 1768 | '@rollup/rollup-linux-riscv64-musl@4.44.2': 1769 | optional: true 1770 | 1771 | '@rollup/rollup-linux-s390x-gnu@4.44.2': 1772 | optional: true 1773 | 1774 | '@rollup/rollup-linux-x64-gnu@4.44.2': 1775 | optional: true 1776 | 1777 | '@rollup/rollup-linux-x64-musl@4.44.2': 1778 | optional: true 1779 | 1780 | '@rollup/rollup-win32-arm64-msvc@4.44.2': 1781 | optional: true 1782 | 1783 | '@rollup/rollup-win32-ia32-msvc@4.44.2': 1784 | optional: true 1785 | 1786 | '@rollup/rollup-win32-x64-msvc@4.44.2': 1787 | optional: true 1788 | 1789 | '@standard-schema/spec@1.0.0': {} 1790 | 1791 | '@sveltejs/acorn-typescript@1.0.5(acorn@8.14.1)': 1792 | dependencies: 1793 | acorn: 8.14.1 1794 | 1795 | '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2)))(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2)))': 1796 | dependencies: 1797 | '@sveltejs/kit': 2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2)))(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2)) 1798 | 1799 | '@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2)))(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2))': 1800 | dependencies: 1801 | '@standard-schema/spec': 1.0.0 1802 | '@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.1) 1803 | '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2)) 1804 | '@types/cookie': 0.6.0 1805 | acorn: 8.14.1 1806 | cookie: 0.6.0 1807 | devalue: 5.3.2 1808 | esm-env: 1.2.2 1809 | kleur: 4.1.5 1810 | magic-string: 0.30.17 1811 | mrmime: 2.0.1 1812 | sade: 1.8.1 1813 | set-cookie-parser: 2.7.1 1814 | sirv: 3.0.1 1815 | svelte: 5.45.2 1816 | vite: 7.2.6(@types/node@22.15.2) 1817 | 1818 | '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2)))(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2))': 1819 | dependencies: 1820 | '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2)) 1821 | debug: 4.4.1 1822 | svelte: 5.45.2 1823 | vite: 7.2.6(@types/node@22.15.2) 1824 | transitivePeerDependencies: 1825 | - supports-color 1826 | 1827 | '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2))': 1828 | dependencies: 1829 | '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2)))(svelte@5.45.2)(vite@7.2.6(@types/node@22.15.2)) 1830 | debug: 4.4.1 1831 | deepmerge: 4.3.1 1832 | magic-string: 0.30.18 1833 | svelte: 5.45.2 1834 | vite: 7.2.6(@types/node@22.15.2) 1835 | vitefu: 1.1.1(vite@7.2.6(@types/node@22.15.2)) 1836 | transitivePeerDependencies: 1837 | - supports-color 1838 | 1839 | '@types/cookie@0.6.0': {} 1840 | 1841 | '@types/estree@1.0.7': {} 1842 | 1843 | '@types/estree@1.0.8': {} 1844 | 1845 | '@types/json-schema@7.0.15': {} 1846 | 1847 | '@types/node@22.15.2': 1848 | dependencies: 1849 | undici-types: 6.21.0 1850 | optional: true 1851 | 1852 | '@types/primer__octicons@19.11.1': {} 1853 | 1854 | '@typescript-eslint/eslint-plugin@8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': 1855 | dependencies: 1856 | '@eslint-community/regexpp': 4.12.1 1857 | '@typescript-eslint/parser': 8.48.0(eslint@9.39.1)(typescript@5.9.3) 1858 | '@typescript-eslint/scope-manager': 8.48.0 1859 | '@typescript-eslint/type-utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) 1860 | '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) 1861 | '@typescript-eslint/visitor-keys': 8.48.0 1862 | eslint: 9.39.1 1863 | graphemer: 1.4.0 1864 | ignore: 7.0.5 1865 | natural-compare: 1.4.0 1866 | ts-api-utils: 2.1.0(typescript@5.9.3) 1867 | typescript: 5.9.3 1868 | transitivePeerDependencies: 1869 | - supports-color 1870 | 1871 | '@typescript-eslint/parser@8.48.0(eslint@9.39.1)(typescript@5.9.3)': 1872 | dependencies: 1873 | '@typescript-eslint/scope-manager': 8.48.0 1874 | '@typescript-eslint/types': 8.48.0 1875 | '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) 1876 | '@typescript-eslint/visitor-keys': 8.48.0 1877 | debug: 4.4.0 1878 | eslint: 9.39.1 1879 | typescript: 5.9.3 1880 | transitivePeerDependencies: 1881 | - supports-color 1882 | 1883 | '@typescript-eslint/project-service@8.48.0(typescript@5.9.3)': 1884 | dependencies: 1885 | '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) 1886 | '@typescript-eslint/types': 8.48.0 1887 | debug: 4.4.0 1888 | typescript: 5.9.3 1889 | transitivePeerDependencies: 1890 | - supports-color 1891 | 1892 | '@typescript-eslint/scope-manager@8.48.0': 1893 | dependencies: 1894 | '@typescript-eslint/types': 8.48.0 1895 | '@typescript-eslint/visitor-keys': 8.48.0 1896 | 1897 | '@typescript-eslint/tsconfig-utils@8.48.0(typescript@5.9.3)': 1898 | dependencies: 1899 | typescript: 5.9.3 1900 | 1901 | '@typescript-eslint/type-utils@8.48.0(eslint@9.39.1)(typescript@5.9.3)': 1902 | dependencies: 1903 | '@typescript-eslint/types': 8.48.0 1904 | '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) 1905 | '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) 1906 | debug: 4.4.3 1907 | eslint: 9.39.1 1908 | ts-api-utils: 2.1.0(typescript@5.9.3) 1909 | typescript: 5.9.3 1910 | transitivePeerDependencies: 1911 | - supports-color 1912 | 1913 | '@typescript-eslint/types@8.48.0': {} 1914 | 1915 | '@typescript-eslint/typescript-estree@8.48.0(typescript@5.9.3)': 1916 | dependencies: 1917 | '@typescript-eslint/project-service': 8.48.0(typescript@5.9.3) 1918 | '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) 1919 | '@typescript-eslint/types': 8.48.0 1920 | '@typescript-eslint/visitor-keys': 8.48.0 1921 | debug: 4.4.0 1922 | minimatch: 9.0.5 1923 | semver: 7.7.3 1924 | tinyglobby: 0.2.15 1925 | ts-api-utils: 2.1.0(typescript@5.9.3) 1926 | typescript: 5.9.3 1927 | transitivePeerDependencies: 1928 | - supports-color 1929 | 1930 | '@typescript-eslint/utils@8.48.0(eslint@9.39.1)(typescript@5.9.3)': 1931 | dependencies: 1932 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) 1933 | '@typescript-eslint/scope-manager': 8.48.0 1934 | '@typescript-eslint/types': 8.48.0 1935 | '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) 1936 | eslint: 9.39.1 1937 | typescript: 5.9.3 1938 | transitivePeerDependencies: 1939 | - supports-color 1940 | 1941 | '@typescript-eslint/visitor-keys@8.48.0': 1942 | dependencies: 1943 | '@typescript-eslint/types': 8.48.0 1944 | eslint-visitor-keys: 4.2.1 1945 | 1946 | acorn-jsx@5.3.2(acorn@8.15.0): 1947 | dependencies: 1948 | acorn: 8.15.0 1949 | 1950 | acorn@8.14.1: {} 1951 | 1952 | acorn@8.15.0: {} 1953 | 1954 | ajv@6.12.6: 1955 | dependencies: 1956 | fast-deep-equal: 3.1.3 1957 | fast-json-stable-stringify: 2.1.0 1958 | json-schema-traverse: 0.4.1 1959 | uri-js: 4.4.1 1960 | 1961 | ansi-styles@4.3.0: 1962 | dependencies: 1963 | color-convert: 2.0.1 1964 | 1965 | argparse@2.0.1: {} 1966 | 1967 | aria-query@5.3.2: {} 1968 | 1969 | axobject-query@4.1.0: {} 1970 | 1971 | balanced-match@1.0.2: {} 1972 | 1973 | before-after-hook@4.0.0: {} 1974 | 1975 | boolbase@1.0.0: {} 1976 | 1977 | bottleneck@2.19.5: {} 1978 | 1979 | brace-expansion@1.1.11: 1980 | dependencies: 1981 | balanced-match: 1.0.2 1982 | concat-map: 0.0.1 1983 | 1984 | brace-expansion@2.0.2: 1985 | dependencies: 1986 | balanced-match: 1.0.2 1987 | 1988 | callsites@3.1.0: {} 1989 | 1990 | chalk@4.1.2: 1991 | dependencies: 1992 | ansi-styles: 4.3.0 1993 | supports-color: 7.2.0 1994 | 1995 | chokidar@4.0.3: 1996 | dependencies: 1997 | readdirp: 4.1.2 1998 | 1999 | clsx@2.1.1: {} 2000 | 2001 | color-convert@2.0.1: 2002 | dependencies: 2003 | color-name: 1.1.4 2004 | 2005 | color-name@1.1.4: {} 2006 | 2007 | commander@11.1.0: {} 2008 | 2009 | concat-map@0.0.1: {} 2010 | 2011 | cookie@0.6.0: {} 2012 | 2013 | cross-spawn@7.0.6: 2014 | dependencies: 2015 | path-key: 3.1.1 2016 | shebang-command: 2.0.0 2017 | which: 2.0.2 2018 | 2019 | css-select@5.2.2: 2020 | dependencies: 2021 | boolbase: 1.0.0 2022 | css-what: 6.2.2 2023 | domhandler: 5.0.3 2024 | domutils: 3.2.2 2025 | nth-check: 2.1.1 2026 | 2027 | css-tree@2.2.1: 2028 | dependencies: 2029 | mdn-data: 2.0.28 2030 | source-map-js: 1.2.1 2031 | 2032 | css-tree@3.1.0: 2033 | dependencies: 2034 | mdn-data: 2.12.2 2035 | source-map-js: 1.2.1 2036 | 2037 | css-what@6.2.2: {} 2038 | 2039 | cssesc@3.0.0: {} 2040 | 2041 | csso@5.0.5: 2042 | dependencies: 2043 | css-tree: 2.2.1 2044 | 2045 | debug@4.4.0: 2046 | dependencies: 2047 | ms: 2.1.3 2048 | 2049 | debug@4.4.1: 2050 | dependencies: 2051 | ms: 2.1.3 2052 | 2053 | debug@4.4.3: 2054 | dependencies: 2055 | ms: 2.1.3 2056 | 2057 | deep-is@0.1.4: {} 2058 | 2059 | deepmerge@4.3.1: {} 2060 | 2061 | devalue@5.3.2: {} 2062 | 2063 | devalue@5.5.0: {} 2064 | 2065 | dom-serializer@2.0.0: 2066 | dependencies: 2067 | domelementtype: 2.3.0 2068 | domhandler: 5.0.3 2069 | entities: 4.5.0 2070 | 2071 | domelementtype@2.3.0: {} 2072 | 2073 | domhandler@5.0.3: 2074 | dependencies: 2075 | domelementtype: 2.3.0 2076 | 2077 | domutils@3.2.2: 2078 | dependencies: 2079 | dom-serializer: 2.0.0 2080 | domelementtype: 2.3.0 2081 | domhandler: 5.0.3 2082 | 2083 | entities@4.5.0: {} 2084 | 2085 | esbuild@0.25.6: 2086 | optionalDependencies: 2087 | '@esbuild/aix-ppc64': 0.25.6 2088 | '@esbuild/android-arm': 0.25.6 2089 | '@esbuild/android-arm64': 0.25.6 2090 | '@esbuild/android-x64': 0.25.6 2091 | '@esbuild/darwin-arm64': 0.25.6 2092 | '@esbuild/darwin-x64': 0.25.6 2093 | '@esbuild/freebsd-arm64': 0.25.6 2094 | '@esbuild/freebsd-x64': 0.25.6 2095 | '@esbuild/linux-arm': 0.25.6 2096 | '@esbuild/linux-arm64': 0.25.6 2097 | '@esbuild/linux-ia32': 0.25.6 2098 | '@esbuild/linux-loong64': 0.25.6 2099 | '@esbuild/linux-mips64el': 0.25.6 2100 | '@esbuild/linux-ppc64': 0.25.6 2101 | '@esbuild/linux-riscv64': 0.25.6 2102 | '@esbuild/linux-s390x': 0.25.6 2103 | '@esbuild/linux-x64': 0.25.6 2104 | '@esbuild/netbsd-arm64': 0.25.6 2105 | '@esbuild/netbsd-x64': 0.25.6 2106 | '@esbuild/openbsd-arm64': 0.25.6 2107 | '@esbuild/openbsd-x64': 0.25.6 2108 | '@esbuild/openharmony-arm64': 0.25.6 2109 | '@esbuild/sunos-x64': 0.25.6 2110 | '@esbuild/win32-arm64': 0.25.6 2111 | '@esbuild/win32-ia32': 0.25.6 2112 | '@esbuild/win32-x64': 0.25.6 2113 | 2114 | escape-string-regexp@4.0.0: {} 2115 | 2116 | eslint-config-prettier@10.1.8(eslint@9.39.1): 2117 | dependencies: 2118 | eslint: 9.39.1 2119 | 2120 | eslint-plugin-perfectionist@4.15.1(eslint@9.39.1)(typescript@5.9.3): 2121 | dependencies: 2122 | '@typescript-eslint/types': 8.48.0 2123 | '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) 2124 | eslint: 9.39.1 2125 | natural-orderby: 5.0.0 2126 | transitivePeerDependencies: 2127 | - supports-color 2128 | - typescript 2129 | 2130 | eslint-plugin-svelte@3.13.0(eslint@9.39.1)(svelte@5.45.2): 2131 | dependencies: 2132 | '@eslint-community/eslint-utils': 4.6.1(eslint@9.39.1) 2133 | '@jridgewell/sourcemap-codec': 1.5.0 2134 | eslint: 9.39.1 2135 | esutils: 2.0.3 2136 | globals: 16.5.0 2137 | known-css-properties: 0.37.0 2138 | postcss: 8.5.3 2139 | postcss-load-config: 3.1.4(postcss@8.5.3) 2140 | postcss-safe-parser: 7.0.1(postcss@8.5.3) 2141 | semver: 7.7.1 2142 | svelte-eslint-parser: 1.4.0(svelte@5.45.2) 2143 | optionalDependencies: 2144 | svelte: 5.45.2 2145 | transitivePeerDependencies: 2146 | - ts-node 2147 | 2148 | eslint-scope@8.4.0: 2149 | dependencies: 2150 | esrecurse: 4.3.0 2151 | estraverse: 5.3.0 2152 | 2153 | eslint-visitor-keys@3.4.3: {} 2154 | 2155 | eslint-visitor-keys@4.2.1: {} 2156 | 2157 | eslint@9.39.1: 2158 | dependencies: 2159 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) 2160 | '@eslint-community/regexpp': 4.12.1 2161 | '@eslint/config-array': 0.21.1 2162 | '@eslint/config-helpers': 0.4.2 2163 | '@eslint/core': 0.17.0 2164 | '@eslint/eslintrc': 3.3.1 2165 | '@eslint/js': 9.39.1 2166 | '@eslint/plugin-kit': 0.4.1 2167 | '@humanfs/node': 0.16.6 2168 | '@humanwhocodes/module-importer': 1.0.1 2169 | '@humanwhocodes/retry': 0.4.2 2170 | '@types/estree': 1.0.7 2171 | ajv: 6.12.6 2172 | chalk: 4.1.2 2173 | cross-spawn: 7.0.6 2174 | debug: 4.4.0 2175 | escape-string-regexp: 4.0.0 2176 | eslint-scope: 8.4.0 2177 | eslint-visitor-keys: 4.2.1 2178 | espree: 10.4.0 2179 | esquery: 1.6.0 2180 | esutils: 2.0.3 2181 | fast-deep-equal: 3.1.3 2182 | file-entry-cache: 8.0.0 2183 | find-up: 5.0.0 2184 | glob-parent: 6.0.2 2185 | ignore: 5.3.2 2186 | imurmurhash: 0.1.4 2187 | is-glob: 4.0.3 2188 | json-stable-stringify-without-jsonify: 1.0.1 2189 | lodash.merge: 4.6.2 2190 | minimatch: 3.1.2 2191 | natural-compare: 1.4.0 2192 | optionator: 0.9.4 2193 | transitivePeerDependencies: 2194 | - supports-color 2195 | 2196 | esm-env@1.2.2: {} 2197 | 2198 | espree@10.4.0: 2199 | dependencies: 2200 | acorn: 8.15.0 2201 | acorn-jsx: 5.3.2(acorn@8.15.0) 2202 | eslint-visitor-keys: 4.2.1 2203 | 2204 | esquery@1.6.0: 2205 | dependencies: 2206 | estraverse: 5.3.0 2207 | 2208 | esrap@2.2.0: 2209 | dependencies: 2210 | '@jridgewell/sourcemap-codec': 1.5.0 2211 | 2212 | esrecurse@4.3.0: 2213 | dependencies: 2214 | estraverse: 5.3.0 2215 | 2216 | estraverse@5.3.0: {} 2217 | 2218 | estree-walker@2.0.2: {} 2219 | 2220 | esutils@2.0.3: {} 2221 | 2222 | fast-content-type-parse@3.0.0: {} 2223 | 2224 | fast-deep-equal@3.1.3: {} 2225 | 2226 | fast-json-stable-stringify@2.1.0: {} 2227 | 2228 | fast-levenshtein@2.0.6: {} 2229 | 2230 | fdir@6.4.4(picomatch@4.0.3): 2231 | optionalDependencies: 2232 | picomatch: 4.0.3 2233 | 2234 | fdir@6.5.0(picomatch@4.0.3): 2235 | optionalDependencies: 2236 | picomatch: 4.0.3 2237 | 2238 | file-entry-cache@8.0.0: 2239 | dependencies: 2240 | flat-cache: 4.0.1 2241 | 2242 | find-up@5.0.0: 2243 | dependencies: 2244 | locate-path: 6.0.0 2245 | path-exists: 4.0.0 2246 | 2247 | flat-cache@4.0.1: 2248 | dependencies: 2249 | flatted: 3.3.3 2250 | keyv: 4.5.4 2251 | 2252 | flatted@3.3.3: {} 2253 | 2254 | fsevents@2.3.3: 2255 | optional: true 2256 | 2257 | glob-parent@6.0.2: 2258 | dependencies: 2259 | is-glob: 4.0.3 2260 | 2261 | globals@14.0.0: {} 2262 | 2263 | globals@16.5.0: {} 2264 | 2265 | graphemer@1.4.0: {} 2266 | 2267 | has-flag@4.0.0: {} 2268 | 2269 | ignore@5.3.2: {} 2270 | 2271 | ignore@7.0.5: {} 2272 | 2273 | import-fresh@3.3.1: 2274 | dependencies: 2275 | parent-module: 1.0.1 2276 | resolve-from: 4.0.0 2277 | 2278 | imurmurhash@0.1.4: {} 2279 | 2280 | is-extglob@2.1.1: {} 2281 | 2282 | is-glob@4.0.3: 2283 | dependencies: 2284 | is-extglob: 2.1.1 2285 | 2286 | is-reference@3.0.3: 2287 | dependencies: 2288 | '@types/estree': 1.0.7 2289 | 2290 | isexe@2.0.0: {} 2291 | 2292 | js-yaml@4.1.0: 2293 | dependencies: 2294 | argparse: 2.0.1 2295 | 2296 | json-buffer@3.0.1: {} 2297 | 2298 | json-schema-traverse@0.4.1: {} 2299 | 2300 | json-stable-stringify-without-jsonify@1.0.1: {} 2301 | 2302 | keyv@4.5.4: 2303 | dependencies: 2304 | json-buffer: 3.0.1 2305 | 2306 | kleur@4.1.5: {} 2307 | 2308 | known-css-properties@0.37.0: {} 2309 | 2310 | levn@0.4.1: 2311 | dependencies: 2312 | prelude-ls: 1.2.1 2313 | type-check: 0.4.0 2314 | 2315 | lilconfig@2.1.0: {} 2316 | 2317 | locate-character@3.0.0: {} 2318 | 2319 | locate-path@6.0.0: 2320 | dependencies: 2321 | p-locate: 5.0.0 2322 | 2323 | lodash.merge@4.6.2: {} 2324 | 2325 | magic-string@0.30.17: 2326 | dependencies: 2327 | '@jridgewell/sourcemap-codec': 1.5.0 2328 | 2329 | magic-string@0.30.18: 2330 | dependencies: 2331 | '@jridgewell/sourcemap-codec': 1.5.5 2332 | 2333 | mdn-data@2.0.28: {} 2334 | 2335 | mdn-data@2.12.2: {} 2336 | 2337 | minimatch@3.1.2: 2338 | dependencies: 2339 | brace-expansion: 1.1.11 2340 | 2341 | minimatch@9.0.5: 2342 | dependencies: 2343 | brace-expansion: 2.0.2 2344 | 2345 | mri@1.2.0: {} 2346 | 2347 | mrmime@2.0.1: {} 2348 | 2349 | ms@2.1.3: {} 2350 | 2351 | nanoid@3.3.11: {} 2352 | 2353 | natural-compare@1.4.0: {} 2354 | 2355 | natural-orderby@5.0.0: {} 2356 | 2357 | nth-check@2.1.1: 2358 | dependencies: 2359 | boolbase: 1.0.0 2360 | 2361 | object-assign@4.1.1: {} 2362 | 2363 | optionator@0.9.4: 2364 | dependencies: 2365 | deep-is: 0.1.4 2366 | fast-levenshtein: 2.0.6 2367 | levn: 0.4.1 2368 | prelude-ls: 1.2.1 2369 | type-check: 0.4.0 2370 | word-wrap: 1.2.5 2371 | 2372 | p-limit@3.1.0: 2373 | dependencies: 2374 | yocto-queue: 0.1.0 2375 | 2376 | p-locate@5.0.0: 2377 | dependencies: 2378 | p-limit: 3.1.0 2379 | 2380 | parent-module@1.0.1: 2381 | dependencies: 2382 | callsites: 3.1.0 2383 | 2384 | path-exists@4.0.0: {} 2385 | 2386 | path-key@3.1.1: {} 2387 | 2388 | picocolors@1.1.1: {} 2389 | 2390 | picomatch@4.0.3: {} 2391 | 2392 | postcss-load-config@3.1.4(postcss@8.5.3): 2393 | dependencies: 2394 | lilconfig: 2.1.0 2395 | yaml: 1.10.2 2396 | optionalDependencies: 2397 | postcss: 8.5.3 2398 | 2399 | postcss-safe-parser@7.0.1(postcss@8.5.3): 2400 | dependencies: 2401 | postcss: 8.5.3 2402 | 2403 | postcss-scss@4.0.9(postcss@8.5.3): 2404 | dependencies: 2405 | postcss: 8.5.3 2406 | 2407 | postcss-selector-parser@7.1.1: 2408 | dependencies: 2409 | cssesc: 3.0.0 2410 | util-deprecate: 1.0.2 2411 | 2412 | postcss@8.5.3: 2413 | dependencies: 2414 | nanoid: 3.3.11 2415 | picocolors: 1.1.1 2416 | source-map-js: 1.2.1 2417 | 2418 | postcss@8.5.6: 2419 | dependencies: 2420 | nanoid: 3.3.11 2421 | picocolors: 1.1.1 2422 | source-map-js: 1.2.1 2423 | 2424 | prelude-ls@1.2.1: {} 2425 | 2426 | prettier-plugin-svelte@3.4.0(prettier@3.7.3)(svelte@5.45.2): 2427 | dependencies: 2428 | prettier: 3.7.3 2429 | svelte: 5.45.2 2430 | 2431 | prettier@3.7.3: {} 2432 | 2433 | punycode@2.3.1: {} 2434 | 2435 | readdirp@4.1.2: {} 2436 | 2437 | resolve-from@4.0.0: {} 2438 | 2439 | rollup@4.44.2: 2440 | dependencies: 2441 | '@types/estree': 1.0.8 2442 | optionalDependencies: 2443 | '@rollup/rollup-android-arm-eabi': 4.44.2 2444 | '@rollup/rollup-android-arm64': 4.44.2 2445 | '@rollup/rollup-darwin-arm64': 4.44.2 2446 | '@rollup/rollup-darwin-x64': 4.44.2 2447 | '@rollup/rollup-freebsd-arm64': 4.44.2 2448 | '@rollup/rollup-freebsd-x64': 4.44.2 2449 | '@rollup/rollup-linux-arm-gnueabihf': 4.44.2 2450 | '@rollup/rollup-linux-arm-musleabihf': 4.44.2 2451 | '@rollup/rollup-linux-arm64-gnu': 4.44.2 2452 | '@rollup/rollup-linux-arm64-musl': 4.44.2 2453 | '@rollup/rollup-linux-loongarch64-gnu': 4.44.2 2454 | '@rollup/rollup-linux-powerpc64le-gnu': 4.44.2 2455 | '@rollup/rollup-linux-riscv64-gnu': 4.44.2 2456 | '@rollup/rollup-linux-riscv64-musl': 4.44.2 2457 | '@rollup/rollup-linux-s390x-gnu': 4.44.2 2458 | '@rollup/rollup-linux-x64-gnu': 4.44.2 2459 | '@rollup/rollup-linux-x64-musl': 4.44.2 2460 | '@rollup/rollup-win32-arm64-msvc': 4.44.2 2461 | '@rollup/rollup-win32-ia32-msvc': 4.44.2 2462 | '@rollup/rollup-win32-x64-msvc': 4.44.2 2463 | fsevents: 2.3.3 2464 | 2465 | sade@1.8.1: 2466 | dependencies: 2467 | mri: 1.2.0 2468 | 2469 | sax@1.4.1: {} 2470 | 2471 | schema-dts@1.1.5: {} 2472 | 2473 | semver@7.7.1: {} 2474 | 2475 | semver@7.7.3: {} 2476 | 2477 | set-cookie-parser@2.7.1: {} 2478 | 2479 | shebang-command@2.0.0: 2480 | dependencies: 2481 | shebang-regex: 3.0.0 2482 | 2483 | shebang-regex@3.0.0: {} 2484 | 2485 | sirv@3.0.1: 2486 | dependencies: 2487 | '@polka/url': 1.0.0-next.29 2488 | mrmime: 2.0.1 2489 | totalist: 3.0.1 2490 | 2491 | source-map-js@1.2.1: {} 2492 | 2493 | strip-json-comments@3.1.1: {} 2494 | 2495 | supports-color@7.2.0: 2496 | dependencies: 2497 | has-flag: 4.0.0 2498 | 2499 | svelte-check@4.3.4(picomatch@4.0.3)(svelte@5.45.2)(typescript@5.9.3): 2500 | dependencies: 2501 | '@jridgewell/trace-mapping': 0.3.25 2502 | chokidar: 4.0.3 2503 | fdir: 6.4.4(picomatch@4.0.3) 2504 | picocolors: 1.1.1 2505 | sade: 1.8.1 2506 | svelte: 5.45.2 2507 | typescript: 5.9.3 2508 | transitivePeerDependencies: 2509 | - picomatch 2510 | 2511 | svelte-eslint-parser@1.4.0(svelte@5.45.2): 2512 | dependencies: 2513 | eslint-scope: 8.4.0 2514 | eslint-visitor-keys: 4.2.1 2515 | espree: 10.4.0 2516 | postcss: 8.5.3 2517 | postcss-scss: 4.0.9(postcss@8.5.3) 2518 | postcss-selector-parser: 7.1.1 2519 | optionalDependencies: 2520 | svelte: 5.45.2 2521 | 2522 | svelte-meta-tags@4.5.0(svelte@5.45.2): 2523 | dependencies: 2524 | schema-dts: 1.1.5 2525 | svelte: 5.45.2 2526 | 2527 | svelte@5.45.2: 2528 | dependencies: 2529 | '@jridgewell/remapping': 2.3.5 2530 | '@jridgewell/sourcemap-codec': 1.5.0 2531 | '@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.1) 2532 | '@types/estree': 1.0.7 2533 | acorn: 8.14.1 2534 | aria-query: 5.3.2 2535 | axobject-query: 4.1.0 2536 | clsx: 2.1.1 2537 | devalue: 5.5.0 2538 | esm-env: 1.2.2 2539 | esrap: 2.2.0 2540 | is-reference: 3.0.3 2541 | locate-character: 3.0.0 2542 | magic-string: 0.30.17 2543 | zimmerframe: 1.1.2 2544 | 2545 | svgo@4.0.0: 2546 | dependencies: 2547 | commander: 11.1.0 2548 | css-select: 5.2.2 2549 | css-tree: 3.1.0 2550 | css-what: 6.2.2 2551 | csso: 5.0.5 2552 | picocolors: 1.1.1 2553 | sax: 1.4.1 2554 | 2555 | tinyglobby@0.2.15: 2556 | dependencies: 2557 | fdir: 6.5.0(picomatch@4.0.3) 2558 | picomatch: 4.0.3 2559 | 2560 | toad-cache@3.7.0: {} 2561 | 2562 | totalist@3.0.1: {} 2563 | 2564 | ts-api-utils@2.1.0(typescript@5.9.3): 2565 | dependencies: 2566 | typescript: 5.9.3 2567 | 2568 | tslib@2.8.1: {} 2569 | 2570 | type-check@0.4.0: 2571 | dependencies: 2572 | prelude-ls: 1.2.1 2573 | 2574 | typescript-eslint@8.48.0(eslint@9.39.1)(typescript@5.9.3): 2575 | dependencies: 2576 | '@typescript-eslint/eslint-plugin': 8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) 2577 | '@typescript-eslint/parser': 8.48.0(eslint@9.39.1)(typescript@5.9.3) 2578 | '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) 2579 | '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) 2580 | eslint: 9.39.1 2581 | typescript: 5.9.3 2582 | transitivePeerDependencies: 2583 | - supports-color 2584 | 2585 | typescript@5.9.3: {} 2586 | 2587 | undici-types@6.21.0: 2588 | optional: true 2589 | 2590 | universal-github-app-jwt@2.2.2: {} 2591 | 2592 | universal-user-agent@7.0.3: {} 2593 | 2594 | uri-js@4.4.1: 2595 | dependencies: 2596 | punycode: 2.3.1 2597 | 2598 | util-deprecate@1.0.2: {} 2599 | 2600 | vite@7.2.6(@types/node@22.15.2): 2601 | dependencies: 2602 | esbuild: 0.25.6 2603 | fdir: 6.5.0(picomatch@4.0.3) 2604 | picomatch: 4.0.3 2605 | postcss: 8.5.6 2606 | rollup: 4.44.2 2607 | tinyglobby: 0.2.15 2608 | optionalDependencies: 2609 | '@types/node': 22.15.2 2610 | fsevents: 2.3.3 2611 | 2612 | vitefu@1.1.1(vite@7.2.6(@types/node@22.15.2)): 2613 | optionalDependencies: 2614 | vite: 7.2.6(@types/node@22.15.2) 2615 | 2616 | which@2.0.2: 2617 | dependencies: 2618 | isexe: 2.0.0 2619 | 2620 | word-wrap@1.2.5: {} 2621 | 2622 | yaml@1.10.2: {} 2623 | 2624 | yocto-queue@0.1.0: {} 2625 | 2626 | zimmerframe@1.1.2: {} 2627 | --------------------------------------------------------------------------------