import-modify

3.0.0 • Public • Published

import-modify Build Status

Modify the source of an imported module

Install

$ npm install --save import-modify

Usage

Replace some text

// greet.js
module.exports = () => {
    console.log('hello');
};
const importModify = require('import-modify');
 
const greet = importModify('./greet', source => {
    return source.replace('hello', 'yo');
});
 
greet();
//=> 'yo'

Expose a local variable

// greet.js
const greet = () => {
    console.log('hello');
};
const importModify = require('import-modify');
 
const greet = importModify('./greet', source => {
    return `${source}\nmodule.exports = greet;`;
});
 
greet();
//=> 'hello'

API

importModify(moduleId, modify)

moduleId

Type: string

Same as you would use in require().

modify(source)

Type: function

Function where you modify the source and return the new one.

License

MIT © Sindre Sorhus

Package Sidebar

Install

npm i import-modify

Weekly Downloads

1

Version

3.0.0

License

MIT

Last publish

Collaborators

  • sindresorhus