PHP 8.2.30
Preview: state.js Size: 941 B
/home/byroehnu/easepay.easetack.com/node_modules/asynckit/lib/state.js

// API
module.exports = state;

/**
 * Creates initial state object
 * for iteration over list
 *
 * @param   {array|object} list - list to iterate over
 * @param   {function|null} sortMethod - function to use for keys sort,
 *                                     or `null` to keep them as is
 * @returns {object} - initial state object
 */
function state(list, sortMethod)
{
  var isNamedList = !Array.isArray(list)
    , initState =
    {
      index    : 0,
      keyedList: isNamedList || sortMethod ? Object.keys(list) : null,
      jobs     : {},
      results  : isNamedList ? {} : [],
      size     : isNamedList ? Object.keys(list).length : list.length
    }
    ;

  if (sortMethod)
  {
    // sort array keys based on it's values
    // sort object's keys just on own merit
    initState.keyedList.sort(isNamedList ? sortMethod : function(a, b)
    {
      return sortMethod(list[a], list[b]);
    });
  }

  return initState;
}

Directory Contents

Dirs: 0 × Files: 12

Name Size Perms Modified Actions
127 B lr--r--r-- 2026-03-14 01:49:19
Edit Download
497 B lrw-r--r-- 2026-02-20 03:53:00
Edit Download
599 B lrw-r--r-- 2026-02-20 03:53:00
Edit Download
441 B lrw-r--r-- 2026-02-20 03:53:00
Edit Download
1.75 KB lrw-r--r-- 2026-02-20 03:53:00
Edit Download
1.57 KB lrw-r--r-- 2026-02-20 03:53:00
Edit Download
673 B lrw-r--r-- 2026-02-20 03:53:00
Edit Download
655 B lrw-r--r-- 2026-02-20 03:53:00
Edit Download
941 B lrw-r--r-- 2026-02-20 03:53:00
Edit Download
941 B lrw-r--r-- 2026-02-20 03:53:00
Edit Download
2.89 KB lrw-r--r-- 2026-02-20 03:53:00
Edit Download
533 B lrw-r--r-- 2026-02-20 03:53:00
Edit Download

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