29 lines
719 B
JavaScript
Executable File
29 lines
719 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
const fs = require("fs");
|
|
const minimist = require("minimist");
|
|
const jscodefmt = require("../index");
|
|
|
|
const argv = minimist(process.argv.slice(2), {
|
|
boolean: ["write", "useFlowParser", "bracket-spacing", "single-quote", "trailing-comma"]
|
|
});
|
|
|
|
const filename = argv["_"][0];
|
|
const write = argv['write'];
|
|
|
|
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);
|
|
}
|