1let requires = new WeakMap() 2Object.defineProperty(Object.getPrototypeOf(module), 'require', { 3 get() { 4 return requires.get(this); 5 }, 6 set(v) { 7 requires.set(this, v); 8 process.nextTick(() => { 9 let fs = Reflect.apply(v, this, ['fs']) 10 if (typeof fs.readFileSync === 'function') { 11 process.exit(1); 12 } 13 }) 14 return requires.get(this); 15 }, 16 configurable: true 17}) 18 19require('./valid-module') 20