match-require

2.1.0 • Public • Published

match-require

NPM version NPM downloads Build Status Coverage Status

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

Readme

Keywords

Package Sidebar

Install

npm i match-require

Weekly Downloads

1,606

Version

2.1.0

License

none

Last publish

Collaborators

  • yiminghe