assets
Version:
An asset manager for node
21 lines (16 loc) • 510 B
JavaScript
var extend = require('lodash/extend');
function Assets(options) {
if (!(this instanceof Assets)) {
return new Assets(options);
}
this.options = extend({}, options);
Object.freeze(this);
}
['data', 'path', 'size', 'url'].forEach(function (resolver) {
// eslint-disable-next-line global-require
Assets[resolver] = require('./' + resolver);
Assets.prototype[resolver] = function (path, callback) {
return Assets[resolver](path, this.options, callback);
};
});
module.exports = Assets;