I see that you did the NAPI bridging yourself - not that there's anything wrong with that but you might be interested in this tiny lib I wrote some time ago https://github.com/cztomsik/napigen
Ultimate decision for not using a bindings generator was primarily to deeply understand NAPI.