├── .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 |
--------------------------------------------------------------------------------
/src/lib/components/Header.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
33 |
34 |
42 |
--------------------------------------------------------------------------------
/static/favicon.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/static/safari-pinned-tab.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
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 |
38 |
39 | {rankingTypes[current].title}
40 |
41 |
42 |
43 |
63 |
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 |
--------------------------------------------------------------------------------