{"version":3,"sources":["../src/index.ts"],"sourcesContent":["import { Plugin } from 'vite'\nimport { minify, MinifierOptions } from 'html-minifier-next'\n\n/**\n * @param options [html-minifier-next options](https://github.com/j9t/html-minifier-next?tab=readme-ov-file#options-quick-reference)\n *\n * @default\n *\n * {\n * \tremoveComments: true,\n * \tcollapseWhitespace: true,\n * \tcollapseBooleanAttributes: true,\n * \tremoveAttributeQuotes: false,\n * \tremoveEmptyAttributes: true,\n * \tminifyCSS: true,\n * \tminifyJS: true,\n * \tminifyURLs: true,\n * \t...options, // user provided options\n * }\n *\n * @returns vite-plugin-minify\n */\nexport function ViteMinifyPlugin(options?: MinifierOptions): Plugin {\n  return {\n    name: 'vite-plugin-minify',\n    apply: 'build',\n    transformIndexHtml: {\n      order: 'post',\n      handler(html) {\n        return minify(html, {\n          removeComments: true,\n          collapseWhitespace: true,\n          collapseBooleanAttributes: true,\n          removeAttributeQuotes: false,\n          removeEmptyAttributes: true,\n          minifyCSS: true,\n          minifyJS: true,\n          minifyURLs: true,\n          ...options,\n        })\n      },\n    },\n  }\n}\n\nexport default ViteMinifyPlugin\n"],"mappings":"4ZAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,sBAAAE,EAAA,YAAAC,IAAA,eAAAC,EAAAJ,GACA,IAAAK,EAAwC,8BAqBjC,SAASH,EAAiBI,EAAmC,CAClE,MAAO,CACL,KAAM,qBACN,MAAO,QACP,mBAAoB,CAClB,MAAO,OACP,QAAQC,EAAM,CACZ,SAAO,UAAOA,EAAM,CAClB,eAAgB,GAChB,mBAAoB,GACpB,0BAA2B,GAC3B,sBAAuB,GACvB,sBAAuB,GACvB,UAAW,GACX,SAAU,GACV,WAAY,GACZ,GAAGD,CACL,CAAC,CACH,CACF,CACF,CACF,CAEA,IAAOH,EAAQD","names":["index_exports","__export","ViteMinifyPlugin","index_default","__toCommonJS","import_html_minifier_next","options","html"]}