diff --git a/cdn/radash.esm.js b/cdn/radash.esm.js index e3906b8f..efbce25c 100644 --- a/cdn/radash.esm.js +++ b/cdn/radash.esm.js @@ -438,9 +438,9 @@ const sleep = (milliseconds) => { const tryit = (func) => { return async (...args) => { try { - return [null, await func(...args)]; + return [void 0, await func(...args)]; } catch (err) { - return [err, null]; + return [err, void 0]; } }; }; diff --git a/cdn/radash.js b/cdn/radash.js index 09fa7a49..3278d478 100644 --- a/cdn/radash.js +++ b/cdn/radash.js @@ -441,9 +441,9 @@ var radash = (function (exports) { const tryit = (func) => { return async (...args) => { try { - return [null, await func(...args)]; + return [void 0, await func(...args)]; } catch (err) { - return [err, null]; + return [err, void 0]; } }; }; diff --git a/package.json b/package.json index dcdbc2f7..89fa781c 100644 --- a/package.json +++ b/package.json @@ -48,4 +48,4 @@ "engines": { "node": ">=14.18.0" } -} \ No newline at end of file +} diff --git a/src/async.ts b/src/async.ts index 26b81fdb..29e67c3a 100644 --- a/src/async.ts +++ b/src/async.ts @@ -198,12 +198,12 @@ export const tryit = any>( return async ( ...args: ArgumentsType ): Promise< - [Error, null] | [null, UnwrapPromisify>] + [Error, undefined] | [undefined, UnwrapPromisify>] > => { try { - return [null, await func(...(args as any))] + return [undefined, await func(...(args as any))] } catch (err) { - return [err as any, null] + return [err as any, undefined] } } } diff --git a/src/tests/async.test.ts b/src/tests/async.test.ts index d4bb6fe6..830bb16f 100644 --- a/src/tests/async.test.ts +++ b/src/tests/async.test.ts @@ -215,7 +215,7 @@ describe('async module', () => { const [err, result] = await _.try(async () => { throw new Error('not good enough') })() - assert.isNull(result) + assert.isUndefined(result) assert.isNotNull(err) assert.equal(err!.message, 'not good enough') }) @@ -223,7 +223,7 @@ describe('async module', () => { const [err, result] = await _.try(async () => { return 'hello' })() - assert.isNull(err) + assert.isUndefined(err) assert.isNotNull(result) assert.equal(result, 'hello') }) @@ -294,7 +294,7 @@ describe('async module', () => { return `hi_${num}` }) })() - assert.isNull(errors) + assert.isUndefined(errors) assert.deepEqual(results, ['hi_1', 'hi_2', 'hi_3']) }) test('throws erros as array of all errors', async () => { @@ -306,7 +306,7 @@ describe('async module', () => { }) })() const err = error as AggregateError - assert.isNull(results) + assert.isUndefined(results) assert.equal(err.errors.length, 1) assert.equal(err.errors[0].message, 'number is 2') })