# modelobserver

> Test and dev handler for model observer

Latest version **0.1.1** (published 2015-06-03) · MIT license · 0 weekly downloads

## Install

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

## 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.1.1 |
| Published | 2015-06-03 |
| First published | 2015-06-03 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Marko Manninen |
| Maintainers | markom |

## Links

- npm: https://www.npmjs.com/package/modelobserver
- npm.io page: https://npm.io/package/modelobserver

## Recent versions

- 0.1.1 (latest) — 2015-06-03

## README

# Model Observer (Alpha state)

[![Build Status](https://travis-ci.org/markomanninen/modelobserver.svg?branch=master)](https://travis-ci.org/markomanninen/modelobserver)

## Install

	bower install modelobserver

## Usage

```html
<script type="text/javascript" src="./dist/modelobserver.min.js"></script>
```

```js

var obs = BaseModelObserver();

var logger = {
    initter: function(value, model, property, property_stack, parent) {
        console.log(["init", value, model, property, property_stack.join('.'), parent]);
        return value;
    },
    getter: function(value, property_stack) {
        console.log(["get", value, property_stack.join('.'), this]);
        return value;
    },
    setter: function(value, old_value, property_stack) {
        console.log(["set", value, old_value, property_stack.join('.'), this]);
        return value;
    }
};

// add a new log handler

obs.handler.define(logger);

var obj = {foo: {bar: 1}};

var model = obs.createModel(obj);

model.foo.bar = 2;


```

## Test

First edit package.json open:test part to contain your server path to test suite. Then run:

	npm run tests

## Build from sources (./src/elonmedia/modelobserver)

	npm run build

which creates a new minified version of the library to the dist directory.

## Developer tools&notes

Bower: http://bower.io

NPM: https://www.npmjs.com

Gulp: http://gulpjs.com

Karma: http://karma-runner.github.io/0.12/index.html

Jasmine: http://jasmine.github.io

Travis CI: https://travis-ci.org

Semantic versioning: http://www.sitepoint.com/semantic-versioning-why-you-should-using/

## LICENCE

The MIT License (MIT)

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