0.0.2 • Published 6 years ago
@hako1912/ts-observer v0.0.2
��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