{"id":21260,"library":"esbuild-plugin-minify-html-literals","title":"esbuild-plugin-minify-html-literals","description":"ESBuild plugin to minify HTML syntax in JavaScript tagged-template literals, wrapping the `minify-html-literals` library. Version 3.0.0, peer dependency on esbuild >=0.16.17 || ^0.25.0, ships TypeScript types. Key differentiator: specifically designed for Lit, hybrids, FAST, htm, etc., enabling production builds with minified template literals reducing bundle size.","status":"active","version":"3.0.0","language":"javascript","source_language":"en","source_url":"ssh://git@github.com/bennypowers/lit-css","tags":["javascript","esbuild","plugin","lit","css","webcomponents","typescript"],"install":[{"cmd":"npm install esbuild-plugin-minify-html-literals","lang":"bash","label":"npm"},{"cmd":"yarn add esbuild-plugin-minify-html-literals","lang":"bash","label":"yarn"},{"cmd":"pnpm add esbuild-plugin-minify-html-literals","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"ESM-only package; CommonJS require is not supported.","wrong":"const minifyHTMLLiteralsPlugin = require('esbuild-plugin-minify-html-literals')","symbol":"minifyHTMLLiteralsPlugin","correct":"import { minifyHTMLLiteralsPlugin } from 'esbuild-plugin-minify-html-literals'"}],"quickstart":{"code":"import esbuild from 'esbuild';\nimport { minifyHTMLLiteralsPlugin } from 'esbuild-plugin-minify-html-literals';\n\nawait esbuild.build({\n  entryPoints: ['src/index.js'],\n  bundle: true,\n  outfile: 'dist/bundle.js',\n  plugins: [\n    minifyHTMLLiteralsPlugin(),\n  ],\n});\n\nconsole.log('Build complete with minified HTML literals!');","lang":"javascript","description":"Shows ESBuild build with the plugin to minify HTML tagged templates in production bundles."},"warnings":[{"fix":"Use `minifyHTMLLiteralsPlugin({ filter: /\\.html$/ })` or adjust regex.","message":"Plugin only minifies .js/.ts files by default; for other extensions, set `filter` option.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Switch to ESM imports or use dynamic import().","message":"Cannot use with CommonJS require; package is ESM-only.","severity":"gotcha","affected_versions":">=3.0.0"},{"fix":"Install esbuild >=0.16.17 or ^0.25.0.","message":"Plugin may not work with esbuild versions below 0.16.17; check peer dependency.","severity":"gotcha","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":"Change to import statement or use dynamic import().","cause":"Using CommonJS require() on an ESM-only package.","error":"Error [ERR_REQUIRE_ESM]: require() of ES Module ... from ... not supported."},{"fix":"Use named import: import { minifyHTMLLiteralsPlugin } from 'esbuild-plugin-minify-html-literals'","cause":"Importing the wrong symbol; maybe using default import.","error":"TypeError: minifyHTMLLiteralsPlugin is not a function"},{"fix":"Run npm install esbuild-plugin-minify-html-literals and check import statement.","cause":"Package not installed or incorrect import path.","error":"error: Cannot find module 'esbuild-plugin-minify-html-literals'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}