vite-plugin-csp-guard
TypeScript icon, indicating that this package has built-in type declarations

2.0.4 • Public • Published

Vite Plugin CSP Guard

npm version npm downloads npm weekly downloads License GitHub stars

This is a well tested Vite Plugin that allows you to declare your Content Security Policy (CSP) for your Vite project. First class support for SPA's

Documentation

Full documentation and helpful guides are available here.

Installation

npm install -D vite-plugin-csp-guard
# or
yarn add -D vite-plugin-csp-guard
# or
pnpm add -D vite-plugin-csp-guard

Basic Usage

// vite.config.ts
import { defineConfig } from "vite";
import csp from "vite-plugin-csp-guard";

export default defineConfig({
  plugins: [
    csp({
      algorithm: "sha256", // The algorithm to use for hashing
      dev: {
        run: true, // If you want to run the plugin in `vite dev` mode
      },
      policy: {
        // Specify the policy here.
        "script-src": ["'self'", "https://www.google-analytics.com"], // Example: Allow Google Analytics
        "style-src": ["'self'", "https://fonts.googleapis.com"], // Example: Allow Google Fonts
      },
    }),
  ],
});

Package Sidebar

Install

npm i vite-plugin-csp-guard

Weekly Downloads

3,618

Version

2.0.4

License

GPL-3.0-only

Unpacked Size

115 kB

Total Files

33

Last publish

Collaborators

  • tsotrocki