![]() | Name | Last modified | Size | Description |
---|---|---|---|---|
![]() | Parent Directory | - | ||
![]() | dist/ | 2 years ago | - | |
![]() | CHANGELOG.md | 8 years ago | 1.6K | |
![]() | LICENSE | 8 years ago | 1.1K | 7375cab EXHIBTION: fix overflow ellipsis cutoff [كارل مبارك] |
![]() | README.md | 8 years ago | 2.5K | f12eb36 documentaiton updates [كارل مبارك] |
![]() | index.js | 8 years ago | 956 | |
![]() | index.spec.js | 8 years ago | 2.9K | |
![]() | package.json | 2 years ago | 2.9K | 7375cab EXHIBTION: fix overflow ellipsis cutoff [كارل مبارك] |
Tiny data broadcaster with 0 dependencies
The current size of brcast/dist/brcast.umd.min.js
is:
It's like a data store you can subscribe to, with a setter to pump data in. For browsers and node.
This project uses node and npm. Go check them out if you don't have them locally installed.
$ npm install --save brcast
Then with a module bundler like rollup or webpack, use as you would anything else:
// using ES6 modules
import brcast from 'brcast'
// using CommonJS modules
var brcast = require('brcast')
The UMD build is also available on unpkg:
<script src="https://unpkg.com/brcast/dist/brcast.umd.js"></script>
You can find the library on window.brcast
.
import brcast from 'brcast'
let broadcast = brcast()
// subscribe
let unsubscribe = broadcast.subscribe(state => console.log(state))
// setState sets the state and invoke all subscription callbacks passing in the state
broadcast.setState(1)
// setState returns the current state
broadcast.getState()
// unsubscribe: invoke the function returned by broadcast.subscribe(state => console.log(state))
// to unbind the handler
unsubscribe()
$ npm run test