UNPKG

423 BJavaScriptView Raw
1'use strict';
2
3const fs = require('fs');
4
5module.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};