UNPKG

outline-express-rest-api

Version:

This package outlines express rest API endpoints & returned values to your terminal

27 lines (19 loc) 745 B
const fs = require('fs') module.exports = class FileManager { getRouteFilePaths(userInput) { if (!fs.existsSync(userInput)) throw Error(`${userInput} does not exist!`) if (/\.js$/.test(userInput)) return [userInput] const jsFiles = this.getJsFilesInFolder(userInput) return jsFiles.map(file => `${userInput}/${file}`) } getJsFilesInFolder(path) { const files = fs.readdirSync(path) if (!files.length) throw Error('There is no file in the folder!') const jsFiles = files.filter(file => /.js$/.test(file)) if (!jsFiles.length) throw Error('There is no *.js file in the folder!') return jsFiles } getFullPath(filePath) { return `${process.cwd()}/${filePath}` } }