-
Notifications
You must be signed in to change notification settings - Fork 50
/
NativeExtension.cc
30 lines (25 loc) · 1.4 KB
/
NativeExtension.cc
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
28
29
30
#include "functions.h"
using v8::FunctionTemplate;
// NativeExtension.cc represents the top level of the module.
// C++ constructs that are exposed to javascript are exported here
NAN_MODULE_INIT(InitAll) {
Nan::Set(target, Nan::New("nothing").ToLocalChecked(),
Nan::GetFunction(Nan::New<FunctionTemplate>(nothing)).ToLocalChecked());
Nan::Set(target, Nan::New("aString").ToLocalChecked(),
Nan::GetFunction(Nan::New<FunctionTemplate>(aString)).ToLocalChecked());
Nan::Set(target, Nan::New("aBoolean").ToLocalChecked(),
Nan::GetFunction(Nan::New<FunctionTemplate>(aBoolean)).ToLocalChecked());
Nan::Set(target, Nan::New("aNumber").ToLocalChecked(),
Nan::GetFunction(Nan::New<FunctionTemplate>(aNumber)).ToLocalChecked());
Nan::Set(target, Nan::New("anObject").ToLocalChecked(),
Nan::GetFunction(Nan::New<FunctionTemplate>(anObject)).ToLocalChecked());
Nan::Set(target, Nan::New("anArray").ToLocalChecked(),
Nan::GetFunction(Nan::New<FunctionTemplate>(anArray)).ToLocalChecked());
Nan::Set(target, Nan::New("callback").ToLocalChecked(),
Nan::GetFunction(Nan::New<FunctionTemplate>(callback)).ToLocalChecked());
Nan::Set(target, Nan::New("callbackWithParameter").ToLocalChecked(),
Nan::GetFunction(Nan::New<FunctionTemplate>(callbackWithParameter)).ToLocalChecked());
// Passing target down to the next NAN_MODULE_INIT
MyObject::Init(target);
}
NODE_MODULE(NativeExtension, InitAll)