Нет проблем смешать "родные" функции и чистые JS функции.
Предполагая, что в вашем проекте есть index.js
, который служит вашим основным файлом
package.json
{
"name": "mixedModule",
"version": "1.0.0",
"description": "A mixture of functions created via C++ or JS",
"main": "index.js",
"typings": "index.d.ts",
"scripts": {
...
}
}
Вы можете сами решать, какие функции вы хотите (ре) экспортировать:
const nativeModule = require("bindings")("myModule.node");
function jsFunction() {
...
}
module.exports = {
nativeFunction: nativeModule.nativeFunction,
jsFunction
}