@sveltejs/adapter-static
Advanced tools
Comparing version 1.0.0 to 1.0.1
# @sveltejs/adapter-static | ||
## 1.0.1 | ||
### Patch Changes | ||
- [fix] match `adapter-vercel` logic for serving prerendered content ([#8332](https://github.com/sveltejs/kit/pull/8332)) | ||
## 1.0.0 | ||
@@ -4,0 +10,0 @@ |
@@ -74,5 +74,3 @@ import path from 'path'; | ||
precompress | ||
} = options ?? | ||
platform?.defaults(builder.config) ?? | ||
/** @type {import('./index').AdapterOptions} */ ({}); | ||
} = options ?? platform?.defaults ?? /** @type {import('./index').AdapterOptions} */ ({}); | ||
@@ -79,0 +77,0 @@ builder.rimraf(assets); |
{ | ||
"name": "@sveltejs/adapter-static", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"repository": { | ||
@@ -24,7 +24,7 @@ "type": "git", | ||
"sirv": "^2.0.2", | ||
"svelte": "^3.54.0", | ||
"typescript": "^4.9.3", | ||
"svelte": "^3.55.0", | ||
"typescript": "^4.9.4", | ||
"uvu": "^0.5.6", | ||
"vite": "^4.0.0", | ||
"@sveltejs/kit": "^1.0.0" | ||
"vite": "^4.0.4", | ||
"@sveltejs/kit": "^1.0.5" | ||
}, | ||
@@ -31,0 +31,0 @@ "peerDependencies": { |
@@ -7,3 +7,3 @@ import fs from 'fs'; | ||
* test: () => boolean; | ||
* defaults: (config: any) => import('./index').AdapterOptions; // TODO | ||
* defaults: import('./index').AdapterOptions; | ||
* done: (builder: import('@sveltejs/kit').Builder) => void; | ||
@@ -13,17 +13,13 @@ * }} | ||
// This function is duplicated in adapter-vercel | ||
/** @param {import('@sveltejs/kit').Builder} builder */ | ||
function vercel_routes(builder) { | ||
function static_vercel_config(builder) { | ||
/** @type {any[]} */ | ||
const routes = [ | ||
{ | ||
src: `/${builder.config.kit.appDir}/immutable/.+`, | ||
headers: { | ||
'cache-control': 'public, immutable, max-age=31536000' | ||
} | ||
} | ||
]; | ||
const prerendered_redirects = []; | ||
// explicit redirects | ||
/** @type {Record<string, { path: string }>} */ | ||
const overrides = {}; | ||
for (const [src, redirect] of builder.prerendered.redirects) { | ||
routes.push({ | ||
prerendered_redirects.push({ | ||
src, | ||
@@ -37,28 +33,31 @@ headers: { | ||
// prerendered pages | ||
for (const [src, page] of builder.prerendered.pages) { | ||
routes.push({ | ||
src, | ||
dest: `${builder.config.kit.appDir}/prerendered/${page.file}` | ||
}); | ||
} | ||
for (const [path, page] of builder.prerendered.pages) { | ||
if (path.endsWith('/') && path !== '/') { | ||
prerendered_redirects.push( | ||
{ src: path, dest: path.slice(0, -1) }, | ||
{ src: path.slice(0, -1), status: 308, headers: { Location: path } } | ||
); | ||
// implicit redirects (trailing slashes) | ||
for (const [src] of builder.prerendered.pages) { | ||
if (src !== '/') { | ||
routes.push({ | ||
src: src.endsWith('/') ? src.slice(0, -1) : src + '/', | ||
headers: { | ||
location: src | ||
}, | ||
status: 308 | ||
}); | ||
overrides[page.file] = { path: path.slice(1, -1) }; | ||
} else { | ||
overrides[page.file] = { path: path.slice(1) }; | ||
} | ||
} | ||
routes.push({ | ||
handle: 'filesystem' | ||
}); | ||
return routes; | ||
return { | ||
version: 3, | ||
routes: [ | ||
...prerendered_redirects, | ||
{ | ||
src: `/${builder.getAppPath()}/immutable/.+`, | ||
headers: { | ||
'cache-control': 'public, immutable, max-age=31536000' | ||
} | ||
}, | ||
{ | ||
handle: 'filesystem' | ||
} | ||
], | ||
overrides | ||
}; | ||
} | ||
@@ -71,16 +70,10 @@ | ||
test: () => !!process.env.VERCEL, | ||
defaults: (config) => ({ | ||
pages: `.vercel/output/static/${config.kit.appDir}/prerendered`, | ||
assets: '.vercel/output/static' | ||
}), | ||
defaults: { | ||
pages: '.vercel/output/static' | ||
}, | ||
done: (builder) => { | ||
fs.writeFileSync( | ||
'.vercel/output/config.json', | ||
JSON.stringify({ | ||
version: 3, | ||
routes: vercel_routes(builder) | ||
}) | ||
); | ||
const config = static_vercel_config(builder); | ||
fs.writeFileSync('.vercel/output/config.json', JSON.stringify(config, null, ' ')); | ||
} | ||
} | ||
]; |
@@ -12,6 +12,6 @@ { | ||
"@sveltejs/kit": "workspace:^", | ||
"svelte": "^3.54.0", | ||
"vite": "^4.0.0" | ||
"svelte": "^3.55.0", | ||
"vite": "^4.0.4" | ||
}, | ||
"type": "module" | ||
} |
@@ -14,6 +14,6 @@ { | ||
"sirv-cli": "^2.0.2", | ||
"svelte": "^3.54.0", | ||
"vite": "^4.0.0" | ||
"svelte": "^3.55.0", | ||
"vite": "^4.0.4" | ||
}, | ||
"type": "module" | ||
} |
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
33751
389