From 496be457b6a2bc5b01ec13644b9c9783976159b2 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Thu, 13 Jan 2011 16:30:27 -0800 Subject: [PATCH] Allow third party hooks before main module load Just put a file lib/_third_party_main.js into the build directory and take it from there. --- src/node.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/node.js b/src/node.js index ca21dfaf7f..2aad23da35 100644 --- a/src/node.js +++ b/src/node.js @@ -576,6 +576,16 @@ process.argv[0] = path.join(cwd, process.argv[0]); } + // To allow people to extend Node in different ways, this hook allows + // one to drop a file lib/_third_party_main.js into the build directory + // which will be executed instead of Node's normal loading. + if (process.binding('natives')['_third_party_main']) { + process.nextTick(function () { + Module._requireNative('_third_party_main'); + }); + return; + } + if (process.argv[1]) { if (process.argv[1] == 'debug') { // Start the debugger agent