tslint-to-eslint-config
Version:
Converts your TSLint configuration to the closest reasonable ESLint equivalent.
33 lines • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.collectCommentFileNames = void 0;
const utils_1 = require("../utils");
const collectCommentFileNames = async (dependencies, filePathGlobs, typescriptConfiguration) => {
if (filePathGlobs === true) {
if (!typescriptConfiguration) {
return new Error("--comments indicated to convert files listed in a tsconfig.json, but one was not found on disk or specified by with --typescript.");
}
const includeList = (0, utils_1.uniqueFromSources)(typescriptConfiguration.files, typescriptConfiguration.include);
// Remove directories specified in the include list. Ignore
// Errors as they'll be handled when reading the file.
const includeListFiles = (await Promise.all(includeList.map(dependencies.fileSystem.directoryExists)))
.map((isDirectory, i) => !isDirectory && includeList[i])
.filter(utils_1.isTruthy);
return {
exclude: typescriptConfiguration.exclude,
include: includeListFiles,
};
}
if (typeof filePathGlobs === "string" && filePathGlobs.endsWith(".json")) {
const findResult = await dependencies.findTypeScriptConfiguration(filePathGlobs);
if (findResult instanceof Error) {
return findResult;
}
return await (0, exports.collectCommentFileNames)(dependencies, true, findResult);
}
return {
include: (0, utils_1.uniqueFromSources)(filePathGlobs),
};
};
exports.collectCommentFileNames = collectCommentFileNames;
//# sourceMappingURL=collectCommentFileNames.js.map