UNPKG

assets

Version:
21 lines (16 loc) 510 B
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;