{"id":22130,"library":"rollup-plugin-minify-template-literals","title":"rollup-plugin-minify-template-literals","description":"A Vite/Rollup plugin that minifies HTML and CSS markup inside JavaScript/TypeScript template literal strings. Version 1.1.7 ships TypeScript types and requires Node >=20.0.0. It is maintained at a moderate cadence. Key differentiators: supports both Vite and Rollup, integrates minify-literals under the hood, offers include/exclude filtering, optional failOnError mode, and is ESM-only. Compared to alternatives like rollup-plugin-minify-html-literals, this plugin is a modern fork with bug fixes and ES module support.","status":"active","version":"1.1.7","language":"javascript","source_language":"en","source_url":"https://github.com/explodingcamera/esm","tags":["javascript","rollup","vite","lit","lit-html","lit-element","literals","minify","minification","typescript"],"install":[{"cmd":"npm install rollup-plugin-minify-template-literals","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-minify-template-literals","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-minify-template-literals","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"core minification logic for template literals","package":"minify-literals","optional":false}],"imports":[{"note":"ESM-only; CommonJS require() will fail. The package is native ESM.","wrong":"const minifyTemplateLiterals = require('rollup-plugin-minify-template-literals')","symbol":"minifyTemplateLiterals","correct":"import { minifyTemplateLiterals } from 'rollup-plugin-minify-template-literals'"},{"note":"TypeScript users should use type-only import to avoid runtime emission.","wrong":"import { Options } from 'rollup-plugin-minify-template-literals'","symbol":"Options","correct":"import type { Options } from 'rollup-plugin-minify-template-literals'"}],"quickstart":{"code":"import { defineConfig } from 'vite';\nimport { minifyTemplateLiterals } from 'rollup-plugin-minify-template-literals';\n\nexport default defineConfig({\n  plugins: [minifyTemplateLiterals()],\n});","lang":"typescript","description":"Shows basic Vite integration: import the plugin and add it to the plugins array."},"warnings":[{"fix":"Upgrade Node.js to version 20 or higher.","message":"Node.js version 20+ required. Older versions may cause cryptic errors.","severity":"breaking","affected_versions":"<20"},{"fix":"Use import syntax instead of require().","message":"ESM only. Traditional require() will throw an error.","severity":"breaking","affected_versions":">=1.0"},{"fix":"Ensure the plugin runs before Babel or TypeScript compilation.","message":"Minify template literals before transpiling to ES5, otherwise template literals containing expressions won't be found.","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Change to import or use dynamic import().","cause":"Attempting to require an ESM-only package.","error":"ERR_REQUIRE_ESM"},{"fix":"Run npm install minify-literals in your project.","cause":"Missing peer dependency minify-literals.","error":"Cannot find module 'minify-literals'"},{"fix":"Use import { minifyTemplateLiterals } from 'rollup-plugin-minify-template-literals'.","cause":"Incorrect import style (e.g., using default import instead of named).","error":"TypeError: minifyTemplateLiterals is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}