ember-material-icons
Version:
Google Material icons for your ember-cli app
37 lines (32 loc) • 657 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 });
};
function isDirectory(file) {
var stat;
try {
stat = fs.statSync(file);
}
catch (err) {
if (err && err.code === 'ENOENT') {
return false;
}
}
return stat.isDirectory();
}