the asset system is reworked to support "dynamic" entries, where each entry is a separate file on disk containing the latest generation's headers+raw+gzip+zstd. when calling view.regenerate, it will look for pages that had "export const regenerate" during generation, and render those pages using the view system, but then store the results as assets instead of sending as a response. pages configured as regenerable are also bundled as views, using the non-aliasing key "page:${page.id}". this cannot alias because file paths may not contain a colon.
12 lines
278 B
TypeScript
12 lines
278 B
TypeScript
globalThis.UNWRAP = (t, ...args) => {
|
|
if (t == null) {
|
|
throw new Error(
|
|
args.length > 0 ? util.format(...args) : "UNWRAP(" + t + ")",
|
|
);
|
|
}
|
|
return t;
|
|
};
|
|
globalThis.ASSERT = assert.ok;
|
|
|
|
import * as util from "node:util";
|
|
import * as assert from "node:assert";
|