markuplint
Version:
A Linter for All Markup Languages.
25 lines (24 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveLintTargetFiles = void 0;
const file_resolver_1 = require("@markuplint/file-resolver");
async function resolveLintTargetFiles(options) {
// Resolve files
const files = [];
if (options.files) {
const filePathes = Array.isArray(options.files) ? options.files : [options.files];
for (const filePath of filePathes) {
files.push(...(await file_resolver_1.getFiles(filePath)));
if (!files.length) {
throw new Error(`"${options.files}" is not found.`);
}
}
}
else if (options.sourceCodes) {
const codes = Array.isArray(options.sourceCodes) ? options.sourceCodes : [options.sourceCodes];
const names = Array.isArray(options.names) ? options.names : options.names ? [options.names] : [];
files.push(...codes.map((code, i) => file_resolver_1.getAnonymousFile(code, options.workspace, names[i])));
}
return files;
}
exports.resolveLintTargetFiles = resolveLintTargetFiles;