Thank you for your interest in the project! We welcome any kind of contributions β whether it's code, documentation, tests, or suggestions.
Before getting started, make sure you have the following installed:
- Linux
- GCC 9+
- Node.js 16.x
- Python 3.11 + Conan 1.52
- CMake 3.20+
docker pull ghcr.io/newcloudtechnologies/tsnative:latest
docker run -it ghcr.io/newcloudtechnologies/tsnativeWhen adding new functionality, please include unit or integration tests whenever possible.
This helps ensure that your changes donβt break existing functionality and makes code review easier.
- Increase test coverage
- Add new examples or improve documentation
- Integrate CI/CD pipelines
- Add support for new platforms (macOS, Windows, etc.)
- Strict mode (
strict) is required - Do not use
any,unknown,eval, orFunction.bind - Use
interfaceinstead of raw objects
- C++14 or higher is used
- All public APIs must use pointers
- Exported classes must inherit from
Objectwith it as the first base - Exceptions between C++ and TS are not supported
- Fork the repository
- Create a new branch:
git checkout -b feature/name - Make your changes and commit them
- Make sure the project builds and tests pass
- Submit a pull request and describe what you've done
By submitting a pull request, you agree that your code will be distributed under the project's Apache 2.0 License.