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