@atao60/fse-cli
Version:
A cli for fs-extra
25 lines (21 loc) • 689 B
JavaScript
import sourceMapSupport from "source-map-support";
sourceMapSupport.install();
import { dirname, join } from 'path';
import { fileURLToPath, pathToFileURL } from 'url';
const __dirname = dirname(fileURLToPath(import.meta.url));
const tasksSubDir = 'tasks';
async function loadModule(jobTag) {
// dynamic import is fine here as `jobTag` validity has been checked already
const {
href: moduleUrl
} = pathToFileURL(join(__dirname, tasksSubDir, jobTag + '.js'));
const module = await import(moduleUrl);
return module;
}
export async function doit(jobTag, options) {
const {
job
} = await loadModule(jobTag);
await job(options);
}
//# sourceMappingURL=wrapper.js.map