@stryke/fs
Version:
A package containing various file system utilities that expand the functionality of NodeJs's built-in `fs` module.
29 lines (28 loc) • 877 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.list = list;
exports.listDirectories = listDirectories;
exports.listFiles = listFiles;
var _defu = _interopRequireDefault(require("defu"));
var _glob = require("glob");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const p = {
dot: !0
};
async function list(i, t) {
return (0, _glob.glob)(i, (0, _defu.default)(t ?? {}, p));
}
async function listFiles(i, t) {
const s = (await list(i, (0, _defu.default)({
withFileTypes: !0
}, t ?? {}))).filter(e => e.isFile());
return t?.withFileTypes ? s : s.map(e => e.fullpath());
}
async function listDirectories(i, t) {
const s = (await list(i, (0, _defu.default)({
withFileTypes: !0
}, t ?? {}))).filter(e => e.isDirectory());
return t?.withFileTypes ? s : s.map(e => e.fullpath());
}