# immutable-model-object

> Simple usage of JavaScript objcets as models with callbacks for computed properties.

Latest version **0.0.0** (published 2016-02-09) · ISC license · 0 weekly downloads

## Install

```sh
npm install immutable-model-object
pnpm add immutable-model-object
yarn add immutable-model-object
bun add immutable-model-object
```

## 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.0 |
| Published | 2016-02-09 |
| First published | 2016-02-09 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Known vulnerabilities | 0 (+2 in 2 direct dependencies) |
| Install scripts | no |
| Author | Peter Ajtai |
| Maintainers | pajtai |

## Links

- npm: https://www.npmjs.com/package/immutable-model-object
- npm.io page: https://npm.io/package/immutable-model-object

## Dependencies (2)

- [immutable](https://npm.io/package/immutable.md) ^3.7.6
- [get-setter](https://npm.io/package/get-setter.md) 0.0.0

## Recent versions

- 0.0.0 (latest) — 2016-02-09

## README

# Model-Object

A way to set and get on objects using string and dot notation for keys. Can set calculated properties that are run on
every set.

```javascript
var data = {},
    model = Model(data);

model.calculations({
    'user.name.full' : function() {
        return [this.get('user.name.first'), this.get('user.name.last')].join(' ').trim();
    }
});

model.set('user.name.first', 'Fran');
model.set('user.name.last', 'Stan');

model.get('user.name.full').should.equal('Fran Stan');
data.user.name.full.should.equal('Fran Stan');
```

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