The Magellan project provides compiler tooling and a runtime API for remote execution of service functions written in TypeScript.
In many applications, backend developers have to create REST APIs, e.g., using swagger.io. Frontend developer implement client code in their components to present domain logic and data in the browser. During the development developers infrontend and backend have numerous discussions about this API, followed by changes and extensions on both sides. Magellan simplifies this process by providing a compiler that generates all involved code for both sides.
Magellan is a TypeScript library that provides a compiler and runtime API for service functions with the following features:
The complete documentation including a Getting Started can be found here: https://docs.quatico.dev/magellan/intro
# Set up development environment (includes watchman configuration)
npm run dev:setup
# Run tests (with automatic watchman management)
npm run test
# Start watch mode (with automatic watchman management)
npm run watch
This project includes automatic watchman management to prevent common file watching issues. See Watchman Management Guide for details.
Quick commands:
npm run watchman:status
- Check watchman statusnpm run watchman:reset
- Reset watchman if experiencing issues