node/tools/eslint/node_modules/is-resolvable/index.js
Michaël Zasso 2d441493a4 tools: update eslint to v1.10.3
PR-URL: https://github.com/nodejs/io.js/pull/2286
Reviewed-By: Roman Reiss <me@silverwind.io>
2016-01-13 23:15:39 +01:00

27 lines
467 B
JavaScript
Executable File

'use strict';
var tryit = require('tryit');
module.exports = function isResolvable(moduleId) {
if (typeof moduleId !== 'string') {
throw new TypeError(
moduleId +
' is not a string. A module identifier to be checked if resolvable is required.'
);
}
var result;
tryit(function() {
require.resolve(moduleId);
}, function(err) {
if (err) {
result = false;
return;
}
result = true;
});
return result;
};