UNPKG

sussy-util

Version:
24 lines (23 loc) 918 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const fs_1 = __importDefault(require("fs")); /** * It takes a directory path as a string, and returns an object with the directory's contents as * properties. * @param {string} dir - string - The directory to read from * @returns An object with the content of the directory. */ const getContentFromDirectory = (dir) => { const result = {}; fs_1.default.readdirSync(dir).forEach((path) => { if (fs_1.default.lstatSync(`${dir}/${path}`).isDirectory()) { return result[path] = getContentFromDirectory(`${dir}/${path}`); } result[path.replace(".js", "")] = require(`${dir}/${path}`); }); return result; }; exports.default = getContentFromDirectory;