shotgun-query
v0.1.1
Published
An object query & function call DSL
Downloads
4
Maintainers
Readme
shotgun
Shotgun is a DSL to query an object and call a function.
Installation
npm install shotgun-query
Usage:
const expect = thing =>
({ equals: otherThing => thing === otherThing });
new Shotgun(" res.status equals 200 ")
.eval({ res: { status: 200 } })
.call(expect);
Convention
The function passed to .call
must be of this signature:
f = (arg : any) : object => ({
g : (...rest : any[]) : any => { ... },
...
});
It will be called as such:
f(a)[g](...rest)
And the evaluation is returned.
Tests
npm test