diff options
author | Minteck <nekostarfan@gmail.com> | 2021-08-24 14:41:48 +0200 |
---|---|---|
committer | Minteck <nekostarfan@gmail.com> | 2021-08-24 14:41:48 +0200 |
commit | d25e11bee6ca5ca523884da132d18e1400e077b9 (patch) | |
tree | 8af39fde19f7ed640a60fb397c7edd647dff1c4c /node_modules/nexe/lib/fs/bootstrap.js | |
download | kartik-iridium-d25e11bee6ca5ca523884da132d18e1400e077b9.tar.gz kartik-iridium-d25e11bee6ca5ca523884da132d18e1400e077b9.tar.bz2 kartik-iridium-d25e11bee6ca5ca523884da132d18e1400e077b9.zip |
Initial commit
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) +} |