ember-legacy-class-transform
Version:
The default blueprint for ember-cli addons.
41 lines (36 loc) • 696 B
JavaScript
;
var fs = require('fs');
var resolve = require('resolve');
var path = require('path');
/* @private
*
* @method resolvePkg
* @param {String} name
* @param {String} dir
* @return {String}
*/
module.exports = function resolvePkg(name, dir) {
if (name.charAt(0) === '/') {
return name;
}
if (name === './') {
return path.resolve(name);
}
return resolve.sync(name, {
basedir: dir || __dirname,
isFile: isDirectory,
preserveSymlinks: false
});
};
function isDirectory(file) {
var stat;
try {
stat = fs.statSync(file);
}
catch (err) {
if (err && err.code === 'ENOENT') {
return false;
}
}
return stat.isDirectory();
}