apeman-tmpl-contrib-official
Version:
Template for official apeman modules
36 lines (30 loc) • 731 B
JavaScript
/**
* @memberof module:apeman-tmpl-contrib-official
* @constructor _Resolver
* @private
*/
;
var path = require('path');
var basedir = path.resolve(__dirname, '..');
/** @lends _Resolver */
function _Resolver(basedir) {
var s = this;
s.basedir = path.resolve(s.basedir, basedir);
}
_Resolver.prototype = {
basedir: basedir,
/**
* Resolve a path.
* @param {string} pathname - Pathname to resolve.
* @returns {string} - Resolved path.
*/
resolve: function (pathname) {
var s = this;
return path.resolve(s.basedir, pathname);
},
bindResolve: function () {
var s = this;
return s.resolve.bind(s);
}
};
module.exports = _Resolver;