UNPKG

@zargu/couchdb-designer

Version:

Create and testing couchdb design document form directory structure.

25 lines (22 loc) 789 B
import path from 'path'; export default function loadModule(directory,name){ return new Promise((resolve,reject) => { let jsModule = false; try{ if(process.env.JEST_WORKER_ID){ jest.useFakeTimers(); } jsModule = require(path.resolve(process.env.PWD,directory,name)); if(process.env.JEST_WORKER_ID){ jest.useRealTimers(); } if(Object.keys(jsModule).length > 0){ resolve(jsModule); }else{ reject(new Error(`The module ${path.join(directory,name)} doesn't export anything! You must export function/s with module.exports = {...}`)); } }catch(err){ reject(err); } }) }