Skip to content

Latest commit

 

History

History
50 lines (33 loc) · 782 Bytes

README.md

File metadata and controls

50 lines (33 loc) · 782 Bytes

module-map

Transform module source at require-time.

Installation

> npm install --save module-map

Usage

// ./some/module.js

module.exports = function() {
  return 'Hello World'
}
// index.js

var ModuleMap = require('module-map')(__dirname)

ModuleMap(function(content, filename) {
  // modify the source code!
  return content.replace('Hello World', 'HELLO WORLD')
})

// functions are applied in order
ModuleMap(function(content, filename) {
  return content.replace('HELLO WORLD', 'HELLO WORLD!')
})

// elsewhere...

var hello = require('./some/module')
console.log(hello()) // HELLO WORLD!

Caveats

  • Does not work with .json files, or any custom require extension that produces JSON output e.g. require-yaml

License

MIT