SvelteKit 3's Release Candidate Deletes the $lib Alias. The Migration Costs You Every Import in the Project.
SvelteKit 3 replaces $lib with Node subpath imports, and the new form requires file extensions. It also requires Svelte 5 and Vite 8, so this is a three-way version bump, not an upgrade.