UNPKG

dynamictemplate

Version:
30 lines (23 loc) 696 B
(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);