Files
gruvbox/node_modules/cosmiconfig/lib/loadJs.js

25 lines
627 B
JavaScript

'use strict';
var fs = require('graceful-fs');
var Promise = require('pinkie-promise');
var requireFromString = require('require-from-string');
module.exports = function(filepath) {
return new Promise(function(resolve, reject) {
fs.readFile(filepath, 'utf8', function(fileError, content) {
if (fileError) {
if (fileError.code === 'ENOENT') return resolve(null);
return reject(fileError);
}
resolve(content);
});
}).then(function(content) {
if (!content) return null;
return {
config: requireFromString(content, filepath),
filepath: filepath,
};
});
};