UNPKG

@serwist/build

Version:

A module that integrates into your build process, helping you generate a manifest of local files that should be precached.

33 lines (25 loc) 799 B
/* Copyright 2018 Google LLC Use of this source code is governed by an MIT-style license that can be found in the LICENSE file or at https://opensource.org/licenses/MIT. */ import type { ManifestTransform } from "../types.js"; import { errors } from "./errors.js"; export function noRevisionForURLsMatchingTransform(regexp: RegExp): ManifestTransform { if (!(regexp instanceof RegExp)) { throw new Error(errors["invalid-dont-cache-bust"]); } return (originalManifest) => { const manifest = originalManifest.map((entry) => { if (typeof entry.url !== "string") { throw new Error(errors["manifest-entry-bad-url"]); } if (entry.url.match(regexp)) { entry.revision = null; } return entry; }); return { manifest }; }; }