monocle-ts

Data transformation library

A TypeScript implementation of a functional programming approach to working with nested data structures

Functional optics: a (partial) porting of Scala monocle

GitHub

1k stars
23 watching
53 forks
Language: TypeScript
last commit: almost 2 years ago
functional-programminglensesopticstypescript

Related projects:

Repository Description Stars
optics-dev/monocle A Scala library providing a functional programming style interface to manipulate and compose data structures using lenses and other combinatorial techniques. 1,654
gcanti/elm-ts A TypeScript port of The Elm Architecture using RxJS and React 300
gcanti/fp-ts-laws A collection of type class laws for property-based testing 81
ngparty/broccoli-tsc A preprocessor that converts TypeScript code into Broccoli-compatible format 1
emmanueltouzery/prelude-ts A TypeScript library providing functional programming concepts and immutable data structures. 377
stephenh/ts-proto Generates TypeScript types from protobuf schemas 2,164
chocolat-chaud-io/stator A full-stack TypeScript template for setting up a new project with conventions, automated tools, and deployments. 300
gcaptn/tincan A BDD testing library for Deno written in TypeScript 36
darky/context-fp A lightweight, functional programming framework for dependency injection and state management in TypeScript. 2
gustavoguichard/string-ts A library providing strongly typed string functions to preserve type information after transformations 1,192
cosmology-tech/telescope A TypeScript transpiler for Cosmos Protobufs, generating developer-friendly libraries for building dApps on the Cosmos blockchain. 145
timostamm/protobuf-ts A tool for generating TypeScript code from protocol buffer definitions 1,095
greymass/abi2core Generates TypeScript types from Antelope ABI definitions 1
mistlog/typetype A TypeScript library for generating complex types from functional logic 416
thomasaribart/json-schema-to-ts Tool to automatically generate TypeScript types from JSON schema definitions. 1,480