├── .gitignore ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── code ├── CMakeLists.txt ├── jsbind.cmake ├── jsbind.hpp └── jsbind │ ├── _ref │ ├── README.md │ ├── bind.hpp │ ├── value.hpp │ └── value_fwd.hpp │ ├── bind.cpp │ ├── bind.hpp │ ├── cef │ ├── bind.hpp │ ├── call.hpp │ ├── convert.hpp │ ├── global.hpp │ ├── jsbind.cpp │ ├── value.hpp │ └── value_fwd.hpp │ ├── common │ ├── deinitializers.cpp │ ├── deinitializers.hpp │ ├── function_traits.hpp │ ├── index_sequence.hpp │ ├── ptr_cast.hpp │ └── wrapped_class.hpp │ ├── console.cpp │ ├── console.hpp │ ├── emscripten │ ├── bind.hpp │ ├── jsbind.cpp │ ├── value.hpp │ └── value_fwd.hpp │ ├── error.hpp │ ├── exception.cpp │ ├── exception.hpp │ ├── funcs.hpp │ ├── jsc │ ├── bind.hpp │ ├── call.hpp │ ├── convert.hpp │ ├── global.hpp │ ├── jsbind.cpp │ ├── value.hpp │ └── value_fwd.hpp │ ├── shared_memory_extension.hpp │ ├── v8 │ ├── bind.hpp │ ├── call.hpp │ ├── convert.hpp │ ├── global.hpp │ ├── jsbind.cpp │ ├── value.hpp │ └── value_fwd.hpp │ ├── value.hpp │ ├── value_fwd.hpp │ └── version.hpp ├── doc ├── reference.md ├── tests-examples-cef.md ├── tests-examples-em.md ├── tests-examples-jsc.md ├── tests-examples-node.md └── tests-examples-v8.md ├── test ├── CMakeLists.txt ├── README.md ├── doctest │ └── doctest.h ├── test_cef_main.cpp ├── test_cef_renderer_app.cpp ├── test_main.cpp └── test_node_main.cpp └── testlib ├── CMakeLists.txt ├── person.cpp ├── person.hpp ├── pods.cpp ├── pods.hpp ├── test.cpp ├── testclass.cpp ├── testclass.hpp └── testlib.hpp /.gitignore: -------------------------------------------------------------------------------- 1 | third_party/ 2 | build/ 3 | 4 | # IDEs and editors 5 | .vscode/ 6 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/README.md -------------------------------------------------------------------------------- /code/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include(./jsbind.cmake) 2 | -------------------------------------------------------------------------------- /code/jsbind.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind.cmake -------------------------------------------------------------------------------- /code/jsbind.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind.hpp -------------------------------------------------------------------------------- /code/jsbind/_ref/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/_ref/README.md -------------------------------------------------------------------------------- /code/jsbind/_ref/bind.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/_ref/bind.hpp -------------------------------------------------------------------------------- /code/jsbind/_ref/value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/_ref/value.hpp -------------------------------------------------------------------------------- /code/jsbind/_ref/value_fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/_ref/value_fwd.hpp -------------------------------------------------------------------------------- /code/jsbind/bind.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/bind.cpp -------------------------------------------------------------------------------- /code/jsbind/bind.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/bind.hpp -------------------------------------------------------------------------------- /code/jsbind/cef/bind.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/cef/bind.hpp -------------------------------------------------------------------------------- /code/jsbind/cef/call.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/cef/call.hpp -------------------------------------------------------------------------------- /code/jsbind/cef/convert.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/cef/convert.hpp -------------------------------------------------------------------------------- /code/jsbind/cef/global.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/cef/global.hpp -------------------------------------------------------------------------------- /code/jsbind/cef/jsbind.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/cef/jsbind.cpp -------------------------------------------------------------------------------- /code/jsbind/cef/value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/cef/value.hpp -------------------------------------------------------------------------------- /code/jsbind/cef/value_fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/cef/value_fwd.hpp -------------------------------------------------------------------------------- /code/jsbind/common/deinitializers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/common/deinitializers.cpp -------------------------------------------------------------------------------- /code/jsbind/common/deinitializers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/common/deinitializers.hpp -------------------------------------------------------------------------------- /code/jsbind/common/function_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/common/function_traits.hpp -------------------------------------------------------------------------------- /code/jsbind/common/index_sequence.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/common/index_sequence.hpp -------------------------------------------------------------------------------- /code/jsbind/common/ptr_cast.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/common/ptr_cast.hpp -------------------------------------------------------------------------------- /code/jsbind/common/wrapped_class.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/common/wrapped_class.hpp -------------------------------------------------------------------------------- /code/jsbind/console.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/console.cpp -------------------------------------------------------------------------------- /code/jsbind/console.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/console.hpp -------------------------------------------------------------------------------- /code/jsbind/emscripten/bind.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/emscripten/bind.hpp -------------------------------------------------------------------------------- /code/jsbind/emscripten/jsbind.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/emscripten/jsbind.cpp -------------------------------------------------------------------------------- /code/jsbind/emscripten/value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/emscripten/value.hpp -------------------------------------------------------------------------------- /code/jsbind/emscripten/value_fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/emscripten/value_fwd.hpp -------------------------------------------------------------------------------- /code/jsbind/error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/error.hpp -------------------------------------------------------------------------------- /code/jsbind/exception.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/exception.cpp -------------------------------------------------------------------------------- /code/jsbind/exception.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/exception.hpp -------------------------------------------------------------------------------- /code/jsbind/funcs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/funcs.hpp -------------------------------------------------------------------------------- /code/jsbind/jsc/bind.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/jsc/bind.hpp -------------------------------------------------------------------------------- /code/jsbind/jsc/call.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/jsc/call.hpp -------------------------------------------------------------------------------- /code/jsbind/jsc/convert.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/jsc/convert.hpp -------------------------------------------------------------------------------- /code/jsbind/jsc/global.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/jsc/global.hpp -------------------------------------------------------------------------------- /code/jsbind/jsc/jsbind.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/jsc/jsbind.cpp -------------------------------------------------------------------------------- /code/jsbind/jsc/value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/jsc/value.hpp -------------------------------------------------------------------------------- /code/jsbind/jsc/value_fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/jsc/value_fwd.hpp -------------------------------------------------------------------------------- /code/jsbind/shared_memory_extension.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/shared_memory_extension.hpp -------------------------------------------------------------------------------- /code/jsbind/v8/bind.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/v8/bind.hpp -------------------------------------------------------------------------------- /code/jsbind/v8/call.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/v8/call.hpp -------------------------------------------------------------------------------- /code/jsbind/v8/convert.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/v8/convert.hpp -------------------------------------------------------------------------------- /code/jsbind/v8/global.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/v8/global.hpp -------------------------------------------------------------------------------- /code/jsbind/v8/jsbind.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/v8/jsbind.cpp -------------------------------------------------------------------------------- /code/jsbind/v8/value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/v8/value.hpp -------------------------------------------------------------------------------- /code/jsbind/v8/value_fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/v8/value_fwd.hpp -------------------------------------------------------------------------------- /code/jsbind/value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/value.hpp -------------------------------------------------------------------------------- /code/jsbind/value_fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/value_fwd.hpp -------------------------------------------------------------------------------- /code/jsbind/version.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/code/jsbind/version.hpp -------------------------------------------------------------------------------- /doc/reference.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/tests-examples-cef.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/doc/tests-examples-cef.md -------------------------------------------------------------------------------- /doc/tests-examples-em.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/doc/tests-examples-em.md -------------------------------------------------------------------------------- /doc/tests-examples-jsc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/doc/tests-examples-jsc.md -------------------------------------------------------------------------------- /doc/tests-examples-node.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/doc/tests-examples-node.md -------------------------------------------------------------------------------- /doc/tests-examples-v8.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/test/README.md -------------------------------------------------------------------------------- /test/doctest/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/test/doctest/doctest.h -------------------------------------------------------------------------------- /test/test_cef_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/test/test_cef_main.cpp -------------------------------------------------------------------------------- /test/test_cef_renderer_app.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/test/test_cef_renderer_app.cpp -------------------------------------------------------------------------------- /test/test_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/test/test_main.cpp -------------------------------------------------------------------------------- /test/test_node_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/test/test_node_main.cpp -------------------------------------------------------------------------------- /testlib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/testlib/CMakeLists.txt -------------------------------------------------------------------------------- /testlib/person.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/testlib/person.cpp -------------------------------------------------------------------------------- /testlib/person.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/testlib/person.hpp -------------------------------------------------------------------------------- /testlib/pods.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/testlib/pods.cpp -------------------------------------------------------------------------------- /testlib/pods.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/testlib/pods.hpp -------------------------------------------------------------------------------- /testlib/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/testlib/test.cpp -------------------------------------------------------------------------------- /testlib/testclass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/testlib/testclass.cpp -------------------------------------------------------------------------------- /testlib/testclass.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/testlib/testclass.hpp -------------------------------------------------------------------------------- /testlib/testlib.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chobolabs/jsbind/HEAD/testlib/testlib.hpp --------------------------------------------------------------------------------