UNPKG

@stouder-io/adonis-scheduler

Version:
34 lines (33 loc) 1.34 kB
"use strict"; 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;