prettier/bin/jscodefmt

29 lines
719 B
Plaintext
Raw Normal View History

2016-11-29 20:14:10 +03:00
#!/usr/bin/env node
const fs = require("fs");
const minimist = require("minimist");
2016-11-29 23:23:00 +03:00
const jscodefmt = require("../index");
2016-11-29 20:14:10 +03:00
const argv = minimist(process.argv.slice(2), {
boolean: ["write", "useFlowParser", "bracket-spacing", "single-quote", "trailing-comma"]
});
2016-11-29 20:14:10 +03:00
const filename = argv["_"][0];
const write = argv['write'];
2016-11-29 20:14:10 +03:00
const output = jscodefmt.format(fs.readFileSync(filename, "utf8"), {
printWidth: argv['print-width'],
tabWidth: argv['tab-width'],
bracketSpacing: argv['bracket-spacing'],
useFlowParser: argv['flow-parser'],
singleQuote: argv["single-quote"],
trailingComma: argv["trailing-comma"]
});
if(write) {
fs.writeFileSync(filename, output, "utf8");
}
else {
console.log(output);
}