Launch Week Day 5: Introducing Reachability for PHP.Learn More
Socket
Book a DemoSign in
Socket

async-compat

Package Overview
Dependencies
Maintainers
1
Versions
46
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

async-compat - npm Package Compare versions

Comparing version
1.5.8
to
1.6.0
+48
-44
dist/cjs/asyncFunction.cjs

@@ -18,6 +18,39 @@ "use strict";

function asyncFunction(fn, useCallback, arg1, arg2, arg3, arg4, arg5, arg6, callback) {
function wrapper(err, result) {
var wrapper = function(err, result) {
err ? callback(err) : (0, _asyncValue.default)(result, callback);
}
if (useCallback) {
};
try {
if (useCallback) {
// biome-ignore lint/style/noArguments: <explanation>
switch(arguments.length){
case 3:
callback = arg1;
return fn(wrapper);
case 4:
callback = arg2;
return fn(arg1, wrapper);
case 5:
callback = arg3;
return fn(arg1, arg2, wrapper);
case 6:
callback = arg4;
return fn(arg1, arg2, arg3, wrapper);
case 7:
callback = arg5;
return fn(arg1, arg2, arg3, arg4, wrapper);
case 8:
callback = arg6;
return fn(arg1, arg2, arg3, arg4, arg5, wrapper);
case 9:
return fn(arg1, arg2, arg3, arg4, arg5, arg6, wrapper);
default:
{
// biome-ignore lint/style/noArguments: <explanation>
var args = Array.prototype.slice.call(arguments, 2);
callback = args.pop();
args.push(wrapper);
return fn.apply(null, args);
}
}
}
// biome-ignore lint/style/noArguments: <explanation>

@@ -27,61 +60,32 @@ switch(arguments.length){

callback = arg1;
return fn(wrapper);
return wrapper(null, fn());
case 4:
callback = arg2;
return fn(arg1, wrapper);
return wrapper(null, fn(arg1));
case 5:
callback = arg3;
return fn(arg1, arg2, wrapper);
return wrapper(null, fn(arg1, arg2));
case 6:
callback = arg4;
return fn(arg1, arg2, arg3, wrapper);
return wrapper(null, fn(arg1, arg2, arg3));
case 7:
callback = arg5;
return fn(arg1, arg2, arg3, arg4, wrapper);
return wrapper(null, fn(arg1, arg2, arg3, arg4));
case 8:
callback = arg6;
return fn(arg1, arg2, arg3, arg4, arg5, wrapper);
return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5));
case 9:
return fn(arg1, arg2, arg3, arg4, arg5, arg6, wrapper);
return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5, arg6));
default:
{
// biome-ignore lint/style/noArguments: <explanation>
var args = Array.prototype.slice.call(arguments, 2);
callback = args.pop();
args.push(wrapper);
return fn.apply(null, args);
var args1 = Array.prototype.slice.call(arguments, 2);
callback = args1.pop();
return wrapper(null, fn.apply(null, args1));
}
}
} catch (err) {
return wrapper(err);
}
// biome-ignore lint/style/noArguments: <explanation>
switch(arguments.length){
case 3:
callback = arg1;
return wrapper(null, fn());
case 4:
callback = arg2;
return wrapper(null, fn(arg1));
case 5:
callback = arg3;
return wrapper(null, fn(arg1, arg2));
case 6:
callback = arg4;
return wrapper(null, fn(arg1, arg2, arg3));
case 7:
callback = arg5;
return wrapper(null, fn(arg1, arg2, arg3, arg4));
case 8:
callback = arg6;
return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5));
case 9:
return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5, arg6));
default:
{
// biome-ignore lint/style/noArguments: <explanation>
var args1 = Array.prototype.slice.call(arguments, 2);
callback = args1.pop();
return wrapper(null, fn.apply(null, args1));
}
}
}
/* CJS INTEROP */ if (exports.__esModule && exports.default) { try { Object.defineProperty(exports.default, '__esModule', { value: true }); for (var key in exports) { exports.default[key] = exports[key]; } } catch (_) {}; module.exports = exports.default; }

@@ -1,1 +0,1 @@

{"version":3,"sources":["/Users/kevin/Dev/OpenSource/compat/async-compat/src/asyncFunction.ts"],"sourcesContent":["import asyncValue from './asyncValue';\n\nimport type { AsyncCallback } from './types';\ntype Optional = AsyncCallback | undefined | unknown;\n\nexport default function asyncFunction(fn, useCallback: boolean, arg1?: Optional, arg2?: Optional, arg3?: Optional, arg4?: Optional, arg5?: Optional, arg6?: Optional, callback?: Optional) {\n function wrapper(err, result) {\n err ? (callback as AsyncCallback)(err) : asyncValue(result, callback);\n }\n\n if (useCallback) {\n // biome-ignore lint/style/noArguments: <explanation>\n switch (arguments.length) {\n case 3:\n callback = arg1;\n return fn(wrapper);\n case 4:\n callback = arg2;\n return fn(arg1, wrapper);\n case 5:\n callback = arg3;\n return fn(arg1, arg2, wrapper);\n case 6:\n callback = arg4;\n return fn(arg1, arg2, arg3, wrapper);\n case 7:\n callback = arg5;\n return fn(arg1, arg2, arg3, arg4, wrapper);\n case 8:\n callback = arg6;\n return fn(arg1, arg2, arg3, arg4, arg5, wrapper);\n case 9:\n return fn(arg1, arg2, arg3, arg4, arg5, arg6, wrapper);\n default: {\n // biome-ignore lint/style/noArguments: <explanation>\n const args = Array.prototype.slice.call(arguments, 2);\n callback = args.pop();\n args.push(wrapper);\n return fn.apply(null, args);\n }\n }\n }\n // biome-ignore lint/style/noArguments: <explanation>\n switch (arguments.length) {\n case 3:\n callback = arg1;\n return wrapper(null, fn());\n case 4:\n callback = arg2;\n return wrapper(null, fn(arg1));\n case 5:\n callback = arg3;\n return wrapper(null, fn(arg1, arg2));\n case 6:\n callback = arg4;\n return wrapper(null, fn(arg1, arg2, arg3));\n case 7:\n callback = arg5;\n return wrapper(null, fn(arg1, arg2, arg3, arg4));\n case 8:\n callback = arg6;\n return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5));\n case 9:\n return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5, arg6));\n default: {\n // biome-ignore lint/style/noArguments: <explanation>\n const args1 = Array.prototype.slice.call(arguments, 2);\n callback = args1.pop();\n return wrapper(null, fn.apply(null, args1));\n }\n }\n}\n"],"names":["asyncFunction","fn","useCallback","arg1","arg2","arg3","arg4","arg5","arg6","callback","wrapper","err","result","asyncValue","arguments","length","args","Array","prototype","slice","call","pop","push","apply","args1"],"mappings":";;;;+BAKA;;;eAAwBA;;;iEALD;;;;;;AAKR,SAASA,cAAcC,EAAE,EAAEC,WAAoB,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,QAAmB;IACvL,SAASC,QAAQC,GAAG,EAAEC,MAAM;QAC1BD,MAAM,AAACF,SAA2BE,OAAOE,IAAAA,mBAAU,EAACD,QAAQH;IAC9D;IAEA,IAAIP,aAAa;QACf,qDAAqD;QACrD,OAAQY,UAAUC,MAAM;YACtB,KAAK;gBACHN,WAAWN;gBACX,OAAOF,GAAGS;YACZ,KAAK;gBACHD,WAAWL;gBACX,OAAOH,GAAGE,MAAMO;YAClB,KAAK;gBACHD,WAAWJ;gBACX,OAAOJ,GAAGE,MAAMC,MAAMM;YACxB,KAAK;gBACHD,WAAWH;gBACX,OAAOL,GAAGE,MAAMC,MAAMC,MAAMK;YAC9B,KAAK;gBACHD,WAAWF;gBACX,OAAON,GAAGE,MAAMC,MAAMC,MAAMC,MAAMI;YACpC,KAAK;gBACHD,WAAWD;gBACX,OAAOP,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC,MAAMG;YAC1C,KAAK;gBACH,OAAOT,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC,MAAMC,MAAME;YAChD;gBAAS;oBACP,qDAAqD;oBACrD,IAAMM,OAAOC,MAAMC,SAAS,CAACC,KAAK,CAACC,IAAI,CAACN,WAAW;oBACnDL,WAAWO,KAAKK,GAAG;oBACnBL,KAAKM,IAAI,CAACZ;oBACV,OAAOT,GAAGsB,KAAK,CAAC,MAAMP;gBACxB;QACF;IACF;IACA,qDAAqD;IACrD,OAAQF,UAAUC,MAAM;QACtB,KAAK;YACHN,WAAWN;YACX,OAAOO,QAAQ,MAAMT;QACvB,KAAK;YACHQ,WAAWL;YACX,OAAOM,QAAQ,MAAMT,GAAGE;QAC1B,KAAK;YACHM,WAAWJ;YACX,OAAOK,QAAQ,MAAMT,GAAGE,MAAMC;QAChC,KAAK;YACHK,WAAWH;YACX,OAAOI,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC;QACtC,KAAK;YACHI,WAAWF;YACX,OAAOG,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC,MAAMC;QAC5C,KAAK;YACHG,WAAWD;YACX,OAAOE,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC;QAClD,KAAK;YACH,OAAOG,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC,MAAMC;QACxD;YAAS;gBACP,qDAAqD;gBACrD,IAAMgB,QAAQP,MAAMC,SAAS,CAACC,KAAK,CAACC,IAAI,CAACN,WAAW;gBACpDL,WAAWe,MAAMH,GAAG;gBACpB,OAAOX,QAAQ,MAAMT,GAAGsB,KAAK,CAAC,MAAMC;YACtC;IACF;AACF"}
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/compat/async-compat/src/asyncFunction.ts"],"sourcesContent":["import asyncValue from './asyncValue';\n\nimport type { AsyncCallback } from './types';\ntype Optional = AsyncCallback | undefined | unknown;\n\nexport default function asyncFunction(fn, useCallback: boolean, arg1?: Optional, arg2?: Optional, arg3?: Optional, arg4?: Optional, arg5?: Optional, arg6?: Optional, callback?: Optional) {\n const wrapper = (err?: Error, result?: unknown) => {\n err ? (callback as AsyncCallback)(err) : asyncValue(result, callback);\n };\n try {\n if (useCallback) {\n // biome-ignore lint/style/noArguments: <explanation>\n switch (arguments.length) {\n case 3:\n callback = arg1;\n return fn(wrapper);\n case 4:\n callback = arg2;\n return fn(arg1, wrapper);\n case 5:\n callback = arg3;\n return fn(arg1, arg2, wrapper);\n case 6:\n callback = arg4;\n return fn(arg1, arg2, arg3, wrapper);\n case 7:\n callback = arg5;\n return fn(arg1, arg2, arg3, arg4, wrapper);\n case 8:\n callback = arg6;\n return fn(arg1, arg2, arg3, arg4, arg5, wrapper);\n case 9:\n return fn(arg1, arg2, arg3, arg4, arg5, arg6, wrapper);\n default: {\n // biome-ignore lint/style/noArguments: <explanation>\n const args = Array.prototype.slice.call(arguments, 2);\n callback = args.pop();\n args.push(wrapper);\n return fn.apply(null, args);\n }\n }\n }\n // biome-ignore lint/style/noArguments: <explanation>\n switch (arguments.length) {\n case 3:\n callback = arg1;\n return wrapper(null, fn());\n case 4:\n callback = arg2;\n return wrapper(null, fn(arg1));\n case 5:\n callback = arg3;\n return wrapper(null, fn(arg1, arg2));\n case 6:\n callback = arg4;\n return wrapper(null, fn(arg1, arg2, arg3));\n case 7:\n callback = arg5;\n return wrapper(null, fn(arg1, arg2, arg3, arg4));\n case 8:\n callback = arg6;\n return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5));\n case 9:\n return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5, arg6));\n default: {\n // biome-ignore lint/style/noArguments: <explanation>\n const args1 = Array.prototype.slice.call(arguments, 2);\n callback = args1.pop();\n return wrapper(null, fn.apply(null, args1));\n }\n }\n } catch (err) {\n return wrapper(err);\n }\n}\n"],"names":["asyncFunction","fn","useCallback","arg1","arg2","arg3","arg4","arg5","arg6","callback","wrapper","err","result","asyncValue","arguments","length","args","Array","prototype","slice","call","pop","push","apply","args1"],"mappings":";;;;+BAKA;;;eAAwBA;;;iEALD;;;;;;AAKR,SAASA,cAAcC,EAAE,EAAEC,WAAoB,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,QAAmB;IACvL,IAAMC,UAAU,SAACC,KAAaC;QAC5BD,MAAM,AAACF,SAA2BE,OAAOE,IAAAA,mBAAU,EAACD,QAAQH;IAC9D;IACA,IAAI;QACF,IAAIP,aAAa;YACf,qDAAqD;YACrD,OAAQY,UAAUC,MAAM;gBACtB,KAAK;oBACHN,WAAWN;oBACX,OAAOF,GAAGS;gBACZ,KAAK;oBACHD,WAAWL;oBACX,OAAOH,GAAGE,MAAMO;gBAClB,KAAK;oBACHD,WAAWJ;oBACX,OAAOJ,GAAGE,MAAMC,MAAMM;gBACxB,KAAK;oBACHD,WAAWH;oBACX,OAAOL,GAAGE,MAAMC,MAAMC,MAAMK;gBAC9B,KAAK;oBACHD,WAAWF;oBACX,OAAON,GAAGE,MAAMC,MAAMC,MAAMC,MAAMI;gBACpC,KAAK;oBACHD,WAAWD;oBACX,OAAOP,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC,MAAMG;gBAC1C,KAAK;oBACH,OAAOT,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC,MAAMC,MAAME;gBAChD;oBAAS;wBACP,qDAAqD;wBACrD,IAAMM,OAAOC,MAAMC,SAAS,CAACC,KAAK,CAACC,IAAI,CAACN,WAAW;wBACnDL,WAAWO,KAAKK,GAAG;wBACnBL,KAAKM,IAAI,CAACZ;wBACV,OAAOT,GAAGsB,KAAK,CAAC,MAAMP;oBACxB;YACF;QACF;QACA,qDAAqD;QACrD,OAAQF,UAAUC,MAAM;YACtB,KAAK;gBACHN,WAAWN;gBACX,OAAOO,QAAQ,MAAMT;YACvB,KAAK;gBACHQ,WAAWL;gBACX,OAAOM,QAAQ,MAAMT,GAAGE;YAC1B,KAAK;gBACHM,WAAWJ;gBACX,OAAOK,QAAQ,MAAMT,GAAGE,MAAMC;YAChC,KAAK;gBACHK,WAAWH;gBACX,OAAOI,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC;YACtC,KAAK;gBACHI,WAAWF;gBACX,OAAOG,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC,MAAMC;YAC5C,KAAK;gBACHG,WAAWD;gBACX,OAAOE,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC;YAClD,KAAK;gBACH,OAAOG,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC,MAAMC;YACxD;gBAAS;oBACP,qDAAqD;oBACrD,IAAMgB,QAAQP,MAAMC,SAAS,CAACC,KAAK,CAACC,IAAI,CAACN,WAAW;oBACpDL,WAAWe,MAAMH,GAAG;oBACpB,OAAOX,QAAQ,MAAMT,GAAGsB,KAAK,CAAC,MAAMC;gBACtC;QACF;IACF,EAAE,OAAOb,KAAK;QACZ,OAAOD,QAAQC;IACjB;AACF"}
import asyncValue from './asyncValue.mjs';
export default function asyncFunction(fn, useCallback, arg1, arg2, arg3, arg4, arg5, arg6, callback) {
function wrapper(err, result) {
const wrapper = (err, result)=>{
err ? callback(err) : asyncValue(result, callback);
}
if (useCallback) {
};
try {
if (useCallback) {
// biome-ignore lint/style/noArguments: <explanation>
switch(arguments.length){
case 3:
callback = arg1;
return fn(wrapper);
case 4:
callback = arg2;
return fn(arg1, wrapper);
case 5:
callback = arg3;
return fn(arg1, arg2, wrapper);
case 6:
callback = arg4;
return fn(arg1, arg2, arg3, wrapper);
case 7:
callback = arg5;
return fn(arg1, arg2, arg3, arg4, wrapper);
case 8:
callback = arg6;
return fn(arg1, arg2, arg3, arg4, arg5, wrapper);
case 9:
return fn(arg1, arg2, arg3, arg4, arg5, arg6, wrapper);
default:
{
// biome-ignore lint/style/noArguments: <explanation>
const args = Array.prototype.slice.call(arguments, 2);
callback = args.pop();
args.push(wrapper);
return fn.apply(null, args);
}
}
}
// biome-ignore lint/style/noArguments: <explanation>

@@ -11,60 +44,31 @@ switch(arguments.length){

callback = arg1;
return fn(wrapper);
return wrapper(null, fn());
case 4:
callback = arg2;
return fn(arg1, wrapper);
return wrapper(null, fn(arg1));
case 5:
callback = arg3;
return fn(arg1, arg2, wrapper);
return wrapper(null, fn(arg1, arg2));
case 6:
callback = arg4;
return fn(arg1, arg2, arg3, wrapper);
return wrapper(null, fn(arg1, arg2, arg3));
case 7:
callback = arg5;
return fn(arg1, arg2, arg3, arg4, wrapper);
return wrapper(null, fn(arg1, arg2, arg3, arg4));
case 8:
callback = arg6;
return fn(arg1, arg2, arg3, arg4, arg5, wrapper);
return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5));
case 9:
return fn(arg1, arg2, arg3, arg4, arg5, arg6, wrapper);
return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5, arg6));
default:
{
// biome-ignore lint/style/noArguments: <explanation>
const args = Array.prototype.slice.call(arguments, 2);
callback = args.pop();
args.push(wrapper);
return fn.apply(null, args);
const args1 = Array.prototype.slice.call(arguments, 2);
callback = args1.pop();
return wrapper(null, fn.apply(null, args1));
}
}
} catch (err) {
return wrapper(err);
}
// biome-ignore lint/style/noArguments: <explanation>
switch(arguments.length){
case 3:
callback = arg1;
return wrapper(null, fn());
case 4:
callback = arg2;
return wrapper(null, fn(arg1));
case 5:
callback = arg3;
return wrapper(null, fn(arg1, arg2));
case 6:
callback = arg4;
return wrapper(null, fn(arg1, arg2, arg3));
case 7:
callback = arg5;
return wrapper(null, fn(arg1, arg2, arg3, arg4));
case 8:
callback = arg6;
return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5));
case 9:
return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5, arg6));
default:
{
// biome-ignore lint/style/noArguments: <explanation>
const args1 = Array.prototype.slice.call(arguments, 2);
callback = args1.pop();
return wrapper(null, fn.apply(null, args1));
}
}
}

@@ -1,1 +0,1 @@

{"version":3,"sources":["/Users/kevin/Dev/OpenSource/compat/async-compat/src/asyncFunction.ts"],"sourcesContent":["import asyncValue from './asyncValue';\n\nimport type { AsyncCallback } from './types';\ntype Optional = AsyncCallback | undefined | unknown;\n\nexport default function asyncFunction(fn, useCallback: boolean, arg1?: Optional, arg2?: Optional, arg3?: Optional, arg4?: Optional, arg5?: Optional, arg6?: Optional, callback?: Optional) {\n function wrapper(err, result) {\n err ? (callback as AsyncCallback)(err) : asyncValue(result, callback);\n }\n\n if (useCallback) {\n // biome-ignore lint/style/noArguments: <explanation>\n switch (arguments.length) {\n case 3:\n callback = arg1;\n return fn(wrapper);\n case 4:\n callback = arg2;\n return fn(arg1, wrapper);\n case 5:\n callback = arg3;\n return fn(arg1, arg2, wrapper);\n case 6:\n callback = arg4;\n return fn(arg1, arg2, arg3, wrapper);\n case 7:\n callback = arg5;\n return fn(arg1, arg2, arg3, arg4, wrapper);\n case 8:\n callback = arg6;\n return fn(arg1, arg2, arg3, arg4, arg5, wrapper);\n case 9:\n return fn(arg1, arg2, arg3, arg4, arg5, arg6, wrapper);\n default: {\n // biome-ignore lint/style/noArguments: <explanation>\n const args = Array.prototype.slice.call(arguments, 2);\n callback = args.pop();\n args.push(wrapper);\n return fn.apply(null, args);\n }\n }\n }\n // biome-ignore lint/style/noArguments: <explanation>\n switch (arguments.length) {\n case 3:\n callback = arg1;\n return wrapper(null, fn());\n case 4:\n callback = arg2;\n return wrapper(null, fn(arg1));\n case 5:\n callback = arg3;\n return wrapper(null, fn(arg1, arg2));\n case 6:\n callback = arg4;\n return wrapper(null, fn(arg1, arg2, arg3));\n case 7:\n callback = arg5;\n return wrapper(null, fn(arg1, arg2, arg3, arg4));\n case 8:\n callback = arg6;\n return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5));\n case 9:\n return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5, arg6));\n default: {\n // biome-ignore lint/style/noArguments: <explanation>\n const args1 = Array.prototype.slice.call(arguments, 2);\n callback = args1.pop();\n return wrapper(null, fn.apply(null, args1));\n }\n }\n}\n"],"names":["asyncValue","asyncFunction","fn","useCallback","arg1","arg2","arg3","arg4","arg5","arg6","callback","wrapper","err","result","arguments","length","args","Array","prototype","slice","call","pop","push","apply","args1"],"mappings":"AAAA,OAAOA,gBAAgB,eAAe;AAKtC,eAAe,SAASC,cAAcC,EAAE,EAAEC,WAAoB,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,QAAmB;IACvL,SAASC,QAAQC,GAAG,EAAEC,MAAM;QAC1BD,MAAM,AAACF,SAA2BE,OAAOZ,WAAWa,QAAQH;IAC9D;IAEA,IAAIP,aAAa;QACf,qDAAqD;QACrD,OAAQW,UAAUC,MAAM;YACtB,KAAK;gBACHL,WAAWN;gBACX,OAAOF,GAAGS;YACZ,KAAK;gBACHD,WAAWL;gBACX,OAAOH,GAAGE,MAAMO;YAClB,KAAK;gBACHD,WAAWJ;gBACX,OAAOJ,GAAGE,MAAMC,MAAMM;YACxB,KAAK;gBACHD,WAAWH;gBACX,OAAOL,GAAGE,MAAMC,MAAMC,MAAMK;YAC9B,KAAK;gBACHD,WAAWF;gBACX,OAAON,GAAGE,MAAMC,MAAMC,MAAMC,MAAMI;YACpC,KAAK;gBACHD,WAAWD;gBACX,OAAOP,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC,MAAMG;YAC1C,KAAK;gBACH,OAAOT,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC,MAAMC,MAAME;YAChD;gBAAS;oBACP,qDAAqD;oBACrD,MAAMK,OAAOC,MAAMC,SAAS,CAACC,KAAK,CAACC,IAAI,CAACN,WAAW;oBACnDJ,WAAWM,KAAKK,GAAG;oBACnBL,KAAKM,IAAI,CAACX;oBACV,OAAOT,GAAGqB,KAAK,CAAC,MAAMP;gBACxB;QACF;IACF;IACA,qDAAqD;IACrD,OAAQF,UAAUC,MAAM;QACtB,KAAK;YACHL,WAAWN;YACX,OAAOO,QAAQ,MAAMT;QACvB,KAAK;YACHQ,WAAWL;YACX,OAAOM,QAAQ,MAAMT,GAAGE;QAC1B,KAAK;YACHM,WAAWJ;YACX,OAAOK,QAAQ,MAAMT,GAAGE,MAAMC;QAChC,KAAK;YACHK,WAAWH;YACX,OAAOI,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC;QACtC,KAAK;YACHI,WAAWF;YACX,OAAOG,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC,MAAMC;QAC5C,KAAK;YACHG,WAAWD;YACX,OAAOE,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC;QAClD,KAAK;YACH,OAAOG,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC,MAAMC;QACxD;YAAS;gBACP,qDAAqD;gBACrD,MAAMe,QAAQP,MAAMC,SAAS,CAACC,KAAK,CAACC,IAAI,CAACN,WAAW;gBACpDJ,WAAWc,MAAMH,GAAG;gBACpB,OAAOV,QAAQ,MAAMT,GAAGqB,KAAK,CAAC,MAAMC;YACtC;IACF;AACF"}
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/compat/async-compat/src/asyncFunction.ts"],"sourcesContent":["import asyncValue from './asyncValue';\n\nimport type { AsyncCallback } from './types';\ntype Optional = AsyncCallback | undefined | unknown;\n\nexport default function asyncFunction(fn, useCallback: boolean, arg1?: Optional, arg2?: Optional, arg3?: Optional, arg4?: Optional, arg5?: Optional, arg6?: Optional, callback?: Optional) {\n const wrapper = (err?: Error, result?: unknown) => {\n err ? (callback as AsyncCallback)(err) : asyncValue(result, callback);\n };\n try {\n if (useCallback) {\n // biome-ignore lint/style/noArguments: <explanation>\n switch (arguments.length) {\n case 3:\n callback = arg1;\n return fn(wrapper);\n case 4:\n callback = arg2;\n return fn(arg1, wrapper);\n case 5:\n callback = arg3;\n return fn(arg1, arg2, wrapper);\n case 6:\n callback = arg4;\n return fn(arg1, arg2, arg3, wrapper);\n case 7:\n callback = arg5;\n return fn(arg1, arg2, arg3, arg4, wrapper);\n case 8:\n callback = arg6;\n return fn(arg1, arg2, arg3, arg4, arg5, wrapper);\n case 9:\n return fn(arg1, arg2, arg3, arg4, arg5, arg6, wrapper);\n default: {\n // biome-ignore lint/style/noArguments: <explanation>\n const args = Array.prototype.slice.call(arguments, 2);\n callback = args.pop();\n args.push(wrapper);\n return fn.apply(null, args);\n }\n }\n }\n // biome-ignore lint/style/noArguments: <explanation>\n switch (arguments.length) {\n case 3:\n callback = arg1;\n return wrapper(null, fn());\n case 4:\n callback = arg2;\n return wrapper(null, fn(arg1));\n case 5:\n callback = arg3;\n return wrapper(null, fn(arg1, arg2));\n case 6:\n callback = arg4;\n return wrapper(null, fn(arg1, arg2, arg3));\n case 7:\n callback = arg5;\n return wrapper(null, fn(arg1, arg2, arg3, arg4));\n case 8:\n callback = arg6;\n return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5));\n case 9:\n return wrapper(null, fn(arg1, arg2, arg3, arg4, arg5, arg6));\n default: {\n // biome-ignore lint/style/noArguments: <explanation>\n const args1 = Array.prototype.slice.call(arguments, 2);\n callback = args1.pop();\n return wrapper(null, fn.apply(null, args1));\n }\n }\n } catch (err) {\n return wrapper(err);\n }\n}\n"],"names":["asyncValue","asyncFunction","fn","useCallback","arg1","arg2","arg3","arg4","arg5","arg6","callback","wrapper","err","result","arguments","length","args","Array","prototype","slice","call","pop","push","apply","args1"],"mappings":"AAAA,OAAOA,gBAAgB,eAAe;AAKtC,eAAe,SAASC,cAAcC,EAAE,EAAEC,WAAoB,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,IAAe,EAAEC,QAAmB;IACvL,MAAMC,UAAU,CAACC,KAAaC;QAC5BD,MAAM,AAACF,SAA2BE,OAAOZ,WAAWa,QAAQH;IAC9D;IACA,IAAI;QACF,IAAIP,aAAa;YACf,qDAAqD;YACrD,OAAQW,UAAUC,MAAM;gBACtB,KAAK;oBACHL,WAAWN;oBACX,OAAOF,GAAGS;gBACZ,KAAK;oBACHD,WAAWL;oBACX,OAAOH,GAAGE,MAAMO;gBAClB,KAAK;oBACHD,WAAWJ;oBACX,OAAOJ,GAAGE,MAAMC,MAAMM;gBACxB,KAAK;oBACHD,WAAWH;oBACX,OAAOL,GAAGE,MAAMC,MAAMC,MAAMK;gBAC9B,KAAK;oBACHD,WAAWF;oBACX,OAAON,GAAGE,MAAMC,MAAMC,MAAMC,MAAMI;gBACpC,KAAK;oBACHD,WAAWD;oBACX,OAAOP,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC,MAAMG;gBAC1C,KAAK;oBACH,OAAOT,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC,MAAMC,MAAME;gBAChD;oBAAS;wBACP,qDAAqD;wBACrD,MAAMK,OAAOC,MAAMC,SAAS,CAACC,KAAK,CAACC,IAAI,CAACN,WAAW;wBACnDJ,WAAWM,KAAKK,GAAG;wBACnBL,KAAKM,IAAI,CAACX;wBACV,OAAOT,GAAGqB,KAAK,CAAC,MAAMP;oBACxB;YACF;QACF;QACA,qDAAqD;QACrD,OAAQF,UAAUC,MAAM;YACtB,KAAK;gBACHL,WAAWN;gBACX,OAAOO,QAAQ,MAAMT;YACvB,KAAK;gBACHQ,WAAWL;gBACX,OAAOM,QAAQ,MAAMT,GAAGE;YAC1B,KAAK;gBACHM,WAAWJ;gBACX,OAAOK,QAAQ,MAAMT,GAAGE,MAAMC;YAChC,KAAK;gBACHK,WAAWH;gBACX,OAAOI,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC;YACtC,KAAK;gBACHI,WAAWF;gBACX,OAAOG,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC,MAAMC;YAC5C,KAAK;gBACHG,WAAWD;gBACX,OAAOE,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC;YAClD,KAAK;gBACH,OAAOG,QAAQ,MAAMT,GAAGE,MAAMC,MAAMC,MAAMC,MAAMC,MAAMC;YACxD;gBAAS;oBACP,qDAAqD;oBACrD,MAAMe,QAAQP,MAAMC,SAAS,CAACC,KAAK,CAACC,IAAI,CAACN,WAAW;oBACpDJ,WAAWc,MAAMH,GAAG;oBACpB,OAAOV,QAAQ,MAAMT,GAAGqB,KAAK,CAAC,MAAMC;gBACtC;QACF;IACF,EAAE,OAAOZ,KAAK;QACZ,OAAOD,QAAQC;IACjB;AACF"}
{
"name": "async-compat",
"version": "1.5.8",
"version": "1.6.0",
"description": "Compatibility functions for writing libraries that support synchronous, callback and promise signatures",

@@ -36,4 +36,2 @@ "keywords": [

"build": "tsds build",
"deploy": "tsds deploy",
"docs": "tsds docs",
"format": "biome check --write --unsafe src/ test/",

@@ -52,5 +50,3 @@ "test": "tsds test:node --no-timeouts",

"@types/node": "^22.10.5",
"mocha-compat": "^3.6.2",
"pinkie-promise": "^2.0.1",
"ts-swc-loaders": "^1.10.3"
"pinkie-promise": "^2.0.1"
},

@@ -57,0 +53,0 @@ "engines": {

@@ -20,3 +20,2 @@ ## async-compat

compat.asyncFunction(fn, false /* no callbacks */, 1, function (err, result) {
assert.ok(!err, err ? err.message : '');
assert.equal(result, 4);

@@ -43,3 +42,2 @@ });

compat.asyncFunction(callbackFn, true /* no callbacks */, 1, function (err, result) {
assert.ok(!err, err ? err.message : '');
assert.equal(result, 4);

@@ -66,3 +64,2 @@ });

compat.asyncFunction(promiseFn, false /* no callbacks */, 1, function (err, result) {
assert.ok(!err, err ? err.message : '');
assert.equal(result, 4);

@@ -69,0 +66,0 @@ });