Skip to content

chapery/esbuild-plugin-lit-minify-html

Repository files navigation

esbuild-plugin-lit-minify-html

minify html template for lit (remove white space characters).

in IDE, the format tool usually add indent or linefeed in order to beauty the html template-literals, the white space characters will not remove by lit on runtime, this package solve that.

notice, this package is match html node tag name in AST and handle it template-literals parameter, so not define a alias for html.

usage

npm install -D esbuild-plugin-lit-minify-html
import * as esbuild from 'esbuild'
import minifyHtml from 'esbuild-plugin-lit-minify-html'

esbuild.context({
  entryPoints: ['src/index.ts'],
  bundle: true,
  outdir: 'dist',
  format: 'esm',
  target: ['esnext'],
  plugins: [minifyHtml()],
})

example

source

import { LitElement, html } from 'lit'

export default class MyComponent extends LitElement {
  render() {
    return html`  <div>
        <span> this is span element </span>
      </div>
      this is paragraph `
  }
}

handled

import { LitElement, html } from "lit";
var MyComponent = class extends LitElement {
  render() {
    return html`<div><span>this is span element</span></div>this is paragraph`;
  }
};
export {
  MyComponent as default
};

About

minify html template for lit

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published