UNPKG

1.04 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const file_resolver_1 = require("@markuplint/file-resolver");
4async function resolveLintTargetFiles(options) {
5 // Resolve files
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}
23exports.resolveLintTargetFiles = resolveLintTargetFiles;