0.0.6 • Published 7 years ago
onion-knife v0.0.6
onion-knife
parse your data use middleware, thanks koa team;
install
npm install onion-knife --saveyarn add onion-knife
api
static:Onion.singleton()returnOnion singleton instanceonion.use(fn)returnthis: add middleware to stackonion.spicy(data)returnPromise: start parse data
test
npm test
# or
yarn testcoverage
npm run coverage
#or
yarn coverageexample
// middleware
const md1 = async function(meta, next) {
console.log(meta) // { data: { hello: 'cheerfyt' }, state: {} }
meta.user = 'cheerfyt'
const ret = await next()
console.log('md1: %j, %s', meta, ret) // md1: {"data":{"hello":"cheerfyt"},"state":{},"user":"cheerfyt"} enjoy onion
}
const md2 = async function(meta, next) {
console.log('md2: %j', meta.user) // output: md2: "cheerfyt"
return 'enjoy onion'
}
// instance
const onion = new Onion()
onion
.use(md1)
.use(md2)
.spicy({ hello: 'cheerfyt' })TODO
- more options support
- ...