diff --git a/package-lock.json b/package-lock.json index f2547533..85b3b2b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "amacc1ng", "version": "0.3.0", + "hasInstallScript": true, "license": "AGPL-3.0-or-later", "devDependencies": { "@fontsource-variable/material-symbols-rounded": "^5.0.4", diff --git a/package.json b/package.json index 4b2e27c8..2b76b8af 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "build": "typesafe-i18n --no-watch && vite build", "test": "vitest run --coverage", "preview": "vite preview", + "postinstall": "patch-package", "check": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch", "minify-icons": "ts-node-esm src/tools/minify-icon-font.ts", diff --git a/patches/@types+flexsearch+0.7.3.patch b/patches/@types+flexsearch+0.7.3.patch index af7b9596..a7a104cc 100644 --- a/patches/@types+flexsearch+0.7.3.patch +++ b/patches/@types+flexsearch+0.7.3.patch @@ -1,13 +1,21 @@ diff --git a/node_modules/@types/flexsearch/index.d.ts b/node_modules/@types/flexsearch/index.d.ts -index ecde8e7..4173464 100755 +index ecde8e7..64a5f1e 100755 --- a/node_modules/@types/flexsearch/index.d.ts +++ b/node_modules/@types/flexsearch/index.d.ts -@@ -165,7 +165,7 @@ export type IndexSearchResult = Id[]; +@@ -6,7 +6,6 @@ + /************************************/ + /* Utils */ + /************************************/ +-export type Id = number | string; + export type Limit = number; + export type ExportHandler = (id: string | number, value: T) => void; + export type AsyncCallback = T extends undefined ? () => void : (result: T) => void; +@@ -165,7 +164,7 @@ export type IndexSearchResult = Id[]; * * Usage: https://github.com/nextapps-de/flexsearch#usage */ -export class Index { -+export default class Index { ++export default class Index { constructor(x?: Preset | IndexOptions); add(id: Id, item: string): this; append(id: Id, item: string): this; diff --git a/src/lib/serial/serialization.ts b/src/lib/serial/serialization.ts index b8b0ce61..b4e981ef 100644 --- a/src/lib/serial/serialization.ts +++ b/src/lib/serial/serialization.ts @@ -1,7 +1,7 @@ /** * Compress JSON.stringify with gzip */ -export async function stringifyCompressed(chords: any): Promise { +export async function stringifyCompressed(chords: T): Promise { const stream = new Blob([JSON.stringify(chords)]).stream().pipeThrough(new CompressionStream("gzip")) return await new Response(stream).blob() } diff --git a/src/routes/backup/+page.svelte b/src/routes/backup/+page.svelte index f09050ce..208f98d1 100644 --- a/src/routes/backup/+page.svelte +++ b/src/routes/backup/+page.svelte @@ -1,10 +1,18 @@