An open API service indexing awesome lists of open source software.

https://github.com/kube/monolite

Statically-typed structural-sharing tree modifier
https://github.com/kube/monolite

immutable persistent-data-structure structural-sharing typescript

Last synced: 16 days ago
JSON representation

Statically-typed structural-sharing tree modifier

Awesome Lists containing this project

README

        

![https://github.com/kube/monolite/actions?query=workflow%3ABuild+branch%3Amaster](https://github.com/kube/monolite/workflows/Build/badge.svg)



Type-safe structural-sharing tree modifier.



## Install

```sh
yarn add monolite
```

## TypeScript

The main motivation of this library is to preserve static-typing, type-inference and completion provided by TypeScript, which is not supported by Immutable.js when working on trees.

**Monolite** takes **Plain-Old JavaScript Objects** and returns **Plain-Old JavaScript Objects**. Accessors permit TypeScript to understand the types you're dealing with and to provide completion and linting as if you were working directly on these objects.