From 39b677404558ae3b7eb34e818d7ca308f62f9cb0 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 28 Oct 2024 15:32:46 -0700 Subject: feat: update to svelte 5 --- bun.lockb | Bin 367870 -> 403246 bytes package.json | 59 ++--- src/lib/Announcement.svelte | 4 +- src/lib/Error/AnimeRateLimited.svelte | 11 +- src/lib/Error/DotDotDot.svelte | 12 +- src/lib/Error/LogInRestricted.svelte | 2 +- src/lib/Error/Notice.svelte | 12 +- src/lib/Error/RateLimited.svelte | 33 ++- src/lib/Events/Event.svelte | 54 ++-- src/lib/Events/Group.svelte | 6 +- src/lib/Hololive/Lives.svelte | 25 +- src/lib/Hololive/Stream.svelte | 19 +- src/lib/Home/HeadTitle.svelte | 8 +- src/lib/Home/LastActivity.svelte | 8 +- src/lib/Home/Root.svelte | 13 +- src/lib/Image/FallbackImage.svelte | 33 ++- src/lib/Image/ParallaxImage.svelte | 40 ++- src/lib/Landing.svelte | 6 +- src/lib/Layout/Dropdown.svelte | 23 +- src/lib/Layout/NumberTicker.svelte | 25 +- src/lib/Layout/Popup.svelte | 40 ++- src/lib/Layout/TextTransition.svelte | 27 +- src/lib/Layout/Username.svelte | 6 +- src/lib/Lazy.svelte | 38 ++- src/lib/List/Anime/AnimeListTemplate.svelte | 43 +++- src/lib/List/Anime/CleanAnimeList.svelte | 129 ++++++---- src/lib/List/Anime/CompletedAnimeList.svelte | 14 +- src/lib/List/Anime/DueAnimeList.svelte | 10 +- src/lib/List/Anime/DueIndexColumn.svelte | 8 +- src/lib/List/Anime/PlaceholderList.svelte | 8 +- src/lib/List/Anime/UpcomingAnimeList.svelte | 18 +- src/lib/List/CleanGrid.svelte | 12 +- src/lib/List/CleanList.svelte | 26 +- src/lib/List/ListTitle.svelte | 29 ++- src/lib/List/Manga/CleanMangaList.svelte | 143 ++++++----- src/lib/List/Manga/MangaListTemplate.svelte | 43 ++-- src/lib/List/MediaTitleDisplay.svelte | 17 +- src/lib/Loading/Ellipsis.svelte | 8 +- src/lib/Loading/Grid.svelte | 8 +- src/lib/Loading/Message.svelte | 29 ++- src/lib/Loading/Ripple.svelte | 10 +- src/lib/Loading/Skeleton.svelte | 35 ++- src/lib/MarkdownLink.svelte | 8 +- src/lib/Media/Anime/Airing/AiringTime.svelte | 18 +- src/lib/Media/Cover/HoverCover.svelte | 8 +- src/lib/Notification/Notification.svelte | 24 +- src/lib/Reader/Chapters/MangaDex.svelte | 6 +- src/lib/Reader/Chapters/Rawkuma.svelte | 6 +- src/lib/Schedule/CoverBypass.svelte | 17 +- src/lib/Schedule/Crunchyroll.svelte | 6 +- src/lib/Schedule/Days.svelte | 19 +- src/lib/Settings/Categories/Attributions.svelte | 2 +- src/lib/Settings/Categories/Cache.svelte | 6 +- src/lib/Settings/Categories/Calculation.svelte | 2 +- src/lib/Settings/Categories/Debug.svelte | 10 +- src/lib/Settings/Categories/Display.svelte | 24 +- src/lib/Settings/Categories/RSSFeeds.svelte | 10 +- src/lib/Settings/Categories/SettingSync.svelte | 12 +- src/lib/Settings/Category.svelte | 23 +- src/lib/Settings/SettingCheckboxToggle.svelte | 56 ++-- src/lib/Settings/SettingHint.svelte | 9 +- src/lib/Settings/SettingToggle.svelte | 30 ++- src/lib/Tools/ActivityHistory/Grid.svelte | 20 +- src/lib/Tools/ActivityHistory/Tool.svelte | 20 +- src/lib/Tools/Birthdays.svelte | 14 +- src/lib/Tools/DumpProfile.svelte | 6 +- src/lib/Tools/EpisodeDiscussionCollector.svelte | 4 +- src/lib/Tools/FollowFix.svelte | 16 +- src/lib/Tools/Hayai.svelte | 6 +- src/lib/Tools/HololiveBirthdays.svelte | 14 +- src/lib/Tools/InputTemplate.svelte | 50 ++-- src/lib/Tools/Likes.svelte | 12 +- src/lib/Tools/Picker.svelte | 8 +- src/lib/Tools/RandomFollower.svelte | 6 +- src/lib/Tools/SequelCatcher/List.svelte | 12 +- src/lib/Tools/SequelCatcher/Tool.svelte | 10 +- src/lib/Tools/SequelSpy/Prequels.svelte | 6 +- src/lib/Tools/SequelSpy/Tool.svelte | 24 +- src/lib/Tools/Tracker/Tool.svelte | 24 +- src/lib/Tools/UmaMusumeBirthdays.svelte | 12 +- src/lib/Tools/Wrapped/ActivityHistory.svelte | 17 +- src/lib/Tools/Wrapped/Media.svelte | 33 ++- src/lib/Tools/Wrapped/MediaExtras.svelte | 21 +- src/lib/Tools/Wrapped/Tool.svelte | 312 ++++++++++++----------- src/lib/Tools/Wrapped/Top/Activity.svelte | 22 +- src/lib/Tools/Wrapped/Top/Anime.svelte | 10 +- src/lib/Tools/Wrapped/Top/Manga.svelte | 8 +- src/lib/Tooltip/LinkedTooltip.svelte | 57 +++-- src/lib/User/BadgeWall/AWC.svelte | 21 +- src/lib/User/BadgeWall/BadgePreview.svelte | 46 ++-- src/lib/User/BadgeWall/Badges.svelte | 31 ++- src/lib/User/BadgeWall/FallbackBadge.svelte | 58 +++-- src/lib/Utility/Loading.svelte | 18 +- src/lib/Utility/oauth.ts | 2 +- src/routes/+error.svelte | 4 +- src/routes/+layout.svelte | 56 ++-- src/routes/+page.svelte | 4 +- src/routes/api/authentication/log-out/+server.ts | 2 +- src/routes/api/oauth/refresh/+server.ts | 2 +- src/routes/completed/+page.svelte | 4 +- src/routes/events/+page.svelte | 2 +- src/routes/events/group/[group]/+page.svelte | 10 +- src/routes/events/groups/+page.svelte | 4 +- src/routes/girls/+page.svelte | 4 +- src/routes/girls/[language]/+page.svelte | 2 +- src/routes/hololive/[[stream]]/+page.svelte | 10 +- src/routes/reader/+page.svelte | 4 +- src/routes/schedule/+page.svelte | 4 +- src/routes/settings/+page.svelte | 9 +- src/routes/tools/+page.svelte | 8 +- src/routes/tools/[tool]/+page.svelte | 14 +- src/routes/updates/+page.svelte | 8 +- src/routes/user/[user]/+page.svelte | 54 ++-- src/routes/user/[user]/badges/+page.svelte | 240 ++++++++--------- svelte.config.js | 2 +- 115 files changed, 1701 insertions(+), 1056 deletions(-) diff --git a/bun.lockb b/bun.lockb index 30d1b9d4..b664b182 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index 6b3e1f53..9d3ea106 100644 --- a/package.json +++ b/package.json @@ -17,49 +17,50 @@ "devDependencies": { "@iconify/svelte": "^3.1.6", "@sveltejs/adapter-vercel": "next", - "@sveltejs/kit": "^1.20.4", + "@sveltejs/kit": "^2.7.3", + "@sveltejs/vite-plugin-svelte": "^4.0.0", "@types/fast-levenshtein": "^0.0.4", - "@types/jsdom": "^21.1.6", + "@types/jsdom": "^21.1.7", "@types/string-similarity": "^4.0.2", - "@types/web-push": "^3.6.3", - "@typescript-eslint/eslint-plugin": "^5.45.0", - "@typescript-eslint/parser": "^5.45.0", - "autoprefixer": "^10.4.16", - "eslint": "^8.28.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-svelte": "^2.30.0", - "prettier": "^2.8.0", - "prettier-plugin-svelte": "^2.10.1", - "sass": "^1.69.7", - "svelte": "^4.0.5", - "svelte-check": "^3.4.3", - "svelte-preprocess": "^5.1.3", - "sveltekit-graphql": "^0.4.3", - "sveltekit-rate-limiter": "^0.4.2", - "tslib": "^2.4.1", - "typescript": "^5.0.0", - "vite": "^4.4.2" + "@types/web-push": "^3.6.4", + "@typescript-eslint/eslint-plugin": "^5.62.0", + "@typescript-eslint/parser": "^5.62.0", + "autoprefixer": "^10.4.20", + "eslint": "^8.57.1", + "eslint-config-prettier": "^8.10.0", + "eslint-plugin-svelte": "^2.46.0", + "prettier": "^3.3.3", + "prettier-plugin-svelte": "^3.2.7", + "sass": "^1.80.4", + "svelte": "^5.1.3", + "svelte-check": "^4.0.5", + "svelte-preprocess": "^6.0.3", + "sveltekit-graphql": "https://github.com/Fuwn/sveltekit-graphql", + "sveltekit-rate-limiter": "^0.4.3", + "tslib": "^2.8.0", + "typescript": "^5.6.3", + "vite": "^5.4.10" }, "type": "module", "dependencies": { - "@supabase/supabase-js": "^2.39.3", + "@supabase/supabase-js": "^2.45.6", "@trigger.dev/sdk": "3.0.0-beta.51", "@trigger.dev/sveltekit": "3.0.0-beta.51", - "@vercel/speed-insights": "^1.0.9", - "caniuse-lite": "^1.0.30001655", - "dexie": "^4.0.1-alpha.25", - "jsdom": "^23.0.1", + "@vercel/speed-insights": "^1.0.14", + "caniuse-lite": "^1.0.30001673", + "dexie": "^4.0.9", + "jsdom": "^23.2.0", "jszip": "^3.10.1", "lz-string": "^1.5.0", - "modern-screenshot": "^4.4.33", + "modern-screenshot": "^4.4.39", "rss-parser": "^3.13.0", - "sortablejs": "^1.15.2", + "sortablejs": "^1.15.3", "string-similarity": "^4.0.4", - "svelte-i18n": "^4.0.0", + "svelte-i18n": "^4.0.1", "svelte-markdown": "^0.4.1", "svelte-notifications": "^0.9.98", "uuid": "^10.0.0", "wanakana": "^5.3.1", "web-push": "^3.6.7" } -} +} \ No newline at end of file diff --git a/src/lib/Announcement.svelte b/src/lib/Announcement.svelte index 7bcc9df7..0dc330c7 100644 --- a/src/lib/Announcement.svelte +++ b/src/lib/Announcement.svelte @@ -40,9 +40,9 @@ {line}
{/each} -

+

- + {/if} diff --git a/src/lib/Error/AnimeRateLimited.svelte b/src/lib/Error/AnimeRateLimited.svelte index 96df3ad5..4671d45b 100644 --- a/src/lib/Error/AnimeRateLimited.svelte +++ b/src/lib/Error/AnimeRateLimited.svelte @@ -1,15 +1,22 @@ -

+

{@render children?.()}

It is likely that you have been rate-limited by AniList. Please try again later. {#await fetch('https://api.waifu.pics/sfw/cry') then response} {#await response.json() then json} -

+

diff --git a/src/lib/Error/DotDotDot.svelte b/src/lib/Error/DotDotDot.svelte index 73261eba..22cd895c 100644 --- a/src/lib/Error/DotDotDot.svelte +++ b/src/lib/Error/DotDotDot.svelte @@ -1,11 +1,15 @@ + Notice: - +{@render children?.()} diff --git a/src/lib/Error/RateLimited.svelte b/src/lib/Error/RateLimited.svelte index 973d75d9..15e779b3 100644 --- a/src/lib/Error/RateLimited.svelte +++ b/src/lib/Error/RateLimited.svelte @@ -1,10 +1,23 @@
@@ -24,10 +37,10 @@

{/if} - + {@render children?.()} {#if contact} -

+

If the problem persists, please contact
@fuwn on AniList. @@ -48,10 +61,10 @@

{/if} - + {@render children?.()} {#if contact} -

+

If the problem persists, please contact @fuwn on AniList. diff --git a/src/lib/Events/Event.svelte b/src/lib/Events/Event.svelte index a2b1d2b5..f0a4f9f7 100644 --- a/src/lib/Events/Event.svelte +++ b/src/lib/Events/Event.svelte @@ -7,39 +7,39 @@ export let avatar = false; - -
- {#if event} +
+ {#if event} + - {/if} + + {/if} -
- {#if avatar} -
- - - -
- {/if} +
+ {#if avatar} +
+ + + +
+ {/if} -
-

- - {event.title} - -
- {$locale().dateFormatter(new Date(event.created_at))} -

+
+

+ + {event.title} + +
+ {$locale().dateFormatter(new Date(event.created_at))} +

-

{event.description}

-
+

{event.description}

- +