match-require
find/replace dependencies using regexp
examples
const matchRequire = require('match-require'); it('findAll works', () => { const content = ['// require("2")', 'require("3");', '/* require("2") */', 'require("4")' ].join('\n'); const ret = matchRequire.findAll(content); expect(ret).to.eql(['3', '4']); }); it('replaceAll works', () => { const content = ['// require("2")', 'require("3");', '/* require("2") */', 'require("4")' ].join('\n'); const ret = matchRequire.replaceAll(content, (dep) => { return dep === '4' ? '5' : dep; }); expect(ret).to.eql([ 'require("3");', '', 'require("5")' ].join('\n')); }); it('import works', () => { const content = ['// import "2"', 'import x from "3";', 'console.import("1")', '/* import "2" */', 'import {z} from "4";', `import { x, y, z,} from "5";`, ].join('\n'); const ret = matchRequire.findAll(content); expect(ret).to.eql(['3', '4', '5']); });
history
2.1.0
- add replaceAll