Permalink
Browse files

Add process.versions

  • Loading branch information...
1 parent 41ad339 commit 39b432e42a2304f6abc8dca95a0845563f4c8ca0 @ry ry committed Aug 17, 2010
Showing with 13 additions and 0 deletions.
  1. +13 −0 src/node.cc
View
@@ -1544,9 +1544,22 @@ static void Load(int argc, char *argv[]) {
// process.version
process->Set(String::NewSymbol("version"), String::New(NODE_VERSION));
+
// process.installPrefix
process->Set(String::NewSymbol("installPrefix"), String::New(NODE_PREFIX));
+ Local<Object> versions = Object::New();
+ char buf[20];
+ process->Set(String::NewSymbol("versions"), versions);
+ // +1 to get rid of the leading 'v'
+ versions->Set(String::NewSymbol("node"), String::New(NODE_VERSION+1));
+ versions->Set(String::NewSymbol("v8"), String::New(V8::GetVersion()));
+ versions->Set(String::NewSymbol("ares"), String::New(ARES_VERSION_STR));
+ snprintf(buf, 20, "%d.%d", ev_version_major(), ev_version_minor());
+ versions->Set(String::NewSymbol("ev"), String::New(buf));
+
+
+
// process.platform
#define xstr(s) str(s)
#define str(s) #s

0 comments on commit 39b432e

Please sign in to comment.