css-zero-beautify

2.0.5 • Public • Published

css-zero-beautify

Friendly and forgiving CSS/SASS/LESS beautifier with lots of tests. Memory-efficient and Web Worker compatible.

This is a work in progress. Don't use it yet!

Features

  • Supports CSS/SASS/LESS.
  • Zero-copy

Usage

import Beautify, { OUTPUT_FORMATS } from 'css-zero-beautifier';
const css = 'text selector1, text selector2 { prop; prop2 { value } /* comment */ }';

let result = Beautify(css);
// result is,
//
// text selector1,
// text selector2 {
//   prop;
//   prop2 {
//     value;
//   }
//   /* comment */
// }

result = Beautify(css, { output: OUTPUT_FORMATS.html });
// result is,
//
// <span class="b-selector">text selector1</span><span class="b-comma">,</span><br/>
// <span class="b-selector">text selector2</span> <span class="b-open-rule">{</span><br/>
//  &nbsp;<span class="b-prop">prop</span><span class="b-prop-close">;</span><br/>
//  &nbsp;<span class="b-selector">prop2</span> <span class="b-open-rule">{</span><br/>
//  &nbsp; &nbsp;<span class="b-prop">value</span><span class="b-prop-close">;</span><br/>
//  &nbsp;<span class="b-close-rule">}</span><br/>
//  &nbsp;<span class="b-comment">/* comment */</span><br/>
// <span class="b-close-rule">}</span><br/>

8KB gzipped (that includes all deps).

Just want a lexer? Try css-zero-lexer.


Part of XML-Zero.js

Package Sidebar

Install

npm i css-zero-beautify

Weekly Downloads

4

Version

2.0.5

License

GPL-3.0

Unpacked Size

15.9 kB

Total Files

6

Last publish

Collaborators

  • holloway