in src/addon.cc [10:31]
void GetProcessList(const Nan::FunctionCallbackInfo<v8::Value>& args) {
if (args.Length() < 2) {
Nan::ThrowTypeError("GetProcessList expects two arguments.");
return;
}
if (!args[0]->IsFunction()) {
Nan::ThrowTypeError("The first argument of GetProcessList, callback, must be a function.");
return;
}
if (!args[1]->IsNumber()) {
Nan::ThrowTypeError("The second argument of GetProcessList, flags, must be a number.");
return;
}
Nan::Callback *callback = new Nan::Callback(v8::Local<v8::Function>::Cast(args[0]));
DWORD* flags = new DWORD;
*flags = (DWORD)(Nan::To<int32_t>(args[1]).FromJust());
GetProcessesWorker *worker = new GetProcessesWorker(callback, flags);
Nan::AsyncQueueWorker(worker);
}