textlint
Version:
The pluggable linting tool for natural language.
36 lines • 1.37 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.separateByAvailability = separateByAvailability;
const node_path_1 = __importDefault(require("node:path"));
/**
* classify files by extname
* unAvailableFilePath will be used for warning.
* If The user can use glob pattern like `src/*.js` as arguments, It will be expanded by shell.
* pathsToGlobPatterns not modified that pattern.
* So, unAvailableFilePath should be ignored silently.
* @param {string[]} files
* @param {{extensions?: string[]}} [options]
* @returns {{availableFiles: string[], unAvailableFiles: string[]}}
*/
function separateByAvailability(files, options = {}) {
const extensions = options.extensions || [];
const availableFiles = [];
const unAvailableFiles = [];
files.forEach((filePath) => {
const extname = node_path_1.default.extname(filePath) || node_path_1.default.basename(filePath);
if (extensions.indexOf(extname) === -1) {
unAvailableFiles.push(filePath);
}
else {
availableFiles.push(filePath);
}
});
return {
availableFiles,
unAvailableFiles
};
}
//# sourceMappingURL=separate-by-availability.js.map
;