aboutsummaryrefslogtreecommitdiff
path: root/node_modules/nexe/lib/fs/bootstrap.js
blob: a790b91a3c2e712aba4deee87d25e42f5efb1f2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if (true) {
  const __nexe_patches = (process.nexe = { patches: {} }).patches
  const slice = [].slice
  const __nexe_noop_patch = function (original) {
    const args = slice.call(arguments, 1)
    return original.apply(this, args)
  }
  const __nexe_patch = function (obj, method, patch) {
    const original = obj[method]
    if (!original) return
    __nexe_patches[method] = patch
    obj[method] = function() {
      const args = [original].concat(slice.call(arguments))
      return __nexe_patches[method].apply(this, args)
    }
  }
  __nexe_patch((process).binding('fs'), 'internalModuleReadFile', __nexe_noop_patch)
  __nexe_patch((process).binding('fs'), 'internalModuleReadJSON', __nexe_noop_patch)
  __nexe_patch((process).binding('fs'), 'internalModuleStat', __nexe_noop_patch)
}