sortier
Version:
An opinionated code sorter
19 lines (18 loc) • 715 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFiles = getFiles;
const tslib_1 = require("tslib");
const fs_1 = tslib_1.__importDefault(require("fs"));
const globby_1 = require("globby");
function getFiles(context) {
const { filepatterns } = context;
// Files that match the actual paths
const fullPathFiles = filepatterns.filter((filepattern) => fs_1.default.existsSync(filepattern));
const globMatchFiles = (0, globby_1.globbySync)(context.filepatterns, {
dot: true,
});
const set = new Set();
fullPathFiles.forEach((value) => set.add(value));
globMatchFiles.forEach((value) => set.add(value));
return Array.from(set).sort();
}