# Unify

[![Build status][travis-image]][travis-url]
[![Dependencies][deps-image]][deps-url]
[![devDependencies][dev-deps-image]][dev-deps-url]
[![NPM version][npm-image]][npm-url]

Unify: a unification tool with a deep equivalence and partitioning of objects.

It is thoroughly documented in series of blog posts:

* [Unification for JS](http://www.lazutkin.com/blog/2014/05/18/unification-for-js/).
* [When to unify in JS](http://www.lazutkin.com/blog/2014/06/05/when-to-unify-in-js/).
* [heya-unify: custom unification](http://www.lazutkin.com/blog/2014/06/10/heya-unify-custom-unification/).
* [heya-unify: incomplete objects](http://www.lazutkin.com/blog/2014/06/18/heya-unify-incomplete-objects/).
* [heya-unify: back to JS](http://www.lazutkin.com/blog/2014/07/11/heya-unify-back-to-js/).

## How to install

If you plan to use it in your [node.js](http://nodejs.org) project install it
like this:

```
npm install heya-unify
```

For your browser-based projects I suggest to use [volo.js](http://volojs.org):

```
volo install heya/unify heya-unify
```

[npm-image]:      https://img.shields.io/npm/v/heya-unify.svg
[npm-url]:        https://npmjs.org/package/heya-unify
[deps-image]:     https://img.shields.io/david/heya/unify.svg
[deps-url]:       https://david-dm.org/heya/unify
[dev-deps-image]: https://img.shields.io/david/dev/heya/unify.svg
[dev-deps-url]:   https://david-dm.org/heya/unify#info=devDependencies
[travis-image]:   https://img.shields.io/travis/heya/unify.svg
[travis-url]:     https://travis-ci.org/heya/unify
