fix(deps): update typescript-projects (#300)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
This commit is contained in:
renovate[bot]
2025-12-02 23:29:22 +01:00
committed by GitHub
co-authored by Daniel Dietzler
parent ebc749b293
commit 1a853cea5b
23 changed files with 461 additions and 573 deletions
+2 -2
View File
@@ -33,7 +33,7 @@
"playwright": "^1.55.1", "playwright": "^1.55.1",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"prettier-plugin-svelte": "^3.4.0", "prettier-plugin-svelte": "^3.4.0",
"prettier-plugin-tailwindcss": "^0.7.0", "prettier-plugin-tailwindcss": "^0.7.2",
"svelte": "^5.39.5", "svelte": "^5.39.5",
"svelte-check": "^4.3.2", "svelte-check": "^4.3.2",
"tailwindcss": "^4.1.13", "tailwindcss": "^4.1.13",
@@ -44,7 +44,7 @@
"vitest-browser-svelte": "^2.0.0" "vitest-browser-svelte": "^2.0.0"
}, },
"dependencies": { "dependencies": {
"@immich/ui": "^0.45.1", "@immich/ui": "^0.49.0",
"@mdi/js": "^7.4.47", "@mdi/js": "^7.4.47",
"simple-icons": "^15.16.1", "simple-icons": "^15.16.1",
"svelte-highlight": "^7.8.4", "svelte-highlight": "^7.8.4",
@@ -1,9 +1,10 @@
<script lang="ts"> <script lang="ts">
import { ApiPage } from '$lib'; import { ApiPage } from '$lib';
import ApiTagSummary from '$lib/components/ApiTagSummary.svelte'; import ApiTagSummary from '$lib/components/ApiTagSummary.svelte';
import { Button, type CommandItem, CommandPaletteContext, Heading, Icon, Stack, Text } from '@immich/ui'; import { Button, CommandPaletteContext, Heading, Icon, Stack, Text, type ActionItem } from '@immich/ui';
import { mdiArrowLeft, mdiArrowRight } from '@mdi/js'; import { mdiArrowLeft, mdiArrowRight } from '@mdi/js';
import { type PageData } from './$types'; import { type PageData } from './$types';
import { goto } from '$app/navigation';
type Props = { type Props = {
data: PageData; data: PageData;
@@ -17,25 +18,27 @@
{#key tag.name} {#key tag.name}
<CommandPaletteContext <CommandPaletteContext
commands={[ commands={[
tag.previous && { {
icon: mdiArrowLeft, icon: mdiArrowLeft,
title: 'Previous tag', title: 'Previous tag',
type: 'Navigation', type: 'Navigation',
iconClass: '', iconClass: '',
text: 'previous', text: 'previous',
href: tag.previous.href, $if: () => !!tag.previous,
onAction: () => goto(tag.previous!.href),
shortcuts: { key: 'ArrowLeft' }, shortcuts: { key: 'ArrowLeft' },
}, },
tag.next && { {
icon: mdiArrowRight, icon: mdiArrowRight,
title: 'Next tag', title: 'Next tag',
type: 'Navigation', type: 'Navigation',
iconClass: '', iconClass: '',
text: 'next', text: 'next',
href: tag.next.href, $if: () => !!tag.next,
onAction: () => goto(tag.next!.href),
shortcuts: { key: 'ArrowRight' }, shortcuts: { key: 'ArrowRight' },
}, },
].filter(Boolean) as CommandItem[]} ].filter(Boolean) as ActionItem[]}
/> />
{/key} {/key}
@@ -10,9 +10,10 @@
import ApiSharedLinkRouteBadge from '$lib/components/ApiSharedLinkRouteBadge.svelte'; import ApiSharedLinkRouteBadge from '$lib/components/ApiSharedLinkRouteBadge.svelte';
import ApiState from '$lib/components/ApiState.svelte'; import ApiState from '$lib/components/ApiState.svelte';
import { getEndpointColor, getOpenApi, isRef } from '$lib/services/open-api'; import { getEndpointColor, getOpenApi, isRef } from '$lib/services/open-api';
import { Button, CommandPaletteContext, Heading, Icon, Stack, Text, type CommandItem } from '@immich/ui'; import { Button, CommandPaletteContext, Heading, Icon, Stack, Text, type ActionItem } from '@immich/ui';
import { mdiArrowLeft, mdiArrowRight } from '@mdi/js'; import { mdiArrowLeft, mdiArrowRight } from '@mdi/js';
import { type PageData } from './$types'; import { type PageData } from './$types';
import { goto } from '$app/navigation';
type Props = { type Props = {
data: PageData; data: PageData;
@@ -29,25 +30,27 @@
{#key endpoint.operationId} {#key endpoint.operationId}
<CommandPaletteContext <CommandPaletteContext
commands={[ commands={[
endpoint.previous && { {
icon: mdiArrowLeft, icon: mdiArrowLeft,
title: 'Previous endpoint', title: 'Previous endpoint',
type: 'Navigation', type: 'Navigation',
iconClass: '', iconClass: '',
text: 'previous', text: 'previous',
href: endpoint.previous.href, $if: () => !!endpoint.previous,
onAction: () => goto(endpoint.previous!.href),
shortcuts: { key: 'ArrowLeft' }, shortcuts: { key: 'ArrowLeft' },
}, },
endpoint.next && { {
icon: mdiArrowRight, icon: mdiArrowRight,
title: 'Next endpoint', title: 'Next endpoint',
type: 'Navigation', type: 'Navigation',
iconClass: '', iconClass: '',
text: 'next', text: 'next',
href: endpoint.next.href, $if: () => !!endpoint.next,
onAction: () => goto(endpoint.next!.href),
shortcuts: { key: 'ArrowRight' }, shortcuts: { key: 'ArrowRight' },
}, },
].filter(Boolean) as CommandItem[]} ].filter(Boolean) as ActionItem[]}
/> />
{/key} {/key}
+12 -18
View File
@@ -1,4 +1,5 @@
<script lang="ts"> <script lang="ts">
import { goto } from '$app/navigation';
import { page } from '$app/state'; import { page } from '$app/state';
import { ApiPage } from '$lib'; import { ApiPage } from '$lib';
import '$lib/app.css'; import '$lib/app.css';
@@ -13,7 +14,7 @@
siteCommands, siteCommands,
Theme, Theme,
theme, theme,
type CommandItem, type ActionItem,
} from '@immich/ui'; } from '@immich/ui';
import { mdiApi, mdiScriptText, mdiSend, mdiTag, mdiTagMultiple } from '@mdi/js'; import { mdiApi, mdiScriptText, mdiSend, mdiTag, mdiTagMultiple } from '@mdi/js';
import { type Snippet } from 'svelte'; import { type Snippet } from 'svelte';
@@ -33,7 +34,7 @@
commandPaletteManager.enable(); commandPaletteManager.enable();
const commands = $state<CommandItem[]>([]); const commands = $state<ActionItem[]>([]);
try { try {
const { tags, models } = getOpenApi(); const { tags, models } = getOpenApi();
@@ -44,8 +45,7 @@
iconClass: 'text-pink-700 dark:text-pink-200', iconClass: 'text-pink-700 dark:text-pink-200',
type: 'Tag', type: 'Tag',
title: tag.name, title: tag.name,
href: tag.href, onAction: () => goto(tag.href),
text: asText(tag.name),
}); });
for (const endpoint of tag.endpoints) { for (const endpoint of tag.endpoints) {
@@ -55,8 +55,8 @@
iconClass: 'text-indigo-700 dark:text-indigo-200', iconClass: 'text-indigo-700 dark:text-indigo-200',
title: endpoint.operationId, title: endpoint.operationId,
description: endpoint.description, description: endpoint.description,
href: endpoint.href, onAction: () => goto(endpoint.href),
text: asText(endpoint.operationId, endpoint.name, endpoint.description), searchText: asText(endpoint.operationId, endpoint.name, endpoint.description),
}); });
} }
} }
@@ -68,8 +68,8 @@
type: 'Model', type: 'Model',
title: model.name, title: model.name,
description: model.description, description: model.description,
href: model.href, onAction: () => goto(model.href),
text: asText(model.name, model.title, model.description), searchText: asText(model.name, model.title, model.description),
}); });
} }
} catch { } catch {
@@ -82,56 +82,50 @@
title: 'Introduction', title: 'Introduction',
description: 'Overview of Immich API', description: 'Overview of Immich API',
href: ApiPage.Introduction, href: ApiPage.Introduction,
text: asText('introduction'),
}, },
{ {
title: 'Getting started', title: 'Getting started',
description: 'Learn how to get started with Immich API', description: 'Learn how to get started with Immich API',
href: ApiPage.GettingStarted, href: ApiPage.GettingStarted,
text: asText('getting', 'started'),
}, },
{ {
title: 'Authentication', title: 'Authentication',
description: 'Learn how authentication works in the Immich API', description: 'Learn how authentication works in the Immich API',
href: ApiPage.Authentication, href: ApiPage.Authentication,
text: asText('authentication', 'authorization'),
}, },
{ {
title: 'Permissions', title: 'Permissions',
description: 'Learn how permissions work with the Immich API', description: 'Learn how permissions work with the Immich API',
href: ApiPage.Permissions, href: ApiPage.Permissions,
text: asText('permissions'),
}, },
{ {
title: 'SDK', title: 'SDK',
description: 'Learn about the @immich/sdk generated client', description: 'Learn about the @immich/sdk generated client',
href: ApiPage.Sdk, href: ApiPage.Sdk,
text: asText('@immich/sdk'),
}, },
{ {
title: 'Endpoints', title: 'Endpoints',
description: 'A list of all the endpoints in the Immich API', description: 'A list of all the endpoints in the Immich API',
href: ApiPage.Endpoints, href: ApiPage.Endpoints,
text: asText('overview', 'endpoints'),
}, },
{ {
title: 'Models', title: 'Models',
description: 'A list of all the models in the Immich API', description: 'A list of all the models in the Immich API',
href: ApiPage.Models, href: ApiPage.Models,
text: asText('overview', 'models'),
}, },
].map((item) => ({ ].map(({ href, ...item }) => ({
icon: mdiScriptText, icon: mdiScriptText,
iconClass: 'text-teal-800 dark:text-teal-200', iconClass: 'text-teal-800 dark:text-teal-200',
type: 'Page', type: 'Page',
onAction: () => goto(href),
...item, ...item,
})), })),
...[ ...[
{ {
title: 'Toggle theme', title: 'Toggle theme',
description: 'Toggle between light and dark theme', description: 'Toggle between light and dark theme',
action: () => handleToggleTheme(), onAction: () => handleToggleTheme(),
text: asText('theme', 'toggle', 'dark', 'light'), searchText: asText('theme', 'toggle', 'dark', 'light'),
}, },
].map((item) => ({ ].map((item) => ({
icon: mdiSend, icon: mdiSend,
+2 -1
View File
@@ -9,7 +9,8 @@
"skipLibCheck": true, "skipLibCheck": true,
"sourceMap": true, "sourceMap": true,
"strict": true, "strict": true,
"moduleResolution": "bundler" "moduleResolution": "bundler",
"rootDir": "../../"
} }
// Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias
// except $lib which is handled by https://svelte.dev/docs/kit/configuration#files // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files
+2 -2
View File
@@ -36,7 +36,7 @@
"playwright": "^1.55.1", "playwright": "^1.55.1",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"prettier-plugin-svelte": "^3.4.0", "prettier-plugin-svelte": "^3.4.0",
"prettier-plugin-tailwindcss": "^0.7.0", "prettier-plugin-tailwindcss": "^0.7.2",
"simple-icons": "^15.16.1", "simple-icons": "^15.16.1",
"svelte": "^5.39.5", "svelte": "^5.39.5",
"svelte-check": "^4.3.2", "svelte-check": "^4.3.2",
@@ -48,7 +48,7 @@
"vitest-browser-svelte": "^2.0.0" "vitest-browser-svelte": "^2.0.0"
}, },
"dependencies": { "dependencies": {
"@immich/ui": "^0.45.1", "@immich/ui": "^0.49.0",
"@mdi/js": "^7.4.47" "@mdi/js": "^7.4.47"
} }
} }
+2 -1
View File
@@ -9,7 +9,8 @@
"skipLibCheck": true, "skipLibCheck": true,
"sourceMap": true, "sourceMap": true,
"strict": true, "strict": true,
"moduleResolution": "bundler" "moduleResolution": "bundler",
"rootDir": "../../"
} }
// Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias
// except $lib which is handled by https://svelte.dev/docs/kit/configuration#files // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files
+2 -2
View File
@@ -33,7 +33,7 @@
"playwright": "^1.55.1", "playwright": "^1.55.1",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"prettier-plugin-svelte": "^3.4.0", "prettier-plugin-svelte": "^3.4.0",
"prettier-plugin-tailwindcss": "^0.7.0", "prettier-plugin-tailwindcss": "^0.7.2",
"svelte": "^5.39.5", "svelte": "^5.39.5",
"svelte-check": "^4.3.2", "svelte-check": "^4.3.2",
"tailwindcss": "^4.1.13", "tailwindcss": "^4.1.13",
@@ -44,7 +44,7 @@
"vitest-browser-svelte": "^2.0.0" "vitest-browser-svelte": "^2.0.0"
}, },
"dependencies": { "dependencies": {
"@immich/ui": "^0.45.1", "@immich/ui": "^0.49.0",
"@mdi/js": "^7.4.47", "@mdi/js": "^7.4.47",
"simple-icons": "^15.16.1", "simple-icons": "^15.16.1",
"svelte-highlight": "^7.8.4" "svelte-highlight": "^7.8.4"
+2 -1
View File
@@ -9,7 +9,8 @@
"skipLibCheck": true, "skipLibCheck": true,
"sourceMap": true, "sourceMap": true,
"strict": true, "strict": true,
"moduleResolution": "bundler" "moduleResolution": "bundler",
"rootDir": "../../"
} }
// Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias
// except $lib which is handled by https://svelte.dev/docs/kit/configuration#files // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files
@@ -17,7 +17,7 @@
"wrangler": "^4.18.0" "wrangler": "^4.18.0"
}, },
"dependencies": { "dependencies": {
"@immich/ui": "^0.45.0", "@immich/ui": "^0.49.0",
"@tsndr/cloudflare-worker-jwt": "^3.2.0", "@tsndr/cloudflare-worker-jwt": "^3.2.0",
"class-transformer": "^0.5.1", "class-transformer": "^0.5.1",
"class-validator": "^0.14.2", "class-validator": "^0.14.2",
+2 -2
View File
@@ -33,7 +33,7 @@
"playwright": "^1.55.1", "playwright": "^1.55.1",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"prettier-plugin-svelte": "^3.4.0", "prettier-plugin-svelte": "^3.4.0",
"prettier-plugin-tailwindcss": "^0.7.0", "prettier-plugin-tailwindcss": "^0.7.2",
"svelte": "^5.39.5", "svelte": "^5.39.5",
"svelte-check": "^4.3.2", "svelte-check": "^4.3.2",
"tailwindcss": "^4.1.13", "tailwindcss": "^4.1.13",
@@ -44,7 +44,7 @@
"vitest-browser-svelte": "^2.0.0" "vitest-browser-svelte": "^2.0.0"
}, },
"dependencies": { "dependencies": {
"@immich/ui": "^0.45.0", "@immich/ui": "^0.49.0",
"@mdi/js": "^7.4.47", "@mdi/js": "^7.4.47",
"exifreader": "^4.32.0", "exifreader": "^4.32.0",
"p-limit": "^7.1.1", "p-limit": "^7.1.1",
@@ -124,8 +124,8 @@
<span> <span>
I agree to release the uploaded assets under the I agree to release the uploaded assets under the
<a href="https://creativecommons.org/public-domain/cc0/" target="_blank" class="text-primary">CC0 license</a> <a href="https://creativecommons.org/public-domain/cc0/" target="_blank" class="text-primary">CC0 license</a>
into the public domain. In addition, the files have not been modified in any way that would alter their original into the public domain. In addition, the files have not been modified in any way that would alter their original content
content or metadata. or metadata.
</span> </span>
<div class="flex gap-4"> <div class="flex gap-4">
@@ -18,9 +18,9 @@
<ProjectCard icon={mdiCameraEnhance} title="EXIF Dataset" href="/projects/exif"> <ProjectCard icon={mdiCameraEnhance} title="EXIF Dataset" href="/projects/exif">
{#snippet description()} {#snippet description()}
<Text <Text
><Link href="https://en.wikipedia.org/wiki/Exif">EXIF</Link> stands for Exchangeable Image File Format. It ><Link href="https://en.wikipedia.org/wiki/Exif">EXIF</Link> stands for Exchangeable Image File Format. It is
is a standard that specifies the metadata that can be embedded in image files, especially those captured by a standard that specifies the metadata that can be embedded in image files, especially those captured by digital
digital cameras and smartphones.</Text cameras and smartphones.</Text
> >
<Text <Text
+2 -1
View File
@@ -9,7 +9,8 @@
"skipLibCheck": true, "skipLibCheck": true,
"sourceMap": true, "sourceMap": true,
"strict": true, "strict": true,
"moduleResolution": "bundler" "moduleResolution": "bundler",
"rootDir": "../../"
} }
// Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias
// except $lib which is handled by https://svelte.dev/docs/kit/configuration#files // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files
+2 -2
View File
@@ -33,7 +33,7 @@
"playwright": "^1.55.1", "playwright": "^1.55.1",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"prettier-plugin-svelte": "^3.4.0", "prettier-plugin-svelte": "^3.4.0",
"prettier-plugin-tailwindcss": "^0.7.0", "prettier-plugin-tailwindcss": "^0.7.2",
"svelte": "^5.39.5", "svelte": "^5.39.5",
"svelte-check": "^4.3.2", "svelte-check": "^4.3.2",
"tailwindcss": "^4.1.13", "tailwindcss": "^4.1.13",
@@ -44,7 +44,7 @@
"vitest-browser-svelte": "^2.0.0" "vitest-browser-svelte": "^2.0.0"
}, },
"dependencies": { "dependencies": {
"@immich/ui": "^0.45.1", "@immich/ui": "^0.49.0",
"@mdi/js": "^7.4.47", "@mdi/js": "^7.4.47",
"simple-icons": "^15.16.1", "simple-icons": "^15.16.1",
"svelte-highlight": "^7.8.4" "svelte-highlight": "^7.8.4"
+2 -1
View File
@@ -9,7 +9,8 @@
"skipLibCheck": true, "skipLibCheck": true,
"sourceMap": true, "sourceMap": true,
"strict": true, "strict": true,
"moduleResolution": "bundler" "moduleResolution": "bundler",
"rootDir": "../../"
} }
// Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias
// except $lib which is handled by https://svelte.dev/docs/kit/configuration#files // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files
+2 -2
View File
@@ -33,7 +33,7 @@
"playwright": "^1.55.1", "playwright": "^1.55.1",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"prettier-plugin-svelte": "^3.4.0", "prettier-plugin-svelte": "^3.4.0",
"prettier-plugin-tailwindcss": "^0.7.0", "prettier-plugin-tailwindcss": "^0.7.2",
"svelte": "^5.39.5", "svelte": "^5.39.5",
"svelte-check": "^4.3.2", "svelte-check": "^4.3.2",
"tailwindcss": "^4.1.13", "tailwindcss": "^4.1.13",
@@ -44,7 +44,7 @@
"vitest-browser-svelte": "^2.0.0" "vitest-browser-svelte": "^2.0.0"
}, },
"dependencies": { "dependencies": {
"@immich/ui": "^0.45.1", "@immich/ui": "^0.49.0",
"@mdi/js": "^7.4.47", "@mdi/js": "^7.4.47",
"simple-icons": "^15.16.1", "simple-icons": "^15.16.1",
"svelte-highlight": "^7.8.4" "svelte-highlight": "^7.8.4"
+2 -1
View File
@@ -9,7 +9,8 @@
"skipLibCheck": true, "skipLibCheck": true,
"sourceMap": true, "sourceMap": true,
"strict": true, "strict": true,
"moduleResolution": "bundler" "moduleResolution": "bundler",
"rootDir": "../../"
} }
// Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias
// except $lib which is handled by https://svelte.dev/docs/kit/configuration#files // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files
+2 -2
View File
@@ -37,7 +37,7 @@
"playwright": "^1.55.1", "playwright": "^1.55.1",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"prettier-plugin-svelte": "^3.4.0", "prettier-plugin-svelte": "^3.4.0",
"prettier-plugin-tailwindcss": "^0.7.0", "prettier-plugin-tailwindcss": "^0.7.2",
"simple-icons": "^15.16.1", "simple-icons": "^15.16.1",
"svelte": "^5.39.5", "svelte": "^5.39.5",
"svelte-check": "^4.3.2", "svelte-check": "^4.3.2",
@@ -49,7 +49,7 @@
"vitest-browser-svelte": "^2.0.0" "vitest-browser-svelte": "^2.0.0"
}, },
"dependencies": { "dependencies": {
"@immich/ui": "^0.45.1", "@immich/ui": "^0.49.0",
"@mdi/js": "^7.4.47", "@mdi/js": "^7.4.47",
"feed": "^5.1.0", "feed": "^5.1.0",
"front-matter": "^4.0.2", "front-matter": "^4.0.2",
@@ -51,8 +51,8 @@
<section class="flex flex-col gap-2"> <section class="flex flex-col gap-2">
<Heading tag="h2">3. Use of Your Information</Heading> <Heading tag="h2">3. Use of Your Information</Heading>
<Text> <Text>
<strong>Tax Calculation:</strong> The country of origin and postal code (for users from Canada or the United <strong>Tax Calculation:</strong> The country of origin and postal code (for users from Canada or the United States)
States) are collected solely for determining the applicable tax rates on your purchase. are collected solely for determining the applicable tax rates on your purchase.
</Text> </Text>
</section> </section>
+2 -1
View File
@@ -9,7 +9,8 @@
"skipLibCheck": true, "skipLibCheck": true,
"sourceMap": true, "sourceMap": true,
"strict": true, "strict": true,
"moduleResolution": "bundler" "moduleResolution": "bundler",
"rootDir": "../../"
} }
// Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias
// except $lib which is handled by https://svelte.dev/docs/kit/configuration#files // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files
+1 -1
View File
@@ -4,7 +4,7 @@
"description": "Monorepo for static sites", "description": "Monorepo for static sites",
"private": true, "private": true,
"type": "module", "type": "module",
"packageManager": "pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b", "packageManager": "pnpm@10.24.0+sha512.01ff8ae71b4419903b65c60fb2dc9d34cf8bb6e06d03bde112ef38f7a34d6904c424ba66bea5cdcf12890230bf39f9580473140ed9c946fef328b6e5238a345a",
"engines": { "engines": {
"pnpm": ">=10.0.0" "pnpm": ">=10.0.0"
} }
+394 -513
View File
File diff suppressed because it is too large Load Diff