From c55fbcb8edca1fe118a44f68c9f9436a4719d171 Mon Sep 17 00:00:00 2001 From: Erika <3019731+Princesseuh@users.noreply.github.com> Date: Tue, 10 Jan 2023 15:29:06 +0100 Subject: Remove more unnecessary polyfills from webapi for Node 16 (#5814) * feat(webapi): Remove unnecessary polyfills now that we dropped support for Node 14 * feat(webapi): Removed more unnecessary polyfills for Node 16 * chore: changeset --- packages/webapi/src/lib/ContextEvent.ts | 57 --------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 packages/webapi/src/lib/ContextEvent.ts (limited to 'packages/webapi/src/lib/ContextEvent.ts') diff --git a/packages/webapi/src/lib/ContextEvent.ts b/packages/webapi/src/lib/ContextEvent.ts deleted file mode 100644 index e712c4da1..000000000 --- a/packages/webapi/src/lib/ContextEvent.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { Event } from 'event-target-shim' - -/** An event fired by a context requester to signal it desires a named context. */ -export class ContextEvent extends Event<'context-request'> { - constructor(init: ContextEventInit) { - super('context-request', { bubbles: true, composed: true }) - - init = Object(init) as Required> - - this.context = init.context - } - - context!: Context - multiple!: boolean - callback!: ContextCallback> -} - -interface ContextEventInit { - context: Context - multiple?: boolean - callback: ContextCallback> -} - -/** A Context object defines an optional initial value for a Context, as well as a name identifier for debugging purposes. */ -export type Context = { - name: string - initialValue?: T -} - -/** A helper type which can extract a Context value type from a Context type. */ -export type ContextType = T extends Context - ? Y - : never - -/** A function which creates a Context value object */ -export function createContext( - name: string, - initialValue?: T -): Readonly> { - return { - name, - initialValue, - } -} - -/** A callback which is provided by a context requester and is called with the value satisfying the request. */ -export type ContextCallback = ( - value: ValueType, - dispose?: () => void -) => void - -declare global { - interface HTMLElementEventMap { - /** A 'context-request' event can be emitted by any element which desires a context value to be injected by an external provider. */ - 'context-request': ContextEvent - } -} -- cgit v1.2.3