Files
test-repo/website/static/service-worker.mjs
T
d9bd8abfeb Add playground for current version (#18830)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: fisker <lionkay@gmail.com>
2026-02-05 22:29:59 +08:00

35 lines
1.1 KiB
JavaScript

import "https://cdnjs.cloudflare.com/ajax/libs/sw-toolbox/3.6.0/sw-toolbox.js";
import prettierPackageManifestNext from "./lib/next/package-manifest.mjs";
import prettierPackageManifestStable from "./lib/stable/package-manifest.mjs";
const { toolbox } = self;
function getPackageFiles(manifest) {
return [manifest.prettier, ...manifest.plugins].map(
({ file }) => `./lib/${manifest.version.name}/${file}`,
);
}
const stableFiles = getPackageFiles(prettierPackageManifestStable);
const nextFiles = getPackageFiles(prettierPackageManifestNext);
toolbox.precache([
// Scripts
"lib/stable/package-manifest.mjs",
...stableFiles,
"lib/next/package-manifest.mjs",
...nextFiles,
"https://cdnjs.cloudflare.com/ajax/libs/sw-toolbox/3.6.0/sw-toolbox.js",
// Images
"/prettier.png",
]);
// Default to hit the cache only if there's a network error
toolbox.router.default = toolbox.networkFirst;
// For scripts, stylesheets and images, we can use the "fastest" strategy
// This means you need to reload twice to get new changes
toolbox.router.get(/\.(js|css|png|svg)$/, toolbox.fastest);