@@ -14,20 +14,20 @@
|
||||
#include "node_request.hpp"
|
||||
#include "node_expression.hpp"
|
||||
|
||||
|
||||
void SetBackendType(const Nan::FunctionCallbackInfo<v8::Value>& info) {
|
||||
if (info.Length() < 1 || info[0]->IsUndefined()) {
|
||||
return Nan::ThrowTypeError("Requires a render backend name");
|
||||
}
|
||||
|
||||
const std::string backendName { *Nan::Utf8String(info[0]) };
|
||||
const std::string backendName{*Nan::Utf8String(info[0])};
|
||||
(void)backendName;
|
||||
}
|
||||
|
||||
void RegisterModule(v8::Local<v8::Object> target, v8::Local<v8::Object> module) {
|
||||
// This has the effect of:
|
||||
// a) Ensuring that the static local variable is initialized before any thread contention.
|
||||
// b) unreffing an async handle, which otherwise would keep the default loop running.
|
||||
// a) Ensuring that the static local variable is initialized before any
|
||||
// thread contention. b) unreffing an async handle, which otherwise would
|
||||
// keep the default loop running.
|
||||
static mbgl::util::RunLoop nodeRunLoop;
|
||||
nodeRunLoop.stop();
|
||||
|
||||
@@ -40,54 +40,35 @@ void RegisterModule(v8::Local<v8::Object> target, v8::Local<v8::Object> module)
|
||||
// Exports Resource constants.
|
||||
v8::Local<v8::Object> resource = Nan::New<v8::Object>();
|
||||
|
||||
Nan::Set(resource,
|
||||
Nan::New("Unknown").ToLocalChecked(),
|
||||
Nan::New(mbgl::Resource::Unknown));
|
||||
Nan::Set(resource, Nan::New("Unknown").ToLocalChecked(), Nan::New(mbgl::Resource::Unknown));
|
||||
|
||||
Nan::Set(resource,
|
||||
Nan::New("Style").ToLocalChecked(),
|
||||
Nan::New(mbgl::Resource::Style));
|
||||
Nan::Set(resource, Nan::New("Style").ToLocalChecked(), Nan::New(mbgl::Resource::Style));
|
||||
|
||||
Nan::Set(resource,
|
||||
Nan::New("Source").ToLocalChecked(),
|
||||
Nan::New(mbgl::Resource::Source));
|
||||
Nan::Set(resource, Nan::New("Source").ToLocalChecked(), Nan::New(mbgl::Resource::Source));
|
||||
|
||||
Nan::Set(resource,
|
||||
Nan::New("Tile").ToLocalChecked(),
|
||||
Nan::New(mbgl::Resource::Tile));
|
||||
Nan::Set(resource, Nan::New("Tile").ToLocalChecked(), Nan::New(mbgl::Resource::Tile));
|
||||
|
||||
Nan::Set(resource,
|
||||
Nan::New("Glyphs").ToLocalChecked(),
|
||||
Nan::New(mbgl::Resource::Glyphs));
|
||||
Nan::Set(resource, Nan::New("Glyphs").ToLocalChecked(), Nan::New(mbgl::Resource::Glyphs));
|
||||
|
||||
Nan::Set(resource,
|
||||
Nan::New("SpriteImage").ToLocalChecked(),
|
||||
Nan::New(mbgl::Resource::SpriteImage));
|
||||
Nan::Set(resource, Nan::New("SpriteImage").ToLocalChecked(), Nan::New(mbgl::Resource::SpriteImage));
|
||||
|
||||
Nan::Set(resource,
|
||||
Nan::New("SpriteJSON").ToLocalChecked(),
|
||||
Nan::New(mbgl::Resource::SpriteJSON));
|
||||
Nan::Set(resource, Nan::New("SpriteJSON").ToLocalChecked(), Nan::New(mbgl::Resource::SpriteJSON));
|
||||
|
||||
Nan::Set(target,
|
||||
Nan::New("Resource").ToLocalChecked(),
|
||||
resource);
|
||||
Nan::Set(target, Nan::New("Resource").ToLocalChecked(), resource);
|
||||
|
||||
// Make the exported object inherit from EventEmitter
|
||||
v8::Local<v8::Function> require = Nan::Get(module,
|
||||
Nan::New("require").ToLocalChecked()).ToLocalChecked().As<v8::Function>();
|
||||
v8::Local<v8::Function> require =
|
||||
Nan::Get(module, Nan::New("require").ToLocalChecked()).ToLocalChecked().As<v8::Function>();
|
||||
|
||||
v8::Local<v8::Value> eventsString = Nan::New("events").ToLocalChecked();
|
||||
v8::Local<v8::Object> events = Nan::To<v8::Object>(Nan::Call(require, module, 1, &eventsString).ToLocalChecked()).ToLocalChecked();
|
||||
v8::Local<v8::Object> events =
|
||||
Nan::To<v8::Object>(Nan::Call(require, module, 1, &eventsString).ToLocalChecked()).ToLocalChecked();
|
||||
|
||||
v8::Local<v8::Object> EventEmitter = Nan::To<v8::Object>(
|
||||
Nan::Get(
|
||||
events,
|
||||
Nan::New("EventEmitter").ToLocalChecked()
|
||||
).ToLocalChecked()
|
||||
).ToLocalChecked();
|
||||
v8::Local<v8::Object> EventEmitter =
|
||||
Nan::To<v8::Object>(Nan::Get(events, Nan::New("EventEmitter").ToLocalChecked()).ToLocalChecked())
|
||||
.ToLocalChecked();
|
||||
|
||||
Nan::SetPrototype(target,
|
||||
Nan::Get(EventEmitter, Nan::New("prototype").ToLocalChecked()).ToLocalChecked());
|
||||
Nan::SetPrototype(target, Nan::Get(EventEmitter, Nan::New("prototype").ToLocalChecked()).ToLocalChecked());
|
||||
Nan::CallAsFunction(EventEmitter, target, 0, nullptr);
|
||||
|
||||
mbgl::Log::setObserver(std::make_unique<node_mbgl::NodeLogObserver>(target));
|
||||
|
||||
Reference in New Issue
Block a user