# wrappyCallback wrapping utility## USAGE```javascriptvarwrappy=require("wrappy")// var wrapper = wrappy(wrapperFunction)// make sure a cb is called only once// See also: http://npm.im/once for this specific use casevaronce=wrappy(function(cb){varcalled=falsereturnfunction(){if(called)returncalled=truereturncb.apply(this,arguments)}})functionprintBoo(){console.log('boo')}// has some rando propertyprintBoo.iAmBooPrinter=truevaronlyPrintOnce=once(printBoo)onlyPrintOnce()// prints 'boo'onlyPrintOnce()// does nothing// random property is retained!assert.equal(onlyPrintOnce.iAmBooPrinter,true)```