Sha256: dc7ce4238967e2306b2e57ee50a5c0411838fbe6e3eeb1fdcc59bc68baa27816

Contents?: true

Size: 378 Bytes

Versions: 9

Compression:

Stored size: 378 Bytes

Contents

module.exports = once

once.proto = once(function () {
  Object.defineProperty(Function.prototype, 'once', {
    value: function () {
      return once(this)
    },
    configurable: true
  })
})

function once (fn) {
  var f = function () {
    if (f.called) return f.value
    f.called = true
    return f.value = fn.apply(this, arguments)
  }
  f.called = false
  return f
}

Version data entries

9 entries across 5 versions & 3 rubygems

Version Path
trans-0.5.10 template/node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/once/once.js
trans-0.5.10 template/node_modules/gulp/node_modules/vinyl-fs/node_modules/glob-stream/node_modules/glob/node_modules/once/once.js
trans-0.5.10 template/node_modules/gulp/node_modules/orchestrator/node_modules/end-of-stream/node_modules/once/once.js
trans-0.5.9 template/node_modules/gulp/node_modules/vinyl-fs/node_modules/glob-stream/node_modules/glob/node_modules/once/once.js
trans-0.5.9 template/node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/once/once.js
trans-0.5.9 template/node_modules/gulp/node_modules/orchestrator/node_modules/end-of-stream/node_modules/once/once.js
pleeease-0.0.3 node_modules/pleeease/node_modules/multi-glob/node_modules/glob/node_modules/once/once.js
pleeease-0.0.2 node_modules/pleeease/node_modules/multi-glob/node_modules/glob/node_modules/once/once.js
embeditor-rails-2.0.0.beta lib/node_modules/npm/node_modules/once/once.js