marko/widgets/taglib/getRequirePath.js
2016-11-01 17:03:31 -06:00

13 lines
451 B
JavaScript

var path = require('path');
var markoWidgetsDir = path.join(__dirname, '../');
var resolveFrom = require('resolve-from');
module.exports = function getRequirePath(target, context) {
var relPath = target === 'marko-widgets' ?
'./' :
'.' + target.substring(target.indexOf('/'));
var resolvedTarget = resolveFrom(markoWidgetsDir, relPath);
var requirePath = context.getRequirePath(resolvedTarget);
return requirePath;
};