Fix Indents in Indented Languages like SASS, Pug, CoffeeScript, LiveScript, Haskell, Ocaml, F#, Python, Bash, etc.
Demo
Other Examples
Motivation
- Developer puts different amount of indents during development. This tools allows to refactor indents into one consistent and accurate indented style.
- Sometimes Developer need to add top level block. It forces to move all nested tree.
- SASS will throw the error for inconsistent indents
Install
#Install Nodejs npm install fix-indents -g
Use in Command Line
fix-indents ./style.sass
Use with NodeJs
fixIndents = require("fix-indents"); fixedCode = fixIndents("PUT CODE HERE", { /*options*/ }); console.log(fixedCode);
Options
Option | Description |
---|---|
countSpaces | Prefered amount of spaces for formatting |
ignoreInside | Ignore multiline comment and multiline strings |
Example for LiveScript:
{ "countSpaces": 2, "ignoreInside": [ ["'''", "'''"], ["/*" , "*/" ], ["\"\"\"", "\"\"\""] ]