@dioxide-js/silas
Version:
RPC utility for Silas
1 lines • 3.31 kB
Source Map (JSON)
{"version":3,"file":"serialOrdered.mjs","sources":["../../../../node_modules/asynckit/serialOrdered.js"],"sourcesContent":["var iterate = require('./lib/iterate.js')\n , initState = require('./lib/state.js')\n , terminator = require('./lib/terminator.js')\n ;\n\n// Public API\nmodule.exports = serialOrdered;\n// sorting helpers\nmodule.exports.ascending = ascending;\nmodule.exports.descending = descending;\n\n/**\n * Runs iterator over provided sorted array elements in series\n *\n * @param {array|object} list - array or object (named list) to iterate over\n * @param {function} iterator - iterator to run\n * @param {function} sortMethod - custom sort function\n * @param {function} callback - invoked when all elements processed\n * @returns {function} - jobs terminator\n */\nfunction serialOrdered(list, iterator, sortMethod, callback)\n{\n var state = initState(list, sortMethod);\n\n iterate(list, iterator, state, function iteratorHandler(error, result)\n {\n if (error)\n {\n callback(error, result);\n return;\n }\n\n state.index++;\n\n // are we there yet?\n if (state.index < (state['keyedList'] || list).length)\n {\n iterate(list, iterator, state, iteratorHandler);\n return;\n }\n\n // done here\n callback(null, state.results);\n });\n\n return terminator.bind(state, callback);\n}\n\n/*\n * -- Sort methods\n */\n\n/**\n * sort helper to sort array elements in ascending order\n *\n * @param {mixed} a - an item to compare\n * @param {mixed} b - an item to compare\n * @returns {number} - comparison result\n */\nfunction ascending(a, b)\n{\n return a < b ? -1 : a > b ? 1 : 0;\n}\n\n/**\n * sort helper to sort array elements in descending order\n *\n * @param {mixed} a - an item to compare\n * @param {mixed} b - an item to compare\n * @returns {number} - comparison result\n */\nfunction descending(a, b)\n{\n return -1 * ascending(a, b);\n}\n"],"names":["require$$0","require$$1","require$$2","serialOrderedModule","serialOrdered"],"mappings":";;;;;;;;;;AAAA,CAAA,IAAI,OAAO,MAAMA,cAAA;AACjB,KAAI,SAAS,IAAIC,YAAA;AACjB,KAAI,UAAU,GAAGC,iBAAA;AACjB;;AAEA;AACA,CAAAC,aAAA,CAAA,OAAc,GAAGC,eAAa;AAC9B;AACA,CAAAD,aAAA,CAAA,OAAA,CAAA,SAAwB,IAAI,SAAS;AACrC,CAAAA,aAAA,CAAA,OAAA,CAAA,UAAyB,GAAG,UAAU;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAASC,eAAa,CAAC,IAAI,EAAE,QAAQ,EAAE,UAAU,EAAE,QAAQ;AAC3D,CAAA;GACE,IAAI,KAAK,GAAG,SAAS,CAAC,IAAI,EAAE,UAAU,CAAC;;AAEzC,GAAE,OAAO,CAAC,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,SAAS,eAAe,CAAC,KAAK,EAAE,MAAM;GACrE;AACF,KAAI,IAAI,KAAK;KACT;AACJ,OAAM,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;OACvB;AACN;;KAEI,KAAK,CAAC,KAAK,EAAE;;AAEjB;AACA,KAAI,IAAI,KAAK,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,IAAI,EAAE,MAAM;KACrD;OACE,OAAO,CAAC,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,eAAe,CAAC;OAC/C;AACN;;AAEA;AACA,KAAI,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,OAAO,CAAC;AACjC,IAAG,CAAC;;GAEF,OAAO,UAAU,CAAC,IAAI,CAAC,KAAK,EAAE,QAAQ,CAAC;AACzC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,SAAS,CAAC,CAAC,EAAE,CAAC;AACvB,CAAA;AACA,GAAE,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,UAAU,CAAC,CAAC,EAAE,CAAC;AACxB,CAAA;GACE,OAAO,EAAE,GAAG,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC;AAC7B;;;;;;","x_google_ignoreList":[0]}