assetgraph
Version:
An auto discovery dependency graph based optimization framework for web pages and applications
23 lines (20 loc) • 525 B
JavaScript
const _ = require('lodash');
module.exports = (queryObj, properties, options) => {
if (typeof options === 'boolean') {
options = { deep: options };
} else {
options = options || {};
}
return function updateAssets(assetGraph) {
for (const asset of assetGraph.findAssets(queryObj)) {
if (options.deep) {
_.merge(asset, properties);
} else {
Object.assign(asset, properties);
}
if (properties.serializationOptions) {
asset.markDirty();
}
}
};
};