update dependencies

This commit is contained in:
2024-11-05 02:34:40 +01:00
parent 9cb36662b3
commit d68f1b19fa
7 changed files with 1015 additions and 947 deletions

View File

@@ -34,62 +34,62 @@
"typesafe-i18n": "typesafe-i18n" "typesafe-i18n": "typesafe-i18n"
}, },
"devDependencies": { "devDependencies": {
"@codemirror/autocomplete": "^6.17.0", "@codemirror/autocomplete": "^6.18.2",
"@codemirror/commands": "^6.6.0", "@codemirror/commands": "^6.7.1",
"@codemirror/lang-javascript": "^6.2.2", "@codemirror/lang-javascript": "^6.2.2",
"@codemirror/language": "^6.10.2", "@codemirror/language": "^6.10.3",
"@codemirror/state": "^6.4.1", "@codemirror/state": "^6.4.1",
"@codemirror/view": "^6.29.1", "@codemirror/view": "^6.34.1",
"@fontsource-variable/material-symbols-rounded": "^5.0.36", "@fontsource-variable/material-symbols-rounded": "^5.1.3",
"@fontsource-variable/noto-sans-mono": "^5.0.20", "@fontsource-variable/noto-sans-mono": "^5.1.0",
"@lezer/highlight": "^1.2.0", "@lezer/highlight": "^1.2.1",
"@material/material-color-utilities": "^0.3.0", "@material/material-color-utilities": "^0.3.0",
"@melt-ui/pp": "^0.3.2", "@melt-ui/pp": "^0.3.2",
"@melt-ui/svelte": "^0.83.0", "@melt-ui/svelte": "^0.86.0",
"@modyfi/vite-plugin-yaml": "^1.1.0", "@modyfi/vite-plugin-yaml": "^1.1.0",
"@sveltejs/adapter-static": "^3.0.2", "@sveltejs/adapter-static": "^3.0.6",
"@sveltejs/kit": "^2.5.18", "@sveltejs/kit": "^2.7.5",
"@sveltejs/vite-plugin-svelte": "^3.1.1", "@sveltejs/vite-plugin-svelte": "^4.0.0",
"@tauri-apps/api": "^1.6.0", "@tauri-apps/api": "^1.6.0",
"@tauri-apps/cli": "^1.6.0", "@tauri-apps/cli": "^1.6.0",
"@types/dom-view-transitions": "^1.0.5", "@types/dom-view-transitions": "^1.0.5",
"@types/flexsearch": "^0.7.6", "@types/flexsearch": "^0.7.6",
"@types/w3c-web-serial": "^1.0.6", "@types/w3c-web-serial": "^1.0.7",
"@types/w3c-web-usb": "^1.0.10", "@types/w3c-web-usb": "^1.0.10",
"@types/wicg-file-system-access": "^2023.10.5", "@types/wicg-file-system-access": "^2023.10.5",
"@vite-pwa/sveltekit": "^0.6.0", "@vite-pwa/sveltekit": "^0.6.6",
"autoprefixer": "^10.4.19", "autoprefixer": "^10.4.20",
"codemirror": "^6.0.1", "codemirror": "^6.0.1",
"cypress": "^13.13.2", "cypress": "^13.13.2",
"d3": "^7.9.0", "d3": "^7.9.0",
"flexsearch": "^0.7.43", "flexsearch": "^0.7.43",
"fontkit": "^2.0.2", "fontkit": "^2.0.4",
"glob": "^11.0.0", "glob": "^11.0.0",
"jsdom": "^24.1.1", "jsdom": "^25.0.1",
"matrix-js-sdk": "^34.4.0", "matrix-js-sdk": "^34.9.0",
"npm-run-all": "^4.1.5", "npm-run-all": "^4.1.5",
"prettier": "^3.3.3", "prettier": "^3.3.3",
"prettier-plugin-svelte": "^3.2.6", "prettier-plugin-svelte": "^3.2.7",
"rxjs": "^7.8.1", "rxjs": "^7.8.1",
"sass": "^1.77.8", "sass": "^1.80.6",
"socket.io-client": "^4.7.5", "socket.io-client": "^4.8.1",
"stylelint": "^16.8.1", "stylelint": "^16.10.0",
"stylelint-config-clean-order": "^6.1.0", "stylelint-config-clean-order": "^6.1.0",
"stylelint-config-html": "^1.1.0", "stylelint-config-html": "^1.1.0",
"stylelint-config-prettier-scss": "^1.0.0", "stylelint-config-prettier-scss": "^1.0.0",
"stylelint-config-recommended-scss": "^14.1.0", "stylelint-config-recommended-scss": "^14.1.0",
"stylelint-config-standard-scss": "^13.1.0", "stylelint-config-standard-scss": "^13.1.0",
"svelte": "5.0.0-next.221", "svelte": "5.1.9",
"svelte-check": "^3.8.5", "svelte-check": "^4.0.5",
"svelte-preprocess": "^6.0.2", "svelte-preprocess": "^6.0.3",
"tippy.js": "^6.3.7", "tippy.js": "^6.3.7",
"typesafe-i18n": "^5.26.2", "typesafe-i18n": "^5.26.2",
"typescript": "^5.5.4", "typescript": "^5.6.3",
"vite": "^5.3.5", "vite": "^5.4.10",
"vite-plugin-mkcert": "^1.17.5", "vite-plugin-mkcert": "^1.17.6",
"vite-plugin-pwa": "^0.20.1", "vite-plugin-pwa": "^0.20.5",
"vitest": "^2.0.5", "vitest": "^2.1.4",
"workbox-window": "^7.1.0" "workbox-window": "^7.3.0"
}, },
"type": "module" "type": "module"
} }

1822
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -111,7 +111,7 @@
</script> </script>
<svelte:head> <svelte:head>
<!--{@html webManifestLink}--> {@html webManifestLink}
<title>{$LL.TITLE()}</title> <title>{$LL.TITLE()}</title>
<meta name="description" content={$LL.DESCRIPTION()} /> <meta name="description" content={$LL.DESCRIPTION()} />
<meta name="theme-color" content={data.themeColor} /> <meta name="theme-color" content={data.themeColor} />

View File

@@ -1,14 +1,5 @@
<script lang="ts"> <script lang="ts">
import { browser } from "$app/environment";
import { page } from "$app/stores"; import { page } from "$app/stores";
import { userPreferences } from "$lib/preferences";
import { onMount } from "svelte";
onMount(async () => {
if (browser && !$userPreferences.autoConnect) {
connectButton.click();
}
});
const routes = [ const routes = [
[ [
@@ -114,6 +105,7 @@
justify-content: center; justify-content: center;
font-size: 24px; font-size: 24px;
padding: 8px; padding: 8px;
border-radius: 8px;
transition: all 250ms ease; transition: all 250ms ease;
} }

View File

@@ -2,13 +2,13 @@
import { fly } from "svelte/transition"; import { fly } from "svelte/transition";
import { afterNavigate, beforeNavigate } from "$app/navigation"; import { afterNavigate, beforeNavigate } from "$app/navigation";
import { expoIn, expoOut } from "svelte/easing"; import { expoIn, expoOut } from "svelte/easing";
import type { Snippet } from "svelte"; import { type Snippet } from "svelte";
let { children }: { children: Snippet } = $props(); let { children }: { children: Snippet } = $props();
let inDirection = $state(0); let inDirection = $state(0);
let outDirection = $state(0); let outDirection = $state(0);
let outroEnd: undefined | (() => void) = $state(undefined); let done: undefined | (() => void) = $state(undefined);
let animationDone: Promise<void>; let animationDone: Promise<void>;
let isNavigating = $state(false); let isNavigating = $state(false);
@@ -19,6 +19,10 @@
"/config/layout/", "/config/layout/",
]; ];
function outroEnd() {
done?.();
}
beforeNavigate((navigation) => { beforeNavigate((navigation) => {
const from = navigation.from?.url.pathname; const from = navigation.from?.url.pathname;
const to = navigation.to?.url.pathname; const to = navigation.to?.url.pathname;
@@ -37,7 +41,7 @@
} }
animationDone = new Promise((resolve) => { animationDone = new Promise((resolve) => {
outroEnd = resolve; done = resolve;
}); });
}); });
@@ -49,7 +53,12 @@
{#if !isNavigating} {#if !isNavigating}
<main <main
in:fly={{ y: inDirection * 24, duration: 150, easing: expoOut }} in:fly={{
y: inDirection * 24,
duration: 150,
delay: 1, // flicker for some reason without this
easing: expoOut,
}}
out:fly={{ y: outDirection * 24, duration: 150, easing: expoIn }} out:fly={{ y: outDirection * 24, duration: 150, easing: expoIn }}
onoutroend={outroEnd} onoutroend={outroEnd}
> >

View File

@@ -46,7 +46,7 @@
id.splice(id.indexOf(0), 1); id.splice(id.indexOf(0), 1);
id.push(0); id.push(0);
while ($chords.some((it) => JSON.stringify(it.id) === JSON.stringify(id))) { while ($chords.some((it) => JSON.stringify(it.id) === JSON.stringify(id))) {
id[id.length - 1]!++; id[id.length - 1] = id[id.length - 1]! + 1;
} }
changes.update((changes) => { changes.update((changes) => {

View File

@@ -155,30 +155,31 @@
doc: examplePlugin, doc: examplePlugin,
}); });
}); });
let channels = $derived(
$serialPort let channels = $derived.by(() => {
? ({ if (!$serialPort) return {} as any;
getVersion: async (..._args: unknown[]) => $serialPort.version, return {
getDevice: async (..._args: unknown[]) => $serialPort.device, getVersion: (..._args: unknown[]) => Promise.resolve($serialPort.version),
commit: async (..._args: unknown[]) => { getDevice: (..._args: unknown[]) => Promise.resolve($serialPort.device),
if ( commit: (..._args: unknown[]) => {
confirm( if (
"Perform a commit? Settings are already applied until the next reboot.\n\n" + confirm(
"Excessive commits can lead to premature breakdowns, as the settings storage is only rated for 10,000-25,000 commits.\n\n" + "Perform a commit? Settings are already applied until the next reboot.\n\n" +
"Click OK to perform the commit anyways.", "Excessive commits can lead to premature breakdowns, as the settings storage is only rated for 10,000-25,000 commits.\n\n" +
) "Click OK to perform the commit anyways.",
) { )
return $serialPort.commit(); ) {
} return Promise.resolve($serialPort.commit());
}, }
...Object.fromEntries( return Promise.resolve();
charaMethods.map( },
(it) => [it, $serialPort[it].bind($serialPort)] as const, ...Object.fromEntries(
), charaMethods.map(
), (it) => [it, $serialPort[it].bind($serialPort)] as const,
} satisfies Record<string, Function>) ),
: ({} as any), ),
); } satisfies Record<string, Function>;
});
async function onMessage(event: MessageEvent) { async function onMessage(event: MessageEvent) {
if (event.origin !== "null" || event.source !== frame.contentWindow) return; if (event.origin !== "null" || event.source !== frame.contentWindow) return;