@sidekick-coder/db
Version:
Cli Tool to manipulate data from diferent sources
23 lines (19 loc) • 576 B
JavaScript
;
var fs = require('fs');
var path = require('path');
var url = require('url');
// src/utils/importAll.ts
async function importAll(path$1, options) {
const files = await fs.promises.readdir(path$1);
const result = {};
for await (const file of files) {
if ((options == null ? void 0 : options.exclude) && options.exclude.includes(file)) {
continue;
}
const url$1 = url.pathToFileURL(path.resolve(path$1, file));
const module = await import(url$1.href);
result[file] = module;
}
return result;
}
exports.importAll = importAll;