├── .changeset └── config.json ├── .editorconfig ├── .gitattributes ├── .githooks └── pre-push ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── audit.yml │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .npmrc ├── .prettierrc ├── CONTRIBUTING.md ├── FUNDING.json ├── LICENSE ├── README.md ├── documentation └── docs │ ├── 10-getting-started │ ├── 10-introduction.md │ ├── 20-creating-a-project.md │ ├── 25-project-types.md │ ├── 30-project-structure.md │ ├── 40-web-standards.md │ └── index.md │ ├── 20-core-concepts │ ├── 10-routing.md │ ├── 20-load.md │ ├── 30-form-actions.md │ ├── 40-page-options.md │ ├── 50-state-management.md │ └── index.md │ ├── 25-build-and-deploy │ ├── 10-building-your-app.md │ ├── 20-adapters.md │ ├── 30-adapter-auto.md │ ├── 40-adapter-node.md │ ├── 50-adapter-static.md │ ├── 55-single-page-apps.md │ ├── 60-adapter-cloudflare.md │ ├── 70-adapter-cloudflare-workers.md │ ├── 80-adapter-netlify.md │ ├── 90-adapter-vercel.md │ ├── 99-writing-adapters.md │ └── index.md │ ├── 30-advanced │ ├── 10-advanced-routing.md │ ├── 20-hooks.md │ ├── 25-errors.md │ ├── 30-link-options.md │ ├── 40-service-workers.md │ ├── 50-server-only-modules.md │ ├── 65-snapshots.md │ ├── 67-shallow-routing.md │ ├── 70-packaging.md │ └── index.md │ ├── 40-best-practices │ ├── 03-auth.md │ ├── 05-performance.md │ ├── 06-icons.md │ ├── 07-images.md │ ├── 10-accessibility.md │ ├── 20-seo.md │ └── index.md │ ├── 60-appendix │ ├── 10-faq.md │ ├── 20-integrations.md │ ├── 25-debugging.md │ ├── 30-migrating-to-sveltekit-2.md │ ├── 40-migrating.md │ ├── 50-additional-resources.md │ ├── 60-glossary.md │ └── index.md │ ├── 98-reference │ ├── 10-@sveltejs-kit.md │ ├── 15-@sveltejs-kit-hooks.md │ ├── 15-@sveltejs-kit-node-polyfills.md │ ├── 15-@sveltejs-kit-node.md │ ├── 15-@sveltejs-kit-vite.md │ ├── 20-$app-environment.md │ ├── 20-$app-forms.md │ ├── 20-$app-navigation.md │ ├── 20-$app-paths.md │ ├── 20-$app-server.md │ ├── 20-$app-state.md │ ├── 20-$app-stores.md │ ├── 25-$env-dynamic-private.md │ ├── 25-$env-dynamic-public.md │ ├── 25-$env-static-private.md │ ├── 25-$env-static-public.md │ ├── 26-$lib.md │ ├── 27-$service-worker.md │ ├── 50-configuration.md │ ├── 52-cli.md │ ├── 54-types.md │ └── index.md │ └── index.md ├── eslint.config.js ├── package.json ├── packages ├── adapter-auto │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── adapters.js │ ├── index.d.ts │ ├── index.js │ ├── package.json │ ├── test │ │ └── adapters.spec.js │ └── tsconfig.json ├── adapter-cloudflare │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── ambient.d.ts │ ├── index.d.ts │ ├── index.js │ ├── internal.d.ts │ ├── package.json │ ├── src │ │ └── worker.js │ ├── test │ │ ├── apps │ │ │ ├── pages │ │ │ │ ├── .gitignore │ │ │ │ ├── package.json │ │ │ │ ├── playwright.config.js │ │ │ │ ├── server-side-dep │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── src │ │ │ │ │ ├── app.html │ │ │ │ │ └── routes │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ │ └── test.js │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.js │ │ │ └── workers │ │ │ │ ├── .gitignore │ │ │ │ ├── package.json │ │ │ │ ├── playwright.config.js │ │ │ │ ├── server-side-dep │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ │ ├── src │ │ │ │ ├── app.html │ │ │ │ └── routes │ │ │ │ │ ├── +page.server.js │ │ │ │ │ └── +page.svelte │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ └── test.js │ │ │ │ ├── tsconfig.json │ │ │ │ ├── vite.config.js │ │ │ │ └── wrangler.jsonc │ │ └── utils.js │ └── tsconfig.json ├── adapter-netlify │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── index.d.ts │ ├── index.js │ ├── internal.d.ts │ ├── package.json │ ├── rollup.config.js │ ├── src │ │ ├── edge.js │ │ ├── headers.js │ │ ├── headers.spec.js │ │ ├── serverless.js │ │ └── shims.js │ └── tsconfig.json ├── adapter-node │ ├── .gitignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── ambient.d.ts │ ├── index.d.ts │ ├── index.js │ ├── internal.d.ts │ ├── package.json │ ├── rollup.config.js │ ├── src │ │ ├── env.js │ │ ├── handler.js │ │ ├── index.js │ │ └── shims.js │ ├── tests │ │ ├── smoke.spec_disabled.js │ │ └── utils.spec.js │ ├── tsconfig.json │ └── utils.js ├── adapter-static │ ├── .gitignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── index.d.ts │ ├── index.js │ ├── package.json │ ├── platforms.js │ ├── test │ │ ├── apps │ │ │ ├── prerendered │ │ │ │ ├── .env │ │ │ │ ├── .gitignore │ │ │ │ ├── .npmrc │ │ │ │ ├── package.json │ │ │ │ ├── playwright.config.js │ │ │ │ ├── src │ │ │ │ │ ├── app.html │ │ │ │ │ ├── global.d.ts │ │ │ │ │ └── routes │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ ├── endpoint │ │ │ │ │ │ ├── explicit.json │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ └── implicit.json │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── public-env │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ └── server-emitted-asset │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ └── image.jpg │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ │ └── test.js │ │ │ │ └── vite.config.js │ │ │ └── spa │ │ │ │ ├── .env.production │ │ │ │ ├── .env.staging │ │ │ │ ├── .gitignore │ │ │ │ ├── .npmrc │ │ │ │ ├── README.md │ │ │ │ ├── jsconfig.json │ │ │ │ ├── package.json │ │ │ │ ├── playwright.config.js │ │ │ │ ├── src │ │ │ │ ├── app.html │ │ │ │ └── routes │ │ │ │ │ ├── +error.svelte │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ ├── +page.svelte │ │ │ │ │ ├── about │ │ │ │ │ ├── +page.js │ │ │ │ │ └── +page.svelte │ │ │ │ │ └── fallback │ │ │ │ │ └── [...rest] │ │ │ │ │ └── +page.svelte │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ └── test.js │ │ │ │ └── vite.config.js │ │ └── utils.js │ └── tsconfig.json ├── adapter-vercel │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── ambient.d.ts │ ├── files │ │ ├── edge.js │ │ └── serverless.js │ ├── index.d.ts │ ├── index.js │ ├── internal.d.ts │ ├── package.json │ ├── test │ │ └── utils.spec.js │ ├── tsconfig.json │ └── utils.js ├── amp │ ├── .gitignore │ ├── CHANGELOG.md │ ├── index.d.ts │ ├── index.js │ ├── package.json │ └── tsconfig.json ├── create-svelte │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── bin.js │ ├── package.json │ └── tsconfig.json ├── enhanced-img │ ├── .prettierignore │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src │ │ ├── index.js │ │ └── vite-plugin.js │ ├── test │ │ ├── Input.svelte │ │ ├── Output.svelte │ │ └── markup-plugin.spec.js │ ├── tsconfig.json │ └── types │ │ ├── ambient.d.ts │ │ ├── index.d.ts │ │ └── internal.d.ts ├── kit │ ├── .gitignore │ ├── .prettierignore │ ├── CHANGELOG.md │ ├── README.md │ ├── kit.vitest.config.js │ ├── package.json │ ├── scripts │ │ ├── cp.js │ │ ├── generate-dts.js │ │ └── generate-version.js │ ├── src │ │ ├── cli.js │ │ ├── constants.js │ │ ├── core │ │ │ ├── adapt │ │ │ │ ├── builder.js │ │ │ │ ├── builder.spec.js │ │ │ │ ├── fixtures │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── basic │ │ │ │ │ │ ├── .svelte-kit │ │ │ │ │ │ │ └── output │ │ │ │ │ │ │ │ ├── client │ │ │ │ │ │ │ │ └── routes │ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ │ └── server │ │ │ │ │ │ │ │ ├── .well-known │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── static │ │ │ │ │ │ │ └── answer.md │ │ │ │ │ └── compress │ │ │ │ │ │ └── foo.css │ │ │ │ └── index.js │ │ │ ├── config │ │ │ │ ├── default-error.html │ │ │ │ ├── fixtures │ │ │ │ │ ├── default │ │ │ │ │ │ └── svelte.config.js │ │ │ │ │ └── export-string │ │ │ │ │ │ └── svelte.config.js │ │ │ │ ├── index.js │ │ │ │ ├── index.spec.js │ │ │ │ ├── options.js │ │ │ │ └── types.d.ts │ │ │ ├── env.js │ │ │ ├── generate_manifest │ │ │ │ ├── find_server_assets.js │ │ │ │ └── index.js │ │ │ ├── postbuild │ │ │ │ ├── analyse.js │ │ │ │ ├── crawl.js │ │ │ │ ├── crawl.spec.js │ │ │ │ ├── entities.js │ │ │ │ ├── entities.spec.js │ │ │ │ ├── fallback.js │ │ │ │ ├── fixtures │ │ │ │ │ ├── base │ │ │ │ │ │ ├── input.html │ │ │ │ │ │ └── output.json │ │ │ │ │ ├── basic-href │ │ │ │ │ │ ├── input.html │ │ │ │ │ │ └── output.json │ │ │ │ │ ├── basic-src │ │ │ │ │ │ ├── input.html │ │ │ │ │ │ └── output.json │ │ │ │ │ ├── basic-srcset │ │ │ │ │ │ ├── input.html │ │ │ │ │ │ └── output.json │ │ │ │ │ ├── href-with-character-reference │ │ │ │ │ │ ├── input.html │ │ │ │ │ │ └── output.json │ │ │ │ │ ├── ids │ │ │ │ │ │ ├── input.html │ │ │ │ │ │ └── output.json │ │ │ │ │ ├── include-rel-external │ │ │ │ │ │ ├── input.html │ │ │ │ │ │ └── output.json │ │ │ │ │ ├── meta │ │ │ │ │ │ ├── input.html │ │ │ │ │ │ └── output.json │ │ │ │ │ └── unquoted-attributes │ │ │ │ │ │ ├── input.html │ │ │ │ │ │ └── output.json │ │ │ │ ├── prerender.js │ │ │ │ ├── queue.js │ │ │ │ └── queue.spec.js │ │ │ ├── sync │ │ │ │ ├── create_manifest_data │ │ │ │ │ ├── conflict.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.spec.js │ │ │ │ │ ├── sort.js │ │ │ │ │ ├── test │ │ │ │ │ │ ├── params │ │ │ │ │ │ │ ├── bar.js │ │ │ │ │ │ │ └── foo.js │ │ │ │ │ │ ├── samples │ │ │ │ │ │ │ ├── basic-layout │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── basic │ │ │ │ │ │ │ │ ├── +page.d.ts │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── about │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── blog.json │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ └── blog │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ ├── [slug].json │ │ │ │ │ │ │ │ │ └── +server.ts │ │ │ │ │ │ │ │ │ ├── [slug] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ └── default.svelte │ │ │ │ │ │ │ ├── conflicting-groups │ │ │ │ │ │ │ │ ├── (x) │ │ │ │ │ │ │ │ │ └── a │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── (y) │ │ │ │ │ │ │ │ │ └── a │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── conflicting-params │ │ │ │ │ │ │ │ ├── [slug1] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── [slug2] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── conflicting-ts-js-handlers-layout │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ └── +layout.server.ts │ │ │ │ │ │ │ ├── conflicting-ts-js-handlers-page │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.ts │ │ │ │ │ │ │ ├── conflicting-ts-js-handlers-server │ │ │ │ │ │ │ │ ├── +server.js │ │ │ │ │ │ │ │ └── +server.ts │ │ │ │ │ │ │ ├── custom-extension │ │ │ │ │ │ │ │ ├── +page.funk │ │ │ │ │ │ │ │ ├── about │ │ │ │ │ │ │ │ │ └── +page.jazz │ │ │ │ │ │ │ │ ├── blog.json │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ └── blog │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ ├── [slug].json │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ │ ├── [slug] │ │ │ │ │ │ │ │ │ └── +page.beebop │ │ │ │ │ │ │ │ │ └── _default.svelte │ │ │ │ │ │ │ ├── declared-layout │ │ │ │ │ │ │ │ └── +layout-foo.svelte │ │ │ │ │ │ │ ├── encoding │ │ │ │ │ │ │ │ ├── [x+22] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── [x+23] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── [x+3f] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── hidden-dot │ │ │ │ │ │ │ │ ├── .unknown │ │ │ │ │ │ │ │ │ └── foo.txt.js │ │ │ │ │ │ │ │ └── .well-known │ │ │ │ │ │ │ │ │ └── dnt-policy.txt │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── hidden-underscore │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── _foo.js │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ └── _b │ │ │ │ │ │ │ │ │ │ └── c │ │ │ │ │ │ │ │ │ │ └── d.js │ │ │ │ │ │ │ │ ├── e │ │ │ │ │ │ │ │ │ └── f │ │ │ │ │ │ │ │ │ │ └── g │ │ │ │ │ │ │ │ │ │ └── h │ │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ └── i │ │ │ │ │ │ │ │ │ └── _j.js │ │ │ │ │ │ │ ├── invalid-named-layout-reference │ │ │ │ │ │ │ │ └── x │ │ │ │ │ │ │ │ │ ├── +page@.js │ │ │ │ │ │ │ │ │ └── +page@.svelte │ │ │ │ │ │ │ ├── invalid-params │ │ │ │ │ │ │ │ └── [foo][bar] │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── lockfiles │ │ │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ │ │ ├── +server.js │ │ │ │ │ │ │ │ │ └── +server.js_tmp │ │ │ │ │ │ │ ├── multiple-layouts │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ └── +layout@.svelte │ │ │ │ │ │ │ ├── multiple-pages │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── +page@.svelte │ │ │ │ │ │ │ ├── multiple-slugs │ │ │ │ │ │ │ │ └── [file].[ext] │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── named-layout-missing │ │ │ │ │ │ │ │ └── +page@missing.svelte │ │ │ │ │ │ │ ├── named-layouts │ │ │ │ │ │ │ │ ├── (special) │ │ │ │ │ │ │ │ │ ├── (alsospecial) │ │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ │ │ └── c │ │ │ │ │ │ │ │ │ │ │ └── c1 │ │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ └── a │ │ │ │ │ │ │ │ │ │ └── a2 │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ └── a1 │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ ├── c │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ └── c2 │ │ │ │ │ │ │ │ │ │ └── +page@.svelte │ │ │ │ │ │ │ │ │ └── d │ │ │ │ │ │ │ │ │ ├── (special) │ │ │ │ │ │ │ │ │ ├── (extraspecial) │ │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ │ ├── d2 │ │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ │ └── d3 │ │ │ │ │ │ │ │ │ │ │ └── +page@(special).svelte │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ └── d1 │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── nested-errors │ │ │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ └── bar │ │ │ │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ │ │ │ └── baz │ │ │ │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── nested-optionals │ │ │ │ │ │ │ │ └── [[a]] │ │ │ │ │ │ │ │ │ └── [[b]] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── optional-group │ │ │ │ │ │ │ │ └── [[optional]] │ │ │ │ │ │ │ │ │ └── (group) │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── optional │ │ │ │ │ │ │ │ ├── [[foo]]bar │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ ├── [[optional]] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── nested │ │ │ │ │ │ │ │ │ └── [[optional]] │ │ │ │ │ │ │ │ │ │ └── sub │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── prefix[[suffix]] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── page-without-svelte-file │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── error │ │ │ │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ │ │ │ └── [...path] │ │ │ │ │ │ │ │ │ │ └── +page.js │ │ │ │ │ │ │ │ └── layout │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ ├── exists │ │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ └── redirect │ │ │ │ │ │ │ │ │ └── +page.server.js │ │ │ │ │ │ │ ├── rest-prefix-suffix │ │ │ │ │ │ │ │ ├── [...rest].json │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ └── prefix-[...rest] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── rest │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ └── [...rest] │ │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ └── [...rest] │ │ │ │ │ │ │ │ │ ├── +page.server.ts │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── symlinks │ │ │ │ │ │ │ │ ├── bar │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── routes │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── foo │ │ │ │ │ │ └── static │ │ │ │ │ │ │ ├── bar │ │ │ │ │ │ │ └── baz.txt │ │ │ │ │ │ │ └── foo.txt │ │ │ │ │ └── types.d.ts │ │ │ │ ├── sync.js │ │ │ │ ├── ts.js │ │ │ │ ├── utils.js │ │ │ │ ├── write_ambient.js │ │ │ │ ├── write_client_manifest.js │ │ │ │ ├── write_non_ambient.js │ │ │ │ ├── write_root.js │ │ │ │ ├── write_server.js │ │ │ │ ├── write_tsconfig.js │ │ │ │ ├── write_tsconfig.spec.js │ │ │ │ └── write_types │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.spec.js │ │ │ │ │ └── test │ │ │ │ │ ├── actions │ │ │ │ │ └── +page.server.js │ │ │ │ │ ├── layout-advanced │ │ │ │ │ ├── (main) │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ ├── +page@.svelte │ │ │ │ │ │ └── sub │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── +layout.js │ │ │ │ │ └── +layout.svelte │ │ │ │ │ ├── layout │ │ │ │ │ ├── +layout.js │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ ├── +page.js │ │ │ │ │ ├── +page.server.js │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── package.json │ │ │ │ │ ├── param-type-inference │ │ │ │ │ ├── optional │ │ │ │ │ │ └── [[optionalNarrowedParam=narrowed]] │ │ │ │ │ │ │ └── +page.js │ │ │ │ │ ├── params │ │ │ │ │ │ ├── narrowed.js │ │ │ │ │ │ └── not_narrowed.js │ │ │ │ │ ├── required │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ ├── [narrowedParam=narrowed] │ │ │ │ │ │ │ └── +page.js │ │ │ │ │ │ └── [regularParam=not_narrowed] │ │ │ │ │ │ │ └── +page.js │ │ │ │ │ └── spread │ │ │ │ │ │ └── [...spread=narrowed] │ │ │ │ │ │ └── +page.js │ │ │ │ │ ├── simple-page-server-and-shared │ │ │ │ │ ├── +page.js │ │ │ │ │ ├── +page.server.js │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── simple-page-server-only │ │ │ │ │ ├── +page.server.js │ │ │ │ │ ├── +page.svelte │ │ │ │ │ └── sub │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── simple-page-shared-only │ │ │ │ │ ├── +page.js │ │ │ │ │ ├── +page.svelte │ │ │ │ │ └── sub │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── slugs-layout-not-all-pages-have-load │ │ │ │ │ ├── +layout.js │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ └── nested │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ ├── [...rest] │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ └── +page@.svelte │ │ │ │ │ ├── slugs │ │ │ │ │ ├── +layout.js │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ ├── [...rest] │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── [slug] │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ └── x │ │ │ │ │ │ └── [[optional]] │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ └── tsconfig.json │ │ │ └── utils.js │ │ ├── exports │ │ │ ├── hooks │ │ │ │ ├── index.js │ │ │ │ ├── sequence.js │ │ │ │ └── sequence.spec.js │ │ │ ├── index.js │ │ │ ├── index.spec.js │ │ │ ├── node │ │ │ │ ├── index.js │ │ │ │ └── polyfills.js │ │ │ ├── public.d.ts │ │ │ └── vite │ │ │ │ ├── build │ │ │ │ ├── build_server.js │ │ │ │ ├── build_service_worker.js │ │ │ │ └── utils.js │ │ │ │ ├── dev │ │ │ │ └── index.js │ │ │ │ ├── graph_analysis │ │ │ │ ├── index.js │ │ │ │ ├── index.spec.js │ │ │ │ ├── types.d.ts │ │ │ │ ├── utils.js │ │ │ │ └── utils.spec.js │ │ │ │ ├── index.js │ │ │ │ ├── module_ids.js │ │ │ │ ├── preview │ │ │ │ └── index.js │ │ │ │ ├── static_analysis │ │ │ │ ├── index.js │ │ │ │ └── index.spec.js │ │ │ │ ├── types.d.ts │ │ │ │ ├── utils.js │ │ │ │ └── utils.spec.js │ │ ├── runtime │ │ │ ├── app │ │ │ │ ├── environment │ │ │ │ │ ├── index.js │ │ │ │ │ └── types.d.ts │ │ │ │ ├── forms.js │ │ │ │ ├── navigation.js │ │ │ │ ├── paths │ │ │ │ │ ├── index.js │ │ │ │ │ └── types.d.ts │ │ │ │ ├── server │ │ │ │ │ ├── event.js │ │ │ │ │ └── index.js │ │ │ │ ├── state │ │ │ │ │ ├── client.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── server.js │ │ │ │ └── stores.js │ │ │ ├── client │ │ │ │ ├── bundle.js │ │ │ │ ├── client.js │ │ │ │ ├── constants.js │ │ │ │ ├── entry.js │ │ │ │ ├── fetcher.js │ │ │ │ ├── parse.js │ │ │ │ ├── session-storage.js │ │ │ │ ├── state.svelte.js │ │ │ │ ├── types.d.ts │ │ │ │ └── utils.js │ │ │ ├── components │ │ │ │ ├── svelte-4 │ │ │ │ │ ├── error.svelte │ │ │ │ │ └── layout.svelte │ │ │ │ └── svelte-5 │ │ │ │ │ ├── error.svelte │ │ │ │ │ └── layout.svelte │ │ │ ├── control.js │ │ │ ├── env │ │ │ │ └── dynamic │ │ │ │ │ ├── private.js │ │ │ │ │ └── public.js │ │ │ ├── hash.js │ │ │ ├── pathname.js │ │ │ ├── server │ │ │ │ ├── ambient.d.ts │ │ │ │ ├── cookie.js │ │ │ │ ├── cookie.spec.js │ │ │ │ ├── data │ │ │ │ │ └── index.js │ │ │ │ ├── endpoint.js │ │ │ │ ├── env_module.js │ │ │ │ ├── fetch.js │ │ │ │ ├── index.js │ │ │ │ ├── page │ │ │ │ │ ├── actions.js │ │ │ │ │ ├── crypto.js │ │ │ │ │ ├── crypto.spec.js │ │ │ │ │ ├── csp.js │ │ │ │ │ ├── csp.spec.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── load_data.js │ │ │ │ │ ├── load_data.spec.js │ │ │ │ │ ├── render.js │ │ │ │ │ ├── respond_with_error.js │ │ │ │ │ ├── serialize_data.js │ │ │ │ │ ├── serialize_data.spec.js │ │ │ │ │ ├── server_routing.js │ │ │ │ │ └── types.d.ts │ │ │ │ ├── respond.js │ │ │ │ ├── utils.js │ │ │ │ ├── validate-headers.js │ │ │ │ └── validate-headers.spec.js │ │ │ ├── shared-server.js │ │ │ ├── shared.js │ │ │ └── utils.js │ │ ├── types │ │ │ ├── ambient-private.d.ts │ │ │ ├── ambient.d.ts │ │ │ ├── global-private.d.ts │ │ │ ├── internal.d.ts │ │ │ ├── private.d.ts │ │ │ └── synthetic │ │ │ │ ├── $env+dynamic+private.md │ │ │ │ ├── $env+dynamic+public.md │ │ │ │ ├── $env+static+private.md │ │ │ │ ├── $env+static+public.md │ │ │ │ └── $lib.md │ │ ├── utils │ │ │ ├── array.js │ │ │ ├── env.js │ │ │ ├── error.js │ │ │ ├── escape.js │ │ │ ├── escape.spec.js │ │ │ ├── exports.js │ │ │ ├── exports.spec.js │ │ │ ├── features.js │ │ │ ├── filesystem.js │ │ │ ├── filesystem.spec.js │ │ │ ├── fork.js │ │ │ ├── functions.js │ │ │ ├── http.js │ │ │ ├── http.spec.js │ │ │ ├── import.js │ │ │ ├── misc.js │ │ │ ├── page_nodes.js │ │ │ ├── routing.js │ │ │ ├── routing.spec.js │ │ │ ├── streaming.js │ │ │ ├── streaming.spec.js │ │ │ ├── url.js │ │ │ └── url.spec.js │ │ ├── version.js │ │ └── version.spec.js │ ├── svelte-kit.js │ ├── test │ │ ├── .gitignore │ │ ├── ambient.d.ts │ │ ├── apps │ │ │ ├── amp │ │ │ │ ├── package.json │ │ │ │ ├── playwright.config.js │ │ │ │ ├── src │ │ │ │ │ ├── app.d.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── hooks.server.js │ │ │ │ │ └── routes │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ ├── http-equiv │ │ │ │ │ │ └── cache-control │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── invalid │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ └── has-stylesheet │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── origin.json │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── origin │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── styles │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ ├── Unused.svelte │ │ │ │ │ │ └── imported.css │ │ │ │ │ │ ├── valid.json │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ └── valid │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ │ └── test.js │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.js │ │ │ ├── basics │ │ │ │ ├── .env │ │ │ │ ├── .gitignore │ │ │ │ ├── package.json │ │ │ │ ├── playwright.config.js │ │ │ │ ├── src │ │ │ │ │ ├── app.d.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── error.html │ │ │ │ │ ├── global.d.ts │ │ │ │ │ ├── hooks.client.js │ │ │ │ │ ├── hooks.js │ │ │ │ │ ├── hooks.server.js │ │ │ │ │ ├── lib │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── params │ │ │ │ │ │ ├── lowercase.js │ │ │ │ │ │ ├── numeric.js │ │ │ │ │ │ └── uppercase.js │ │ │ │ │ ├── routes │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ ├── accessibility │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── autofocus │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── c │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── actions │ │ │ │ │ │ │ ├── enhance │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── file-without-enctype │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── form-errors-persist-fields │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── form-errors │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── adjacent-error-boundary │ │ │ │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── invalidate-all │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── redirect-in-handle │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── redirect │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── success-data │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── update-form │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── adapter │ │ │ │ │ │ │ ├── dynamic │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── prerendered │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── anchor-with-manual-scroll │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── anchor-afternavigate │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── anchor-onmount │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── anchor │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── anchor │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── answer.json │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── app-environment │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── asset-import │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── large.jpg │ │ │ │ │ │ │ └── small.png │ │ │ │ │ │ ├── caching │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── server-data │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── content-length-header │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── content-type-header │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── cookies │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── collect-without-re-escaping │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── set-cookie │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── delete │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── encoding │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── not-decoded-twice │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ └── set │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── enhanced │ │ │ │ │ │ │ │ └── basic │ │ │ │ │ │ │ │ │ ├── +page.server.ts │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── forwarded-in-etag │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── nested │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── serialize │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── set-in-layout │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── set-more-than-one │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── set │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ └── shared.js │ │ │ │ │ │ ├── csrf │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── css │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── _base.css │ │ │ │ │ │ │ ├── _manual.css │ │ │ │ │ │ │ ├── _styles.css │ │ │ │ │ │ │ ├── dynamic │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── Dynamic.svelte │ │ │ │ │ │ │ ├── encöded │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── other │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── cyclical-dynamic-import │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── _is_even.js │ │ │ │ │ │ │ └── _is_odd.js │ │ │ │ │ │ ├── data-sveltekit │ │ │ │ │ │ │ ├── noscroll │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── target │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── preload-code │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── target │ │ │ │ │ │ │ │ │ ├── eager │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ ├── hover │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ ├── tap │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ └── viewport │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── preload-data │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── offline │ │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ ├── slow-navigation │ │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ └── target │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── target │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── reload │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── hash │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ └── new │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── target │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── replacestate │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── target │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── delete-route │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── [id].json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── encoded │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── @[username] │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── [slug] │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── endpoint │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── escape-sequences │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── [u+82d7] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── [u+d83e][u+dd2a] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── [x+23] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── [x+25] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── [x+2f] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── [x+3a]-[x+29] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── [x+3c] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── [x+3f] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── [x][x+3c][y] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── redirect │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── redirected │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── 反应 │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── 苗条 │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── endpoint-input │ │ │ │ │ │ │ └── sha256 │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── endpoint-output │ │ │ │ │ │ │ ├── +server.js │ │ │ │ │ │ │ ├── body │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── fallback │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── fetch-asset │ │ │ │ │ │ │ │ ├── absolute │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ ├── relative │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ └── test.txt │ │ │ │ │ │ │ ├── head-handler │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── head-write-error │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── stream-throw-error │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── stream-typeerror │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ └── stream │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── env │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── includes │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── errors │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ ├── clientside │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── endpoint-shadow-not-ok │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── endpoint-shadow │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── endpoint-throw-error │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── endpoint-throw-redirect │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── endpoint.json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── endpoint │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── error-html │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── make-root-fail │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── error-in-handle │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── error-in-layout │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── init-error-endpoint │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── invalid-load-response │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── invalid-route-response │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── invalid-server-load-response │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── load-client │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── load-error-client │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── load-error-page-options │ │ │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ └── csr │ │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ │ └── +page.js │ │ │ │ │ │ │ ├── load-error-server │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── load-error-string-server │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── load-server │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── load-status-without-error-client │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── missing-actions │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── module-scope-client │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── module-scope-server │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── nested-error-page │ │ │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── nope │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── page-endpoint │ │ │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── _shared.js │ │ │ │ │ │ │ │ ├── get-explicit │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── get-implicit │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── post-explicit │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── post-implicit │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── serverside │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── stack-trace │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── _bad.js │ │ │ │ │ │ ├── favicon.ico │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── get-request-event │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── endpoint │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── with-error │ │ │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ │ │ └── +page.server.js │ │ │ │ │ │ │ └── with-message │ │ │ │ │ │ │ │ ├── +page.server.ts │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── goto │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── headers │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── class │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── echo │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ └── set-cookie │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ └── sub │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── iframes │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ │ ├── child │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── parent │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── immutable-headers │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ ├── init-hooks │ │ │ │ │ │ │ ├── +page.server.ts │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── navigate │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── interactivity │ │ │ │ │ │ │ └── toggle-element │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── keepfocus │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── load │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── [dynamic].json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── [dynamic] │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── accumulated │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── with-page-data │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── without-page-data │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── cache-control │ │ │ │ │ │ │ │ ├── bust │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ ├── count │ │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ │ └── increment │ │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ ├── default │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ ├── count │ │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ │ └── increment │ │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ └── force │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ ├── count │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ │ └── increment │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── change-detection │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── data.json │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ ├── one │ │ │ │ │ │ │ │ │ └── [x] │ │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── two │ │ │ │ │ │ │ │ │ └── [y] │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── devalue │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── regex │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── dynamic-import-styles │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── _ │ │ │ │ │ │ │ │ │ └── Thing.svelte │ │ │ │ │ │ │ ├── fetch-arraybuffer-b64 │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── data │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── fetch-asset │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── example.json │ │ │ │ │ │ │ ├── fetch-cache-control │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── headers-diff │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ └── load-data │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── fetch-credentialed.json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── fetch-credentialed │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── fetch-external-no-cookies │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── fetch-origin-external │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── fetch-origin-internal │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── resource │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── fetch-relative.json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── fetch-relative │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── fetch-request-empty-headers │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── fetch-request-headers │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── data │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── fetch-request.json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── fetch-request │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── fetch-response-headers.json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── fetch-response-headers │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── invalidation │ │ │ │ │ │ │ │ ├── depends-goto │ │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── depends │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── forced-goto │ │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ └── state.js │ │ │ │ │ │ │ │ ├── forced │ │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ └── state.js │ │ │ │ │ │ │ │ ├── invalidate-then-goto │ │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── multiple-batched │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── multiple │ │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ ├── redirect │ │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ └── state.js │ │ │ │ │ │ │ │ ├── params │ │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ └── [a] │ │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ │ └── [b] │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── route │ │ │ │ │ │ │ │ │ ├── server │ │ │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ └── shared │ │ │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ │ ├── [x] │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── search-params │ │ │ │ │ │ │ │ │ ├── server │ │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ └── universal │ │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── server-fetch │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ └── count.json │ │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ └── url │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── large-response │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── text.txt │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── mutated-url │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── no-server-load │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── parent │ │ │ │ │ │ │ │ ├── server │ │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ └── [x] │ │ │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ │ └── [y] │ │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ │ └── [z] │ │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── shared │ │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ └── [x] │ │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ └── [y] │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ └── [z] │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── props │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── raw-body.json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── raw-body │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── dataview │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── string │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── uint8array │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── relay.json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── relay │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── serialization-post-request │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── serialization-post.json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── serialization-post │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── serialization │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── fetched-from-server.json │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ └── fetched-from-shared.json │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── server-data-nostore │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── server-data-reuse │ │ │ │ │ │ │ │ ├── no-load │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── with-changing-parent │ │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ ├── no-load │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ └── with-server-load │ │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── with-server-load │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── server-fetch-request │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── server-log-search-param │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── set-cookie-fetch │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── a.json │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ └── b.json │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── static-file-with-hash │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── unchanged-parent │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── state.js │ │ │ │ │ │ │ │ └── uses-parent │ │ │ │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── unchanged │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── isolated │ │ │ │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── state.js │ │ │ │ │ │ │ ├── url-hash │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── url-query-param │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── url-to-string │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── window-fetch │ │ │ │ │ │ │ │ ├── correct │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── data.json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ ├── incorrect │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── outside-load │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── patching-server-load-ii │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── patching-server-load │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── patching │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── navigation-lifecycle │ │ │ │ │ │ │ ├── after-navigate-properly-removed │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── after-navigate │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── before-navigate │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── hash-links │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── prevent-navigation │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── redirect │ │ │ │ │ │ │ │ │ └── +page.js │ │ │ │ │ │ │ └── on-navigate │ │ │ │ │ │ │ │ └── [x] │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── nested-layout │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── error │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── foo │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── bar │ │ │ │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ └── nope │ │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── baz │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── reset │ │ │ │ │ │ │ │ ├── +layout@.svelte │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── no-csr │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── data.json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── no-ssr │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── after-navigate │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── browser-only-global │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── margin │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── other │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── ssr-page-config │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── layout │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── inherit │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── overwrite │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── node-analysis │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── origin │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── paths │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── deeply │ │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── prerendering │ │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ │ ├── env │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── dynamic │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── prerendered │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── log-url │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── mutative-endpoint │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.server.ts │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── no-ssr │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── prerendered-endpoint │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── api-with-param │ │ │ │ │ │ │ │ │ └── [option] │ │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ ├── page │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── proxy │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ └── 中文 │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── +page.ts │ │ │ │ │ │ ├── query │ │ │ │ │ │ │ └── echo │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ ├── read-file │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── [auto].txt │ │ │ │ │ │ │ ├── [url].txt │ │ │ │ │ │ │ └── assets │ │ │ │ │ │ │ │ ├── [file].txt │ │ │ │ │ │ │ │ └── icon.svg │ │ │ │ │ │ ├── redirect-on-load │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── redirected │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── redirect │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── c │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── in-handle │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── loopy │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── missing-status │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── reroute │ │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ │ ├── +server.ts │ │ │ │ │ │ │ │ └── [prerendered] │ │ │ │ │ │ │ │ │ └── +server.ts │ │ │ │ │ │ │ ├── async │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── +page.ts │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── basic │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── client-only-redirect │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── error-handling │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── client-error-rewritten │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── client-error │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── server-error │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── external │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── invalidate │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── preload-data │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ └── +page.js │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ └── +page.js │ │ │ │ │ │ │ └── prerendered │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── destination │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── +page.ts │ │ │ │ │ │ ├── routing │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── [slug] │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── ambiguous │ │ │ │ │ │ │ │ ├── [slug].json │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── b.json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── cancellation │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── client │ │ │ │ │ │ │ │ ├── bar │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── const │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── content-negotiation │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── dirs │ │ │ │ │ │ │ │ ├── bar │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ └── [a] │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ └── [b] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── external-popstate │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── form-get │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── form-target-blank │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── hashes │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── focus │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── pagestate │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── target │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── link-outside-app-target │ │ │ │ │ │ │ │ ├── source │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── state.js │ │ │ │ │ │ │ │ └── target │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── matched │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── [fallback] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── [letter=lowercase] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── [letter=uppercase] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── [number=numeric] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── missing-href │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── next-paint │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── params-in-handle │ │ │ │ │ │ │ │ └── [x] │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── preloading │ │ │ │ │ │ │ │ ├── hash-route │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── preload-error │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── preloaded.json │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ └── preloaded │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── prerendered │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ └── trailing-slash │ │ │ │ │ │ │ │ │ ├── always │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ ├── ignore │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ └── never │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── rest │ │ │ │ │ │ │ │ ├── [...rest] │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ ├── deep.json │ │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ │ └── deep │ │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── complex │ │ │ │ │ │ │ │ │ ├── [...parts].json │ │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ │ │ └── prefix-[...parts] │ │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── non-greedy │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ ├── [dynamic]-bar │ │ │ │ │ │ │ │ │ │ └── [...rest] │ │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ │ │ │ └── [...rest] │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── path │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ └── [...ignored] │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── route-id │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── [x] │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── shadow-dom │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── skipped │ │ │ │ │ │ │ │ └── [one] │ │ │ │ │ │ │ │ │ └── [two] │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── slashes │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── split-params │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── [a]-[b] │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── symlink-to │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── trailing-slash-server │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── always │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── ignore │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── never │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── trailing-slash │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── always │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── ignore │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── never │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── scroll │ │ │ │ │ │ │ ├── cross-document │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── c │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── push-state │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── a │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── top │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── selection │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── serialization-basic │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── child │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── serialization-form │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── serialization-form2 │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── set-cookie │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── shadowed │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── dynamic │ │ │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── error-get │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── error-post │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── missing-get │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── no-get │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── parent │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── sub │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── post-success-redirect │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── redirected │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── redirect-get-with-cookie-from-fetch │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── endpoint │ │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── redirect-get-with-cookie │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── redirect-get │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── redirect-post-with-cookie │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── redirect-post │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── redirect │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── [a] │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── redirected │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── same-render-entry │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── same-render │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── serialization │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ └── post │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── shallow-routing │ │ │ │ │ │ │ ├── push-state │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── replace-state │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── b │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── snapshot │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── c │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── [...anything] │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── state │ │ │ │ │ │ │ ├── client-access │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── [item] │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── foo │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── state-update │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ └── same-keys │ │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ ├── same-deep │ │ │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ └── same │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── navigating │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── c │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── url │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── static │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── store │ │ │ │ │ │ │ ├── client-access │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── [item] │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── foo │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── store-update │ │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ └── same-keys │ │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ │ │ ├── same-deep │ │ │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ │ └── same │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── navigating │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── b │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ └── c │ │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── subscribe │ │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── streaming │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── server-error │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── server │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── universal │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── transform-page-chunk │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── unsafe-replacement │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── untrack │ │ │ │ │ │ │ ├── server │ │ │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ │ │ └── [x] │ │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── universal │ │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ │ └── [x] │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── use-action │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── focus-and-scroll │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── xss.json │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ └── xss │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── [path] │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── query-tracking │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── query │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ │ └── shadow │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ └── service-worker.js │ │ │ │ ├── static │ │ │ │ │ ├── empty.js │ │ │ │ │ ├── favicon.png │ │ │ │ │ ├── load │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ └── a#b.txt │ │ │ │ │ │ └── foo.json │ │ │ │ │ ├── static.json │ │ │ │ │ ├── subdirectory │ │ │ │ │ │ └── static.json │ │ │ │ │ ├── symlink-from │ │ │ │ │ └── symlink-to │ │ │ │ │ │ └── hello.txt │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ │ ├── client.test.js │ │ │ │ │ ├── cross-platform │ │ │ │ │ │ ├── client.test.js │ │ │ │ │ │ ├── server.test.js │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── server.test.js │ │ │ │ │ ├── setup.js │ │ │ │ │ └── test.js │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.js │ │ │ ├── dev-only │ │ │ │ ├── .env │ │ │ │ ├── .gitignore │ │ │ │ ├── _test_dependencies │ │ │ │ │ └── cjs-only │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ ├── package.json │ │ │ │ ├── playwright.config.js │ │ │ │ ├── src │ │ │ │ │ ├── app.html │ │ │ │ │ ├── hooks.client.js │ │ │ │ │ ├── hooks.js │ │ │ │ │ ├── hooks.server.js │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── server │ │ │ │ │ │ │ └── blah │ │ │ │ │ │ │ │ └── private.js │ │ │ │ │ │ └── test.server.js │ │ │ │ │ └── routes │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ ├── headers │ │ │ │ │ │ └── invalid │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── illegal-imports │ │ │ │ │ │ ├── env │ │ │ │ │ │ │ ├── dynamic-private-dynamic-import │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── dynamic-private │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── static-private-dynamic-import │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── static-private │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── server-only-folder │ │ │ │ │ │ │ ├── dynamic-import │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── static-import │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ └── server-only-modules │ │ │ │ │ │ │ ├── dynamic-import │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── illegal.server.js │ │ │ │ │ │ │ └── static-import │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ └── optimize-deps │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ └── +server.js │ │ │ │ ├── static │ │ │ │ │ └── favicon.png │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ │ └── test.js │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.js │ │ │ ├── embed │ │ │ │ ├── .gitignore │ │ │ │ ├── package.json │ │ │ │ ├── playwright.config.js │ │ │ │ ├── src │ │ │ │ │ ├── app.html │ │ │ │ │ └── routes │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ └── embed │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ ├── a │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ └── b │ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ │ └── test.js │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.js │ │ │ ├── hash-based-routing │ │ │ │ ├── package.json │ │ │ │ ├── playwright.config.js │ │ │ │ ├── src │ │ │ │ │ ├── app.html │ │ │ │ │ ├── hooks.js │ │ │ │ │ └── routes │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ ├── a │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── anchor │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── b │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ └── rerouted │ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── static │ │ │ │ │ └── favicon.png │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ │ └── test.js │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.js │ │ │ ├── no-ssr │ │ │ │ ├── package.json │ │ │ │ ├── playwright.config.js │ │ │ │ ├── src │ │ │ │ │ ├── app.html │ │ │ │ │ └── routes │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ └── browser-globals │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── static │ │ │ │ │ └── favicon.png │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ │ └── test.js │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.js │ │ │ ├── options-2 │ │ │ │ ├── README.md │ │ │ │ ├── package.json │ │ │ │ ├── playwright.config.js │ │ │ │ ├── src │ │ │ │ │ ├── app.html │ │ │ │ │ ├── image.jpg │ │ │ │ │ ├── routes │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ ├── deeply │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ │ └── page │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── env │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── hello │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ └── trailing-slash-server │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── prerender │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ └── service-worker.js │ │ │ │ ├── static │ │ │ │ │ └── answer.txt │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ │ └── test.js │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.js │ │ │ ├── options │ │ │ │ ├── .gitignore │ │ │ │ ├── env-dir │ │ │ │ │ └── .env │ │ │ │ ├── package.json │ │ │ │ ├── playwright.config.js │ │ │ │ ├── public │ │ │ │ │ ├── answer.html │ │ │ │ │ └── favicon.png │ │ │ │ ├── source │ │ │ │ │ ├── components │ │ │ │ │ │ ├── Message.svelte │ │ │ │ │ │ ├── SharedCSS.svelte │ │ │ │ │ │ └── SvelteLogo.svelte │ │ │ │ │ ├── hooks.client.js │ │ │ │ │ ├── hooks.server.js │ │ │ │ │ ├── pages │ │ │ │ │ │ ├── +layout.server.js │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ ├── base │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── csp-with-stream │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── csp │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── custom-extensions │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ ├── +page.jesuslivesineveryone │ │ │ │ │ │ │ ├── [slug] │ │ │ │ │ │ │ │ └── +page.svelte.md │ │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── const │ │ │ │ │ │ │ │ └── +page.whokilledthemuffinman │ │ │ │ │ │ │ └── unsafe-replacement │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── endpoint-with-slash │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── endpoint │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── env │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── error │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── inline-assets │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── import-meta │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── mode │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── page-endpoint │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── preloading │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── code │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── preloaded │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── resolve-route │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── [foo] │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── routing │ │ │ │ │ │ │ └── link-outside-app-target │ │ │ │ │ │ │ │ ├── source │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ │ ├── state.js │ │ │ │ │ │ │ │ └── target │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── slash │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── child │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ └── test.txt │ │ │ │ │ └── template.html │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ │ └── test.js │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.custom.config.js │ │ │ ├── prerendered-app-error-pages │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── jsconfig.json │ │ │ │ ├── package.json │ │ │ │ ├── playwright.config.js │ │ │ │ ├── src │ │ │ │ │ ├── app.d.ts │ │ │ │ │ ├── app.html │ │ │ │ │ └── routes │ │ │ │ │ │ ├── +error.svelte │ │ │ │ │ │ ├── +layout.ts │ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── static │ │ │ │ │ └── favicon.png │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ │ └── test.js │ │ │ │ └── vite.config.js │ │ │ ├── read-file-test │ │ │ │ └── [file].txt │ │ │ └── writes │ │ │ │ ├── .gitignore │ │ │ │ ├── package.json │ │ │ │ ├── playwright.config.js │ │ │ │ ├── src │ │ │ │ ├── app.html │ │ │ │ ├── global.d.ts │ │ │ │ └── routes │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ ├── double-mount │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── new-route │ │ │ │ │ └── +page.svelte │ │ │ │ │ └── universal │ │ │ │ │ ├── +page.js │ │ │ │ │ └── +page.svelte │ │ │ │ ├── static │ │ │ │ └── favicon.png │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ └── test.js │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.js │ │ ├── build-errors │ │ │ ├── apps │ │ │ │ ├── prerender-entry-generator-mismatch │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ └── routes │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ ├── [notSpecific] │ │ │ │ │ │ │ └── +page.ts │ │ │ │ │ │ │ └── specific │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── static │ │ │ │ │ │ └── favicon.png │ │ │ │ │ ├── svelte.config.js │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.js │ │ │ │ ├── prerenderable-incorrect-fragment │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ └── routes │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── foo │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── static │ │ │ │ │ │ └── favicon.png │ │ │ │ │ ├── svelte.config.js │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.js │ │ │ │ ├── prerenderable-not-prerendered │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ └── routes │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── [x] │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── static │ │ │ │ │ │ └── favicon.png │ │ │ │ │ ├── svelte.config.js │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.js │ │ │ │ ├── private-dynamic-env-dynamic-import │ │ │ │ │ ├── .env │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .npmrc │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ └── routes │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── static │ │ │ │ │ │ └── favicon.png │ │ │ │ │ ├── svelte.config.js │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.js │ │ │ │ ├── private-dynamic-env │ │ │ │ │ ├── .env │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .npmrc │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ └── routes │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── static │ │ │ │ │ │ └── favicon.png │ │ │ │ │ ├── svelte.config.js │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.js │ │ │ │ ├── private-static-env-dynamic-import │ │ │ │ │ ├── .env │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .npmrc │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ └── routes │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── static │ │ │ │ │ │ └── favicon.png │ │ │ │ │ ├── svelte.config.js │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.js │ │ │ │ ├── private-static-env │ │ │ │ │ ├── .env │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .npmrc │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ └── routes │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── static │ │ │ │ │ │ └── favicon.png │ │ │ │ │ ├── svelte.config.js │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.js │ │ │ │ ├── server-only-folder-dynamic-import │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .npmrc │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── server │ │ │ │ │ │ │ │ └── something │ │ │ │ │ │ │ │ └── private.js │ │ │ │ │ │ └── routes │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── static │ │ │ │ │ │ └── favicon.png │ │ │ │ │ ├── svelte.config.js │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.js │ │ │ │ ├── server-only-folder │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .npmrc │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── server │ │ │ │ │ │ │ │ └── something │ │ │ │ │ │ │ │ └── private.js │ │ │ │ │ │ └── routes │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── static │ │ │ │ │ │ └── favicon.png │ │ │ │ │ ├── svelte.config.js │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.js │ │ │ │ ├── server-only-module-dynamic-import │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .npmrc │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── test.server.js │ │ │ │ │ │ └── routes │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── static │ │ │ │ │ │ └── favicon.png │ │ │ │ │ ├── svelte.config.js │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.js │ │ │ │ ├── server-only-module │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .npmrc │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── test.server.js │ │ │ │ │ │ └── routes │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── static │ │ │ │ │ │ └── favicon.png │ │ │ │ │ ├── svelte.config.js │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.js │ │ │ │ ├── service-worker-dynamic-public-env │ │ │ │ │ ├── .env │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .npmrc │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ ├── routes │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ └── service-worker.js │ │ │ │ │ ├── static │ │ │ │ │ │ └── favicon.png │ │ │ │ │ ├── svelte.config.js │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.js │ │ │ │ ├── service-worker-private-env │ │ │ │ │ ├── .env │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .npmrc │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ ├── routes │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ └── service-worker.js │ │ │ │ │ ├── static │ │ │ │ │ │ └── favicon.png │ │ │ │ │ ├── svelte.config.js │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.js │ │ │ │ └── syntax-error │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .npmrc │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ ├── app.html │ │ │ │ │ ├── lib │ │ │ │ │ │ └── test.server.js │ │ │ │ │ └── routes │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── static │ │ │ │ │ └── favicon.png │ │ │ │ │ ├── svelte.config.js │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.js │ │ │ ├── env.spec.js │ │ │ ├── package.json │ │ │ ├── prerender.spec.js │ │ │ ├── server-only.spec.js │ │ │ ├── syntax-error.spec.js │ │ │ └── tsconfig.json │ │ ├── env │ │ │ └── .env │ │ ├── github-flaky-warning-reporter.js │ │ ├── mocks │ │ │ └── path.js │ │ ├── prerendering │ │ │ ├── basics │ │ │ │ ├── .env │ │ │ │ ├── .gitignore │ │ │ │ ├── globalSetup.js │ │ │ │ ├── package.json │ │ │ │ ├── src │ │ │ │ │ ├── app.d.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── hooks.server.js │ │ │ │ │ ├── routes │ │ │ │ │ │ ├── (grouped) │ │ │ │ │ │ │ └── grouped │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ ├── encoding │ │ │ │ │ │ │ ├── [path].json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── [path] │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── path with spaces │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── redirect │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── encöded-hash-link │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── env │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── fetch-404 │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── fetch-endpoint │ │ │ │ │ │ │ ├── also-not-buffered │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── buffered.json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ ├── buffered │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ ├── not-buffered.json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ │ └── not-buffered │ │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── fetch-image │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── [...slug] │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── immutable-headers │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── load-file-with-spaces │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── max-age │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── missing-id │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── optional-params │ │ │ │ │ │ │ └── [[optional]] │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── origin │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── message.json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ ├── page.html │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── prerender-origin │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── [dynamic] │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── prerendering-true │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── redirect-encoded │ │ │ │ │ │ │ └── +page.js │ │ │ │ │ │ ├── redirect-malicious │ │ │ │ │ │ │ └── +page.js │ │ │ │ │ │ ├── redirect-relative │ │ │ │ │ │ │ └── +page.js │ │ │ │ │ │ ├── redirect-server │ │ │ │ │ │ │ └── +page.server.js │ │ │ │ │ │ ├── redirect │ │ │ │ │ │ │ └── +page.js │ │ │ │ │ │ ├── shadowed-get │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── ssr-off │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── shadowed-post │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── spa-shell │ │ │ │ │ │ │ ├── +page.js │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── trailing-slash │ │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── page │ │ │ │ │ │ │ │ ├── +page.server.js │ │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── standalone-endpoint.json │ │ │ │ │ │ │ │ └── +server.js │ │ │ │ │ │ └── 初めまして │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ └── service-worker.js │ │ │ │ ├── static │ │ │ │ │ ├── file with spaces.json │ │ │ │ │ ├── image.jpg │ │ │ │ │ └── image.png │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ │ └── tests.spec.js │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.js │ │ │ ├── options │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ └── robots.txt │ │ │ │ ├── src │ │ │ │ │ ├── app.html │ │ │ │ │ └── routes │ │ │ │ │ │ ├── (group) │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ ├── nested │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ └── rss.xml │ │ │ │ │ │ └── +server.js │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ │ └── tests.spec.js │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.js │ │ │ ├── paths-base │ │ │ │ ├── package.json │ │ │ │ ├── src │ │ │ │ │ ├── app.d.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── hooks.server.js │ │ │ │ │ └── routes │ │ │ │ │ │ ├── +layout.js │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ ├── a │ │ │ │ │ │ └── b │ │ │ │ │ │ │ ├── c │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ │ └── d │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── assets │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ └── logo.svg │ │ │ │ │ │ ├── dynamic │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ ├── nested │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ │ └── redirect │ │ │ │ │ │ └── +page.js │ │ │ │ ├── static │ │ │ │ │ └── favicon.png │ │ │ │ ├── svelte.config.js │ │ │ │ ├── test │ │ │ │ │ └── tests.spec.js │ │ │ │ ├── tsconfig.json │ │ │ │ └── vite.config.js │ │ │ └── test-utils.js │ │ ├── setup.js │ │ ├── tsconfig.json │ │ ├── types │ │ │ ├── actions.test.ts │ │ │ ├── load.test.ts │ │ │ └── tsconfig.json │ │ ├── utils.d.ts │ │ └── utils.js │ ├── tsconfig.json │ └── types │ │ └── index.d.ts └── package │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src │ ├── cli.js │ ├── config.js │ ├── filesystem.js │ ├── index.js │ ├── types.d.ts │ ├── typescript.js │ ├── utils.js │ └── validate.js │ ├── svelte-package.js │ ├── test │ ├── errors │ │ └── no-lib-folder │ │ │ ├── package.json │ │ │ ├── svelte.config.js │ │ │ └── tsconfig.json │ ├── fixtures │ │ ├── assets │ │ │ ├── expected │ │ │ │ └── kit.png │ │ │ ├── jsconfig.json │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── lib │ │ │ │ │ └── kit.png │ │ │ └── svelte.config.js │ │ ├── emitTypes-false │ │ │ ├── expected │ │ │ │ ├── Test.svelte │ │ │ │ ├── Test2.svelte │ │ │ │ ├── foo.d.ts │ │ │ │ └── index.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── lib │ │ │ │ │ ├── Test.svelte │ │ │ │ │ ├── Test2.svelte │ │ │ │ │ ├── foo.d.ts │ │ │ │ │ └── index.js │ │ │ └── svelte.config.js │ │ ├── javascript │ │ │ ├── ReadMe.md │ │ │ ├── expected │ │ │ │ ├── Test.svelte │ │ │ │ ├── Test.svelte.d.ts │ │ │ │ ├── Test2.svelte │ │ │ │ ├── Test2.svelte.d.ts │ │ │ │ ├── foo.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── internal │ │ │ │ │ ├── Test.svelte │ │ │ │ │ ├── Test.svelte.d.ts │ │ │ │ │ ├── foo.d.ts │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ ├── runes.svelte.d.ts │ │ │ │ │ └── runes.svelte.js │ │ │ │ ├── utils.d.ts │ │ │ │ └── utils.js │ │ │ ├── jsconfig.json │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── lib │ │ │ │ │ ├── Test.svelte │ │ │ │ │ ├── Test2.svelte │ │ │ │ │ ├── foo.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ ├── internal │ │ │ │ │ ├── Test.svelte │ │ │ │ │ ├── foo.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ └── runes.svelte.js │ │ │ │ │ └── utils.js │ │ │ └── svelte.config.js │ │ ├── resolve-alias │ │ │ ├── expected │ │ │ │ ├── Test.svelte │ │ │ │ ├── Test.svelte.d.ts │ │ │ │ ├── baz.d.ts │ │ │ │ ├── baz.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── not.d.ts │ │ │ │ ├── not.js │ │ │ │ ├── sub │ │ │ │ │ ├── bar.d.ts │ │ │ │ │ ├── bar.js │ │ │ │ │ ├── foo.d.ts │ │ │ │ │ └── foo.js │ │ │ │ └── utils │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── index.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── lib │ │ │ │ │ ├── Test.svelte │ │ │ │ │ ├── baz.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── not.ts │ │ │ │ │ ├── sub │ │ │ │ │ ├── bar.ts │ │ │ │ │ └── foo.ts │ │ │ │ │ └── utils │ │ │ │ │ └── index.ts │ │ │ ├── svelte.config.js │ │ │ └── tsconfig.json │ │ ├── svelte-3-types │ │ │ ├── expected │ │ │ │ ├── Test.svelte │ │ │ │ ├── Test.svelte.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ └── index.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── lib │ │ │ │ │ ├── Test.svelte │ │ │ │ │ └── index.ts │ │ │ ├── svelte.config.js │ │ │ └── tsconfig.json │ │ ├── svelte-kit │ │ │ ├── expected │ │ │ │ ├── Test.svelte │ │ │ │ ├── Test.svelte.d.ts │ │ │ │ ├── foo.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ └── index.js │ │ │ ├── jsconfig.json │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── kitlib │ │ │ │ │ ├── Test.svelte │ │ │ │ │ ├── foo.d.ts │ │ │ │ │ └── index.js │ │ │ └── svelte.config.js │ │ ├── tsconfig-specified │ │ │ ├── expected │ │ │ │ ├── runes.svelte.d.ts │ │ │ │ └── runes.svelte.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── lib │ │ │ │ │ └── runes.svelte.ts │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.build.json │ │ │ └── tsconfig.json │ │ ├── typescript-declaration-map │ │ │ ├── expected │ │ │ │ ├── Test.svelte │ │ │ │ ├── Test.svelte.d.ts │ │ │ │ ├── Test.svelte.d.ts.map │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.d.ts.map │ │ │ │ └── index.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── lib │ │ │ │ │ ├── Test.svelte │ │ │ │ │ └── index.ts │ │ │ ├── svelte.config.js │ │ │ └── tsconfig.json │ │ ├── typescript-esnext │ │ │ ├── expected │ │ │ │ ├── Plain.svelte │ │ │ │ ├── Plain.svelte.d.ts │ │ │ │ ├── Test.svelte │ │ │ │ ├── Test.svelte.d.ts │ │ │ │ ├── Test2.svelte │ │ │ │ ├── Test2.svelte.d.ts │ │ │ │ ├── foo.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── runes.svelte.d.ts │ │ │ │ ├── runes.svelte.js │ │ │ │ ├── utils.d.ts │ │ │ │ └── utils.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── lib │ │ │ │ │ ├── Plain.svelte │ │ │ │ │ ├── Test.svelte │ │ │ │ │ ├── Test2.svelte │ │ │ │ │ ├── foo.d.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── runes.svelte.ts │ │ │ │ │ └── utils.ts │ │ │ ├── svelte.config.js │ │ │ └── tsconfig.json │ │ └── typescript-nodenext │ │ │ ├── expected │ │ │ ├── Test.svelte │ │ │ ├── Test.svelte.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── runes.svelte.d.ts │ │ │ └── runes.svelte.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lib │ │ │ │ ├── Test.svelte │ │ │ │ ├── index.ts │ │ │ │ └── runes.svelte.ts │ │ │ ├── svelte.config.js │ │ │ └── tsconfig.json │ ├── index.js │ └── watch │ │ ├── expected │ │ ├── Test.svelte │ │ ├── Test.svelte.d.ts │ │ ├── a.d.ts │ │ ├── a.js │ │ ├── b.d.ts │ │ ├── b.js │ │ ├── index.js │ │ ├── package.json │ │ └── post-error.svelte │ │ ├── package.json │ │ ├── src │ │ └── lib │ │ │ └── index.js │ │ ├── svelte.config.js │ │ └── tsconfig.json │ └── tsconfig.json ├── playgrounds ├── README.md └── basic │ ├── .gitignore │ ├── package.json │ ├── src │ ├── app.d.ts │ ├── app.html │ ├── lib │ │ └── index.js │ └── routes │ │ ├── +layout.svelte │ │ ├── +page.svelte │ │ ├── +page.ts │ │ ├── +server.ts │ │ ├── [slug] │ │ └── +page.svelte │ │ ├── app-state │ │ └── +page.svelte │ │ ├── images │ │ ├── +page.svelte │ │ ├── state-of-js-chart.png │ │ └── svelte-logo.svg │ │ └── request-event │ │ ├── +page.server.ts │ │ └── +page.svelte │ ├── static │ └── favicon.png │ ├── svelte.config.js │ ├── tsconfig.json │ └── vite.config.js ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── renovate.json └── scripts ├── check-dependencies.js ├── print-flaky-test-report.js └── sync-all.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | indent_style = tab 7 | indent_size = 2 8 | charset = utf-8 9 | trim_trailing_whitespace = true -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | /packages/**/test/** -linguist-detectable 3 | /packages/**/fixtures/** -linguist-detectable 4 | -------------------------------------------------------------------------------- /.githooks/pre-push: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | pnpm install --frozen-lockfile 6 | pnpm lint 7 | pnpm check 8 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | open_collective: svelte 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | link-workspace-packages = true 2 | -------------------------------------------------------------------------------- /FUNDING.json: -------------------------------------------------------------------------------- 1 | { 2 | "drips": { 3 | "ethereum": { 4 | "ownedBy": "0xCE08E02c37d90d75C2bf7D9e55f7606C8DB80E70" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /documentation/docs/10-getting-started/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Getting started 3 | --- 4 | -------------------------------------------------------------------------------- /documentation/docs/20-core-concepts/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Core concepts 3 | --- 4 | -------------------------------------------------------------------------------- /documentation/docs/25-build-and-deploy/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Build and deploy 3 | --- 4 | -------------------------------------------------------------------------------- /documentation/docs/30-advanced/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Advanced 3 | --- 4 | -------------------------------------------------------------------------------- /documentation/docs/40-best-practices/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Best practices 3 | --- 4 | -------------------------------------------------------------------------------- /documentation/docs/60-appendix/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Appendix 3 | --- 4 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/15-@sveltejs-kit-hooks.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: @sveltejs/kit/hooks 3 | --- 4 | 5 | > MODULE: @sveltejs/kit/hooks 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/15-@sveltejs-kit-node-polyfills.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: @sveltejs/kit/node/polyfills 3 | --- 4 | 5 | > MODULE: @sveltejs/kit/node/polyfills 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/15-@sveltejs-kit-node.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: @sveltejs/kit/node 3 | --- 4 | 5 | > MODULE: @sveltejs/kit/node 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/15-@sveltejs-kit-vite.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: @sveltejs/kit/vite 3 | --- 4 | 5 | > MODULE: @sveltejs/kit/vite 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/20-$app-environment.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: $app/environment 3 | --- 4 | 5 | > MODULE: $app/environment 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/20-$app-forms.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: $app/forms 3 | --- 4 | 5 | > MODULE: $app/forms 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/20-$app-navigation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: $app/navigation 3 | --- 4 | 5 | > MODULE: $app/navigation 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/20-$app-paths.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: $app/paths 3 | --- 4 | 5 | > MODULE: $app/paths 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/20-$app-server.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: $app/server 3 | --- 4 | 5 | > MODULE: $app/server 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/25-$env-dynamic-private.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: $env/dynamic/private 3 | --- 4 | 5 | > MODULE: $env/dynamic/private 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/25-$env-dynamic-public.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: $env/dynamic/public 3 | --- 4 | 5 | > MODULE: $env/dynamic/public 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/25-$env-static-private.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: $env/static/private 3 | --- 4 | 5 | > MODULE: $env/static/private 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/25-$env-static-public.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: $env/static/public 3 | --- 4 | 5 | > MODULE: $env/static/public 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/27-$service-worker.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: $service-worker 3 | --- 4 | 5 | > MODULE: $service-worker 6 | -------------------------------------------------------------------------------- /documentation/docs/98-reference/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Reference 3 | --- 4 | -------------------------------------------------------------------------------- /documentation/docs/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: SvelteKit 3 | --- 4 | -------------------------------------------------------------------------------- /packages/adapter-auto/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | -------------------------------------------------------------------------------- /packages/adapter-auto/index.d.ts: -------------------------------------------------------------------------------- 1 | import { Adapter } from '@sveltejs/kit'; 2 | 3 | export default function plugin(): Adapter; 4 | -------------------------------------------------------------------------------- /packages/adapter-cloudflare/.gitignore: -------------------------------------------------------------------------------- 1 | /files 2 | -------------------------------------------------------------------------------- /packages/adapter-cloudflare/test/apps/pages/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /.svelte-kit 4 | /.wrangler -------------------------------------------------------------------------------- /packages/adapter-cloudflare/test/apps/pages/playwright.config.js: -------------------------------------------------------------------------------- 1 | export { config as default } from '../../utils.js'; 2 | -------------------------------------------------------------------------------- /packages/adapter-cloudflare/test/apps/pages/server-side-dep/index.d.ts: -------------------------------------------------------------------------------- 1 | export function sum(a: number, b: number): number; 2 | -------------------------------------------------------------------------------- /packages/adapter-cloudflare/test/apps/pages/server-side-dep/index.js: -------------------------------------------------------------------------------- 1 | /** @type {import('./index.js').sum} */ 2 | export function sum(a, b) { 3 | return a + b; 4 | } 5 | -------------------------------------------------------------------------------- /packages/adapter-cloudflare/test/apps/pages/src/routes/+page.server.js: -------------------------------------------------------------------------------- 1 | import { sum } from 'server-side-dep'; 2 | 3 | export function load() { 4 | return { 5 | sum: sum(1, 2) 6 | }; 7 | } 8 | -------------------------------------------------------------------------------- /packages/adapter-cloudflare/test/apps/pages/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

Sum: {data.sum}

6 | -------------------------------------------------------------------------------- /packages/adapter-cloudflare/test/apps/workers/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /.svelte-kit 4 | /.wrangler 5 | /dist -------------------------------------------------------------------------------- /packages/adapter-cloudflare/test/apps/workers/playwright.config.js: -------------------------------------------------------------------------------- 1 | export { config as default } from '../../utils.js'; 2 | -------------------------------------------------------------------------------- /packages/adapter-cloudflare/test/apps/workers/server-side-dep/index.d.ts: -------------------------------------------------------------------------------- 1 | export function sum(a: number, b: number): number; 2 | -------------------------------------------------------------------------------- /packages/adapter-cloudflare/test/apps/workers/server-side-dep/index.js: -------------------------------------------------------------------------------- 1 | /** @type {import('./index.js').sum} */ 2 | export function sum(a, b) { 3 | return a + b; 4 | } 5 | -------------------------------------------------------------------------------- /packages/adapter-cloudflare/test/apps/workers/src/routes/+page.server.js: -------------------------------------------------------------------------------- 1 | import { sum } from 'server-side-dep'; 2 | 3 | export function load() { 4 | return { 5 | sum: sum(1, 2) 6 | }; 7 | } 8 | -------------------------------------------------------------------------------- /packages/adapter-cloudflare/test/apps/workers/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

Sum: {data.sum}

6 | -------------------------------------------------------------------------------- /packages/adapter-cloudflare/test/apps/workers/wrangler.jsonc: -------------------------------------------------------------------------------- 1 | { 2 | "main": "./dist/index.js", 3 | "assets": { 4 | "directory": "./dist/public", 5 | "binding": "ASSETS" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /packages/adapter-netlify/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /files 4 | -------------------------------------------------------------------------------- /packages/adapter-netlify/index.d.ts: -------------------------------------------------------------------------------- 1 | import { Adapter } from '@sveltejs/kit'; 2 | 3 | export default function plugin(opts?: { split?: boolean; edge?: boolean }): Adapter; 4 | -------------------------------------------------------------------------------- /packages/adapter-netlify/src/shims.js: -------------------------------------------------------------------------------- 1 | import { installPolyfills } from '@sveltejs/kit/node/polyfills'; 2 | installPolyfills(); 3 | -------------------------------------------------------------------------------- /packages/adapter-node/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /files 4 | coverage/ 5 | -------------------------------------------------------------------------------- /packages/adapter-node/src/shims.js: -------------------------------------------------------------------------------- 1 | import { installPolyfills } from '@sveltejs/kit/node/polyfills'; 2 | installPolyfills(); 3 | -------------------------------------------------------------------------------- /packages/adapter-static/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | .svelte-kit 4 | build 5 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/prerendered/.env: -------------------------------------------------------------------------------- 1 | PUBLIC_ANSWER=42 -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/prerendered/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /.svelte-kit 4 | /build 5 | /functions 6 | !/.env -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/prerendered/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/prerendered/playwright.config.js: -------------------------------------------------------------------------------- 1 | export { config as default } from '../../utils.js'; 2 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/prerendered/src/global.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/prerendered/src/routes/+layout.js: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/prerendered/src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/prerendered/src/routes/server-emitted-asset/+page.server.js: -------------------------------------------------------------------------------- 1 | import src from './image.jpg'; 2 | 3 | export function load() { 4 | return { 5 | src 6 | }; 7 | } 8 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/prerendered/src/routes/server-emitted-asset/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | birb 6 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/spa/.env.production: -------------------------------------------------------------------------------- 1 | PUBLIC_VALUE="a .env.production variable should NOT be included in a mode=staging build" -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/spa/.env.staging: -------------------------------------------------------------------------------- 1 | PUBLIC_VALUE=42 -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/spa/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /.svelte-kit 4 | /build 5 | /functions 6 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/spa/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/spa/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/spa/playwright.config.js: -------------------------------------------------------------------------------- 1 | export { config as default } from '../../utils.js'; 2 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/spa/src/routes/+error.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{page.status}

6 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/spa/src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/spa/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 |

This page was not prerendered

2 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/spa/src/routes/about/+page.js: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /packages/adapter-static/test/apps/spa/src/routes/about/+page.svelte: -------------------------------------------------------------------------------- 1 |

This page was prerendered

2 | -------------------------------------------------------------------------------- /packages/adapter-vercel/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | -------------------------------------------------------------------------------- /packages/amp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/amp/.gitignore -------------------------------------------------------------------------------- /packages/amp/index.d.ts: -------------------------------------------------------------------------------- 1 | export function transform(html: string): string; 2 | -------------------------------------------------------------------------------- /packages/create-svelte/bin.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | console.warn("'npm create svelte' has been replaced with 'npx sv create'"); 4 | -------------------------------------------------------------------------------- /packages/enhanced-img/.prettierignore: -------------------------------------------------------------------------------- 1 | test/Output.svelte 2 | -------------------------------------------------------------------------------- /packages/enhanced-img/types/ambient.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*?enhanced' { 2 | import type { Picture } from 'vite-imagetools'; 3 | 4 | const value: Picture; 5 | export default value; 6 | } 7 | -------------------------------------------------------------------------------- /packages/kit/scripts/cp.js: -------------------------------------------------------------------------------- 1 | import { copy } from '../src/utils/filesystem.js'; 2 | import process from 'node:process'; 3 | 4 | const [src, dest] = process.argv.slice(2); 5 | 6 | copy(src, dest); 7 | -------------------------------------------------------------------------------- /packages/kit/src/core/adapt/fixtures/.gitignore: -------------------------------------------------------------------------------- 1 | compress/*.br 2 | compress/*.gz 3 | -------------------------------------------------------------------------------- /packages/kit/src/core/adapt/fixtures/basic/static/answer.md: -------------------------------------------------------------------------------- 1 | 42 2 | -------------------------------------------------------------------------------- /packages/kit/src/core/adapt/fixtures/compress/foo.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/src/core/adapt/fixtures/compress/foo.css -------------------------------------------------------------------------------- /packages/kit/src/core/config/fixtures/default/svelte.config.js: -------------------------------------------------------------------------------- 1 | export default {}; 2 | -------------------------------------------------------------------------------- /packages/kit/src/core/config/fixtures/export-string/svelte.config.js: -------------------------------------------------------------------------------- 1 | export default 'invalid'; 2 | -------------------------------------------------------------------------------- /packages/kit/src/core/config/types.d.ts: -------------------------------------------------------------------------------- 1 | export type Validator = (input: T, keypath: string) => T; 2 | -------------------------------------------------------------------------------- /packages/kit/src/core/postbuild/fixtures/basic-src/output.json: -------------------------------------------------------------------------------- 1 | { 2 | "hrefs": ["/potato.jpg"], 3 | "ids": [] 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/src/core/postbuild/fixtures/ids/output.json: -------------------------------------------------------------------------------- 1 | { 2 | "hrefs": ["/#enc%C3%B6ded"], 3 | "ids": ["before", "after", "encöded"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/src/core/postbuild/fixtures/include-rel-external/output.json: -------------------------------------------------------------------------------- 1 | { 2 | "hrefs": ["/styles.css", "/favicon.png", "https://external.com/"], 3 | "ids": [] 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/src/core/postbuild/fixtures/unquoted-attributes/output.json: -------------------------------------------------------------------------------- 1 | { 2 | "hrefs": ["/styles.css", "/favicon.png", "https://external.com/", "/wheee"], 3 | "ids": [] 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/src/core/sync/create_manifest_data/conflict.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/src/core/sync/create_manifest_data/conflict.js -------------------------------------------------------------------------------- /packages/kit/src/core/sync/create_manifest_data/test/samples/named-layouts/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/src/core/sync/create_manifest_data/test/samples/symlinks/routes/foo: -------------------------------------------------------------------------------- 1 | ../bar -------------------------------------------------------------------------------- /packages/kit/src/core/sync/create_manifest_data/test/static/bar/baz.txt: -------------------------------------------------------------------------------- 1 | some more text -------------------------------------------------------------------------------- /packages/kit/src/core/sync/create_manifest_data/test/static/foo.txt: -------------------------------------------------------------------------------- 1 | some text -------------------------------------------------------------------------------- /packages/kit/src/core/sync/ts.js: -------------------------------------------------------------------------------- 1 | /** @type {import('typescript')} */ 2 | // @ts-ignore 3 | export let ts = undefined; 4 | try { 5 | ts = (await import('typescript')).default; 6 | } catch {} 7 | -------------------------------------------------------------------------------- /packages/kit/src/core/sync/write_types/test/layout-advanced/(main)/+layout.server.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | main: 'main' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/src/core/sync/write_types/test/layout-advanced/+layout.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | root: 'root' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/src/core/sync/write_types/test/layout/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | pageServer: 'pageServer' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/src/core/sync/write_types/test/layout/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/src/core/sync/write_types/test/layout/+page.svelte -------------------------------------------------------------------------------- /packages/kit/src/core/sync/write_types/test/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "type": "module", 4 | "scripts": { 5 | "testtypes": "tsc" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /packages/kit/src/core/sync/write_types/test/simple-page-server-and-shared/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | server: 'server' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/src/core/sync/write_types/test/slugs-layout-not-all-pages-have-load/+layout.svelte: -------------------------------------------------------------------------------- 1 | export function load() {} 2 | -------------------------------------------------------------------------------- /packages/kit/src/core/sync/write_types/test/slugs-layout-not-all-pages-have-load/nested/+layout.svelte: -------------------------------------------------------------------------------- 1 | export function load() {} 2 | -------------------------------------------------------------------------------- /packages/kit/src/core/sync/write_types/test/slugs-layout-not-all-pages-have-load/nested/[...rest]/+page.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { rest: 'rest' }; 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/src/core/sync/write_types/test/slugs/+layout.svelte: -------------------------------------------------------------------------------- 1 | export function load() {} 2 | -------------------------------------------------------------------------------- /packages/kit/src/exports/hooks/index.js: -------------------------------------------------------------------------------- 1 | export { sequence } from './sequence.js'; 2 | -------------------------------------------------------------------------------- /packages/kit/src/exports/vite/graph_analysis/types.d.ts: -------------------------------------------------------------------------------- 1 | export interface ImportGraph { 2 | readonly id: string; 3 | readonly dynamic: boolean; 4 | readonly children: Generator; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/src/exports/vite/types.d.ts: -------------------------------------------------------------------------------- 1 | export interface EnforcedConfig { 2 | [key: string]: EnforcedConfig | true; 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/src/runtime/components/svelte-4/error.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{$page.status}

6 |

{$page.error?.message}

7 | -------------------------------------------------------------------------------- /packages/kit/src/runtime/components/svelte-4/layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/src/runtime/components/svelte-5/error.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{page.status}

6 |

{page.error?.message}

7 | -------------------------------------------------------------------------------- /packages/kit/src/runtime/components/svelte-5/layout.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {@render children()} 6 | -------------------------------------------------------------------------------- /packages/kit/src/runtime/env/dynamic/private.js: -------------------------------------------------------------------------------- 1 | export { private_env as env } from '../../shared-server.js'; 2 | -------------------------------------------------------------------------------- /packages/kit/src/runtime/env/dynamic/public.js: -------------------------------------------------------------------------------- 1 | export { public_env as env } from '../../shared-server.js'; 2 | -------------------------------------------------------------------------------- /packages/kit/src/utils/misc.js: -------------------------------------------------------------------------------- 1 | export const s = JSON.stringify; 2 | -------------------------------------------------------------------------------- /packages/kit/src/version.js: -------------------------------------------------------------------------------- 1 | // generated during release, do not modify 2 | 3 | /** @type {string} */ 4 | export const VERSION = '2.21.1'; 5 | -------------------------------------------------------------------------------- /packages/kit/svelte-kit.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import './src/cli.js'; 3 | -------------------------------------------------------------------------------- /packages/kit/test/.gitignore: -------------------------------------------------------------------------------- 1 | !env/.env -------------------------------------------------------------------------------- /packages/kit/test/apps/amp/src/routes/+layout.js: -------------------------------------------------------------------------------- 1 | export const csr = false; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/amp/src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 |
footer
3 | 4 | 9 | -------------------------------------------------------------------------------- /packages/kit/test/apps/amp/src/routes/http-equiv/cache-control/+page.svelte: -------------------------------------------------------------------------------- 1 |

the cache-control headers should be removed from this page

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/amp/src/routes/invalid/+page.svelte: -------------------------------------------------------------------------------- 1 | 2 | invalid 3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/amp/src/routes/invalid/has-stylesheet/+page.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/amp/src/routes/styles/Unused.svelte: -------------------------------------------------------------------------------- 1 |

this component will never be rendered

2 | 3 | 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/amp/src/routes/styles/imported.css: -------------------------------------------------------------------------------- 1 | .shouty { 2 | text-transform: uppercase; 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/amp/src/routes/valid.json/+server.js: -------------------------------------------------------------------------------- 1 | import { json } from '@sveltejs/kit'; 2 | 3 | export function GET() { 4 | return json({ answer: 42 }); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/amp/svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = { 3 | kit: { 4 | inlineStyleThreshold: Infinity 5 | } 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /packages/kit/test/apps/amp/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowJs": true, 4 | "checkJs": true, 5 | "noEmit": true 6 | }, 7 | "extends": "./.svelte-kit/tsconfig.json" 8 | } 9 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/.gitignore: -------------------------------------------------------------------------------- 1 | /test/errors.json 2 | !/.env 3 | /src/routes/routing/symlink-from -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/lib/index.js: -------------------------------------------------------------------------------- 1 | export class Foo { 2 | constructor(message) { 3 | this.message = message; 4 | } 5 | 6 | bar() { 7 | return this.message + '!'; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/params/lowercase.js: -------------------------------------------------------------------------------- 1 | export function match(param) { 2 | return /^[a-z]+$/.test(param); 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/params/numeric.js: -------------------------------------------------------------------------------- 1 | export function match(param) { 2 | return !isNaN(parseInt(param)); 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/params/uppercase.js: -------------------------------------------------------------------------------- 1 | export function match(param) { 2 | return /^[A-Z]+$/.test(param); 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/accessibility/a/+page.svelte: -------------------------------------------------------------------------------- 1 | 2 | a 3 | 4 | 5 |

a

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/accessibility/autofocus/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Home 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/accessibility/autofocus/a/+page.svelte: -------------------------------------------------------------------------------- 1 | 2 | a 3 | 4 | 5 |

a

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/accessibility/autofocus/b/+page.server.js: -------------------------------------------------------------------------------- 1 | export const actions = { 2 | default() {} 3 | }; 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/accessibility/b/+page.svelte: -------------------------------------------------------------------------------- 1 | 2 | b 3 | 4 | 5 |

b

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/accessibility/c/+page.server.js: -------------------------------------------------------------------------------- 1 | export const actions = { 2 | default() {} 3 | }; 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/actions/invalidate-all/+layout.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | changes_every_load: new Date() 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/adapter/dynamic/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
{JSON.stringify(data.platform)}
6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/adapter/prerendered/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
{JSON.stringify(data.platform)}
6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/answer.json/+server.js: -------------------------------------------------------------------------------- 1 | import { json } from '@sveltejs/kit'; 2 | 3 | export function GET() { 4 | return json({ answer: 42 }); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/app-environment/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{version}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/asset-import/large.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/apps/basics/src/routes/asset-import/large.jpg -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/asset-import/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/apps/basics/src/routes/asset-import/small.png -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/caching/+page.svelte: -------------------------------------------------------------------------------- 1 |

this page will be cached for 30 seconds

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/caching/server-data/+page.svelte: -------------------------------------------------------------------------------- 1 |

this page's __data.json will be cached for 30 seconds

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/cookies/collect-without-re-escaping/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{browser && document.cookie}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/cookies/set-in-layout/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/cookies/shared.js: -------------------------------------------------------------------------------- 1 | export const COOKIE_NAME = 'cookiesAPITest'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/csrf/+server.js: -------------------------------------------------------------------------------- 1 | /** @type {import('./$types').RequestHandler} */ 2 | export function POST() { 3 | return new Response(undefined, { status: 201 }); 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/css/_base.css: -------------------------------------------------------------------------------- 1 | .overridden { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/css/_manual.css: -------------------------------------------------------------------------------- 1 | .not { 2 | color: blue; 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/css/_styles.css: -------------------------------------------------------------------------------- 1 | @import '_base.css'; 2 | 3 | .styled { 4 | color: red; 5 | } 6 | 7 | .overridden { 8 | color: green; 9 | } 10 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/css/dynamic/Dynamic.svelte: -------------------------------------------------------------------------------- 1 |

I'm dynamically imported

2 | 3 | 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/css/encöded/+page.svelte: -------------------------------------------------------------------------------- 1 |

this should be purple

2 | 3 | 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/css/other/+page.svelte: -------------------------------------------------------------------------------- 1 |

other

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/noscroll/target/+page.svelte: -------------------------------------------------------------------------------- 1 |
2 | 3 |

target

4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/preload-code/target/eager/+page.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | name: 'eager' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/preload-code/target/eager/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{data.name}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/preload-code/target/hover/+page.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | name: 'hover' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/preload-code/target/hover/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{data.name}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/preload-code/target/tap/+page.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | name: 'tap' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/preload-code/target/tap/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{data.name}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/preload-code/target/viewport/+page.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | name: 'hover' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/preload-code/target/viewport/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{data.name}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/preload-data/offline/+layout.server.js: -------------------------------------------------------------------------------- 1 | export function load({ url }) { 2 | return { 3 | url: url.toString() 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/preload-data/target/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | a: 1 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/preload-data/target/+page.svelte: -------------------------------------------------------------------------------- 1 |

this string should only appear in this preloaded file

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/reload/hash/new/+page.svelte: -------------------------------------------------------------------------------- 1 |

hello world

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/reload/target/+page.svelte: -------------------------------------------------------------------------------- 1 |

target

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/replacestate/target/+page.svelte: -------------------------------------------------------------------------------- 1 |

target

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/encoded/@[username]/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

@{page.params.username}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/encoded/endpoint/+server.js: -------------------------------------------------------------------------------- 1 | import { json } from '@sveltejs/kit'; 2 | 3 | export async function GET() { 4 | return json({ 5 | fruit: '🍎🍇🍌' 6 | }); 7 | } 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/encoded/escape-sequences/[u+82d7]/+page.svelte: -------------------------------------------------------------------------------- 1 | 苗 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/encoded/escape-sequences/[u+d83e][u+dd2a]/+page.svelte: -------------------------------------------------------------------------------- 1 | 🤪 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/encoded/escape-sequences/[x+23]/+page.svelte: -------------------------------------------------------------------------------- 1 | # 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/encoded/escape-sequences/[x+25]/+page.svelte: -------------------------------------------------------------------------------- 1 | % 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/encoded/escape-sequences/[x+2f]/+page.svelte: -------------------------------------------------------------------------------- 1 | / 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/encoded/escape-sequences/[x+3a]-[x+29]/+page.svelte: -------------------------------------------------------------------------------- 1 | :-) 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/encoded/escape-sequences/[x+3c]/+page.svelte: -------------------------------------------------------------------------------- 1 | < 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/encoded/escape-sequences/[x+3f]/+page.svelte: -------------------------------------------------------------------------------- 1 | ? 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/encoded/escape-sequences/[x][x+3c][y]/+page.svelte: -------------------------------------------------------------------------------- 1 | 1<2 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/encoded/redirected/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |
{data.embedded}
7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/encoded/反应/+page.js: -------------------------------------------------------------------------------- 1 | import { redirect } from '@sveltejs/kit'; 2 | 3 | export function load() { 4 | redirect(307, encodeURI('苗条')); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/encoded/反应/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/apps/basics/src/routes/encoded/反应/+page.svelte -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/encoded/苗条/+page.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Load} */ 2 | export function load({ url }) { 3 | return { 4 | path: url.pathname 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/endpoint-output/+server.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').RequestHandler} */ 2 | export function OPTIONS() { 3 | return new Response('ok'); 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/endpoint-output/fetch-asset/test.txt: -------------------------------------------------------------------------------- 1 | Cos sie konczy, cos zaczyna -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/env/+page.svelte: -------------------------------------------------------------------------------- 1 | Includes 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/+layout.svelte: -------------------------------------------------------------------------------- 1 | ; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/endpoint-shadow-not-ok/+page.svelte: -------------------------------------------------------------------------------- 1 |

this text should not appear

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/endpoint-shadow/+page.server.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').RequestHandler} */ 2 | export function load() { 3 | throw new Error('nope'); 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/endpoint-shadow/+page.svelte: -------------------------------------------------------------------------------- 1 |

this text should not appear

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/endpoint-throw-error/+server.js: -------------------------------------------------------------------------------- 1 | import { error } from '@sveltejs/kit'; 2 | 3 | export function GET() { 4 | error(401, 'You shall not pass'); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/endpoint-throw-redirect/+server.js: -------------------------------------------------------------------------------- 1 | import { redirect } from '@sveltejs/kit'; 2 | 3 | export function GET() { 4 | redirect(302, '/'); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/endpoint.json/+server.js: -------------------------------------------------------------------------------- 1 | export function GET() { 2 | throw new Error('nope'); 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/endpoint/+page.svelte: -------------------------------------------------------------------------------- 1 |

this text should not appear

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/error-in-handle/+page.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/error-in-layout/+page.svelte: -------------------------------------------------------------------------------- 1 |

hello

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/invalid-load-response/+page.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return ['nope']; 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/invalid-load-response/+page.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/invalid-route-response/+server.js: -------------------------------------------------------------------------------- 1 | export function GET() { 2 | return 'this ought to be an object'; 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/invalid-server-load-response/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return ['nope']; 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/invalid-server-load-response/+page.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/load-error-page-options/+error.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{$page.error.message}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/load-error-page-options/+layout.js: -------------------------------------------------------------------------------- 1 | // disables csr for the error page 2 | export const csr = false; 3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/load-error-page-options/csr/+layout.js: -------------------------------------------------------------------------------- 1 | export const csr = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/load-error-page-options/csr/+page.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | throw new Error('Crashing now'); 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/load-server/+page.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Load} */ 2 | export async function load() { 3 | throw new Error('Crashing now'); 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/nested-error-page/+page.svelte: -------------------------------------------------------------------------------- 1 | nope 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/nested-error-page/nope/+page.js: -------------------------------------------------------------------------------- 1 | export async function load() { 2 | throw new Error('nope'); 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/nested-error-page/nope/+page.svelte: -------------------------------------------------------------------------------- 1 |

should not see this

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/page-endpoint/get-explicit/+page.server.js: -------------------------------------------------------------------------------- 1 | import { error } from '@sveltejs/kit'; 2 | 3 | export const load = () => { 4 | error(400, 'oops'); 5 | }; 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/page-endpoint/get-explicit/+page.svelte: -------------------------------------------------------------------------------- 1 |

if you see this something went wrong

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/page-endpoint/get-implicit/+page.svelte: -------------------------------------------------------------------------------- 1 |

if you see this something went wrong

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/page-endpoint/post-explicit/+page.svelte: -------------------------------------------------------------------------------- 1 |

if you see this something went wrong

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/page-endpoint/post-implicit/+page.svelte: -------------------------------------------------------------------------------- 1 |

if you see this something went wrong

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/stack-trace/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{bad}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/errors/stack-trace/_bad.js: -------------------------------------------------------------------------------- 1 | const bad = foo().toUpperCase(); 2 | export default bad; 3 | 4 | // @ts-expect-error 5 | /** @returns {string} */ 6 | function foo() {} 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/favicon.ico/+server.js: -------------------------------------------------------------------------------- 1 | import { json } from '@sveltejs/kit'; 2 | 3 | export function GET() { 4 | return json({ 5 | surprise: 'lol' 6 | }); 7 | } 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/get-request-event/+page.svelte: -------------------------------------------------------------------------------- 1 | go 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/get-request-event/with-error/+error.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{page.error.message}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/get-request-event/with-error/+page.server.js: -------------------------------------------------------------------------------- 1 | export const load = async () => { 2 | throw new Error('Crashing now'); 3 | }; 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/headers/+page.svelte: -------------------------------------------------------------------------------- 1 |

headers

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/headers/class/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |

{data.foo}

7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/headers/set-cookie/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/iframes/+page.svelte: -------------------------------------------------------------------------------- 1 | parent 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/iframes/nested/child/+page.svelte: -------------------------------------------------------------------------------- 1 |

Hello from the child

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/iframes/nested/parent/+page.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/index.css: -------------------------------------------------------------------------------- 1 | /* https://github.com/sveltejs/kit/issues/3997 */ 2 | h1 { 3 | color: blue; 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/init-hooks/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{data.did_init_run}

6 | 7 | navigate 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/init-hooks/navigate/+page.svelte: -------------------------------------------------------------------------------- 1 | navigated 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/[dynamic]/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |

{data.name}

7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/accumulated/+page.svelte: -------------------------------------------------------------------------------- 1 | with page data 2 | without page data 3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/devalue/+page.svelte: -------------------------------------------------------------------------------- 1 | /load/devalue/regex 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/devalue/regex/+page.server.js: -------------------------------------------------------------------------------- 1 | /** @type {import('./$types').PageServerLoad} */ 2 | export function load() { 3 | return { 4 | regex: /hello/ 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/dynamic-import-styles/+page.js: -------------------------------------------------------------------------------- 1 | export async function load() { 2 | return { 3 | Thing: (await import('./_/Thing.svelte')).default 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/dynamic-import-styles/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/dynamic-import-styles/_/Thing.svelte: -------------------------------------------------------------------------------- 1 |

this text is red

2 | 3 | 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/fetch-asset/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{data.a}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/fetch-asset/example.json: -------------------------------------------------------------------------------- 1 | { 2 | "a": "1" 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/fetch-external-no-cookies/+page.svelte: -------------------------------------------------------------------------------- 1 |

hello

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/fetch-request.json/+server.js: -------------------------------------------------------------------------------- 1 | import { json } from '@sveltejs/kit'; 2 | 3 | export function GET() { 4 | return json({ 5 | answer: 42 6 | }); 7 | } 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/invalidation/forced-goto/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/invalidation/forced-goto/state.js: -------------------------------------------------------------------------------- 1 | let count = 0; 2 | 3 | export function increment() { 4 | return count++; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/invalidation/forced/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/invalidation/forced/state.js: -------------------------------------------------------------------------------- 1 | let count = 0; 2 | 3 | export function increment() { 4 | return count++; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/invalidation/params/[a]/+page.svelte: -------------------------------------------------------------------------------- 1 |

[a]

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/invalidation/params/[a]/[b]/+page.svelte: -------------------------------------------------------------------------------- 1 |

[a]/[b]

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/invalidation/route/server/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

a

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/invalidation/route/server/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

b

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/invalidation/route/shared/[x]/+page.svelte: -------------------------------------------------------------------------------- 1 |

[x]

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/invalidation/route/shared/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

a

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/invalidation/route/shared/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

b

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/invalidation/server-fetch/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{data.count}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/no-server-load/+layout.svelte: -------------------------------------------------------------------------------- 1 | a 2 | b 3 | 4 | 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/no-server-load/a/+page.server.js: -------------------------------------------------------------------------------- 1 | export const ssr = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/no-server-load/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

a

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/no-server-load/b/+page.server.js: -------------------------------------------------------------------------------- 1 | export const ssr = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/no-server-load/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

b

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/parent/server/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/parent/server/[x]/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/parent/server/[x]/[y]/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/parent/shared/+layout.js: -------------------------------------------------------------------------------- 1 | /** @type {import('./$types').LayoutLoad} */ 2 | export async function load() { 3 | return { 4 | message: 'original' 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/parent/shared/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/parent/shared/[x]/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/parent/shared/[x]/[y]/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/props/+page.js: -------------------------------------------------------------------------------- 1 | export async function load() { 2 | const message = 'Hello from Index!'; 3 | return { message }; 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/props/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

Index

6 | 7 |

Data: {data.message}

8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/relay.json/+server.js: -------------------------------------------------------------------------------- 1 | import { json } from '@sveltejs/kit'; 2 | 3 | export function GET() { 4 | return json('42'); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/relay/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |

{data.answer}

7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/server-data-reuse/with-changing-parent/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/server-log-search-param/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load({ url }) { 2 | console.log(url.searchParams); 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/server-log-search-param/+page.svelte: -------------------------------------------------------------------------------- 1 |

hello world

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/unchanged-parent/+page.svelte: -------------------------------------------------------------------------------- 1 | uses parent 2 | isolated 3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/unchanged-parent/state.js: -------------------------------------------------------------------------------- 1 | let count = 0; 2 | 3 | export function increment() { 4 | return count++; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/unchanged/+layout.server.js: -------------------------------------------------------------------------------- 1 | import { increment } from './state.js'; 2 | 3 | export function load() { 4 | return { 5 | count: increment() 6 | }; 7 | } 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/unchanged/+page.svelte: -------------------------------------------------------------------------------- 1 | isolated 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/unchanged/state.js: -------------------------------------------------------------------------------- 1 | let count = 0; 2 | 3 | export function increment() { 4 | return count++; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/url-hash/+page.js: -------------------------------------------------------------------------------- 1 | export const load = ({ url }) => { 2 | const hash = url.hash; 3 | return { hash }; 4 | }; 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/url-hash/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

6 | {data.hash} 7 |

8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/url-query-param/+page.js: -------------------------------------------------------------------------------- 1 | export function load({ data, url }) { 2 | return { ...data, currentClientState: url.searchParams.get('currentClientState') }; 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/url-query-param/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | textFromTheServer: 'This text comes from the server load function' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/url-to-string/+page.js: -------------------------------------------------------------------------------- 1 | export const load = ({ url }) => { 2 | url.toString(); 3 | return {}; 4 | }; 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/url-to-string/+page.svelte: -------------------------------------------------------------------------------- 1 |

I didn't break!

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/window-fetch/correct/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |

{data.answer}

7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/window-fetch/patching-server-load-ii/+page.server.js: -------------------------------------------------------------------------------- 1 | export async function load() { 2 | return { msg: 'server load data' }; 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/window-fetch/patching-server-load/+page.server.js: -------------------------------------------------------------------------------- 1 | export async function load() { 2 | return { msg: 'server load data' }; 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/navigation-lifecycle/before-navigate/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

a

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/nested-layout/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 |

This is a nested layout component

3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/nested-layout/+page.svelte: -------------------------------------------------------------------------------- 1 |

Hello from inside the nested layout component

2 | 3 |
4 | error 5 |
6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/nested-layout/error/+page.js: -------------------------------------------------------------------------------- 1 | import { error } from '@sveltejs/kit'; 2 | 3 | export function load() { 4 | error(500, 'Error'); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/nested-layout/error/+page.svelte: -------------------------------------------------------------------------------- 1 |

Not shown

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/nested-layout/foo/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 |

Nested layout foo

3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/nested-layout/foo/bar/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 |

Nested layout bar

3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/nested-layout/foo/bar/nope/+page.js: -------------------------------------------------------------------------------- 1 | export async function load() { 2 | throw new Error('nope'); 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/nested-layout/foo/bar/nope/+page.svelte: -------------------------------------------------------------------------------- 1 |

should not see this

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/nested-layout/foo/baz/+page.svelte: -------------------------------------------------------------------------------- 1 |

baz

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/nested-layout/reset/+layout@.svelte: -------------------------------------------------------------------------------- 1 |

Layout reset

2 | 3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/nested-layout/reset/+page.svelte: -------------------------------------------------------------------------------- 1 |

Hello

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/no-csr/data.json/+server.js: -------------------------------------------------------------------------------- 1 | import { json } from '@sveltejs/kit'; 2 | 3 | export function GET() { 4 | return json({ 5 | type: 'no-csr' 6 | }); 7 | } 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/no-ssr/+layout.js: -------------------------------------------------------------------------------- 1 | export const ssr = false; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/no-ssr/+layout.svelte: -------------------------------------------------------------------------------- 1 | ; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/no-ssr/browser-only-global/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {document} 6 | 7 |

Works

8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/no-ssr/other/+page.svelte: -------------------------------------------------------------------------------- 1 |

other

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/no-ssr/ssr-page-config/+page.js: -------------------------------------------------------------------------------- 1 | export const ssr = false; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/no-ssr/ssr-page-config/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {document} 6 | 7 |

Works

8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/no-ssr/ssr-page-config/layout/+layout.js: -------------------------------------------------------------------------------- 1 | export const ssr = false; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/no-ssr/ssr-page-config/layout/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/no-ssr/ssr-page-config/layout/inherit/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {document} 6 | 7 |

Works

8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/no-ssr/ssr-page-config/layout/overwrite/+page.js: -------------------------------------------------------------------------------- 1 | export const ssr = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/node-analysis/+page.js: -------------------------------------------------------------------------------- 1 | // this universal file causes the server node to be evaluated during static analysis 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/origin/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{page.url.origin}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/package.json/+server.js: -------------------------------------------------------------------------------- 1 | import { json } from '@sveltejs/kit'; 2 | 3 | export function GET() { 4 | return json({ 5 | works: true 6 | }); 7 | } 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/paths/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
{JSON.stringify({ base, assets })}
6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/paths/deeply/nested/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
{JSON.stringify({ base, assets })}
6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/prerendering/env/+layout.svelte: -------------------------------------------------------------------------------- 1 | prerendered 2 | dynamic 3 | 4 | 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/prerendering/env/prerendered/+page.js: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/prerendering/env/prerendered/+page.svelte: -------------------------------------------------------------------------------- 1 |

prerendered

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/prerendering/log-url/+page.js: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/prerendering/mutative-endpoint/+page.js: -------------------------------------------------------------------------------- 1 | export const prerender = 'auto'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/prerendering/mutative-endpoint/+page.server.ts: -------------------------------------------------------------------------------- 1 | export const actions = {}; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/prerendering/mutative-endpoint/+page.svelte: -------------------------------------------------------------------------------- 1 |

I have a mutative endpoint!

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/prerendering/no-ssr/+page.js: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | export const ssr = false; 3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/prerendering/no-ssr/+page.svelte: -------------------------------------------------------------------------------- 1 |

Hello world!

2 |

{window.location.origin}

3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/prerendering/prerendered-endpoint/+page.svelte: -------------------------------------------------------------------------------- 1 | through handle hook 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/prerendering/prerendered-endpoint/page/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{data.message}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/prerendering/中文/+page.ts: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/read-file/[auto].txt: -------------------------------------------------------------------------------- 1 | Imported without ?url 😎 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/read-file/[url].txt: -------------------------------------------------------------------------------- 1 | Imported with ?url 😎 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/read-file/assets/[file].txt: -------------------------------------------------------------------------------- 1 | Imported with ?url via glob 😎 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/read-file/assets/icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect-on-load/+page.svelte: -------------------------------------------------------------------------------- 1 |

Woops!

2 |

You shouldn't be here. You should have been directed to /redirect!

3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect-on-load/redirected/+page.svelte: -------------------------------------------------------------------------------- 1 |

Hazaa!

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect/a/+page.js: -------------------------------------------------------------------------------- 1 | import { redirect } from '@sveltejs/kit'; 2 | 3 | export function load() { 4 | redirect(307, './b'); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

a

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect/b/+page.js: -------------------------------------------------------------------------------- 1 | import { redirect } from '@sveltejs/kit'; 2 | 3 | export function load() { 4 | redirect(307, './c'); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

a

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect/c/+page.svelte: -------------------------------------------------------------------------------- 1 |

c

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect/in-handle/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load() {} 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect/in-handle/+page.svelte: -------------------------------------------------------------------------------- 1 |

in-handle

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect/loopy/a/+page.js: -------------------------------------------------------------------------------- 1 | import { redirect } from '@sveltejs/kit'; 2 | 3 | export function load() { 4 | redirect(307, './b'); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect/loopy/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

a

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect/loopy/b/+page.js: -------------------------------------------------------------------------------- 1 | import { redirect } from '@sveltejs/kit'; 2 | 3 | export function load() { 4 | redirect(307, './a'); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect/loopy/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

b

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect/missing-status/a/+page.js: -------------------------------------------------------------------------------- 1 | import { redirect } from '@sveltejs/kit'; 2 | 3 | export function load() { 4 | redirect(undefined, './b'); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect/missing-status/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

a

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect/missing-status/b/+page.js: -------------------------------------------------------------------------------- 1 | import { redirect } from '@sveltejs/kit'; 2 | 3 | export function load() { 4 | // @ts-ignore 5 | redirect(555, './a'); 6 | } 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/redirect/missing-status/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

b

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/reroute/async/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

Should have been rewritten to /reroute/async/b

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/reroute/basic/+page.svelte: -------------------------------------------------------------------------------- 1 | Go to url that should be rewritten 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/reroute/basic/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

Should have been rewritten to /reroute/basic/b

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/reroute/client-only-redirect/+page.svelte: -------------------------------------------------------------------------------- 1 |

Should be redirected

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/reroute/client-only-redirect/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

Should have been rewritten to /reroute/client-only-redirect/b

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/reroute/client-only-redirect/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

Successfully rewritten

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/reroute/error-handling/client-error-rewritten/+page.svelte: -------------------------------------------------------------------------------- 1 |

Full Navigation

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/reroute/error-handling/server-error/+page.svelte: -------------------------------------------------------------------------------- 1 |

Should be unreachable - 500 expected

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/reroute/invalidate/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load({ isDataRequest }) { 2 | return { 3 | request: isDataRequest 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/reroute/preload-data/a/+page.js: -------------------------------------------------------------------------------- 1 | export async function load() { 2 | return { 3 | success: false 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/reroute/preload-data/b/+page.js: -------------------------------------------------------------------------------- 1 | export async function load() { 2 | return { 3 | success: true 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/reroute/prerendered/+page.svelte: -------------------------------------------------------------------------------- 1 | to prerendered page 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/reroute/prerendered/destination/+page.svelte: -------------------------------------------------------------------------------- 1 |

reroute that points to prerendered page works

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/reroute/prerendered/destination/+page.ts: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/[slug]/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{page.params.slug}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

a

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/b.json/+server.js: -------------------------------------------------------------------------------- 1 | import { json } from '@sveltejs/kit'; 2 | 3 | export function GET() { 4 | return json('b'); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/b/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |

{data.letter}

7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/cancellation/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | a 4 | b 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/cancellation/+page.svelte: -------------------------------------------------------------------------------- 1 |

cancellation

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/cancellation/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

this should not appear

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/cancellation/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

b

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/client/bar/+page.svelte: -------------------------------------------------------------------------------- 1 |

bar

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/client/bar/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

b

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/client/foo/+page.svelte: -------------------------------------------------------------------------------- 1 |

foo

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/const/+page.svelte: -------------------------------------------------------------------------------- 1 |

reserved words are okay as routes

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/content-negotiation/+page.server.js: -------------------------------------------------------------------------------- 1 | export const actions = { 2 | default: () => { 3 | return { 4 | submitted: true 5 | }; 6 | } 7 | }; 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/dirs/bar/+page.svelte: -------------------------------------------------------------------------------- 1 |

bar

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/dirs/bar/[a]/+page.svelte: -------------------------------------------------------------------------------- 1 |

A page

2 | 3 | same segment 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/dirs/foo/+page.svelte: -------------------------------------------------------------------------------- 1 |

foo

2 | bar 3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/dirs/foo/[b]/+page.svelte: -------------------------------------------------------------------------------- 1 |

B page

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/hashes/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

b

2 | 3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/hashes/focus/+page.svelte: -------------------------------------------------------------------------------- 1 | focus 2 | 3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/link-outside-app-target/state.js: -------------------------------------------------------------------------------- 1 | export let count = 0; 2 | 3 | export function increment() { 4 | count += 1; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/link-outside-app-target/target/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

target: {count}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/matched/+page.svelte: -------------------------------------------------------------------------------- 1 |

Matchers

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/matched/[fallback]/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

fallback: {page.params.fallback}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/matched/[letter=lowercase]/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

lowercase: {page.params.letter}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/matched/[letter=uppercase]/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

uppercase: {page.params.letter}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/matched/[number=numeric]/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

number: {page.params.number}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/next-paint/+page.svelte: -------------------------------------------------------------------------------- 1 |

next-paint

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/preloading/hash-route/+page.js: -------------------------------------------------------------------------------- 1 | let load_calls = 0; 2 | 3 | export const load = () => { 4 | load_calls += 1; 5 | return { calls: load_calls }; 6 | }; 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/preloading/preload-error/+page.svelte: -------------------------------------------------------------------------------- 1 |

hello

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/preloading/preloaded.json/+server.js: -------------------------------------------------------------------------------- 1 | import { json } from '@sveltejs/kit'; 2 | 3 | export function GET() { 4 | return json('preloaded'); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/prerendered/+layout.js: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/prerendered/trailing-slash/always/+page.js: -------------------------------------------------------------------------------- 1 | export const trailingSlash = 'always'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/prerendered/trailing-slash/ignore/+page.js: -------------------------------------------------------------------------------- 1 | export const trailingSlash = 'ignore'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/rest/non-greedy/foo/[...rest]/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{JSON.stringify(page.params)}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/route-id/+page.svelte: -------------------------------------------------------------------------------- 1 | /routing/route-id/foo 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/route-id/[x]/+page.js: -------------------------------------------------------------------------------- 1 | /** @type {import('./$types').PageLoad} */ 2 | export function load({ route }) { 3 | return { route }; 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/skipped/[one]/[two]/+page.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Load} */ 2 | export function load({ params }) { 3 | return params; 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/split-params/+page.svelte: -------------------------------------------------------------------------------- 1 | /routing/split-params/x-y-z 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/symlink-to/+page.svelte: -------------------------------------------------------------------------------- 1 |

symlinked

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/trailing-slash-server/+layout.server.js: -------------------------------------------------------------------------------- 1 | export function load({ url }) { 2 | return { 3 | pathname: url.pathname 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/trailing-slash-server/always/+page.server.js: -------------------------------------------------------------------------------- 1 | export const trailingSlash = 'always'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/trailing-slash-server/ignore/+page.server.js: -------------------------------------------------------------------------------- 1 | export const trailingSlash = 'ignore'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/trailing-slash/+layout.js: -------------------------------------------------------------------------------- 1 | export const ssr = false; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/trailing-slash/always/+page.js: -------------------------------------------------------------------------------- 1 | export const trailingSlash = 'always'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/routing/trailing-slash/ignore/+page.js: -------------------------------------------------------------------------------- 1 | export const trailingSlash = 'ignore'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/scroll/cross-document/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

b

2 | 3 | c 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/scroll/cross-document/c/+page.svelte: -------------------------------------------------------------------------------- 1 |

c

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/scroll/push-state/a/+page.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/selection/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/selection/a/+page.svelte: -------------------------------------------------------------------------------- 1 | 2 | a 3 | 4 | 5 |

a

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/selection/b/+page.svelte: -------------------------------------------------------------------------------- 1 | 2 | b 3 | 4 | 5 |

b

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/serialization-basic/+page.server.js: -------------------------------------------------------------------------------- 1 | import { Foo } from '../../lib'; 2 | 3 | export function load() { 4 | return { foo: new Foo('It works') }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/dynamic/[slug]/+page.server.js: -------------------------------------------------------------------------------- 1 | /** @type {import('./$types').PageServerLoad} */ 2 | export function load({ params }) { 3 | return { ...params }; 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/error-get/+page.server.js: -------------------------------------------------------------------------------- 1 | import { error } from '@sveltejs/kit'; 2 | 3 | export function load() { 4 | error(404, undefined); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/error-get/+page.svelte: -------------------------------------------------------------------------------- 1 |

This should not be visible

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/missing-get/+page.server.js: -------------------------------------------------------------------------------- 1 | /** @type {import('./$types').Actions} */ 2 | export const actions = { 3 | default: () => {} 4 | }; 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/missing-get/+page.svelte: -------------------------------------------------------------------------------- 1 |

post without get

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/no-get/+page.server.js: -------------------------------------------------------------------------------- 1 | /** @type {import('./$types').Actions} */ 2 | export const actions = { 3 | default: () => { 4 | return {}; 5 | } 6 | }; 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/no-get/+page.svelte: -------------------------------------------------------------------------------- 1 |

hello

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/parent/+layout.server.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { layout: 'layout' }; 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/parent/+page.server.js: -------------------------------------------------------------------------------- 1 | export async function load({ parent }) { 2 | const data = await parent(); 3 | return { page: 'page', data }; 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/parent/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

Page data: {JSON.stringify(data)}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/parent/sub/+page.server.js: -------------------------------------------------------------------------------- 1 | export async function load({ parent }) { 2 | const data = await parent(); 3 | return { sub: 'sub', data }; 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/parent/sub/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

Page data: {JSON.stringify(data)}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/post-success-redirect/+page.svelte: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/post-success-redirect/redirected/+page.svelte: -------------------------------------------------------------------------------- 1 |

POST was successful

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/redirect-get-with-cookie-from-fetch/+page.svelte: -------------------------------------------------------------------------------- 1 |

This should not be visible

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/redirect-get-with-cookie/+page.svelte: -------------------------------------------------------------------------------- 1 |

This should not be visible

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/redirect-get/+page.server.js: -------------------------------------------------------------------------------- 1 | import { redirect } from '@sveltejs/kit'; 2 | 3 | export function load() { 4 | redirect(302, '/shadowed/redirected'); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/redirect-get/+page.svelte: -------------------------------------------------------------------------------- 1 |

This should not be visible

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/redirect-post-with-cookie/+page.svelte: -------------------------------------------------------------------------------- 1 |

This should not be visible

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/redirect-post/+page.svelte: -------------------------------------------------------------------------------- 1 |

This should not be visible

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/redirect/+page.svelte: -------------------------------------------------------------------------------- 1 | redirect to c 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/redirect/[a]/+page.server.js: -------------------------------------------------------------------------------- 1 | import { redirect } from '@sveltejs/kit'; 2 | 3 | export function load() { 4 | redirect(302, '/shadowed/redirect/b'); 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/redirect/[a]/+page.svelte: -------------------------------------------------------------------------------- 1 |

redirect

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/redirect/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

done

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/redirected/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | status: 'successful' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/same-render-entry/+page.svelte: -------------------------------------------------------------------------------- 1 | Click here to navigate 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/same-render/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |

URL: {data.url}

7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/serialization/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |

{data.nope}

7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/simple/post/+page.server.js: -------------------------------------------------------------------------------- 1 | /** @type {import('./$types').Actions} */ 2 | export const actions = { 3 | default: () => {} 4 | }; 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shallow-routing/push-state/+page.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | now: Date.now() 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/snapshot/+layout.svelte: -------------------------------------------------------------------------------- 1 | a 2 | b 3 | c 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/snapshot/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

b

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/snapshot/c/+page.svelte: -------------------------------------------------------------------------------- 1 |

c

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/state/data/+layout.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | name: 'SvelteKit', 4 | value: 123 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/state/data/foo/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

data - foo

6 |

Number prop: {data.number}

7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/state/data/state-update/a/+page.svelte: -------------------------------------------------------------------------------- 1 | Page A 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/state/data/state-update/b/+page.svelte: -------------------------------------------------------------------------------- 1 | Page B 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/state/data/state-update/same-keys/+layout.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | value: 'layout' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/state/data/state-update/same-keys/same-deep/nested/+page.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | value: 'page' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/state/data/state-update/same-keys/same/+page.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | value: 'page' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/state/navigating/a/+page.js: -------------------------------------------------------------------------------- 1 | /** @type {import('./$types').PageLoad} */ 2 | export async function load() { 3 | await new Promise((f) => setTimeout(f, 250)); 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/state/navigating/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

a

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/state/navigating/b/+page.js: -------------------------------------------------------------------------------- 1 | /** @type {import('./$types').PageLoad} */ 2 | export async function load() { 3 | await new Promise((f) => setTimeout(f, 250)); 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/state/navigating/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

b

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/state/navigating/c/+page.svelte: -------------------------------------------------------------------------------- 1 |

c

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/static/+page.svelte: -------------------------------------------------------------------------------- 1 |

hello

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/store/data/+layout.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | name: 'SvelteKit', 4 | value: 123 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/store/data/foo/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

data - foo

6 |

Number prop: {data.number}

7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/store/data/store-update/a/+page.svelte: -------------------------------------------------------------------------------- 1 | Page A 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/store/data/store-update/b/+page.svelte: -------------------------------------------------------------------------------- 1 | Page B 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/store/data/store-update/same-keys/+layout.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | value: 'layout' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/store/data/store-update/same-keys/same-deep/nested/+page.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | value: 'page' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/store/data/store-update/same-keys/same/+page.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | value: 'page' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/store/navigating/a/+page.js: -------------------------------------------------------------------------------- 1 | /** @type {import('./$types').PageLoad} */ 2 | export async function load() { 3 | await new Promise((f) => setTimeout(f, 250)); 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/store/navigating/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

a

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/store/navigating/b/+page.js: -------------------------------------------------------------------------------- 1 | /** @type {import('./$types').PageLoad} */ 2 | export async function load() { 3 | await new Promise((f) => setTimeout(f, 250)); 4 | } 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/store/navigating/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

b

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/store/navigating/c/+page.svelte: -------------------------------------------------------------------------------- 1 |

c

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/unsafe-replacement/+page.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { escape: '$&' }; 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/unsafe-replacement/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 | $& {data.escape} 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/untrack/server/+layout.server.js: -------------------------------------------------------------------------------- 1 | export function load({ url }) { 2 | return { 3 | url: url.pathname 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/untrack/universal/+layout.js: -------------------------------------------------------------------------------- 1 | export function load({ url }) { 2 | return { 3 | url: url.pathname 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/xss/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |

user.name is {data.user.name}

7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/xss/[path]/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{page.params.path}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/xss/query-tracking/+page.svelte: -------------------------------------------------------------------------------- 1 |

check window.pwned

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/static/empty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/apps/basics/static/empty.js -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/apps/basics/static/favicon.png -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/static/load/assets/a#b.txt: -------------------------------------------------------------------------------- 1 | nope -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/static/load/foo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "static file" 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/static/static.json: -------------------------------------------------------------------------------- 1 | "static file" 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/static/subdirectory/static.json: -------------------------------------------------------------------------------- 1 | "subdirectory file" 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/static/symlink-from: -------------------------------------------------------------------------------- 1 | symlink-to -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/static/symlink-to/hello.txt: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/.env: -------------------------------------------------------------------------------- 1 | SHOULD_EXPLODE=boom -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/.gitignore: -------------------------------------------------------------------------------- 1 | /test/errors.json 2 | !/.env 3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/_test_dependencies/cjs-only/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | cjs: () => 'cjs' 3 | }; 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/playwright.config.js: -------------------------------------------------------------------------------- 1 | export { config as default } from '../../utils.js'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/src/lib/server/blah/private.js: -------------------------------------------------------------------------------- 1 | export const should_explode = 'boom'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/src/lib/test.server.js: -------------------------------------------------------------------------------- 1 | export const should_explode = 'boom'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/src/routes/+error.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
{page.error.message}
6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/src/routes/illegal-imports/env/dynamic-private/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{env.SHOULD_EXPLODE}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/src/routes/illegal-imports/server-only-modules/illegal.server.js: -------------------------------------------------------------------------------- 1 | export const should_explode = 'boom'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/src/routes/optimize-deps/+layout.js: -------------------------------------------------------------------------------- 1 | import cjs from 'e2e-test-dep-layout-universal'; 2 | cjs.cjs(); 3 | 4 | export function load() {} 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/src/routes/optimize-deps/+layout.server.js: -------------------------------------------------------------------------------- 1 | import cjs from 'e2e-test-dep-layout-server'; 2 | cjs.cjs(); 3 | 4 | export function load() {} 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/src/routes/optimize-deps/+page.js: -------------------------------------------------------------------------------- 1 | import cjs from 'e2e-test-dep-page-universal'; 2 | cjs.cjs(); 3 | 4 | export function load() {} 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/src/routes/optimize-deps/+page.server.js: -------------------------------------------------------------------------------- 1 | import cjs from 'e2e-test-dep-page-server'; 2 | cjs.cjs(); 3 | 4 | export function load() {} 5 | -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/src/routes/optimize-deps/+server.js: -------------------------------------------------------------------------------- 1 | import cjs from 'e2e-test-dep-server'; 2 | cjs.cjs(); 3 | 4 | export function GET() { 5 | return new Response('ok'); 6 | } 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/apps/dev-only/static/favicon.png -------------------------------------------------------------------------------- /packages/kit/test/apps/dev-only/svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = { 3 | kit: {} 4 | }; 5 | 6 | export default config; 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/embed/.gitignore: -------------------------------------------------------------------------------- 1 | .custom-out-dir 2 | !.env -------------------------------------------------------------------------------- /packages/kit/test/apps/embed/playwright.config.js: -------------------------------------------------------------------------------- 1 | export { config as default } from '../../utils.js'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/embed/src/app.html: -------------------------------------------------------------------------------- 1 | %sveltekit.head% 2 |
%sveltekit.body%
3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/embed/src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/embed/src/routes/embed/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {@html data.a} 6 | {@html data.b} 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/embed/src/routes/embed/a/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

a ({browser ? 'browser' : 'server'})

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/embed/src/routes/embed/b/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

b ({browser ? 'browser' : 'server'})

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/embed/svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = { 3 | kit: { 4 | embedded: true 5 | } 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /packages/kit/test/apps/hash-based-routing/playwright.config.js: -------------------------------------------------------------------------------- 1 | export { config as default } from '../../utils.js'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/hash-based-routing/src/routes/+layout.js: -------------------------------------------------------------------------------- 1 | export function load({ params, route, url }) { 2 | return { 3 | params, 4 | route, 5 | url: new URL(url) 6 | }; 7 | } 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/hash-based-routing/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 |

home

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/hash-based-routing/src/routes/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

a

2 |
a#b
3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/hash-based-routing/src/routes/anchor/+page.svelte: -------------------------------------------------------------------------------- 1 | go to #test 2 | 3 |

#test

4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/hash-based-routing/src/routes/b/+page.svelte: -------------------------------------------------------------------------------- 1 |

b

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/hash-based-routing/src/routes/rerouted/+page.svelte: -------------------------------------------------------------------------------- 1 |

rerouted

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/hash-based-routing/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/apps/hash-based-routing/static/favicon.png -------------------------------------------------------------------------------- /packages/kit/test/apps/no-ssr/playwright.config.js: -------------------------------------------------------------------------------- 1 | export { config as default } from '../../utils.js'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/no-ssr/src/routes/+layout.server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/apps/no-ssr/src/routes/+layout.server.js -------------------------------------------------------------------------------- /packages/kit/test/apps/no-ssr/src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/no-ssr/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 |

home

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/no-ssr/src/routes/browser-globals/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

pathname: {data.pathname}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/no-ssr/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/apps/no-ssr/static/favicon.png -------------------------------------------------------------------------------- /packages/kit/test/apps/no-ssr/svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = { 3 | kit: {} 4 | }; 5 | 6 | export default config; 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options-2/README.md: -------------------------------------------------------------------------------- 1 | This app exists to test options that are equivalent with the ones specified in the other `options` test app. 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options-2/playwright.config.js: -------------------------------------------------------------------------------- 1 | export { config as default } from '../../utils.js'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options-2/src/image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/apps/options-2/src/image.jpg -------------------------------------------------------------------------------- /packages/kit/test/apps/options-2/src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options-2/src/routes/hello/+page.js: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options-2/src/routes/hello/+page.svelte: -------------------------------------------------------------------------------- 1 |

Prerendered

2 | 3 | 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options-2/src/routes/trailing-slash-server/prerender/+page.server.js: -------------------------------------------------------------------------------- 1 | export const trailingSlash = 'always'; 2 | export const prerender = true; 3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options-2/src/routes/trailing-slash-server/prerender/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{page.url.pathname}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options-2/static/answer.txt: -------------------------------------------------------------------------------- 1 | 42 -------------------------------------------------------------------------------- /packages/kit/test/apps/options-2/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowJs": true, 4 | "checkJs": true, 5 | "noEmit": true 6 | }, 7 | "extends": "./.svelte-kit/tsconfig.json" 8 | } 9 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/.gitignore: -------------------------------------------------------------------------------- 1 | .custom-out-dir 2 | !.env -------------------------------------------------------------------------------- /packages/kit/test/apps/options/env-dir/.env: -------------------------------------------------------------------------------- 1 | GO_AWAY_PLEASE=and thank you 2 | TOP_SECRET_SHH_PLS=shhhh 3 | MATCHES_NEITHER=should be discarded -------------------------------------------------------------------------------- /packages/kit/test/apps/options/public/answer.html: -------------------------------------------------------------------------------- 1 | 42 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/apps/options/public/favicon.png -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/hooks.client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/apps/options/source/hooks.client.js -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/+layout.server.js: -------------------------------------------------------------------------------- 1 | export const trailingSlash = 'always'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

We're on index.svelte

6 | 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/custom-extensions/[slug]/+page.svelte.md: -------------------------------------------------------------------------------- 1 | 2 | 3 |

{page.params.slug.toUpperCase()}

4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/custom-extensions/a/+page.svelte: -------------------------------------------------------------------------------- 1 |

a

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/custom-extensions/const/+page.whokilledthemuffinman: -------------------------------------------------------------------------------- 1 |

Tremendous!

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/custom-extensions/unsafe-replacement/+page.svelte: -------------------------------------------------------------------------------- 1 |

Bazooom!

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/endpoint-with-slash/+server.js: -------------------------------------------------------------------------------- 1 | export function GET() { 2 | return new Response('hi'); 3 | } 4 | 5 | export const trailingSlash = 'always'; 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/endpoint/+server.js: -------------------------------------------------------------------------------- 1 | export function GET() { 2 | return new Response('hi'); 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/error/+page.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/mode/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | mode_from_endpoint: import.meta.env.MODE 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/page-endpoint/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | message: 'hi' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/page-endpoint/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |

{data.message}

7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/preloading/code/+page.svelte: -------------------------------------------------------------------------------- 1 |

Should preload my code

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/preloading/preloaded/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | message: 'preloaded' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/preloading/preloaded/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |

{data.message}

7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/resolve-route/[foo]/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{page.params.foo}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/routing/link-outside-app-target/state.js: -------------------------------------------------------------------------------- 1 | export let count = 0; 2 | 3 | export function increment() { 4 | count += 1; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/routing/link-outside-app-target/target/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

target: {count}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/slash/child/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{page.url.pathname}

6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/source/pages/test.txt: -------------------------------------------------------------------------------- 1 | hello there world 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/options/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowJs": true, 4 | "checkJs": true, 5 | "noEmit": true 6 | }, 7 | "extends": "./.custom-out-dir/tsconfig.json" 8 | } 9 | -------------------------------------------------------------------------------- /packages/kit/test/apps/prerendered-app-error-pages/.gitignore: -------------------------------------------------------------------------------- 1 | /test/errors.json 2 | !/.env 3 | /src/routes/routing/symlink-from -------------------------------------------------------------------------------- /packages/kit/test/apps/prerendered-app-error-pages/README.md: -------------------------------------------------------------------------------- 1 | Please do not edit this app unless you're absolutely sure it's not going to affect the tests. 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/prerendered-app-error-pages/playwright.config.js: -------------------------------------------------------------------------------- 1 | export { config as default } from '../../utils.js'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/prerendered-app-error-pages/src/routes/+error.svelte: -------------------------------------------------------------------------------- 1 |

This is your custom error page.

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/prerendered-app-error-pages/src/routes/+layout.ts: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/prerendered-app-error-pages/svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = { 3 | kit: {} 4 | }; 5 | 6 | export default config; 7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/read-file-test/[file].txt: -------------------------------------------------------------------------------- 1 | Imported with url glob from the read-file test in basics. Placed here outside the app folder to force a /@fs prefix 😎 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/writes/.gitignore: -------------------------------------------------------------------------------- 1 | /test/errors.json -------------------------------------------------------------------------------- /packages/kit/test/apps/writes/playwright.config.js: -------------------------------------------------------------------------------- 1 | export { config as default } from '../../utils.js'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/writes/src/global.d.ts: -------------------------------------------------------------------------------- 1 | declare global { 2 | interface Window { 3 | mounted: number; 4 | } 5 | } 6 | 7 | export {}; 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/writes/src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/writes/src/routes/new-route/+page.svelte: -------------------------------------------------------------------------------- 1 |

Great success!

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/writes/src/routes/universal/+page.js: -------------------------------------------------------------------------------- 1 | document.body.style.backgroundColor = 'red'; 2 | 3 | export const ssr = false; 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/writes/src/routes/universal/+page.svelte: -------------------------------------------------------------------------------- 1 |

hello world

2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/writes/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/apps/writes/static/favicon.png -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/prerender-entry-generator-mismatch/src/routes/+layout.js: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/prerender-entry-generator-mismatch/src/routes/[slug]/specific/+page.svelte: -------------------------------------------------------------------------------- 1 |
This will be matched
2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/prerenderable-incorrect-fragment/src/routes/+layout.js: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/prerenderable-incorrect-fragment/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | missing 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/prerenderable-incorrect-fragment/src/routes/foo/+page.svelte: -------------------------------------------------------------------------------- 1 |

foo

2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/prerenderable-not-prerendered/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | this page is not prerendered, so this link is not crawled 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/prerenderable-not-prerendered/src/routes/[x]/+page.js: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/prerenderable-not-prerendered/src/routes/[x]/+page.svelte: -------------------------------------------------------------------------------- 1 |

foo

2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-dynamic-env-dynamic-import/.env: -------------------------------------------------------------------------------- 1 | SHOULD_EXPLODE=boom -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-dynamic-env-dynamic-import/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | !.env 7 | .env.* 8 | !.env.example 9 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-dynamic-env-dynamic-import/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-dynamic-env-dynamic-import/svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = {}; 3 | 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-dynamic-env/.env: -------------------------------------------------------------------------------- 1 | SHOULD_EXPLODE=boom -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-dynamic-env/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | !.env 7 | .env.* 8 | !.env.example 9 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-dynamic-env/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-dynamic-env/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{env.SHOULD_EXPLODE}

6 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-dynamic-env/svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = {}; 3 | 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-static-env-dynamic-import/.env: -------------------------------------------------------------------------------- 1 | SHOULD_EXPLODE=boom -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-static-env-dynamic-import/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | !.env 7 | .env.* 8 | !.env.example 9 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-static-env-dynamic-import/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-static-env-dynamic-import/svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = {}; 3 | 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-static-env/.env: -------------------------------------------------------------------------------- 1 | SHOULD_EXPLODE=boom -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-static-env/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | !.env 7 | .env.* 8 | !.env.example 9 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-static-env/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-static-env/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{SHOULD_EXPLODE}

6 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/private-static-env/svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = {}; 3 | 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-folder-dynamic-import/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env.* 7 | !.env.example 8 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-folder-dynamic-import/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-folder-dynamic-import/src/lib/server/something/private.js: -------------------------------------------------------------------------------- 1 | export const should_explode = 'boom'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-folder-dynamic-import/svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = {}; 3 | 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-folder/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env.* 7 | !.env.example 8 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-folder/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-folder/src/lib/server/something/private.js: -------------------------------------------------------------------------------- 1 | export const should_explode = 'boom'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-folder/svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = {}; 3 | 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-module-dynamic-import/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env.* 7 | !.env.example 8 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-module-dynamic-import/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-module-dynamic-import/src/lib/test.server.js: -------------------------------------------------------------------------------- 1 | export const should_explode = 'boom'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-module-dynamic-import/svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = {}; 3 | 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-module/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env.* 7 | !.env.example 8 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-module/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-module/src/lib/test.server.js: -------------------------------------------------------------------------------- 1 | export const should_explode = 'boom'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-module/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{should_explode}

6 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/server-only-module/svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = {}; 3 | 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/service-worker-dynamic-public-env/.env: -------------------------------------------------------------------------------- 1 | PUBLIC_SHOULD_EXPLODE=boom -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/service-worker-dynamic-public-env/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | !.env 7 | .env.* 8 | !.env.example 9 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/service-worker-dynamic-public-env/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/service-worker-dynamic-public-env/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 |

Bonjour

2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/service-worker-dynamic-public-env/svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = {}; 3 | 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/service-worker-private-env/.env: -------------------------------------------------------------------------------- 1 | SHOULD_EXPLODE=boom -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/service-worker-private-env/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | !.env 7 | .env.* 8 | !.env.example 9 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/service-worker-private-env/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/service-worker-private-env/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 |

Bonjour

2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/service-worker-private-env/src/service-worker.js: -------------------------------------------------------------------------------- 1 | import { env } from '$env/dynamic/private'; 2 | 3 | console.log('Logging private env', env); 4 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/service-worker-private-env/svelte.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@sveltejs/kit').Config} */ 2 | const config = {}; 3 | 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/syntax-error/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env.* 7 | !.env.example 8 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/syntax-error/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/syntax-error/src/lib/test.server.js: -------------------------------------------------------------------------------- 1 | export const should_explode = 'boom'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/build-errors/apps/syntax-error/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 |
; 2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/(grouped)/grouped/+page.svelte: -------------------------------------------------------------------------------- 1 |

grouped

2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/+layout.js: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | message: 'hello' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |

{data.message}

7 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/encoding/[path]/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{page.params.path} / {page.url.pathname}

6 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/encöded-hash-link/+page.svelte: -------------------------------------------------------------------------------- 1 |

2 | encöded 3 |

4 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/fetch-404/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |

status: {data.status}

7 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/fetch-image/+page.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/max-age/+page.svelte: -------------------------------------------------------------------------------- 1 |

This page will be cached for 5 minutes

2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/missing-id/+page.svelte: -------------------------------------------------------------------------------- 1 | Bad link 2 | Bad link 3 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/optional-params/[[optional]]/+page.svelte: -------------------------------------------------------------------------------- 1 | Path with Value 2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/page.html/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | message: 'hello' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/page.html/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{data.message}

6 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/prerendering-true/+page.svelte: -------------------------------------------------------------------------------- 1 |

prerendering: __INITIAL_PRERENDERING__/__PRERENDERING__

2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/shadowed-get/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | answer: 42 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/shadowed-get/ssr-off/+page.server.js: -------------------------------------------------------------------------------- 1 | export const ssr = false; 2 | 3 | export function load() { 4 | return { 5 | answer: 42 6 | }; 7 | } 8 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/shadowed-post/+page.svelte: -------------------------------------------------------------------------------- 1 |

This should not be visible

2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/spa-shell/+page.server.js: -------------------------------------------------------------------------------- 1 | // spa shell should still prererender when +page.server.js exists but it has no load function 2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/spa-shell/+page.svelte: -------------------------------------------------------------------------------- 1 |

this won't be prerendered

2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/trailing-slash/+layout.js: -------------------------------------------------------------------------------- 1 | export const trailingSlash = 'always'; 2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/trailing-slash/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/trailing-slash/+page.svelte: -------------------------------------------------------------------------------- 1 |

hello

2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/trailing-slash/page/+page.server.js: -------------------------------------------------------------------------------- 1 | export function load() { 2 | return { 3 | message: 'hello' 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/src/routes/初めまして/+page.svelte: -------------------------------------------------------------------------------- 1 |

Test for characters that need to be en/decoded during prerendering

2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/static/file with spaces.json: -------------------------------------------------------------------------------- 1 | { "answer": 42 } 2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/static/image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/prerendering/basics/static/image.jpg -------------------------------------------------------------------------------- /packages/kit/test/prerendering/basics/static/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/prerendering/basics/static/image.png -------------------------------------------------------------------------------- /packages/kit/test/prerendering/options/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: -------------------------------------------------------------------------------- /packages/kit/test/prerendering/options/src/routes/(group)/+page.svelte: -------------------------------------------------------------------------------- 1 |

hello

2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/options/src/routes/+layout.js: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | export const trailingSlash = 'always'; 3 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/options/src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/options/src/routes/nested/+page.svelte: -------------------------------------------------------------------------------- 1 |

nested hello

2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/options/src/routes/rss.xml/+server.js: -------------------------------------------------------------------------------- 1 | export function GET() { 2 | return new Response('dynamic'); 3 | } 4 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/paths-base/src/app.d.ts: -------------------------------------------------------------------------------- 1 | /// ; 2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/paths-base/src/hooks.server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/prerendering/paths-base/src/hooks.server.js -------------------------------------------------------------------------------- /packages/kit/test/prerendering/paths-base/src/routes/+layout.js: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/paths-base/src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/paths-base/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 |
2 |

Main Page

3 | Nested Link 4 |
5 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/paths-base/src/routes/a/b/c/+page.svelte: -------------------------------------------------------------------------------- 1 | a/b/d 2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/paths-base/src/routes/a/b/d/+page.svelte: -------------------------------------------------------------------------------- 1 | a/b/c 2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/paths-base/src/routes/assets/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | Svelte logo 6 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/paths-base/src/routes/dynamic/[slug]/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{page.params.slug}

6 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/paths-base/src/routes/nested/+page.svelte: -------------------------------------------------------------------------------- 1 |

nested hello

2 | -------------------------------------------------------------------------------- /packages/kit/test/prerendering/paths-base/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/kit/test/prerendering/paths-base/static/favicon.png -------------------------------------------------------------------------------- /packages/kit/test/types/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": true 5 | }, 6 | "include": ["**/*.test.ts"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/package/svelte-package.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import './src/cli.js'; 3 | -------------------------------------------------------------------------------- /packages/package/test/errors/no-lib-folder/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "error-no-lib-folder", 3 | "private": true, 4 | "version": "1.0.0", 5 | "description": "validate no lib folder error output" 6 | } 7 | -------------------------------------------------------------------------------- /packages/package/test/errors/no-lib-folder/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/package/test/errors/no-lib-folder/svelte.config.js -------------------------------------------------------------------------------- /packages/package/test/fixtures/assets/expected/kit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/package/test/fixtures/assets/expected/kit.png -------------------------------------------------------------------------------- /packages/package/test/fixtures/assets/jsconfig.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/assets/src/lib/kit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/package/test/fixtures/assets/src/lib/kit.png -------------------------------------------------------------------------------- /packages/package/test/fixtures/assets/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/package/test/fixtures/assets/svelte.config.js -------------------------------------------------------------------------------- /packages/package/test/fixtures/emitTypes-false/expected/Test2.svelte: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/emitTypes-false/expected/foo.d.ts: -------------------------------------------------------------------------------- 1 | export type Foo = boolean; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/emitTypes-false/expected/index.js: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/emitTypes-false/src/lib/Test2.svelte: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/emitTypes-false/src/lib/foo.d.ts: -------------------------------------------------------------------------------- 1 | export type Foo = boolean; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/emitTypes-false/src/lib/index.js: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/emitTypes-false/svelte.config.js: -------------------------------------------------------------------------------- 1 | const config = {}; 2 | 3 | export default config; 4 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/ReadMe.md: -------------------------------------------------------------------------------- 1 | Hello 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/expected/Test2.svelte: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/expected/foo.d.ts: -------------------------------------------------------------------------------- 1 | export type Foo = boolean; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/expected/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | export { default as Internal } from './internal/Test.svelte'; 3 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/expected/index.js: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | export { default as Internal } from './internal/Test.svelte'; 3 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/expected/internal/Test.svelte: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/expected/internal/foo.d.ts: -------------------------------------------------------------------------------- 1 | export type Foo = boolean; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/expected/internal/index.d.ts: -------------------------------------------------------------------------------- 1 | export const foo: 'bar'; 2 | export { x } from "./runes.svelte.js"; 3 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/expected/internal/index.js: -------------------------------------------------------------------------------- 1 | export const foo = 'bar'; 2 | export { x } from './runes.svelte.js'; 3 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/expected/internal/runes.svelte.d.ts: -------------------------------------------------------------------------------- 1 | export const x: true; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/expected/internal/runes.svelte.js: -------------------------------------------------------------------------------- 1 | export const x = true; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/expected/utils.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/package/test/fixtures/javascript/expected/utils.d.ts -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/expected/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/package/test/fixtures/javascript/expected/utils.js -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/jsconfig.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/src/lib/Test2.svelte: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/src/lib/foo.d.ts: -------------------------------------------------------------------------------- 1 | export type Foo = boolean; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/src/lib/index.js: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | export { default as Internal } from './internal/Test.svelte'; 3 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/src/lib/internal/Test.svelte: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/src/lib/internal/foo.d.ts: -------------------------------------------------------------------------------- 1 | export type Foo = boolean; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/src/lib/internal/index.js: -------------------------------------------------------------------------------- 1 | export const foo = 'bar'; 2 | export { x } from './runes.svelte.js'; 3 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/src/lib/internal/runes.svelte.js: -------------------------------------------------------------------------------- 1 | export const x = true; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/src/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/package/test/fixtures/javascript/src/lib/utils.js -------------------------------------------------------------------------------- /packages/package/test/fixtures/javascript/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/packages/package/test/fixtures/javascript/svelte.config.js -------------------------------------------------------------------------------- /packages/package/test/fixtures/resolve-alias/expected/baz.d.ts: -------------------------------------------------------------------------------- 1 | export interface Baz { 2 | baz: string; 3 | } 4 | export declare const baz: Baz; 5 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/resolve-alias/expected/baz.js: -------------------------------------------------------------------------------- 1 | export const baz = { baz: 'baz' }; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/resolve-alias/expected/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/resolve-alias/expected/index.js: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/resolve-alias/expected/not.d.ts: -------------------------------------------------------------------------------- 1 | export declare const notImportFromLib: () => string; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/resolve-alias/expected/not.js: -------------------------------------------------------------------------------- 1 | export const notImportFromLib = () => " from '$lib/Test.svelte'"; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/resolve-alias/expected/sub/foo.d.ts: -------------------------------------------------------------------------------- 1 | export interface Foo { 2 | foo: string; 3 | } 4 | export declare const foo: Foo; 5 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/resolve-alias/expected/sub/foo.js: -------------------------------------------------------------------------------- 1 | export const foo = { foo: 'foo' }; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/resolve-alias/expected/utils/index.d.ts: -------------------------------------------------------------------------------- 1 | export declare const util: () => void; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/resolve-alias/expected/utils/index.js: -------------------------------------------------------------------------------- 1 | export const util = () => { }; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/resolve-alias/src/lib/baz.ts: -------------------------------------------------------------------------------- 1 | export interface Baz { 2 | baz: string; 3 | } 4 | 5 | export const baz: Baz = { baz: 'baz' }; 6 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/resolve-alias/src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Test } from '$lib/Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/resolve-alias/src/lib/not.ts: -------------------------------------------------------------------------------- 1 | export const notImportFromLib = () => " from '$lib/Test.svelte'"; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/resolve-alias/src/lib/sub/foo.ts: -------------------------------------------------------------------------------- 1 | export interface Foo { 2 | foo: string; 3 | } 4 | 5 | export const foo: Foo = { foo: 'foo' }; 6 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/resolve-alias/src/lib/utils/index.ts: -------------------------------------------------------------------------------- 1 | export const util = () => {}; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/svelte-3-types/expected/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/svelte-3-types/expected/index.js: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/svelte-3-types/src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/svelte-3-types/svelte.config.js: -------------------------------------------------------------------------------- 1 | import preprocess from 'svelte-preprocess'; 2 | 3 | export default { 4 | preprocess: preprocess() 5 | }; 6 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/svelte-3-types/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext", 5 | "verbatimModuleSyntax": true 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/svelte-kit/expected/foo.d.ts: -------------------------------------------------------------------------------- 1 | export type Foo = boolean; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/svelte-kit/expected/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/svelte-kit/expected/index.js: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/svelte-kit/jsconfig.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/svelte-kit/src/kitlib/foo.d.ts: -------------------------------------------------------------------------------- 1 | export type Foo = boolean; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/svelte-kit/src/kitlib/index.js: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/svelte-kit/svelte.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | kit: { 3 | files: { 4 | lib: 'src/kitlib' 5 | } 6 | } 7 | }; 8 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/tsconfig-specified/expected/runes.svelte.d.ts: -------------------------------------------------------------------------------- 1 | export declare const x = true; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/tsconfig-specified/expected/runes.svelte.js: -------------------------------------------------------------------------------- 1 | export const x = true; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/tsconfig-specified/src/lib/runes.svelte.ts: -------------------------------------------------------------------------------- 1 | // a comment to delete 2 | export const x = true; 3 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/tsconfig-specified/svelte.config.js: -------------------------------------------------------------------------------- 1 | import preprocess from 'svelte-preprocess'; 2 | 3 | export default { 4 | preprocess: preprocess() 5 | }; 6 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/tsconfig-specified/tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "removeComments": true 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/tsconfig-specified/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-declaration-map/expected/Test.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {foo} 6 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-declaration-map/expected/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | //# sourceMappingURL=index.d.ts.map -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-declaration-map/expected/index.js: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-declaration-map/src/lib/Test.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {foo} 6 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-declaration-map/src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-declaration-map/svelte.config.js: -------------------------------------------------------------------------------- 1 | import preprocess from 'svelte-preprocess'; 2 | 3 | export default { 4 | preprocess: preprocess() 5 | }; 6 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-esnext/expected/Test2.svelte: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-esnext/expected/foo.d.ts: -------------------------------------------------------------------------------- 1 | export type Foo = boolean; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-esnext/expected/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-esnext/expected/index.js: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-esnext/expected/runes.svelte.d.ts: -------------------------------------------------------------------------------- 1 | export declare const x = true; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-esnext/expected/runes.svelte.js: -------------------------------------------------------------------------------- 1 | export const x = true; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-esnext/src/lib/Test2.svelte: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-esnext/src/lib/foo.d.ts: -------------------------------------------------------------------------------- 1 | export type Foo = boolean; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-esnext/src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-esnext/src/lib/runes.svelte.ts: -------------------------------------------------------------------------------- 1 | export const x = true; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-esnext/svelte.config.js: -------------------------------------------------------------------------------- 1 | import preprocess from 'svelte-preprocess'; 2 | 3 | export default { 4 | preprocess: preprocess() 5 | }; 6 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-esnext/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext", 5 | "verbatimModuleSyntax": true 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-nodenext/expected/index.d.ts: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-nodenext/expected/index.js: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-nodenext/expected/runes.svelte.d.ts: -------------------------------------------------------------------------------- 1 | export declare const x = true; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-nodenext/expected/runes.svelte.js: -------------------------------------------------------------------------------- 1 | export const x = true; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-nodenext/src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Test } from './Test.svelte'; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-nodenext/src/lib/runes.svelte.ts: -------------------------------------------------------------------------------- 1 | export const x = true; 2 | -------------------------------------------------------------------------------- /packages/package/test/fixtures/typescript-nodenext/svelte.config.js: -------------------------------------------------------------------------------- 1 | import preprocess from 'svelte-preprocess'; 2 | 3 | export default { 4 | preprocess: preprocess({}) 5 | }; 6 | -------------------------------------------------------------------------------- /packages/package/test/watch/expected/Test.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/package/test/watch/expected/a.d.ts: -------------------------------------------------------------------------------- 1 | export const a: "a"; 2 | -------------------------------------------------------------------------------- /packages/package/test/watch/expected/a.js: -------------------------------------------------------------------------------- 1 | export const a = 'a'; -------------------------------------------------------------------------------- /packages/package/test/watch/expected/b.d.ts: -------------------------------------------------------------------------------- 1 | export declare const b = "b"; 2 | -------------------------------------------------------------------------------- /packages/package/test/watch/expected/b.js: -------------------------------------------------------------------------------- 1 | export const b = 'b'; 2 | -------------------------------------------------------------------------------- /packages/package/test/watch/expected/index.js: -------------------------------------------------------------------------------- 1 | console.log('index.js'); 2 | -------------------------------------------------------------------------------- /packages/package/test/watch/expected/post-error.svelte: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/package/test/watch/src/lib/index.js: -------------------------------------------------------------------------------- 1 | console.log('index.js'); 2 | -------------------------------------------------------------------------------- /packages/package/test/watch/svelte.config.js: -------------------------------------------------------------------------------- 1 | export default {}; 2 | -------------------------------------------------------------------------------- /playgrounds/basic/.gitignore: -------------------------------------------------------------------------------- 1 | # these are already ignored by the top level .gitignore 2 | # repeating them here as a faux .prettierignore 3 | /.svelte-kit/ 4 | /dist/ 5 | -------------------------------------------------------------------------------- /playgrounds/basic/src/lib/index.js: -------------------------------------------------------------------------------- 1 | // place files you want to import through the `$lib` alias in this folder. 2 | -------------------------------------------------------------------------------- /playgrounds/basic/src/routes/[slug]/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{page.params.slug}

6 | -------------------------------------------------------------------------------- /playgrounds/basic/src/routes/app-state/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{page.url.href}

6 | -------------------------------------------------------------------------------- /playgrounds/basic/src/routes/images/state-of-js-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/playgrounds/basic/src/routes/images/state-of-js-chart.png -------------------------------------------------------------------------------- /playgrounds/basic/src/routes/request-event/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

{data.pathname}

6 | -------------------------------------------------------------------------------- /playgrounds/basic/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sveltejs/kit/65de90f548592fd9d7ad86444d81ca783d4042c4/playgrounds/basic/static/favicon.png --------------------------------------------------------------------------------