vite-plugin-csp-guard
Version:
A Vite plugin that lets SPA applications generate a Content Security Policy (CSP).
26 lines • 1.15 kB
TypeScript
import { IndexHtmlTransformContext, ViteDevServer } from "vite";
import { TransformationStatus } from "../types";
import { PluginContext } from "rollup";
import { CSPPluginContext } from "../types";
export interface TransformHandlerProps {
code: string;
id: string;
cspContext: CSPPluginContext;
transformationStatus: TransformationStatus;
transformMode: "pre" | "post";
server?: ViteDevServer;
}
export declare const transformHandler: ({ code, id, cspContext, transformationStatus, transformMode, server, }: TransformHandlerProps) => Promise<null>;
export interface TransformIndexHtmlHandlerProps {
html: string;
context: IndexHtmlTransformContext;
pluginContext: PluginContext | undefined;
isTransformationStatusEmpty: boolean;
cspContext: CSPPluginContext;
sri: boolean;
}
export declare const transformIndexHtmlHandler: ({ html, context: { server, bundle, chunk, path, filename }, pluginContext, isTransformationStatusEmpty, cspContext, sri, }: TransformIndexHtmlHandlerProps) => {
html: string;
tags: import("vite").HtmlTagDescriptor[];
} | undefined;
//# sourceMappingURL=index.d.ts.map