# transmitter-framework

> Declarative data-binding framework

Latest version **0.3.0** (published 2015-10-14) · MIT license · 0 weekly downloads

## Install

```sh
npm install transmitter-framework
pnpm add transmitter-framework
yarn add transmitter-framework
bun add transmitter-framework
```

## 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.3.0 |
| Published | 2015-10-14 |
| First published | 2015-10-14 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Valentin Nemcev |
| Maintainers | valentin-nemcev |

## Links

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

## Dependencies (1)

- [collections](https://npm.io/package/collections.md) ^1.2.3

## Recent versions

- 0.3.0 (latest) — 2015-10-14

## README

# Transmitter.js

Declarative data-binding JavaScript framework for web applications.
Transmitter.js helps you manage your application state, all the way from DOM to
backend storage, no matter how complex your application is.

**Transmitter.js is in early development stage and is not ready for production
yet**


## TODO

### Proposed usage examples

* Canceling todo item label change
* Setting empty todo label removes todo
* Button with enabled or disabled states
* Serialized value with on-demand transmission
* Select box connection
* Changing model list order preserving view state
* Adding model to list without full view refresh
* Managing list ordering with list entries
* Display some property of each model in a list with repetitions
* Two-way serialization of model list with self-references
* Two-way serialization of nested models
* View types dependent on model property
* Reusing same view with different models
* Accepting or canceling changes with intermediate models


### Development tasks

* Refactor
  * Don't use context in isolated tests, use context in scenarios.
  * Refactor payload creation methods for regular nodes and dynamic channel
    nodes
  * Simplify payload transformation, always use merged and separated messages


* Implement
  * Better checks for message pass ordering in joint message
  * Update inner and outer nodes in separating channels

* Later
  * Remove use strict (needs custom compiler for mocha, browserify and npm)

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