Upgrade Ava to v4
This commit is contained in:
parent
9a40cc5274
commit
ce89f1b611
1153 changed files with 27264 additions and 95308 deletions
104
node_modules/ava/plugin.d.ts
generated
vendored
104
node_modules/ava/plugin.d.ts
generated
vendored
|
|
@ -1,26 +1,63 @@
|
|||
import {URL} from 'node:url';
|
||||
|
||||
export namespace SharedWorker {
|
||||
export type ProtocolIdentifier = 'experimental';
|
||||
export type ProtocolIdentifier = 'ava-4';
|
||||
|
||||
export type FactoryOptions = {
|
||||
negotiateProtocol <Data = unknown>(supported: readonly ['experimental']): Experimental.Protocol<Data>;
|
||||
negotiateProtocol <Data = unknown>(supported: readonly ['ava-4']): Protocol<Data>;
|
||||
// Add overloads for additional protocols.
|
||||
};
|
||||
|
||||
export type Factory = (options: FactoryOptions) => void;
|
||||
|
||||
export namespace Experimental {
|
||||
export type Protocol<Data = unknown> = {
|
||||
readonly initialData: Data;
|
||||
readonly protocol: 'experimental';
|
||||
broadcast: (data: Data) => BroadcastMessage<Data>;
|
||||
ready: () => Protocol<Data>;
|
||||
subscribe: () => AsyncIterableIterator<ReceivedMessage<Data>>;
|
||||
testWorkers: () => AsyncIterableIterator<TestWorker<Data>>;
|
||||
export type Protocol<Data = unknown> = {
|
||||
readonly initialData: Data;
|
||||
readonly protocol: 'ava-4';
|
||||
broadcast: (data: Data) => BroadcastMessage<Data>;
|
||||
ready: () => Protocol<Data>;
|
||||
subscribe: () => AsyncIterableIterator<ReceivedMessage<Data>>;
|
||||
testWorkers: () => AsyncIterableIterator<TestWorker<Data>>;
|
||||
};
|
||||
|
||||
export type BroadcastMessage<Data = unknown> = {
|
||||
readonly id: string;
|
||||
replies: () => AsyncIterableIterator<ReceivedMessage<Data>>;
|
||||
};
|
||||
|
||||
export type PublishedMessage<Data = unknown> = {
|
||||
readonly id: string;
|
||||
replies: () => AsyncIterableIterator<ReceivedMessage<Data>>;
|
||||
};
|
||||
|
||||
export type ReceivedMessage<Data = unknown> = {
|
||||
readonly data: Data;
|
||||
readonly id: string;
|
||||
readonly testWorker: TestWorker;
|
||||
reply: (data: Data) => PublishedMessage<Data>;
|
||||
};
|
||||
|
||||
export type TestWorker<Data = unknown> = {
|
||||
readonly id: string;
|
||||
readonly file: string;
|
||||
publish: (data: Data) => PublishedMessage<Data>;
|
||||
subscribe: () => AsyncIterableIterator<ReceivedMessage<Data>>;
|
||||
teardown: <TeardownFn extends () => void> (fn: TeardownFn) => TeardownFn;
|
||||
};
|
||||
|
||||
export namespace Plugin {
|
||||
export type RegistrationOptions<Identifier extends ProtocolIdentifier, Data = unknown> = {
|
||||
readonly filename: string | URL;
|
||||
readonly initialData?: Data;
|
||||
readonly supportedProtocols: readonly Identifier[];
|
||||
readonly teardown?: () => void;
|
||||
};
|
||||
|
||||
export type BroadcastMessage<Data = unknown> = {
|
||||
readonly id: string;
|
||||
replies: () => AsyncIterableIterator<ReceivedMessage<Data>>;
|
||||
export type Protocol<Data = unknown> = {
|
||||
readonly available: Promise<void>;
|
||||
readonly currentlyAvailable: boolean;
|
||||
readonly protocol: 'ava-4';
|
||||
publish: (data: Data) => PublishedMessage<Data>;
|
||||
subscribe: () => AsyncIterableIterator<ReceivedMessage<Data>>;
|
||||
};
|
||||
|
||||
export type PublishedMessage<Data = unknown> = {
|
||||
|
|
@ -31,49 +68,10 @@ export namespace SharedWorker {
|
|||
export type ReceivedMessage<Data = unknown> = {
|
||||
readonly data: Data;
|
||||
readonly id: string;
|
||||
readonly testWorker: TestWorker;
|
||||
reply: (data: Data) => PublishedMessage<Data>;
|
||||
};
|
||||
|
||||
export type TestWorker<Data = unknown> = {
|
||||
readonly id: string;
|
||||
readonly file: string;
|
||||
publish: (data: Data) => PublishedMessage<Data>;
|
||||
subscribe: () => AsyncIterableIterator<ReceivedMessage<Data>>;
|
||||
teardown: <TeardownFn extends () => void> (fn: TeardownFn) => TeardownFn;
|
||||
};
|
||||
}
|
||||
|
||||
export namespace Plugin {
|
||||
export type RegistrationOptions<Identifier extends ProtocolIdentifier, Data = unknown> = {
|
||||
readonly filename: string;
|
||||
readonly initialData?: Data;
|
||||
readonly supportedProtocols: readonly Identifier[];
|
||||
readonly teardown?: () => void;
|
||||
};
|
||||
|
||||
export namespace Experimental {
|
||||
export type Protocol<Data = unknown> = {
|
||||
readonly available: Promise<void>;
|
||||
readonly currentlyAvailable: boolean;
|
||||
readonly protocol: 'experimental';
|
||||
publish: (data: Data) => PublishedMessage<Data>;
|
||||
subscribe: () => AsyncIterableIterator<ReceivedMessage<Data>>;
|
||||
};
|
||||
|
||||
export type PublishedMessage<Data = unknown> = {
|
||||
readonly id: string;
|
||||
replies: () => AsyncIterableIterator<ReceivedMessage<Data>>;
|
||||
};
|
||||
|
||||
export type ReceivedMessage<Data = unknown> = {
|
||||
readonly data: Data;
|
||||
readonly id: string;
|
||||
reply: (data: Data) => PublishedMessage<Data>;
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export function registerSharedWorker<Data = unknown>(options: SharedWorker.Plugin.RegistrationOptions<'experimental', Data>): SharedWorker.Plugin.Experimental.Protocol<Data>;
|
||||
export function registerSharedWorker<Data = unknown>(options: SharedWorker.Plugin.RegistrationOptions<'ava-4', Data>): SharedWorker.Plugin.Protocol<Data>;
|
||||
// Add overloads for additional protocols.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue