| 'use strict'; | ||
| interface QuansyncInputObject<Return, Args extends any[]> { | ||
| name?: string; | ||
| sync: (...args: Args) => Return; | ||
| async: (...args: Args) => Promise<Return>; | ||
| } | ||
| type QuansyncGeneratorFn<Return, Args extends any[]> = ((...args: Args) => QuansyncGenerator<Return>); | ||
| type QuansyncInput<Return, Args extends any[]> = QuansyncInputObject<Return, Args> | QuansyncGeneratorFn<Return, Args>; | ||
| type QuansyncGenerator<Return = any, Yield = unknown> = Generator<Yield, Return, Awaited<Yield>> & { | ||
| __quansync?: true; | ||
| }; | ||
| type QuansyncAwaitableGenerator<Return = any, Yield = unknown> = QuansyncGenerator<Return, Yield> & PromiseLike<Return>; | ||
| /** | ||
| * "Superposition" function that can be consumed in both sync and async contexts. | ||
| */ | ||
| type QuansyncFn<Return = any, Args extends any[] = []> = ((...args: Args) => QuansyncAwaitableGenerator<Return>) & { | ||
| sync: (...args: Args) => Return; | ||
| async: (...args: Args) => Promise<Return>; | ||
| }; | ||
| export type { QuansyncAwaitableGenerator, QuansyncFn, QuansyncGenerator, QuansyncGeneratorFn, QuansyncInput, QuansyncInputObject }; |
| interface QuansyncInputObject<Return, Args extends any[]> { | ||
| name?: string; | ||
| sync: (...args: Args) => Return; | ||
| async: (...args: Args) => Promise<Return>; | ||
| } | ||
| type QuansyncGeneratorFn<Return, Args extends any[]> = ((...args: Args) => QuansyncGenerator<Return>); | ||
| type QuansyncInput<Return, Args extends any[]> = QuansyncInputObject<Return, Args> | QuansyncGeneratorFn<Return, Args>; | ||
| type QuansyncGenerator<Return = any, Yield = unknown> = Generator<Yield, Return, Awaited<Yield>> & { | ||
| __quansync?: true; | ||
| }; | ||
| type QuansyncAwaitableGenerator<Return = any, Yield = unknown> = QuansyncGenerator<Return, Yield> & PromiseLike<Return>; | ||
| /** | ||
| * "Superposition" function that can be consumed in both sync and async contexts. | ||
| */ | ||
| type QuansyncFn<Return = any, Args extends any[] = []> = ((...args: Args) => QuansyncAwaitableGenerator<Return>) & { | ||
| sync: (...args: Args) => Return; | ||
| async: (...args: Args) => Promise<Return>; | ||
| }; | ||
| export type { QuansyncAwaitableGenerator, QuansyncFn, QuansyncGenerator, QuansyncGeneratorFn, QuansyncInput, QuansyncInputObject }; |
| interface QuansyncInputObject<Return, Args extends any[]> { | ||
| name?: string; | ||
| sync: (...args: Args) => Return; | ||
| async: (...args: Args) => Promise<Return>; | ||
| } | ||
| type QuansyncGeneratorFn<Return, Args extends any[]> = ((...args: Args) => QuansyncGenerator<Return>); | ||
| type QuansyncInput<Return, Args extends any[]> = QuansyncInputObject<Return, Args> | QuansyncGeneratorFn<Return, Args>; | ||
| type QuansyncGenerator<Return = any, Yield = unknown> = Generator<Yield, Return, Awaited<Yield>> & { | ||
| __quansync?: true; | ||
| }; | ||
| type QuansyncAwaitableGenerator<Return = any, Yield = unknown> = QuansyncGenerator<Return, Yield> & PromiseLike<Return>; | ||
| /** | ||
| * "Superposition" function that can be consumed in both sync and async contexts. | ||
| */ | ||
| type QuansyncFn<Return = any, Args extends any[] = []> = ((...args: Args) => QuansyncAwaitableGenerator<Return>) & { | ||
| sync: (...args: Args) => Return; | ||
| async: (...args: Args) => Promise<Return>; | ||
| }; | ||
| export type { QuansyncAwaitableGenerator, QuansyncFn, QuansyncGenerator, QuansyncGeneratorFn, QuansyncInput, QuansyncInputObject }; |
+2
-2
@@ -1,3 +0,3 @@ | ||
| import { Q as QuansyncInput, a as QuansyncFn, b as QuansyncGenerator } from './shared/quansync.B9y3wBSc.cjs'; | ||
| export { e as QuansyncAwaitableGenerator, d as QuansyncGeneratorFn, c as QuansyncInputObject } from './shared/quansync.B9y3wBSc.cjs'; | ||
| import { QuansyncInput, QuansyncFn, QuansyncGenerator } from './types.cjs'; | ||
| export { QuansyncAwaitableGenerator, QuansyncGeneratorFn, QuansyncInputObject } from './types.cjs'; | ||
@@ -4,0 +4,0 @@ declare const GET_IS_ASYNC: unique symbol; |
+2
-2
@@ -1,3 +0,3 @@ | ||
| import { Q as QuansyncInput, a as QuansyncFn, b as QuansyncGenerator } from './shared/quansync.B9y3wBSc.mjs'; | ||
| export { e as QuansyncAwaitableGenerator, d as QuansyncGeneratorFn, c as QuansyncInputObject } from './shared/quansync.B9y3wBSc.mjs'; | ||
| import { QuansyncInput, QuansyncFn, QuansyncGenerator } from './types.mjs'; | ||
| export { QuansyncAwaitableGenerator, QuansyncGeneratorFn, QuansyncInputObject } from './types.mjs'; | ||
@@ -4,0 +4,0 @@ declare const GET_IS_ASYNC: unique symbol; |
+2
-2
@@ -1,3 +0,3 @@ | ||
| import { Q as QuansyncInput, a as QuansyncFn, b as QuansyncGenerator } from './shared/quansync.B9y3wBSc.js'; | ||
| export { e as QuansyncAwaitableGenerator, d as QuansyncGeneratorFn, c as QuansyncInputObject } from './shared/quansync.B9y3wBSc.js'; | ||
| import { QuansyncInput, QuansyncFn, QuansyncGenerator } from './types.js'; | ||
| export { QuansyncAwaitableGenerator, QuansyncGeneratorFn, QuansyncInputObject } from './types.js'; | ||
@@ -4,0 +4,0 @@ declare const GET_IS_ASYNC: unique symbol; |
+3
-2
@@ -1,2 +0,3 @@ | ||
| import { Q as QuansyncInput, a as QuansyncFn } from './shared/quansync.B9y3wBSc.cjs'; | ||
| import { QuansyncInput, QuansyncFn } from './types.cjs'; | ||
| export { QuansyncAwaitableGenerator, QuansyncGenerator, QuansyncGeneratorFn, QuansyncInputObject } from './types.cjs'; | ||
@@ -14,2 +15,2 @@ /** | ||
| export { quansync }; | ||
| export { QuansyncFn, QuansyncInput, quansync }; |
+3
-2
@@ -1,2 +0,3 @@ | ||
| import { Q as QuansyncInput, a as QuansyncFn } from './shared/quansync.B9y3wBSc.mjs'; | ||
| import { QuansyncInput, QuansyncFn } from './types.mjs'; | ||
| export { QuansyncAwaitableGenerator, QuansyncGenerator, QuansyncGeneratorFn, QuansyncInputObject } from './types.mjs'; | ||
@@ -14,2 +15,2 @@ /** | ||
| export { quansync }; | ||
| export { QuansyncFn, QuansyncInput, quansync }; |
+3
-2
@@ -1,2 +0,3 @@ | ||
| import { Q as QuansyncInput, a as QuansyncFn } from './shared/quansync.B9y3wBSc.js'; | ||
| import { QuansyncInput, QuansyncFn } from './types.js'; | ||
| export { QuansyncAwaitableGenerator, QuansyncGenerator, QuansyncGeneratorFn, QuansyncInputObject } from './types.js'; | ||
@@ -14,2 +15,2 @@ /** | ||
| export { quansync }; | ||
| export { QuansyncFn, QuansyncInput, quansync }; |
+5
-1
| { | ||
| "name": "quansync", | ||
| "type": "module", | ||
| "version": "0.2.6", | ||
| "version": "0.2.7", | ||
| "description": "Create sync/async APIs with usable logic", | ||
@@ -44,2 +44,6 @@ "author": "Anthony Fu <anthonyfu117@hotmail.com>", | ||
| "require": "./dist/macro.cjs" | ||
| }, | ||
| "./types": { | ||
| "import": "./dist/types.mjs", | ||
| "require": "./dist/types.cjs" | ||
| } | ||
@@ -46,0 +50,0 @@ }, |
| interface QuansyncInputObject<Return, Args extends any[]> { | ||
| name?: string; | ||
| sync: (...args: Args) => Return; | ||
| async: (...args: Args) => Promise<Return>; | ||
| } | ||
| type QuansyncGeneratorFn<Return, Args extends any[]> = ((...args: Args) => QuansyncGenerator<Return>); | ||
| type QuansyncInput<Return, Args extends any[]> = QuansyncInputObject<Return, Args> | QuansyncGeneratorFn<Return, Args>; | ||
| type QuansyncGenerator<Return = any, Yield = unknown> = Generator<Yield, Return, Awaited<Yield>> & { | ||
| __quansync?: true; | ||
| }; | ||
| type QuansyncAwaitableGenerator<Return = any, Yield = unknown> = QuansyncGenerator<Return, Yield> & PromiseLike<Return>; | ||
| /** | ||
| * "Superposition" function that can be consumed in both sync and async contexts. | ||
| */ | ||
| type QuansyncFn<Return = any, Args extends any[] = []> = ((...args: Args) => QuansyncAwaitableGenerator<Return>) & { | ||
| sync: (...args: Args) => Return; | ||
| async: (...args: Args) => Promise<Return>; | ||
| }; | ||
| export type { QuansyncInput as Q, QuansyncFn as a, QuansyncGenerator as b, QuansyncInputObject as c, QuansyncGeneratorFn as d, QuansyncAwaitableGenerator as e }; |
| interface QuansyncInputObject<Return, Args extends any[]> { | ||
| name?: string; | ||
| sync: (...args: Args) => Return; | ||
| async: (...args: Args) => Promise<Return>; | ||
| } | ||
| type QuansyncGeneratorFn<Return, Args extends any[]> = ((...args: Args) => QuansyncGenerator<Return>); | ||
| type QuansyncInput<Return, Args extends any[]> = QuansyncInputObject<Return, Args> | QuansyncGeneratorFn<Return, Args>; | ||
| type QuansyncGenerator<Return = any, Yield = unknown> = Generator<Yield, Return, Awaited<Yield>> & { | ||
| __quansync?: true; | ||
| }; | ||
| type QuansyncAwaitableGenerator<Return = any, Yield = unknown> = QuansyncGenerator<Return, Yield> & PromiseLike<Return>; | ||
| /** | ||
| * "Superposition" function that can be consumed in both sync and async contexts. | ||
| */ | ||
| type QuansyncFn<Return = any, Args extends any[] = []> = ((...args: Args) => QuansyncAwaitableGenerator<Return>) & { | ||
| sync: (...args: Args) => Return; | ||
| async: (...args: Args) => Promise<Return>; | ||
| }; | ||
| export type { QuansyncInput as Q, QuansyncFn as a, QuansyncGenerator as b, QuansyncInputObject as c, QuansyncGeneratorFn as d, QuansyncAwaitableGenerator as e }; |
| interface QuansyncInputObject<Return, Args extends any[]> { | ||
| name?: string; | ||
| sync: (...args: Args) => Return; | ||
| async: (...args: Args) => Promise<Return>; | ||
| } | ||
| type QuansyncGeneratorFn<Return, Args extends any[]> = ((...args: Args) => QuansyncGenerator<Return>); | ||
| type QuansyncInput<Return, Args extends any[]> = QuansyncInputObject<Return, Args> | QuansyncGeneratorFn<Return, Args>; | ||
| type QuansyncGenerator<Return = any, Yield = unknown> = Generator<Yield, Return, Awaited<Yield>> & { | ||
| __quansync?: true; | ||
| }; | ||
| type QuansyncAwaitableGenerator<Return = any, Yield = unknown> = QuansyncGenerator<Return, Yield> & PromiseLike<Return>; | ||
| /** | ||
| * "Superposition" function that can be consumed in both sync and async contexts. | ||
| */ | ||
| type QuansyncFn<Return = any, Args extends any[] = []> = ((...args: Args) => QuansyncAwaitableGenerator<Return>) & { | ||
| sync: (...args: Args) => Return; | ||
| async: (...args: Args) => Promise<Return>; | ||
| }; | ||
| export type { QuansyncInput as Q, QuansyncFn as a, QuansyncGenerator as b, QuansyncInputObject as c, QuansyncGeneratorFn as d, QuansyncAwaitableGenerator as e }; |
20244
0.84%18
12.5%243
0.83%