UNPKG

textlint

Version:

The pluggable linting tool for natural language.

36 lines 1.37 kB
"use strict"; 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