├── .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 |
{$page.error?.message}
7 | -------------------------------------------------------------------------------- /packages/kit/src/runtime/components/svelte-4/layout.svelte: -------------------------------------------------------------------------------- 1 |{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 |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 |{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 |
{browser && document.cookie}
6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/cookies/set-in-layout/+layout.svelte: -------------------------------------------------------------------------------- 1 |I'm dynamically imported
2 | 3 | 8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/css/encöded/+page.svelte: -------------------------------------------------------------------------------- 1 |hello world
2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/data-sveltekit/reload/target/+page.svelte: -------------------------------------------------------------------------------- 1 |{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 |
{data.foo}
7 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/headers/set-cookie/+layout.svelte: -------------------------------------------------------------------------------- 1 |{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 |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 |[x]
2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/invalidation/route/shared/a/+page.svelte: -------------------------------------------------------------------------------- 1 |{data.count}
6 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/load/no-server-load/+layout.svelte: -------------------------------------------------------------------------------- 1 | a 2 | b 3 | 4 |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 |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 |This is a nested layout component
3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/nested-layout/+page.svelte: -------------------------------------------------------------------------------- 1 |Nested layout foo
3 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/nested-layout/foo/bar/+layout.svelte: -------------------------------------------------------------------------------- 1 |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 |baz
2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/nested-layout/reset/+layout@.svelte: -------------------------------------------------------------------------------- 1 |Works
8 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/no-ssr/other/+page.svelte: -------------------------------------------------------------------------------- 1 |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 |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 |{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 |
{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 |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 |/reroute/async/b
/reroute/basic/b
/reroute/client-only-redirect/b
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 |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 | 4 | -------------------------------------------------------------------------------- /packages/kit/test/apps/basics/src/routes/shadowed/post-success-redirect/redirected/+page.svelte: -------------------------------------------------------------------------------- 1 |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 |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 |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 |
{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 |home
2 | -------------------------------------------------------------------------------- /packages/kit/test/apps/hash-based-routing/src/routes/a/+page.svelte: -------------------------------------------------------------------------------- 1 |a
2 |#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 |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 |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 |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 |{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 |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 |