vite-plugin-firebase-messaging-sw
Version:
Vite plugin to generate a Firebase Cloud Messaging service worker with env-aware configs and dev no-store preview.
38 lines (35 loc) • 1.03 kB
TypeScript
import { ResolvedConfig, Plugin } from 'vite';
type FirebaseConfig = {
apiKey: string;
authDomain: string;
projectId: string;
storageBucket: string;
messagingSenderId: string;
appId: string;
measurementId?: string;
};
type FcmSwOptions = {
outputDir?: string;
filename?: string;
firebaseCompatVersion?: string;
firebase: FirebaseConfig | ((ctx: {
mode: "development" | "production";
command: "serve" | "build";
config: ResolvedConfig;
}) => FirebaseConfig);
meta?: {
appEnv?: string;
target?: string;
};
analytics?: {
impressionUrl?: string;
openUrl?: string;
srcParam?: string;
cidParam?: string;
srcValue?: string;
};
minify?: boolean;
transform?: (code: string) => string;
};
declare function generateFirebaseMessagingSw(options: FcmSwOptions): Plugin;
export { type FcmSwOptions, type FirebaseConfig, generateFirebaseMessagingSw as default, generateFirebaseMessagingSw };