Wrap eslint and esformatter to format and pretty-print javascript via stdio.
npm install -g eslint-pretty
cat uglylinty.js | eslint-pretty > uglylinty_pretty.js
After carefully building your .eslintrc.js
file, wouldn't it be nice to quickly format code according to those rules?
This project is merely a thin wrapper around two very excellent projects: esformatter and eslint.
It does a couple of passes over the linty code. First it uses esformatter to fix the basic stuff like indenting. Then it uses eslint to apply any rules that are "fixable". It may pass through eslint a few times. This can be slow.
All the rules detected from your local .eslintrc.js
and .esformatter
will apply.
If anything goes wrong, eslint-pretty will fail open and return your original input.
Add this to your vimrc:
autocmd FileType javascript setlocal equalprg=eslint-pretty
Now visually select some nasty code and hit =
. Bam! Nice and pretty.
Run :help equalprg
to see why this works.
Whatever just do this:
npm test