Numerous Packages Multiply

    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

    Install

    npm i match-require

    DownloadsWeekly Downloads

    2,219

    Version

    2.1.0

    License

    none

    Last publish

    Collaborators

    • yiminghe