bare-events
Advanced tools
+3
-0
| import * as events from './web' | ||
| type EventConstructor = typeof events.Event | ||
| type CustomEventConstructor = typeof events.CustomEvent | ||
| type EventTargetConstructor = typeof events.EventTarget | ||
@@ -8,6 +9,8 @@ | ||
| type Event = events.Event | ||
| type CustomEvent<T = any> = events.CustomEvent<T> | ||
| type EventTarget = events.EventTarget | ||
| const Event: EventConstructor | ||
| const CustomEvent: CustomEventConstructor | ||
| const EventTarget: EventTargetConstructor | ||
| } |
+1
-0
| const events = require('./web') | ||
| global.Event = events.Event | ||
| global.CustomEvent = events.CustomEvent | ||
| global.EventTarget = events.EventTarget |
+2
-0
@@ -0,1 +1,3 @@ | ||
| import { AbortSignal } from 'bare-abort-controller' | ||
| interface EventMap { | ||
@@ -2,0 +4,0 @@ [event: string | symbol]: unknown[] |
+12
-2
| { | ||
| "name": "bare-events", | ||
| "version": "2.7.0", | ||
| "version": "2.8.0", | ||
| "description": "Event emitters for JavaScript", | ||
@@ -47,6 +47,16 @@ "exports": { | ||
| "devDependencies": { | ||
| "bare-abort-controller": "^1.0.0", | ||
| "brittle": "^3.3.2", | ||
| "prettier": "^3.4.2", | ||
| "prettier-config-standard": "^7.0.0" | ||
| "prettier-config-standard": "^7.0.0", | ||
| "uncaughts": "^1.1.1" | ||
| }, | ||
| "peerDependencies": { | ||
| "bare-abort-controller": "*" | ||
| }, | ||
| "peerDependenciesMeta": { | ||
| "bare-abort-controller": { | ||
| "optional": true | ||
| } | ||
| } | ||
| } |
+12
-0
@@ -28,2 +28,14 @@ interface AbortSignal extends EventTarget {} | ||
| export interface CustomEventOptions<T = any> extends EventOptions { | ||
| detail?: T | ||
| } | ||
| export interface CustomEvent<T = any> extends Event { | ||
| readonly detail: T | ||
| } | ||
| export class CustomEvent<T = any> { | ||
| constructor(type: string, options?: CustomEventOptions<T>) | ||
| } | ||
| export interface AddEventListenerOptions { | ||
@@ -30,0 +42,0 @@ capture?: boolean |
+19
-1
@@ -15,3 +15,3 @@ // Event state | ||
| // https://dom.spec.whatwg.org/#event | ||
| exports.Event = class Event { | ||
| class Event { | ||
| // https://dom.spec.whatwg.org/#dom-event-event | ||
@@ -110,2 +110,20 @@ constructor(type, options = {}) { | ||
| exports.Event = Event | ||
| // https://dom.spec.whatwg.org/#customevent | ||
| exports.CustomEvent = class CustomEvent extends Event { | ||
| constructor(type, options = {}) { | ||
| super(type, options) | ||
| const { detail = null } = options | ||
| this._detail = detail | ||
| } | ||
| // https://dom.spec.whatwg.org/#dom-customevent-detail | ||
| get detail() { | ||
| return this._detail | ||
| } | ||
| } | ||
| // https://dom.spec.whatwg.org/#eventtarget | ||
@@ -112,0 +130,0 @@ exports.EventTarget = class EventTarget { |
33492
3.31%711
3.95%1
Infinity%5
66.67%