@daks.dev/svelte.sdk
Version:
DAKS.DEV Svelte SDK
33 lines (32 loc) • 1.03 kB
JavaScript
import { minify as __minify } from 'html-minifier-terser';
const minification = {
caseSensitive: true,
collapseBooleanAttributes: true,
collapseInlineTagWhitespace: true,
collapseWhitespace: true,
conservativeCollapse: true, //+ error Svelte render {@html ...}
// continueOnParseError: true, //?
decodeEntities: true,
minifyCSS: true,
minifyJS: true,
minifyURLs: true,
//preserveLineBreaks: true, //+
removeAttributeQuotes: true,
//removeComments: true, //- error Svelte CSR head tags modify
removeOptionalTags: true,
removeRedundantAttributes: true,
removeScriptTypeAttributes: true,
removeStyleLinkTypeAttributes: true,
//removeTagWhitespace: true, //- error FF analise code
useShortDoctype: true
};
export const minify = (options) => ({
name: 'vite-plugin-minify',
enforce: 'post',
apply: 'build',
transformIndexHtml: async (html) => await __minify(html, {
...minification,
...options
})
});
export default minify;