# dang

> Data driven events, expression evaluation and more.

Latest version **0.0.5** (published 2015-10-27) · GPL-3.0 license · 0 weekly downloads

## Install

```sh
npm install dang
pnpm add dang
yarn add dang
bun add dang
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.5 |
| Published | 2015-10-27 |
| First published | 2015-10-25 |
| Weekly downloads | 0 |
| License | GPL-3.0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Known vulnerabilities | 0 (+6 in 1 direct dependencies) |
| Install scripts | no |
| Author | Linus Gubenis |
| Maintainers | elgubenis |

## Links

- npm: https://www.npmjs.com/package/dang
- Repository: https://github.com/elgubenis/dang
- Issues: https://github.com/elgubenis/dang/issues
- npm.io page: https://npm.io/package/dang

## Dependencies (2)

- [lodash](https://npm.io/package/lodash.md) ^3.10.1
- [eventemitter3](https://npm.io/package/eventemitter3.md) ^1.1.1

## Recent versions

- 0.0.5 (latest) — 2015-10-27
- 0.0.4 — 2015-10-25
- 0.0.3 — 2015-10-25
- 0.0.1 — 2015-10-25

## README

[![Build Status](https://travis-ci.org/elgubenis/varlidator.svg)](https://travis-ci.org/elgubenis/varlidator)
[![Code Climate](https://codeclimate.com/github/elgubenis/dang/badges/gpa.svg)](https://codeclimate.com/github/elgubenis/dang)
[![Test Coverage](https://codeclimate.com/github/elgubenis/dang/badges/coverage.svg)](https://codeclimate.com/github/elgubenis/dang/coverage)

# Dang
Data driven events, expression evaluation and more.


## Install
```sh
> npm install dang --save
```

## Usage
```js
var store = new Dang();

store.add({ name: 'm', value: 1 });
store.add({ name: 'c', value: 299792458 });
store.add('E', undefined, 'm*c*c');

store.get('E').on 'change:value', ->
    console.log 'E=mc2 is ', store.get('E').value()
```

## API

#### Dang Store
##### dang.add(name, value, expression)
Add data instance to a Dang Store.

##### dang.get(name)
Get data instance by name from a Dang Store.

#### Dang Data
##### data.set(property, value)
Change a property, you can change everything but the value like this. (e.g.: expression, name)

##### data.get(property)
Get the value of a property.

#### data.evaluate()
Evaluate a Dang Data's expression.

## How to develop
```sh
> npm install
> grunt
```

## How to build (before publishing)
```sh
> npm install
> grunt build
```

---
_Source: https://npm.io/package/dang · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
