It is not a Wix fault as it has been deprecated since Node.js 10, if you stick with Node.js 8 then you can get around it.
Node.js 10+ has deprecated these legacy APIs as they do not provide a mechanism to preserve async context
https://gitlab.mcs-nl.com/public-share/advantech-user-modules/blob/master/nodejs/nodejs.v3/nodejs/lib/node_modules/ffi/node_modules/nan/doc/node_misc.md
Latest node 10 is not supported
https://gitlab.com/gitlab-org/gitter/halley/issues/5
https://fossies.org/linux/node/doc/api/deprecations.json
"textRaw": "DEP0097: MakeCallback with domain property",
"name": "dep0097:_makecallback_with_domain_property",
"meta": {
"changes": [
{
"version": "v10.0.0",
"pr-url": "https://github.com/nodejs/node/pull/17417",
"description": "Runtime deprecation."
}
]
},
"desc": "<p>Type: Runtime</p>\n<p>Users of <code>MakeCallback</code> that add the <code>domain</code> property to carry context,\nshould start using the <code>async_context</code> variant of <code>MakeCallback</code> or\n<code>CallbackScope</code>, or the high-level <code>AsyncResource</code> class.</p>\n<p><a id=\"DEP0098\"></a></p>",
"type": "module",
"displayName": "DEP0097: MakeCallback with domain property"
},
{
"textRaw": "DEP0098: AsyncHooks Embedder AsyncResource.emitBefore and AsyncResource.emitAfter APIs",
"name": "dep0098:_asynchooks_embedder_asyncresource.emitbefore_and_asyncresource.emitafter_apis",
"meta": {
"changes": [
{
"version": "v12.0.0",
"pr-url": "https://github.com/nodejs/node/pull/26530",
"description": "End-of-Life"
},
{
"version": [
"v8.12.0",
"v9.6.0",
"v10.0.0"
],
"pr-url": "https://github.com/nodejs/node/pull/18632",
"description": "Runtime deprecation."
}
]
},
"desc": "<p>Type: End-of-Life</p>\n<p>The embedded API provided by AsyncHooks exposes <code>.emitBefore()</code> and\n<code>.emitAfter()</code> methods which are very easy to use incorrectly which can lead\nto unrecoverable errors.</p>\n<p>Use <a href=\"async_hooks.html#async_hooks_asyncresource_runinasyncscope_fn_thisarg_args\"><code>asyncResource.runInAsyncScope()</code></a> API instead which provides a much\nsafer, and more convenient, alternative. See\n<a href=\"https://github.com/nodejs/node/pull/18513\">https://github.com/nodejs/node/pull/18513</a>.</p>\n<p><a id=\"DEP0099\"></a></p>",
"type": "module",
"displayName": "DEP0098: AsyncHooks Embedder AsyncResource.emitBefore and AsyncResource.emitAfter APIs"
},
{
"textRaw": "DEP0099: async context-unaware node::MakeCallback C++ APIs",
"name": "dep0099:_async_context-unaware_node::makecallback_c++_apis",
"meta": {
"changes": [
{
"version": "v10.0.0",
"pr-url": "https://github.com/nodejs/node/pull/18632",
"description": "Compile-time deprecation."
}
]
},
"desc": "<p>Type: Compile-time</p>\n<p>Certain versions of <code>node::MakeCallback</code> APIs available to native modules are\ndeprecated. Please use the versions of the API that accept an <code>async_context</code>\nparameter.</p>\n<p><a id=\"DEP0100\"></a></p>",
"type": "module",
"displayName": "DEP0099: async context-unaware node::MakeCallback C++ APIs"
},