Skip to content

Saunalol/cssbeautify-cli

Repository files navigation

NPM version David Build Status

CSS Beautify CLI

CLI for cssbeautify

Installation

npm install -g cssbeautify-cli

Usage

cssbeautify-cli [options] -f filename
cssbeautify-cli [options] -f glob/**/*.pattern

Options:

-a, --autosemicolon  insert a semicolon after the last ruleset                                              [default: false]
-c, --config         json config file to use
-f, --file           file to beautify or glob pattern
-h, --help           show this help message
-i, --indent         string used for the indentation of the declaration (spaces, tabs or number of spaces)  [default: "    "]
-o, --openbrace      the placement of open curly brace, either end-of-line or separate-line                 [default: "end-of-line"]
-s, --stdin          use stdin
-v, --version        Display program version
-w, --writefile      write output to file

Examples

cssbeautify-cli -i2 -o "separate-line" -f ololo.css
cssbeautify-cli --indent="   " -f nyan.css
cssbeautify-cli -f "src/**/*.css" -w dst/style.css

Notes

  • options from config override command line options
  • optimist introduces strange behaviour in some cases, e.g. it's impossible to pass empty indent option in the following form: -i '', but these solutions work just fine: -i0, --indent '', --indent='', --indent=0
  • The behaviour of boolean -a option is quite strange sometimes, check test/autosemicolon.js for details
  • file option is used if both file and stdin options are passed
  • glob patterns should be quoted to avoid shell pattern matching
  • output from multiple files is written into a single destination (file or STDOUT) using /*** FILENAME ***/ as separator

Versions

0.5.3

  • fix #7 Writing to stdout broken when reading from stdin

0.5.2

  • -f option now supports glob

0.5.0

  • -w (--writefile) option added

0.4.1

  • help output fixed

0.4.0

  • -s (--stdin) option added
  • node 0.8 support dropped

0.3.0

  • -c (--config) option added

0.2.1

  • some minor fixes

0.2.0

  • file is now passed in -f (--file) option

0.1.0

  • options -a (--autosemicolon), -h (--help), -i (--indent), -o (--openbrace), -v (--version)
  • file is passed as anonymous option