0.0.2 • Published 6 years ago

@hako1912/ts-observer v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
6 years ago

��simple observer for TypeScript

Setup

npm i @hako1912/ts-observer

Usage

ObservableValue

const obs: ObsValue<string> = new ObsValue<string>('apple')
obs.addListener((val: string, oldVal: string) => {
    console.log(`${val}, ${oldVal}`)
})
obs.val = 'banana' // banana, apple

ObservableList

const obsList: ObsList<string> = new ObsList<string>()
obsList.addArrayListener((appends, removes) => {
    console.log(`appends: ${appends}, removes: ${removes}`)
})
obsList.push('val1', 'val2') // appends: ['val1', 'val2'], removes: []
obsList.remove('val1', 'val2') // appends: [], removes: ['val1', 'val2']

obsList.addElementListener((val, oldVal) => {
    console.log(`${val}, ${oldVal}`)
})
obsList.values()[0] = 'changed' // changed, val1

License

MIT

0.0.2

6 years ago

0.0.1

6 years ago