assetgraph
Version:
An auto discovery dependency graph based optimization framework for web pages and applications
14 lines (12 loc) • 485 B
JavaScript
const createAssetMover = require('../util/assetMover');
module.exports = (queryObj, newUrlFunctionOrString) => {
if (!['string', 'function'].includes(typeof newUrlFunctionOrString)) {
throw new Error('The second parameter must be a function or a string');
}
return function moveAssets(assetGraph) {
const assetMover = createAssetMover(newUrlFunctionOrString, assetGraph);
for (const asset of assetGraph.findAssets(queryObj)) {
assetMover(asset);
}
};
};