{"id":22232,"library":"rollup-plugin-string","title":"rollup-plugin-string","description":"Convert text files (e.g., HTML, CSS, SVG) into ES modules for Rollup. v3.0.0 is the current stable version (no recent updates, maintenance mode). Key differentiator: lightweight, simple include/exclude patterns, no dependencies. Alternatives like rollup-plugin-glsl or rollup-plugin-stringify offer similar functionality with different features.","status":"maintenance","version":"3.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/TrySound/rollup-plugin-string","tags":["javascript","rollup-plugin","stringify","string","template"],"install":[{"cmd":"npm install rollup-plugin-string","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-string","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-string","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Use named import. Default export is not available.","wrong":"import string from 'rollup-plugin-string'","symbol":"string","correct":"import { string } from 'rollup-plugin-string'"},{"note":"For CommonJS, destructure the named export.","wrong":"const string = require('rollup-plugin-string')","symbol":"string","correct":"const { string } = require('rollup-plugin-string')"},{"note":"Do not reference internal path; use package name directly.","wrong":"import { string } from 'rollup-plugin-string/dist/index.js'","symbol":"string","correct":"import { string } from 'rollup-plugin-string'"}],"quickstart":{"code":"import { rollup } from 'rollup';\nimport { string } from 'rollup-plugin-string';\n\nconst bundle = await rollup({\n  input: 'main.js',\n  plugins: [\n    string({\n      include: '**/*.html',\n      exclude: '**/index.html'\n    })\n  ]\n});\n\nconst { code } = await bundle.generate({ format: 'esm' });\nconsole.log(code);","lang":"javascript","description":"Converts all .html files (except index.html) into ES modules using Rollup."},"warnings":[{"fix":"Always specify include pattern.","message":"include option is required; plugin will skip all files if missing.","severity":"gotcha","affected_versions":">=3.0.0"},{"fix":"Use a different tool for other bundlers.","message":"The plugin only works with Rollup – not Webpack, esbuild, or Vite.","severity":"gotcha","affected_versions":">=3.0.0"},{"fix":"Consider using a maintained alternative if upgrading Rollup.","message":"Rollup v4 is not officially tested; may break on future versions.","severity":"deprecated","affected_versions":">=3.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"npm install rollup-plugin-string --save-dev","cause":"Missing dependency in node_modules.","error":"Error: Cannot find module 'rollup-plugin-string'"},{"fix":"Use { string } from 'rollup-plugin-string'","cause":"Using default import instead of named import.","error":"TypeError: string is not a function"},{"fix":"Pass include: '**/*.html' in plugin options.","cause":"No include option provided to the plugin.","error":"Error: [plugin: string] Could not transform 'file.html': include pattern not set"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}