diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 002db554520..c06af5705e4 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -207,6 +207,7 @@ Niclas Heinz Omar Kohl David Elizalde Yuki +wackbyte ******************** diff --git a/package.json b/package.json index 9cef4a8055f..b3fe7d0a625 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ }, "devDependencies": { "@bufbuild/protoc-gen-es": "^1.8.0", - "@poppanator/sveltekit-svg": "^5.0.0-svelte5.5", + "@poppanator/sveltekit-svg": "^5.0.0", "@sqltools/formatter": "^1.2.2", "@sveltejs/adapter-static": "^3.0.0", "@sveltejs/kit": "^2.8.3", @@ -48,7 +48,7 @@ "prettier": "^2.4.1", "prettier-plugin-svelte": "^3.2.6", "sass": "<1.77", - "svelte": "5.0.0", + "svelte": "^5.17.3", "svelte-check": "^3.4.4", "svelte-preprocess": "^5.0.4", "svelte-preprocess-esbuild": "^3.0.1", diff --git a/ts/routes/card-info/ForgettingCurve.svelte b/ts/routes/card-info/ForgettingCurve.svelte index ad8b989f130..1314732696f 100644 --- a/ts/routes/card-info/ForgettingCurve.svelte +++ b/ts/routes/card-info/ForgettingCurve.svelte @@ -31,8 +31,6 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html let defaultTimeRange = TimeRange.Week; const timeRange: Writable = writable(defaultTimeRange); - // https://github.com/sveltejs/svelte/issues/13811 - // svelte-ignore reactive_declaration_non_reactive_property $: if (maxDays > 365) { defaultTimeRange = TimeRange.AllTime; } else if (maxDays > 30) { diff --git a/ts/routes/change-notetype/Alert.svelte b/ts/routes/change-notetype/Alert.svelte index 29ce89e2d53..78b129346e9 100644 --- a/ts/routes/change-notetype/Alert.svelte +++ b/ts/routes/change-notetype/Alert.svelte @@ -17,7 +17,6 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html export let ctx: MapContext; let unusedMsg: string; - // svelte-ignore reactive_declaration_non_reactive_property $: unusedMsg = ctx === MapContext.Field ? tr.changeNotetypeWillDiscardContent() diff --git a/ts/routes/change-notetype/StickyHeader.svelte b/ts/routes/change-notetype/StickyHeader.svelte index 25dad31eb58..116cfa4444a 100644 --- a/ts/routes/change-notetype/StickyHeader.svelte +++ b/ts/routes/change-notetype/StickyHeader.svelte @@ -18,7 +18,6 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html $: info = state.info; - // svelte-ignore reactive_declaration_non_reactive_property $: unused = $info.isCloze && ctx === MapContext.Template ? [] : $info.unusedItems(ctx); diff --git a/ts/routes/deck-options/DisplayOrder.svelte b/ts/routes/deck-options/DisplayOrder.svelte index 88fc97fc388..5ea8d1d8910 100644 --- a/ts/routes/deck-options/DisplayOrder.svelte +++ b/ts/routes/deck-options/DisplayOrder.svelte @@ -38,7 +38,6 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html const currentDeck = "\n\n" + tr.deckConfigDisplayOrderWillUseCurrentDeck(); let disabledNewSortOrders: number[] = []; - // svelte-ignore reactive_declaration_non_reactive_property $: { switch ($config.newCardGatherPriority) { case GatherOrder.RANDOM_NOTES: diff --git a/ts/routes/deck-options/NewOptions.svelte b/ts/routes/deck-options/NewOptions.svelte index e5417f1b737..74463b490ee 100644 --- a/ts/routes/deck-options/NewOptions.svelte +++ b/ts/routes/deck-options/NewOptions.svelte @@ -51,7 +51,6 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html ? tr.deckConfigGoodAboveEasy() : ""; - // svelte-ignore reactive_declaration_non_reactive_property $: insertionOrderRandom = $config.newCardInsertOrder == DeckConfig_Config_NewCardInsertOrder.RANDOM ? tr.deckConfigNewInsertionOrderRandomWithV3() diff --git a/ts/routes/graphs/CalendarGraph.svelte b/ts/routes/graphs/CalendarGraph.svelte index 009ed0c8843..a8907ee001d 100644 --- a/ts/routes/graphs/CalendarGraph.svelte +++ b/ts/routes/graphs/CalendarGraph.svelte @@ -49,7 +49,6 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html ); } - // svelte-ignore reactive_declaration_non_reactive_property $: { if (revlogRange < RevlogRange.Year) { minYear = maxYear; diff --git a/ts/routes/graphs/RangeBox.svelte b/ts/routes/graphs/RangeBox.svelte index a0c895e8e9d..d1388d63934 100644 --- a/ts/routes/graphs/RangeBox.svelte +++ b/ts/routes/graphs/RangeBox.svelte @@ -44,7 +44,6 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html } } - // svelte-ignore reactive_declaration_non_reactive_property $: { switch (revlogRange as RevlogRange) { case RevlogRange.Year: diff --git a/yarn.lock b/yarn.lock index 85b59070b28..b94c53f697d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -548,7 +548,7 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.28.tgz#d45e01c4a56f143ee69c54dd6b12eade9e270a73" integrity sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw== -"@poppanator/sveltekit-svg@^5.0.0-svelte5.5": +"@poppanator/sveltekit-svg@^5.0.0": version "5.0.0" resolved "https://registry.yarnpkg.com/@poppanator/sveltekit-svg/-/sveltekit-svg-5.0.0.tgz#9bb43de812871261de18926b4a1b36c32a91ed04" integrity sha512-b7hk55SF0HjTS+xFgMG20hy6W0F/m+yRA/ZWcjnsa391rB3Ys3desCiUyIKQYcfvcyuRiQCPedUJMYgu00VdCA== @@ -945,7 +945,7 @@ resolved "https://registry.yarnpkg.com/@types/diff/-/diff-5.2.3.tgz#dcdcfa40df9f011f9465180e0196dfbd921971d9" integrity sha512-K0Oqlrq3kQMaO2RhfrNQX5trmt+XLyom88zS0u84nnIcLvFnRUMRRHmrGny5GSM+kNO9IZLARsdQHDzkhAgmrQ== -"@types/estree@*", "@types/estree@1.0.6", "@types/estree@^1.0.0", "@types/estree@^1.0.1", "@types/estree@^1.0.5": +"@types/estree@*", "@types/estree@1.0.6", "@types/estree@^1.0.0", "@types/estree@^1.0.5", "@types/estree@^1.0.6": version "1.0.6" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== @@ -1537,6 +1537,11 @@ chokidar@^4.0.0: dependencies: readdirp "^4.0.1" +clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + codemirror@^5.63.1: version "5.65.18" resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.18.tgz#d7146e4271135a9b4adcd023a270185457c9c428" @@ -2456,6 +2461,11 @@ esm-env@^1.0.0: resolved "https://registry.yarnpkg.com/esm-env/-/esm-env-1.0.0.tgz#b124b40b180711690a4cb9b00d16573391950413" integrity sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA== +esm-env@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/esm-env/-/esm-env-1.2.2.tgz#263c9455c55861f41618df31b20cb571fc20b75e" + integrity sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA== + espree@^9.6.0, espree@^9.6.1: version "9.6.1" resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" @@ -2477,13 +2487,12 @@ esquery@^1.4.2: dependencies: estraverse "^5.1.0" -esrap@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/esrap/-/esrap-1.2.2.tgz#b9e3afee3f12238563a763b7fa86220de2c53203" - integrity sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw== +esrap@^1.3.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/esrap/-/esrap-1.4.2.tgz#f9d19aaf59585abcb6f22213a47ad84d5df5a0d3" + integrity sha512-FhVlJzvTw7ZLxYZ7RyHwQCFE64dkkpzGNNnphaGCLwjqGk1SQcqzbgdx9FowPCktx6NOSHkzvcZ3vsvdH54YXA== dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" - "@types/estree" "^1.0.1" esrecurse@^4.3.0: version "4.3.0" @@ -3013,12 +3022,12 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-reference@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" - integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== +is-reference@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.3.tgz#9ef7bf9029c70a67b2152da4adf57c23d718910f" + integrity sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw== dependencies: - "@types/estree" "*" + "@types/estree" "^1.0.6" is-regex@^1.1.4: version "1.1.4" @@ -4030,7 +4039,16 @@ std-env@^3.7.0: resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -4076,7 +4094,14 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -4158,10 +4183,10 @@ svelte-preprocess@^5.0.4, svelte-preprocess@^5.1.3: sorcery "^0.11.0" strip-indent "^3.0.0" -svelte@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/svelte/-/svelte-5.0.0.tgz#509fa4e90034a4dd8f0ee19215af373f4d3be793" - integrity sha512-jv2IvTtakG58DqZMo6fY3T6HFmGV4iDQH2lSUyfmCEYaoa+aCNcF+9rERbdDvT4XDF0nQBg6TEoJn0dirED8VQ== +svelte@^5.17.3: + version "5.17.3" + resolved "https://registry.yarnpkg.com/svelte/-/svelte-5.17.3.tgz#cb17151f1e725d2c9b483ff8e9ca1a3dcfa59a72" + integrity sha512-eLgtpR2JiTgeuNQRCDcLx35Z7Lu9Qe09GPOz+gvtR9nmIZu5xgFd6oFiLGQlxLD0/u7xVyF5AUkjDVyFHe6Bvw== dependencies: "@ampproject/remapping" "^2.3.0" "@jridgewell/sourcemap-codec" "^1.5.0" @@ -4170,9 +4195,10 @@ svelte@5.0.0: acorn-typescript "^1.4.13" aria-query "^5.3.1" axobject-query "^4.1.0" - esm-env "^1.0.0" - esrap "^1.2.2" - is-reference "^3.0.2" + clsx "^2.1.1" + esm-env "^1.2.1" + esrap "^1.3.2" + is-reference "^3.0.3" locate-character "^3.0.0" magic-string "^0.30.11" zimmerframe "^1.1.2"