@blake.regalia/belt
Advanced tools
Comparing version 0.34.0 to 0.34.1
@@ -15,3 +15,6 @@ import type { Nilable } from './types'; | ||
*/ | ||
export declare const timeout_exec: <w_return extends unknown = any>(xt_wait: number, f_attempt?: (() => Promise<w_return>) | undefined) => Promise<[w_return, 0] | [undefined, 1]>; | ||
export declare const timeout_exec: <w_return extends unknown = any>(xt_wait: number, f_attempt?: () => Promise<w_return>) => Promise<[ | ||
w_return, | ||
0 | ||
] | [undefined, 1]>; | ||
/** | ||
@@ -18,0 +21,0 @@ * A Promise that never fulfills nor rejects |
@@ -92,3 +92,3 @@ "use strict"; | ||
}), | ||
((w_return, e_reject) => { | ||
(w_return_p, e_reject) => { | ||
if (e_reject) { | ||
@@ -98,38 +98,9 @@ fe_reject(e_reject); | ||
else { | ||
fk_resolve(w_return); | ||
// ts 5.4 is so broken | ||
fk_resolve(w_return_p); | ||
} | ||
}), | ||
}, | ||
]; | ||
}; | ||
exports.defer = defer; | ||
// export const defer_many = < | ||
// h_input extends Dict<unknown>, | ||
// >(h_input: h_input): { | ||
// promises: { | ||
// [si_each in keyof typeof h_input]: Promise<typeof h_input[si_each]>; | ||
// }; | ||
// resolve(h_resolves: { | ||
// [si_each in keyof typeof h_input]?: typeof h_input[si_each]; | ||
// }): void; | ||
// reject(h_rejects: { | ||
// [si_each in keyof typeof h_input]?: Error; | ||
// }): void; | ||
// } => { | ||
// const h_mapped: Dict<ReturnType<typeof defer>> = transform_values(h_input, () => defer()); | ||
// return { | ||
// promises: transform_values(h_mapped, a_defer => a_defer[0]) as { | ||
// [si_each in keyof typeof h_input]: Promise<typeof h_input[si_each]>; | ||
// }, | ||
// resolve(h_resolves) { | ||
// for(const si_key in h_resolves) { | ||
// h_mapped[si_key]?.[1](h_resolves[si_key]); | ||
// } | ||
// }, | ||
// reject(h_rejects) { | ||
// for(const si_key in h_rejects) { | ||
// h_mapped[si_key]?.[1](__UNDEFINED, h_rejects[si_key]); | ||
// } | ||
// }, | ||
// }; | ||
// }; | ||
//# sourceMappingURL=async.js.map |
@@ -182,7 +182,7 @@ import type { NoInfer } from 'ts-toolbelt/out/Function/NoInfer'; | ||
*/ | ||
export declare const concat_entries: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => w_out, b_keep_undefs?: 0 | 1 | boolean | undefined, a_out?: w_out[]) => w_out[]; | ||
export declare const concat_entries: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => w_out, b_keep_undefs?: 0 | 1 | boolean | undefined, a_out?: w_out[]) => NoInfer<w_out[]>; | ||
/** | ||
* @deprecated Use {@link concat_entries} instead | ||
*/ | ||
export declare const oderac: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => w_out, b_keep_undefs?: 0 | 1 | boolean | undefined, a_out?: w_out[]) => w_out[]; | ||
export declare const oderac: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => w_out, b_keep_undefs?: 0 | 1 | boolean | undefined, a_out?: w_out[]) => NoInfer<w_out[]>; | ||
/** | ||
@@ -195,7 +195,7 @@ * Reduce object entries to an array via flattening (i.e., callback return value will be spread into array) | ||
*/ | ||
export declare const flatten_entries: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => Iterable<w_out>, a_out?: w_out[]) => w_out[]; | ||
export declare const flatten_entries: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => Iterable<w_out>, a_out?: w_out[]) => NoInfer<w_out[]>; | ||
/** | ||
* @deprecated Use {@link flatten_entries} instead | ||
*/ | ||
export declare const oderaf: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => Iterable<w_out>, a_out?: w_out[]) => w_out[]; | ||
export declare const oderaf: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => Iterable<w_out>, a_out?: w_out[]) => NoInfer<w_out[]>; | ||
/** | ||
@@ -202,0 +202,0 @@ * Transform an object to an object by its entries via merging (i.e., callback return value will be spread into object) |
@@ -15,3 +15,6 @@ import type { Nilable } from './types'; | ||
*/ | ||
export declare const timeout_exec: <w_return extends unknown = any>(xt_wait: number, f_attempt?: (() => Promise<w_return>) | undefined) => Promise<[w_return, 0] | [undefined, 1]>; | ||
export declare const timeout_exec: <w_return extends unknown = any>(xt_wait: number, f_attempt?: () => Promise<w_return>) => Promise<[ | ||
w_return, | ||
0 | ||
] | [undefined, 1]>; | ||
/** | ||
@@ -18,0 +21,0 @@ * A Promise that never fulfills nor rejects |
@@ -85,3 +85,3 @@ import { __UNDEFINED, F_NOOP } from './belt.js'; | ||
}), | ||
((w_return, e_reject) => { | ||
(w_return_p, e_reject) => { | ||
if (e_reject) { | ||
@@ -91,37 +91,8 @@ fe_reject(e_reject); | ||
else { | ||
fk_resolve(w_return); | ||
// ts 5.4 is so broken | ||
fk_resolve(w_return_p); | ||
} | ||
}), | ||
}, | ||
]; | ||
}; | ||
// export const defer_many = < | ||
// h_input extends Dict<unknown>, | ||
// >(h_input: h_input): { | ||
// promises: { | ||
// [si_each in keyof typeof h_input]: Promise<typeof h_input[si_each]>; | ||
// }; | ||
// resolve(h_resolves: { | ||
// [si_each in keyof typeof h_input]?: typeof h_input[si_each]; | ||
// }): void; | ||
// reject(h_rejects: { | ||
// [si_each in keyof typeof h_input]?: Error; | ||
// }): void; | ||
// } => { | ||
// const h_mapped: Dict<ReturnType<typeof defer>> = transform_values(h_input, () => defer()); | ||
// return { | ||
// promises: transform_values(h_mapped, a_defer => a_defer[0]) as { | ||
// [si_each in keyof typeof h_input]: Promise<typeof h_input[si_each]>; | ||
// }, | ||
// resolve(h_resolves) { | ||
// for(const si_key in h_resolves) { | ||
// h_mapped[si_key]?.[1](h_resolves[si_key]); | ||
// } | ||
// }, | ||
// reject(h_rejects) { | ||
// for(const si_key in h_rejects) { | ||
// h_mapped[si_key]?.[1](__UNDEFINED, h_rejects[si_key]); | ||
// } | ||
// }, | ||
// }; | ||
// }; | ||
//# sourceMappingURL=async.js.map |
@@ -182,7 +182,7 @@ import type { NoInfer } from 'ts-toolbelt/out/Function/NoInfer'; | ||
*/ | ||
export declare const concat_entries: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => w_out, b_keep_undefs?: 0 | 1 | boolean | undefined, a_out?: w_out[]) => w_out[]; | ||
export declare const concat_entries: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => w_out, b_keep_undefs?: 0 | 1 | boolean | undefined, a_out?: w_out[]) => NoInfer<w_out[]>; | ||
/** | ||
* @deprecated Use {@link concat_entries} instead | ||
*/ | ||
export declare const oderac: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => w_out, b_keep_undefs?: 0 | 1 | boolean | undefined, a_out?: w_out[]) => w_out[]; | ||
export declare const oderac: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => w_out, b_keep_undefs?: 0 | 1 | boolean | undefined, a_out?: w_out[]) => NoInfer<w_out[]>; | ||
/** | ||
@@ -195,7 +195,7 @@ * Reduce object entries to an array via flattening (i.e., callback return value will be spread into array) | ||
*/ | ||
export declare const flatten_entries: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => Iterable<w_out>, a_out?: w_out[]) => w_out[]; | ||
export declare const flatten_entries: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => Iterable<w_out>, a_out?: w_out[]) => NoInfer<w_out[]>; | ||
/** | ||
* @deprecated Use {@link flatten_entries} instead | ||
*/ | ||
export declare const oderaf: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => Iterable<w_out>, a_out?: w_out[]) => w_out[]; | ||
export declare const oderaf: <w_out extends unknown, w_src extends KeyValuable = KeyValuable, z_keys extends StringKeysOf<w_src> = StringKeysOf<w_src>, z_values extends ValuesOf<w_src> = ValuesOf<w_src>>(w_src: w_src, f_concat: (si_key: z_keys, w_value: z_values, i_entry: number) => Iterable<w_out>, a_out?: w_out[]) => NoInfer<w_out[]>; | ||
/** | ||
@@ -202,0 +202,0 @@ * Transform an object to an object by its entries via merging (i.e., callback return value will be spread into object) |
{ | ||
"name": "@blake.regalia/belt", | ||
"version": "0.34.0", | ||
"version": "0.34.1", | ||
"repository": "github:blake-regalia/belt", | ||
@@ -33,7 +33,7 @@ "license": "ISC", | ||
"@rollup/plugin-typescript": "^11.1.6", | ||
"@types/node": "^20.11.27", | ||
"@types/node": "^20.11.30", | ||
"@types/web": "^0.0.142", | ||
"@typescript-eslint/parser": "^7.2.0", | ||
"bun": "^1.0.30", | ||
"bun-types": "^1.0.30", | ||
"@typescript-eslint/parser": "^7.3.1", | ||
"bun": "^1.0.35", | ||
"bun-types": "^1.0.35", | ||
"eslint": "^8.57.0", | ||
@@ -44,3 +44,3 @@ "jest": "^29.7.0", | ||
"ts-toolbelt": "^9.6.0", | ||
"typescript": "^5.3.3" | ||
"typescript": "^5.4.3" | ||
}, | ||
@@ -47,0 +47,0 @@ "publishConfig": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
272244
5218