loadJs.js 565 B

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