#include #include #include "nan.h" #include "common.h" #include "metadata.h" #include "pipeline.h" #include "utilities.h" NAN_MODULE_INIT(init) { vips_init("sharp"); // Set libvips operation cache limits vips_cache_set_max_mem(100 * 1024 * 1024); // 100 MB vips_cache_set_max(500); // 500 operations // Methods available to JavaScript Nan::Set(target, Nan::New("metadata").ToLocalChecked(), Nan::GetFunction(Nan::New(metadata)).ToLocalChecked()); Nan::Set(target, Nan::New("pipeline").ToLocalChecked(), Nan::GetFunction(Nan::New(pipeline)).ToLocalChecked()); Nan::Set(target, Nan::New("cache").ToLocalChecked(), Nan::GetFunction(Nan::New(cache)).ToLocalChecked()); Nan::Set(target, Nan::New("concurrency").ToLocalChecked(), Nan::GetFunction(Nan::New(concurrency)).ToLocalChecked()); Nan::Set(target, Nan::New("counters").ToLocalChecked(), Nan::GetFunction(Nan::New(counters)).ToLocalChecked()); Nan::Set(target, Nan::New("libvipsVersion").ToLocalChecked(), Nan::GetFunction(Nan::New(libvipsVersion)).ToLocalChecked()); Nan::Set(target, Nan::New("format").ToLocalChecked(), Nan::GetFunction(Nan::New(format)).ToLocalChecked()); Nan::Set(target, Nan::New("_maxColourDistance").ToLocalChecked(), Nan::GetFunction(Nan::New(_maxColourDistance)).ToLocalChecked()); } NODE_MODULE(sharp, init)