C++ Native Addon independent of Node.js version using Napi/node-addon-api and Cmake

This is a tutorial for c++ Node-addon-api / Napi addon using cmake.
Napi makes it independent of node.js version, means our addon will be compatible with all future version of node.js .
Cmake is a cross-platform code compiling tool for c++ code this makes us independent of complex node-gyp process.

Requirements :-

  1. install Node.js > 10.x