#Debug
#Plugin setup
// rsbuild.config.ts
import { defineConfig } from "@rsbuild/core";
import { pluginPWA } from "rsbuild-plugin-pwa";
const customDebugValues = {
some: "value",
}
export default defineConfig({
plugins: [
pluginPWA({
registerSw: {
type: "virtual-module",
customDebugValues,
},
}),
],
});#Typescript setup
Add the types to your tsconfig.json:
{
// ...
compilerOptions: {
types: ["rsbuild-plugin-pwa/types/debug"],
},
}Or add this line to your global .d.ts:
/// <reference types="rsbuild-plugin-pwa/types/debug" />#Usage
// index.ts
import * as debug from "rsbuild-plugin-pwa_vm/debug";
debug.printDebugValues();
console.log("base url: ", debug.getBaseUrl());
console.log("sw url: ", debug.getSwUrl());
console.log("sw scope: ", debug.getSwScope());
console.log("build date:", debug.getBuildDate());
// returns customDebugValues from rsbuild config
console.log("custom values:", debug.getCustomDebugValues());
console.log("plugin version", debug.getPluginVersion());