golem-ts
is a TypeScript library that provides high-level wrappers for Golem's runtime API, including the transaction API, durability controls and customizing the retry policy. It simplifies the process of writing Golem programs by offering a set of utilities and abstractions.
To install golem-ts
, use the following command:
npm install @golemcloud/golem-ts
-
Transactions:
golem-ts
supports both infallible and fallible transactions.- Use operations with compensations to handle failure cases gracefully.
-
Guards and Helpers: The library provides guards and helper functions for various aspects of Golem programming.
- Retry Policy: Define retry policies for operations to handle transient failures.
- Idempotence Level: Specify the idempotence level of operations to ensure data consistency.
- Persistence Level: Control the persistence level of operations to balance performance and durability.
- Atomic Operations: Perform multiple operations atomically to maintain data integrity.
-
Result Type:
golem-ts
introduces aResult
type that enables typed errors, making error handling more robust and expressive. - Async to Sync: utility functions for converting an async function into a synchronous one.