Sha256: 00894a3dd7016e3751560569cc791c15c2e0607c35a91bd3398dab675026fcf3

Contents?: true

Size: 454 Bytes

Versions: 77

Compression:

Stored size: 454 Bytes

Contents

'use strict'

function reusify (Constructor) {
  var head = new Constructor()
  var tail = head

  function get () {
    var current = head

    if (current.next) {
      head = current.next
    } else {
      head = new Constructor()
      tail = head
    }

    current.next = null

    return current
  }

  function release (obj) {
    tail.next = obj
    tail = obj
  }

  return {
    get: get,
    release: release
  }
}

module.exports = reusify

Version data entries

77 entries across 77 versions & 4 rubygems

Version Path
rapid_stack-0.2.0 templates/frontend/node_modules/reusify/reusify.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/reusify/reusify.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/reusify/reusify.js
immosquare-cleaner-0.1.60 node_modules/reusify/reusify.js
immosquare-cleaner-0.1.59 node_modules/reusify/reusify.js
immosquare-cleaner-0.1.58 node_modules/reusify/reusify.js
immosquare-cleaner-0.1.57 node_modules/reusify/reusify.js
immosquare-cleaner-0.1.56 node_modules/reusify/reusify.js
immosquare-cleaner-0.1.55 node_modules/reusify/reusify.js
immosquare-cleaner-0.1.54 node_modules/reusify/reusify.js
immosquare-cleaner-0.1.53 node_modules/reusify/reusify.js
immosquare-cleaner-0.1.52 node_modules/reusify/reusify.js
trusty-cms-6.3.1 node_modules/reusify/reusify.js
immosquare-cleaner-0.1.51 node_modules/reusify/reusify.js
immosquare-cleaner-0.1.50 node_modules/reusify/reusify.js
immosquare-cleaner-0.1.49 node_modules/reusify/reusify.js
immosquare-cleaner-0.1.48 node_modules/reusify/reusify.js
immosquare-cleaner-0.1.47 node_modules/reusify/reusify.js
immosquare-cleaner-0.1.46 node_modules/reusify/reusify.js
immosquare-cleaner-0.1.45 node_modules/reusify/reusify.js