@stouder-io/adonis-scheduler
Version:
Unopinionated scheduler for Adonis
34 lines (33 loc) • 1.34 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.sourceFiles = void 0;
const helpers_1 = require("@poppinss/utils/build/helpers");
const path_1 = require("path");
const slash_1 = __importDefault(require("slash"));
const utils_1 = require("@poppinss/utils");
function sourceFiles(fromLocation, directory) {
return new Promise((resolve) => {
try {
const absDirectoryPath = (0, helpers_1.resolveDir)(fromLocation, directory);
let files = (0, helpers_1.fsReadAll)(absDirectoryPath);
resolve(files.map((file) => {
const name = (0, path_1.join)(directory, file.replace(RegExp(`${(0, path_1.extname)(file)}$`), ''));
return {
absPath: (0, path_1.join)(absDirectoryPath, file),
name: (0, slash_1.default)(name),
getTask() {
return (0, utils_1.esmRequire)(this.absPath);
},
};
}));
}
catch (error) {
console.log(error);
resolve([]);
}
});
}
exports.sourceFiles = sourceFiles;