method or function processor before execution.
Install with component(1):
$ component install brighthas/huskies
npm install huskies
0.0.9
var wrap = huskies(method)
.use(middle1)
.set(...)
.use(middle2)
.set(...)
.seal();- huskies/lock - Lock method according to options, is huskies framework's middle
- huskies/strict - strict method ,convert and validate arguments, is huskies middleware.
Example:
function middle(avgs,options,locals,exec){
// avgs is arguments array object.
// options is wrap.set() args , is only read.
// locals is share data .
// exec(false) break default execute and break after middles.
// exec(avgs) in advance of the function.
}var huskies = require("./");
function num_validator(avgs,num,locals,exec){
if(avgs.length !== (num[0] | 2)){
throw {name:"len error",
message:"arguments length must 3."}
}
}
function test(name,age,id){
console.log(name);
}
wrap =
huskies(test)
.use(num_validator)
.set(3) // if set 3 , then no throw , otherwise throw error.
.seal();
wrap("leo",25,"id001");MIT
