Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
This package works with DenoIt is unknown whether this package works with Cloudflare Workers, Node.js, Bun, Browsers




JSR Score
58%
Published
a month ago (1.0.3)
import { minify } from "npm:html-minifier-terser@^7.2.0"; type MinifyOptions = (typeof minify extends (...args: infer U) => any ? U : never)[1]; export default function ( config?: Partial<{ shadowRootMode: "open" | "closed"; minifyOptions: MinifyOptions; }>, ): { name: string; transform(code: string, id: string): Promise<string | undefined>; } { return { name: "rollup-plugin-html-template", async transform(code: string, id: string): Promise<string | undefined> { if (id.endsWith(".template.html")) { const html = await minify( code, config?.minifyOptions ?? { collapseWhitespace: true, removeComments: true, removeRedundantAttributes: true, }, ); return ` const template = document.createElement("template"); template.shadowRootMode = ${ JSON.stringify(config?.shadowRootMode ?? "open") }; template.innerHTML = ${JSON.stringify(html)}; export default template; `; } }, }; }