Node-gyp

Skill level
2 Previously Proficient

The Node-gyp build tool was used to build a native NodeJS module I wrote in C++ in 2016 for use with my Electron app while working for the Barco New Experiences division. The Chromium app built into Electron would not talk to Exchange Web Services (EWS) directly because Exchange did not support CORS (cross-origin resource sharing) and we didn't want to disable CORS in Chromium for security reasons. So, instead, I used the C++ curl library and another C++ library that talked SOAP EWS via curl and I wrapped those libraries into a native NodeJS module built using Google's Node-gyp tool because Electron NodeJS modules bypass Chromium.

Experiences using this skill are shown below: