forked from nodejs/node-addon-api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathversion_management.cc
More file actions
27 lines (23 loc) · 966 Bytes
/
version_management.cc
File metadata and controls
27 lines (23 loc) · 966 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "napi.h"
using namespace Napi;
Value getNapiVersion(const CallbackInfo& info) {
Napi::Env env = info.Env();
uint32_t napi_version = VersionManagement::GetNapiVersion(env);
return Number::New(env, napi_version);
}
Value getNodeVersion(const CallbackInfo& info) {
Napi::Env env = info.Env();
const napi_node_version* node_version = VersionManagement::GetNodeVersion(env);
Object version = Object::New(env);
version.Set("major", Number::New(env, node_version->major));
version.Set("minor", Number::New(env, node_version->minor));
version.Set("patch", Number::New(env, node_version->patch));
version.Set("release", String::New(env, node_version->release));
return version;
}
Object InitVersionManagement(Env env) {
Object exports = Object::New(env);
exports["getNapiVersion"] = Function::New(env, getNapiVersion);
exports["getNodeVersion"] = Function::New(env, getNodeVersion);
return exports;
}