1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const lint_file_1 = require("./lint-file");
|
4 | const resolve_configs_1 = require("./resolve-configs");
|
5 | const resolve_lint_target_files_1 = require("./resolve-lint-target-files");
|
6 | const resolve_rules_1 = require("./resolve-rules");
|
7 | async function lint(options) {
|
8 | var _a;
|
9 | const rulesAutoResolve = (_a = options.rulesAutoResolve) !== null && _a !== void 0 ? _a : true;
|
10 | const files = await resolve_lint_target_files_1.resolveLintTargetFiles(options);
|
11 | const configs = await resolve_configs_1.resolveConfigs(files, options);
|
12 | const rules = await resolve_rules_1.resolveRules(options);
|
13 | const totalResults = [];
|
14 | for (const file of files) {
|
15 | const result = await lint_file_1.lintFile(file, configs, rulesAutoResolve, rules, options.locale, options.fix);
|
16 | totalResults.push(result);
|
17 | }
|
18 | return totalResults;
|
19 | }
|
20 | exports.lint = lint;
|