3 Object.defineProperty(exports, "__esModule", {
7 var _chalk = require("chalk");
9 var _chalk2 = _interopRequireDefault(_chalk);
11 var _yargs = require("yargs");
13 var _yargs2 = _interopRequireDefault(_yargs);
15 var _fix = require("./fix");
17 var _fix2 = _interopRequireDefault(_fix);
19 var _check = require("./check");
21 var _check2 = _interopRequireDefault(_check);
23 var _expandGlobs = require("./expand-globs");
25 var _expandGlobs2 = _interopRequireDefault(_expandGlobs);
27 var _createIgnorer = require("./create-ignorer");
29 var _createIgnorer2 = _interopRequireDefault(_createIgnorer);
31 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
33 function _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); } /* eslint no-console: 0 */
35 var cli = function cli(argv) {
36 var _yargs$command$exampl = _yargs2.default
38 .command("fix", "Fix one or more files").example("prettier-tslint fix file1.ts file2.ts", "Fix provided files").example("prettier-tslint fix '**/*.ts'", "Fix all .ts files")
40 .command("check", "List files that aren't formatted").example("prettier-tslint check '**/*.ts'", "List unformatted .ts files")
42 .demandCommand(1, "Command not provided.").help().parse(argv),
43 _yargs$command$exampl2 = _toArray(_yargs$command$exampl._),
44 command = _yargs$command$exampl2[0],
45 patterns = _yargs$command$exampl2.slice(1);
49 return fixFiles(patterns);
51 return checkFiles(patterns);
53 (0, _yargs.showHelp)();
54 console.error(`Unknown command: ${command}`);
58 var fixFiles = function fixFiles(filePatterns) {
59 var ignorer = (0, _createIgnorer2.default)();
60 var files = (0, _expandGlobs2.default)(filePatterns);
61 files.forEach(function (file) {
62 var changed = !(0, _fix2.default)(file, ignorer);
63 console.log(changed ? file : _chalk2.default.gray(file));
67 var checkFiles = function checkFiles(filePatterns) {
68 var ignorer = (0, _createIgnorer2.default)();
69 var files = (0, _expandGlobs2.default)(filePatterns);
70 var invalid = files.filter(function (file) {
71 return !(0, _check2.default)(file, ignorer);
76 invalid.forEach(function (file) {
77 return console.error(_chalk2.default.red.bold(file));
81 exports.default = cli;