Containing the A12 Tree Engine packages.
Refer to https://geta12.com/#/docs to get started with A12 development
Parts of the A12 platform are made available under a dual license. Please check the LICENSE file for details.
To use the Tree Engine in your project:
npm install @com.mgmtp.a12.treeengine/treeengine-coreThe following tools are required in order to build this repository:
| Tool | Version |
|---|---|
| JDK | 21 |
| Node | 22.x |
| pnpm | 9.x |
| Gradle (optional) | 8.x |
Install all dependencies and link local packages:
pnpm installBuild all packages:
pnpm compileRun unit tests in all packages:
pnpm testRun end-to-end tests (requires the dev server to be running):
pnpm test:e2eRun performance tests (requires the dev server to be running):
pnpm test:perfStart the development environment:
pnpm startThis will start the dev servers and TypeScript compilers in watch mode. This is the recommended way to start developing instead of starting individual packages.
For IntelliJ users, the compound task 'Start All' can be run to execute all of them separately.
Once running, open your browser and navigate to:
- Showcase: http://localhost:15000
- Documentation:
documentation/build/index.html(after compile) - TypeDoc:
documentation/build/assets/generated/typedoc/index.html(after compile)
Remove all build artifacts:
pnpm cleanRun linting:
pnpm lintFix linting issues:
pnpm format- Full technical documentation is available at GetA12.com.
- The website also provides access to the A12 Discourse Community Forum.
The mgm A12 Team