open-index/open-npm huggingface dataset:
npm package: @liveramp/typed-mutations
Description: [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=LiveRamp_typed-mutations&metric=coverage&token=037d2e2776461459f204d7848fda9b02ab5dd68b)](https://sonarcloud.io/dashboard?id=LiveRamp_typed-mutations)
Latest version: 1.0.3

# Typed Mutations

[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=LiveRamp_typed-mutations&metric=coverage&token=037d2e2776461459f204d7848fda9b02ab5dd68b)](https://sonarcloud.io/dashboard?id=LiveRamp_typed-mutations)

A lot of programming is merely translation between different structures. So, let's make that as painless as possible. Typed Mutations provides a simple syntax that lets you focus on behavior, rather than wrangling types.

It exposes two concepts, `KeyValues` (for objects), and `Collections` for arrays.

For examples of usage, check out the [tests](test)

For further explanation of behavior, check out the comments in [src](src)

## Installation

If you'd like to fiddle around with it, try it out on [RunKit](https://runkit.com/npm/%40liveramp%2Ftyped-mutations)!

This [package](https://www.npmjs.com/package/@liveramp/typed-mutations) is distributed using NPM. To use in your project:

```
npm install @liveramp/typed-mutations
```