UNPKG

assetgraph

Version:

An auto discovery dependency graph based optimization framework for web pages and applications

18 lines (16 loc) 308 B
const estraverse = require('estraverse-fb'); module.exports = function replaceDescendantNode( ancestorNode, oldNode, newNode ) { estraverse.replace(ancestorNode, { enter(node) { if (node === oldNode) { this.break(); return newNode; } } }); return newNode; };