@muryp/vite-html
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

HTML & CSS minify on template literal

Install

pnpm add -D @muryp/vite-html

configs

types

// src/index.d.ts
declare global {
  function html(
    e: TemplateStringsArray,
    ...a: Array<string | number | (string | number)[]>
  ): string
  type Targs = {
    name?: string
    type?: string
  }
}
export {}

vite

// vite.config.js
import { defineConfig } from 'vite'
import htmlPlug from '@muryp/vite-html/vite'

export default defineConfig({
  plugins: [htmlPlug()],
})

opts

const defaultOptsHtml: Options = {
  minifyJS: true,
  minifyCSS: true,
  minifyURLs: true,
  removeComments: true,
  collapseWhitespace: true,
}
const defaultOptsCss: cleanCss.Options = {
  returnPromise: false
}
type ArgsMurypJsLiteral = {
  include?: RegExp // default /.*\/src\/.*\.(ts|astro|js)$/
  exclude?: RegExp // default undefined
  minify?: {
    html?: boolean // default true
    css?: boolean // default true
  }
  configs?: {
    html?: Options // default => defaultOptsHtml
    css?: OptionsOutput // default => defaultOptsCss
}
  • see more option for html minifier here
  • see more option for css minifier here

Astro

// astro.config.js
import { defineConfig } from 'astro/config'
import murypAstroMinify from '@muryp/vite-html/astro'

export default defineConfig({
  integrations: [murypAstroMinify()],
})

Package Sidebar

Install

npm i @muryp/vite-html

Weekly Downloads

7

Version

1.0.5

License

MIT

Unpacked Size

8.64 kB

Total Files

11

Last publish

Collaborators

  • alifprihantoro