1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.lint = void 0;
|
4 | var tslib_1 = require("tslib");
|
5 | var common_1 = require("../common");
|
6 | var CONFIG = "\nmodule.exports = {\n extends: '../../node_modules/@platform/ts.libs/lint',\n rules: {},\n}; \n".substring(1);
|
7 | function 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 | }
|
68 | exports.lint = lint;
|