@hazae41/plume
Advanced tools
Comparing version 2.1.3 to 2.1.4
import * as index from './mods/index.js'; | ||
export { index as Plume }; | ||
export { AbortedError, CloseEvents, ClosedError, ErrorEvents, ErroredError } from './mods/errors.js'; | ||
export { EventError, SuperEventListener, SuperEventListenerOptions, SuperEventMap, SuperEventTarget, SuperEventWaiter } from './mods/target.js'; | ||
export { EventError, SuperEventDescriptor, SuperEventListener, SuperEventListenerOptions, SuperEventMap, SuperEventTarget, SuperEventWaiter } from './mods/target.js'; | ||
export { tryWaitOrCloseOrError, tryWaitOrCloseOrErrorOrSignal, tryWaitOrSignal } from './mods/waiters.js'; |
type Promiseable<T> = T | Promise<T>; | ||
export { Promiseable }; | ||
export type { Promiseable }; |
@@ -1,2 +0,2 @@ | ||
import { Cleaner } from '@hazae41/cleaner'; | ||
import { PromiseDisposer } from '@hazae41/cleaner'; | ||
import { Err } from '@hazae41/result'; | ||
@@ -9,6 +9,6 @@ import { SuperEventTarget } from './target.js'; | ||
static from(cause: unknown): AbortedError; | ||
static wait(signal: AbortSignal): Cleaner<Promise<Err<AbortedError>>>; | ||
static wait(signal: AbortSignal): PromiseDisposer<Err<AbortedError>>; | ||
} | ||
type ErrorEvents = { | ||
error: (event: unknown) => void; | ||
error: (reason: unknown) => void; | ||
}; | ||
@@ -19,6 +19,6 @@ declare class ErroredError extends Error { | ||
static from(cause: unknown): ErroredError; | ||
static wait<M extends ErrorEvents>(target: SuperEventTarget<M>): Cleaner<Promise<Err<ErroredError>>>; | ||
static wait<M extends ErrorEvents>(target: SuperEventTarget<M>): PromiseDisposer<Err<ErroredError>>; | ||
} | ||
type CloseEvents = { | ||
close: (event: unknown) => void; | ||
close: (reason: unknown) => void; | ||
}; | ||
@@ -29,5 +29,5 @@ declare class ClosedError extends Error { | ||
static from(cause: unknown): ClosedError; | ||
static wait<M extends CloseEvents>(target: SuperEventTarget<M>): Cleaner<Promise<Err<ClosedError>>>; | ||
static wait<M extends CloseEvents>(target: SuperEventTarget<M>): PromiseDisposer<Err<ClosedError>>; | ||
} | ||
export { AbortedError, CloseEvents, ClosedError, ErrorEvents, ErroredError }; | ||
export { AbortedError, type CloseEvents, ClosedError, type ErrorEvents, ErroredError }; |
export { AbortedError, CloseEvents, ClosedError, ErrorEvents, ErroredError } from './errors.js'; | ||
export { EventError, SuperEventListener, SuperEventListenerOptions, SuperEventMap, SuperEventTarget, SuperEventWaiter } from './target.js'; | ||
export { EventError, SuperEventDescriptor, SuperEventListener, SuperEventListenerOptions, SuperEventMap, SuperEventTarget, SuperEventWaiter } from './target.js'; | ||
export { tryWaitOrCloseOrError, tryWaitOrCloseOrErrorOrSignal, tryWaitOrSignal } from './waiters.js'; |
@@ -1,2 +0,2 @@ | ||
import { Cleaner } from '@hazae41/cleaner'; | ||
import { PromiseDisposer } from '@hazae41/cleaner'; | ||
import { Future } from '@hazae41/future'; | ||
@@ -6,5 +6,6 @@ import { Option } from '@hazae41/option'; | ||
type SuperEventMap = Record<string, (...args: any) => any>; | ||
type SuperEventListener<T extends (...args: any) => any> = (...params: Parameters<T>) => Promiseable<Option<ReturnType<T>>>; | ||
type SuperEventWaiter<T extends (...args: any) => any, R> = (future: Future<R>, ...params: Parameters<T>) => Promiseable<Option<ReturnType<T>>>; | ||
type SuperEventDescriptor = (...args: any) => any; | ||
type SuperEventMap = Record<string, SuperEventDescriptor>; | ||
type SuperEventListener<T extends SuperEventDescriptor> = (...params: Parameters<T>) => Promiseable<Option<ReturnType<T>>>; | ||
type SuperEventWaiter<T extends SuperEventDescriptor, R> = (future: Future<R>, ...params: Parameters<T>) => Promiseable<Option<ReturnType<T>>>; | ||
interface SuperEventListenerOptions { | ||
@@ -24,3 +25,3 @@ once?: boolean; | ||
} | ||
declare class SuperEventTarget<M extends Record<string, (...args: any) => any>> { | ||
declare class SuperEventTarget<M extends SuperEventMap> { | ||
#private; | ||
@@ -62,5 +63,5 @@ get listeners(): Map<keyof M, Map<SuperEventListener<any>, InternalSuperEventListenerOptions>>; | ||
*/ | ||
wait<K extends keyof M, R>(type: K, callback: SuperEventWaiter<M[K], R>): Cleaner<Promise<R>>; | ||
wait<K extends keyof M, R>(type: K, callback: SuperEventWaiter<M[K], R>): PromiseDisposer<R>; | ||
} | ||
export { EventError, SuperEventListener, SuperEventListenerOptions, SuperEventMap, SuperEventTarget, SuperEventWaiter }; | ||
export { EventError, type SuperEventDescriptor, type SuperEventListener, type SuperEventListenerOptions, type SuperEventMap, SuperEventTarget, type SuperEventWaiter }; |
@@ -6,5 +6,5 @@ import { Ok, Result } from '@hazae41/result'; | ||
declare function tryWaitOrSignal<M extends SuperEventMap, K extends keyof M, R>(target: SuperEventTarget<M>, type: K, callback: SuperEventWaiter<M[K], Ok<R>>, signal: AbortSignal): Promise<Result<R, AbortedError>>; | ||
declare function tryWaitOrCloseOrError<M extends CloseEvents & ErrorEvents, K extends keyof M, R>(target: SuperEventTarget<M>, type: K, callback: SuperEventWaiter<M[K], Ok<R>>): Promise<Result<R, ErroredError | ClosedError>>; | ||
declare function tryWaitOrCloseOrErrorOrSignal<M extends CloseEvents & ErrorEvents, K extends keyof M, R>(target: SuperEventTarget<M>, type: K, callback: SuperEventWaiter<M[K], Ok<R>>, signal: AbortSignal): Promise<Result<R, AbortedError | ErroredError | ClosedError>>; | ||
declare function tryWaitOrCloseOrError<M extends SuperEventMap & CloseEvents & ErrorEvents, K extends keyof M, R>(target: SuperEventTarget<M>, type: K, callback: SuperEventWaiter<M[K], Ok<R>>): Promise<Result<R, ErroredError | ClosedError>>; | ||
declare function tryWaitOrCloseOrErrorOrSignal<M extends SuperEventMap & CloseEvents & ErrorEvents, K extends keyof M, R>(target: SuperEventTarget<M>, type: K, callback: SuperEventWaiter<M[K], Ok<R>>, signal: AbortSignal): Promise<Result<R, AbortedError | ErroredError | ClosedError>>; | ||
export { tryWaitOrCloseOrError, tryWaitOrCloseOrErrorOrSignal, tryWaitOrSignal }; |
{ | ||
"type": "module", | ||
"name": "@hazae41/plume", | ||
"version": "2.1.3", | ||
"version": "2.1.4", | ||
"description": "DOM-like async events with both sequenced and parallel dispatching", | ||
@@ -25,3 +25,3 @@ "homepage": "https://github.com/hazae41/plume", | ||
"dependencies": { | ||
"@hazae41/cleaner": "^1.0.4", | ||
"@hazae41/cleaner": "^2.0.0", | ||
"@hazae41/future": "^1.0.3", | ||
@@ -33,10 +33,10 @@ "@hazae41/option": "^1.0.17", | ||
"@hazae41/phobos": "^1.0.10", | ||
"@rollup/plugin-typescript": "^11.1.2", | ||
"@types/node": "^20.4.1", | ||
"@rollup/plugin-typescript": "^11.1.3", | ||
"@types/node": "^20.5.7", | ||
"rimraf": "^5.0.1", | ||
"rollup": "^3.26.2", | ||
"rollup-plugin-dts": "^5.3.0", | ||
"rollup": "^3.28.1", | ||
"rollup-plugin-dts": "^6.0.0", | ||
"rollup-plugin-node-externals": "^6.1.1", | ||
"tslib": "^2.6.0", | ||
"typescript": "^5.1.6" | ||
"tslib": "^2.6.2", | ||
"typescript": "^5.2.2" | ||
}, | ||
@@ -43,0 +43,0 @@ "exports": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
550
55496
+ Added@hazae41/cleaner@2.0.9(transitive)
- Removed@hazae41/cleaner@1.0.4(transitive)
Updated@hazae41/cleaner@^2.0.0