{"id":22858,"library":"vite-plugin-subresource-integrity","title":"vite-plugin-subresource-integrity","description":"Vite plugin that adds subresource integrity (SRI) hashes to script and stylesheet imports in index.html at build time. Version 0.0.12 is the latest, with an unknown release cadence. It is a TypeScript rewrite of @small-tech/vite-plugin-sri, offering native type definitions and support for multiple frameworks (Vue, React, Svelte, Solid, Qwik, Lit, Preact, vanilla). Key differentiators: lightweight, no runtime overhead, and simple configuration. Alternatives include rollup-plugin-sri and @small-tech/vite-plugin-sri.","status":"active","version":"0.0.12","language":"javascript","source_language":"en","source_url":"https://github.com/JADSN1894/vite-plugin-sri","tags":["javascript","Vite","Subresource","Integrity","SRI","Plugin","typescript"],"install":[{"cmd":"npm install vite-plugin-subresource-integrity","lang":"bash","label":"npm"},{"cmd":"yarn add vite-plugin-subresource-integrity","lang":"bash","label":"yarn"},{"cmd":"pnpm add vite-plugin-subresource-integrity","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Default export. Only ESM supported; no CJS require.","wrong":"const subresourceIntegrity = require('vite-plugin-subresource-integrity')","symbol":"subresourceIntegrity","correct":"import subresourceIntegrity from 'vite-plugin-subresource-integrity'"},{"note":"Not a named export; must use default import.","wrong":"import { subresourceIntegrity } from 'vite-plugin-subresource-integrity'","symbol":"default export","correct":"import subresourceIntegrity from 'vite-plugin-subresource-integrity'"},{"note":"Type import for TypeScript users.","wrong":"","symbol":"VitePluginSubresourceIntegrity","correct":"import type { VitePluginSubresourceIntegrity } from 'vite-plugin-subresource-integrity'"}],"quickstart":{"code":"// vite.config.js\nimport { defineConfig } from 'vite';\nimport subresourceIntegrity from 'vite-plugin-subresource-integrity';\n\nexport default defineConfig({\n  plugins: [subresourceIntegrity()]\n});","lang":"typescript","description":"Basic Vite configuration integrating the subresource integrity plugin."},"warnings":[{"fix":"No fix needed; SRI is only relevant for production builds.","message":"Plugin only works at build time, not in dev mode.","severity":"gotcha","affected_versions":"<=0.0.12"},{"fix":"Order plugins carefully: subresourceIntegrity() should be placed after HTML manipulation plugins.","message":"Plugin modifies index.html after build. If using custom HTML templates, ensure the plugin runs after other HTML transformers.","severity":"gotcha","affected_versions":"<=0.0.12"},{"fix":"Continue using this plugin or switch to rollup-plugin-sri if needed.","message":"This plugin is a fork; original @small-tech/vite-plugin-sri is unmaintained.","severity":"deprecated","affected_versions":"<=0.0.12"},{"fix":"Manually add integrity attributes in HTML for dynamic chunks or use a full rollup SRI plugin.","message":"Does not support dynamic imports or async chunks by default.","severity":"gotcha","affected_versions":"<=0.0.12"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run `npm i --save-dev vite-plugin-subresource-integrity` and ensure import using default import.","cause":"Plugin not installed or incorrect import path.","error":"Error: Cannot find module 'vite-plugin-subresource-integrity'"},{"fix":"Replace `require()` with `import` statement.","cause":"Using require() in an ESM context.","error":"ReferenceError: require is not defined"},{"fix":"Use `import subresourceIntegrity from 'vite-plugin-subresource-integrity'`.","cause":"Using named import instead of default import.","error":"TypeError: subresourceIntegrity is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}