1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const file_resolver_1 = require("@markuplint/file-resolver");
|
4 | async function resolveLintTargetFiles(options) {
|
5 |
|
6 | const files = [];
|
7 | if (options.files) {
|
8 | const filePathes = Array.isArray(options.files) ? options.files : [options.files];
|
9 | for (const filePath of filePathes) {
|
10 | files.push(...(await file_resolver_1.getFiles(filePath)));
|
11 | if (!files.length) {
|
12 | throw new Error(`"${options.files}" is not found.`);
|
13 | }
|
14 | }
|
15 | }
|
16 | else if (options.sourceCodes) {
|
17 | const codes = Array.isArray(options.sourceCodes) ? options.sourceCodes : [options.sourceCodes];
|
18 | const names = Array.isArray(options.names) ? options.names : options.names ? [options.names] : [];
|
19 | files.push(...codes.map((code, i) => file_resolver_1.getAnonymousFile(code, options.workspace, names[i])));
|
20 | }
|
21 | return files;
|
22 | }
|
23 | exports.resolveLintTargetFiles = resolveLintTargetFiles;
|