marko/components/taglib/getRequirePath.js
2017-02-20 16:01:02 -07:00

15 lines
474 B
JavaScript

var resolveFrom = require('resolve-from');
module.exports = function getRequirePath(target, context) {
if (target === 'marko' || target.startsWith('marko/')) {
return target;
}
var resolvedTarget = resolveFrom(context.dirname, target);
if (!resolvedTarget) {
throw new Error('Unable to resolve "' + target + '" from "' + context.dirname + '"');
}
var requirePath = context.getRequirePath(resolvedTarget);
return requirePath;
};