├── .github └── workflows │ ├── npm_publish.yml │ └── test.yml ├── .npmignore ├── LICENSE ├── README.md ├── bin └── puerts_node.js ├── binding.gyp ├── lib ├── index.d.ts └── puerts_node.js ├── package.json ├── puerts_libs ├── include │ ├── Binding.hpp │ ├── DataTransfer.h │ ├── JSClassRegister.h │ ├── NamespaceDef.h │ ├── Object.hpp │ ├── PesapiBackend.hpp │ ├── PesapiObject.hpp │ ├── PuertsNamespaceDef.h │ ├── ScriptBackend.hpp │ ├── StaticCall.hpp │ ├── StdFunctionConverter.hpp │ ├── TypeInfo.hpp │ ├── V8Backend.hpp │ ├── V8FastCall.hpp │ ├── V8Object.hpp │ └── pesapi.h └── src │ └── pesapi_adpt.c ├── src ├── CppObjectMapper.cpp ├── CppObjectMapper.h ├── DataTransfer.cpp ├── JSClassRegister.cpp ├── NamespaceDef.h ├── ObjectCacheNode.h ├── ObjectMapper.h ├── PesapiAddonLoad.cpp ├── PesapiV8Impl.cpp ├── win32-dlfcn.cc └── win32-dlfcn.h └── test ├── cpp ├── CMakeLists.txt ├── make_win64.bat └── src │ ├── AdvanceTestClass.cc │ ├── AdvanceTestClass.h │ ├── TestClass.cc │ ├── TestClass.h │ └── hello.cc ├── test.bat ├── test.js └── test.sh /.github/workflows/npm_publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/.github/workflows/npm_publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/.npmignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/README.md -------------------------------------------------------------------------------- /bin/puerts_node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/bin/puerts_node.js -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/binding.gyp -------------------------------------------------------------------------------- /lib/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/lib/index.d.ts -------------------------------------------------------------------------------- /lib/puerts_node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/lib/puerts_node.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/package.json -------------------------------------------------------------------------------- /puerts_libs/include/Binding.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/Binding.hpp -------------------------------------------------------------------------------- /puerts_libs/include/DataTransfer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/DataTransfer.h -------------------------------------------------------------------------------- /puerts_libs/include/JSClassRegister.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/JSClassRegister.h -------------------------------------------------------------------------------- /puerts_libs/include/NamespaceDef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/NamespaceDef.h -------------------------------------------------------------------------------- /puerts_libs/include/Object.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/Object.hpp -------------------------------------------------------------------------------- /puerts_libs/include/PesapiBackend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/PesapiBackend.hpp -------------------------------------------------------------------------------- /puerts_libs/include/PesapiObject.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/PesapiObject.hpp -------------------------------------------------------------------------------- /puerts_libs/include/PuertsNamespaceDef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/PuertsNamespaceDef.h -------------------------------------------------------------------------------- /puerts_libs/include/ScriptBackend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/ScriptBackend.hpp -------------------------------------------------------------------------------- /puerts_libs/include/StaticCall.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/StaticCall.hpp -------------------------------------------------------------------------------- /puerts_libs/include/StdFunctionConverter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/StdFunctionConverter.hpp -------------------------------------------------------------------------------- /puerts_libs/include/TypeInfo.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/TypeInfo.hpp -------------------------------------------------------------------------------- /puerts_libs/include/V8Backend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/V8Backend.hpp -------------------------------------------------------------------------------- /puerts_libs/include/V8FastCall.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/V8FastCall.hpp -------------------------------------------------------------------------------- /puerts_libs/include/V8Object.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/V8Object.hpp -------------------------------------------------------------------------------- /puerts_libs/include/pesapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/include/pesapi.h -------------------------------------------------------------------------------- /puerts_libs/src/pesapi_adpt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/puerts_libs/src/pesapi_adpt.c -------------------------------------------------------------------------------- /src/CppObjectMapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/src/CppObjectMapper.cpp -------------------------------------------------------------------------------- /src/CppObjectMapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/src/CppObjectMapper.h -------------------------------------------------------------------------------- /src/DataTransfer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/src/DataTransfer.cpp -------------------------------------------------------------------------------- /src/JSClassRegister.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/src/JSClassRegister.cpp -------------------------------------------------------------------------------- /src/NamespaceDef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/src/NamespaceDef.h -------------------------------------------------------------------------------- /src/ObjectCacheNode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/src/ObjectCacheNode.h -------------------------------------------------------------------------------- /src/ObjectMapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/src/ObjectMapper.h -------------------------------------------------------------------------------- /src/PesapiAddonLoad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/src/PesapiAddonLoad.cpp -------------------------------------------------------------------------------- /src/PesapiV8Impl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/src/PesapiV8Impl.cpp -------------------------------------------------------------------------------- /src/win32-dlfcn.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/src/win32-dlfcn.cc -------------------------------------------------------------------------------- /src/win32-dlfcn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/src/win32-dlfcn.h -------------------------------------------------------------------------------- /test/cpp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/test/cpp/CMakeLists.txt -------------------------------------------------------------------------------- /test/cpp/make_win64.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/test/cpp/make_win64.bat -------------------------------------------------------------------------------- /test/cpp/src/AdvanceTestClass.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/test/cpp/src/AdvanceTestClass.cc -------------------------------------------------------------------------------- /test/cpp/src/AdvanceTestClass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/test/cpp/src/AdvanceTestClass.h -------------------------------------------------------------------------------- /test/cpp/src/TestClass.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/test/cpp/src/TestClass.cc -------------------------------------------------------------------------------- /test/cpp/src/TestClass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/test/cpp/src/TestClass.h -------------------------------------------------------------------------------- /test/cpp/src/hello.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/test/cpp/src/hello.cc -------------------------------------------------------------------------------- /test/test.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/test/test.bat -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/test/test.js -------------------------------------------------------------------------------- /test/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puerts/puerts_node/HEAD/test/test.sh --------------------------------------------------------------------------------