dynamictemplate
Version:
Δt - async & dynamic templating engine
30 lines (23 loc) • 696 B
JavaScript
(function() {
var path, requisite,
__slice = [].slice;
path = require('path');
requisite = function() {
var dirs, err, fullname, mod, name, _i;
dirs = 2 <= arguments.length ? __slice.call(arguments, 0, _i = arguments.length - 1) : (_i = 0, []), name = arguments[_i++];
fullname = path.join.apply(path, __slice.call(dirs).concat([name]));
mod = function(x) {
return x;
};
try {
return mod = require(fullname);
} catch (_error) {
err = _error;
return console.warn("requisite " + name + " went missing.");
} finally {
return mod;
}
};
requisite.requisite = requisite;
module.exports = requisite;
}).call(this);