PHP 8.2.30
Preview: inflight.js Size: 897 B
/proc/self/root/opt/alt/alt-nodejs6/root/usr/lib/node_modules/npm/node_modules/inflight/inflight.js

var wrappy = require('wrappy')
var reqs = Object.create(null)
var once = require('once')

module.exports = wrappy(inflight)

function inflight (key, cb) {
  if (reqs[key]) {
    reqs[key].push(cb)
    return null
  } else {
    reqs[key] = [cb]
    return makeres(key)
  }
}

function makeres (key) {
  return once(function RES () {
    var cbs = reqs[key]
    var len = cbs.length
    var args = slice(arguments)
    for (var i = 0; i < len; i++) {
      cbs[i].apply(null, args)
    }
    if (cbs.length > len) {
      // added more in the interim.
      // de-zalgo, just in case, but don't call again.
      cbs.splice(0, len)
      process.nextTick(function () {
        RES.apply(null, args)
      })
    } else {
      delete reqs[key]
    }
  })
}

function slice (args) {
  var length = args.length
  var array = []

  for (var i = 0; i < length; i++) array[i] = args[i]
  return array
}

Directory Contents

Dirs: 0 × Files: 4

Name Size Perms Modified Actions
897 B lrw-r--r-- 2021-09-28 09:36:05
Edit Download
748 B lrw-r--r-- 2021-09-28 09:36:05
Edit Download
2.62 KB lrw-r--r-- 2021-09-28 09:36:05
Edit Download
991 B lrw-r--r-- 2021-09-28 09:36:05
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).