manifestTransforms
First added
Workbox
About
One or more functions which will be applied sequentially against the generated manifest. If modifyURLPrefix
or dontCacheBustURLsMatching
are also specified, their corresponding transformations will be applied first.
Usage
const manifestTransform: ManifestTransform = async (manifestEntries) => {
const manifest = manifestEntries.map((m) => {
if (m.url === "dQw4w9WgXcQ") m.url = "get-rick-rolled.mp4";
if (m.revision === null) m.revision = crypto.randomUUID();
return m;
});
return { manifest, warnings: [] };
};
await injectManifest({
swSrc: "app/sw.ts",
swDest: "dist/sw.js",
globDirectory: "dist/static",
manifestTransforms: [manifestTransform],
});