Il Sub Bang (ethan) 9ea84e60c1
fix: broken action (#6)
* fix: broken action test

* fix: run npm install

* fix: add missing node_modules

* fix: invalid option creating

* fix: add missing composeFile parameter

* fix: change test order

* WIP: add debug code

* WIP: fix main.js

* WIP: fix action

* WIP: debug

* WIP: debug

* fix: remove double quote
2022-06-08 00:02:09 +09:00
..
2020-11-02 14:20:02 +09:00
2022-06-08 00:02:09 +09:00
2020-11-02 14:20:02 +09:00
2020-11-02 14:20:02 +09:00

wrappy

Callback wrapping utility

USAGE

var wrappy = require("wrappy")

// var wrapper = wrappy(wrapperFunction)

// make sure a cb is called only once
// See also: http://npm.im/once for this specific use case
var once = wrappy(function (cb) {
  var called = false
  return function () {
    if (called) return
    called = true
    return cb.apply(this, arguments)
  }
})

function printBoo () {
  console.log('boo')
}
// has some rando property
printBoo.iAmBooPrinter = true

var onlyPrintOnce = once(printBoo)

onlyPrintOnce() // prints 'boo'
onlyPrintOnce() // does nothing

// random property is retained!
assert.equal(onlyPrintOnce.iAmBooPrinter, true)