Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 701 Bytes

README.md

File metadata and controls

31 lines (23 loc) · 701 Bytes

Lightweight and fast single-pass HTML formatter that uses htmlparser2

Description

This HTML formatter is optimized for speed and configurability. Although it may incidentally fix certain issues with malformed HTML, it is designed to work properly only with already valid markup.

Install

npm i @specious/htmlflow

Usage

const htmlflow = require('@specious/htmlflow')
const fs = require('fs')

;(async () => {
  let content = fs.readFileSync('./index.html')
  let formatted = await htmlflow(content, {
    indent: 2,
    tabs: false,
    spacesPerTab: 4,
    formatting: true,
    comments: true
  })

  console.log(formatted)
})()