1 | ;
|
2 |
|
3 | const fs = require('fs');
|
4 |
|
5 | module.exports = (modulePath, transform) => {
|
6 | modulePath = require.resolve(modulePath);
|
7 | const { readFileSync } = fs;
|
8 | fs.readFileSync = function (path, options) {
|
9 | if (path !== modulePath) return readFileSync(path, options);
|
10 | return transform(readFileSync(path, 'utf-8'));
|
11 | };
|
12 | const result = require(modulePath);
|
13 | fs.readFileSync = readFileSync;
|
14 | return result;
|
15 | };
|