.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / prettier-tslint / dist / cli.js
1 "use strict";
2
3 Object.defineProperty(exports, "__esModule", {
4   value: true
5 });
6
7 var _chalk = require("chalk");
8
9 var _chalk2 = _interopRequireDefault(_chalk);
10
11 var _yargs = require("yargs");
12
13 var _yargs2 = _interopRequireDefault(_yargs);
14
15 var _fix = require("./fix");
16
17 var _fix2 = _interopRequireDefault(_fix);
18
19 var _check = require("./check");
20
21 var _check2 = _interopRequireDefault(_check);
22
23 var _expandGlobs = require("./expand-globs");
24
25 var _expandGlobs2 = _interopRequireDefault(_expandGlobs);
26
27 var _createIgnorer = require("./create-ignorer");
28
29 var _createIgnorer2 = _interopRequireDefault(_createIgnorer);
30
31 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
32
33 function _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); } /* eslint no-console: 0 */
34
35 var cli = function cli(argv) {
36   var _yargs$command$exampl = _yargs2.default
37   // Fix
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")
39   // Check
40   .command("check", "List files that aren't formatted").example("prettier-tslint check '**/*.ts'", "List unformatted .ts files")
41   // Meta
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);
46
47   switch (command) {
48     case "fix":
49       return fixFiles(patterns);
50     case "check":
51       return checkFiles(patterns);
52     default:
53       (0, _yargs.showHelp)();
54       console.error(`Unknown command: ${command}`);
55   }
56 };
57
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));
64   });
65 };
66
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);
72   });
73   if (invalid.length) {
74     process.exitCode = 1;
75   }
76   invalid.forEach(function (file) {
77     return console.error(_chalk2.default.red.bold(file));
78   });
79 };
80
81 exports.default = cli;