feat: add peerDependencies

This commit is contained in:
2025-07-07 13:11:16 +02:00
parent 2093dd7097
commit dd1570d52e
36 changed files with 481 additions and 274 deletions

View File

@@ -1,8 +1,14 @@
import type { EventRecord } from "../libraries/event.ts";
export type BatchedProjectorListeners<TRecord extends EventRecord = EventRecord> = Record<string, Set<BatchedProjectorListenerFn<TRecord>> | undefined>;
export type BatchedProjectorListeners<TRecord extends EventRecord = EventRecord> = Record<
string,
Set<BatchedProjectorListenerFn<TRecord>> | undefined
>;
export type ProjectorListeners<TRecord extends EventRecord = EventRecord> = Record<string, Set<ProjectorListenerFn<TRecord>> | undefined>;
export type ProjectorListeners<TRecord extends EventRecord = EventRecord> = Record<
string,
Set<ProjectorListenerFn<TRecord>> | undefined
>;
export type ProjectorMessage<TRecord extends EventRecord = EventRecord> = {
record: TRecord;
@@ -11,11 +17,15 @@ export type ProjectorMessage<TRecord extends EventRecord = EventRecord> = {
export type BatchedProjectorListenerFn<TRecord extends EventRecord = EventRecord> = (records: TRecord[]) => void;
export type ProjectorListenerFn<TRecord extends EventRecord = EventRecord> = (record: TRecord, status: ProjectionStatus) => void;
export type ProjectorListenerFn<TRecord extends EventRecord = EventRecord> = (
record: TRecord,
status: ProjectionStatus,
) => void;
export type ProjectionHandler<TRecord extends EventRecord = EventRecord, TSuccessData extends Record<string, any> | void = void> = TSuccessData extends void
? (record: TRecord) => Promise<void>
: (record: TRecord) => Promise<TSuccessData>;
export type ProjectionHandler<
TRecord extends EventRecord = EventRecord,
TSuccessData extends Record<string, any> | void = void,
> = TSuccessData extends void ? (record: TRecord) => Promise<void> : (record: TRecord) => Promise<TSuccessData>;
export type BatchedProjectionHandler<TRecord extends EventRecord = EventRecord> = (records: TRecord[]) => Promise<void>;