@sveltejs/adapter-cloudflare
Advanced tools
Comparing version 4.6.1 to 4.7.0
// src/worker.js | ||
import { Server } from "SERVER"; | ||
import { manifest, prerendered, app_path } from "MANIFEST"; | ||
import { manifest, prerendered, base_path } from "MANIFEST"; | ||
@@ -40,4 +40,5 @@ // ../../node_modules/.pnpm/worktop@0.8.0-next.18/node_modules/worktop/cache/index.mjs | ||
var server = new Server(manifest); | ||
var immutable = `/${app_path}/immutable/`; | ||
var version_file = `/${app_path}/version.json`; | ||
var app_path = `/${manifest.appPath}`; | ||
var immutable = `${app_path}/immutable/`; | ||
var version_file = `${app_path}/version.json`; | ||
var worker = { | ||
@@ -56,3 +57,3 @@ async fetch(req, env, context) { | ||
let is_static_asset = false; | ||
const filename = stripped_pathname.substring(1); | ||
const filename = stripped_pathname.slice(base_path.length + 1); | ||
if (filename) { | ||
@@ -59,0 +60,0 @@ is_static_asset = manifest.assets.has(filename) || manifest.assets.has(filename + "/index.html"); |
33
index.js
@@ -61,3 +61,3 @@ import { existsSync, writeFileSync } from 'node:fs'; | ||
`export const prerendered = new Set(${JSON.stringify(builder.prerendered.paths)});\n\n` + | ||
`export const app_path = ${JSON.stringify(builder.getAppPath())};\n` | ||
`export const base_path = ${JSON.stringify(builder.config.kit.paths.base)};\n` | ||
); | ||
@@ -72,2 +72,8 @@ | ||
if (builder.prerendered.redirects.size > 0) { | ||
writeFileSync(`${dest}/_redirects`, generate_redirects(builder.prerendered.redirects), { | ||
flag: 'a' | ||
}); | ||
} | ||
builder.copy(`${files}/worker.js`, `${tmp}/_worker.js`, { | ||
@@ -209,14 +215,7 @@ replace: { | ||
) | ||
.map((file) => `/${file}`); | ||
.map((file) => `${builder.config.kit.paths.base}/${file}`); | ||
} | ||
if (rule === '<prerendered>') { | ||
const prerendered = []; | ||
for (const path of builder.prerendered.paths) { | ||
if (!builder.prerendered.redirects.has(path)) { | ||
prerendered.push(path); | ||
} | ||
} | ||
return prerendered; | ||
return builder.prerendered.paths; | ||
} | ||
@@ -256,1 +255,15 @@ | ||
} | ||
/** @param {Map<string, { status: number; location: string }>} redirects */ | ||
function generate_redirects(redirects) { | ||
const rules = Array.from( | ||
redirects.entries(), | ||
([path, redirect]) => `${path} ${redirect.location} ${redirect.status}` | ||
).join('\n'); | ||
return ` | ||
# === START AUTOGENERATED SVELTE PRERENDERED REDIRECTS === | ||
${rules} | ||
# === END AUTOGENERATED SVELTE PRERENDERED REDIRECTS === | ||
`.trimEnd(); | ||
} |
{ | ||
"name": "@sveltejs/adapter-cloudflare", | ||
"version": "4.6.1", | ||
"version": "4.7.0", | ||
"description": "Adapter for building SvelteKit applications on Cloudflare Pages with Workers integration", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
15702
377