UNPKG

2.8 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.lint = void 0;
4var tslib_1 = require("tslib");
5var common_1 = require("../common");
6var CONFIG = "\nmodule.exports = {\n extends: '../../node_modules/@platform/ts.libs/lint',\n rules: {},\n}; \n".substring(1);
7function lint(args) {
8 if (args === void 0) { args = {}; }
9 return tslib_1.__awaiter(this, void 0, void 0, function () {
10 var silent, cwd, tslint, eslintrc, dir, _a, log, res, error_1;
11 return tslib_1.__generator(this, function (_b) {
12 switch (_b.label) {
13 case 0:
14 silent = args.silent;
15 cwd = common_1.fs.resolve('.');
16 tslint = 'tslint.json';
17 return [4, common_1.fs.pathExists(common_1.fs.join(cwd, tslint))];
18 case 1:
19 if (_b.sent()) {
20 common_1.fs.rename(common_1.fs.join(cwd, tslint), common_1.fs.join(cwd, '.tslint.json.OLD'));
21 }
22 eslintrc = '.eslintrc.js';
23 _a = args.dir;
24 if (_a) return [3, 3];
25 return [4, common_1.paths.closestParentOf(eslintrc)];
26 case 2:
27 _a = (_b.sent());
28 _b.label = 3;
29 case 3:
30 dir = _a;
31 if (!!dir) return [3, 5];
32 dir = cwd;
33 return [4, common_1.fs.writeFile(common_1.fs.join(dir, eslintrc), CONFIG)];
34 case 4:
35 _b.sent();
36 _b.label = 5;
37 case 5:
38 log = common_1.getLog(silent);
39 _b.label = 6;
40 case 6:
41 _b.trys.push([6, 8, , 9]);
42 log.info();
43 return [4, common_1.exec.cmd.runList([
44 {
45 title: 'prettier',
46 cmd: "prettier --write 'src/**/*.ts{,x}'",
47 },
48 {
49 title: 'lint',
50 cmd: "eslint 'src/**/*.ts{,x}' --fix",
51 },
52 ], {
53 concurrent: true,
54 silent: silent,
55 })];
56 case 7:
57 res = _b.sent();
58 res.errors.log({ log: log });
59 return [2, res];
60 case 8:
61 error_1 = _b.sent();
62 return [2, common_1.result.fail(error_1)];
63 case 9: return [2];
64 }
65 });
66 });
67}
68exports.lint = lint;