diff options
Diffstat (limited to 'node_modules/nexe/lib/fs/bootstrap.js')
-rw-r--r-- | node_modules/nexe/lib/fs/bootstrap.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/node_modules/nexe/lib/fs/bootstrap.js b/node_modules/nexe/lib/fs/bootstrap.js new file mode 100644 index 0000000..a790b91 --- /dev/null +++ b/node_modules/nexe/lib/fs/bootstrap.js @@ -0,0 +1,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) +} |