UNPKG

565 BJavaScriptView Raw
1//
2'use strict';
3
4const requireFromString = require('require-from-string');
5const readFile = require('./readFile');
6
7module.exports = function loadJs(
8 filepath ,
9 options
10) {
11 function parseJsFile(content ) {
12 if (!content) return null;
13
14 return {
15 config: requireFromString(content, filepath),
16 filepath,
17 };
18 }
19
20 return !options.sync
21 ? readFile(filepath).then(parseJsFile)
22 : parseJsFile(readFile.sync(filepath));
23};