Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fijimunkii/node-shim-require
Pre-process javascript files as they get required
https://github.com/fijimunkii/node-shim-require
compile instrumentation optimize pre-process preprocess process require shim source
Last synced: 28 days ago
JSON representation
Pre-process javascript files as they get required
- Host: GitHub
- URL: https://github.com/fijimunkii/node-shim-require
- Owner: fijimunkii
- Created: 2019-07-03T19:36:03.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-07-17T18:09:39.000Z (over 5 years ago)
- Last Synced: 2024-11-12T02:34:52.999Z (3 months ago)
- Topics: compile, instrumentation, optimize, pre-process, preprocess, process, require, shim, source
- Language: JavaScript
- Homepage:
- Size: 2.93 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# shim-require
Pre-process javascript files as they get `require`d
```js
const shimRequire = require('shim-require');
shimRequire((content, filename) => {
// return modified content
return `console.log("loading ${filename}");\n${content}`;
});require('foo'); // `loading /path/to/foo`
```Can also modify json files
```js
shimRequire(content => content.replace(/foo/g, 'bar'), 'json');
require('foo.json'); // { "a": "bar" }
```