0.1.4 • Published 7 years ago
call-echo v0.1.4
Usage
let stack0: string[] = []
let stack1: string[] = []
callecho()
.on('a').prev(() => stack1.push('a')).pass(() => stack1.push('a'))
.on('b').post(() => stack1.push('b'))
.on('c', () => stack1.push('done')).pass(() => stack1.push('c'))
.step((v, k) => stack0.push(k))
.excute()
expect(stack0).is.eql([
'prev#a', 'post#a', 'prev#b', 'post#b', 'prev#c', 'post#c',
'pass#c', 'pass#b', 'pass#a'
])
expect(stack1).is.eql(['a', 'b', 'done', 'c', 'a'])