forked from capricorn86/happy-dom
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.ts
360 lines (357 loc) · 13.6 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
import { URLSearchParams } from 'url';
import * as PropertySymbol from './PropertySymbol.js';
import Browser from './browser/Browser.js';
import BrowserContext from './browser/BrowserContext.js';
import BrowserFrame from './browser/BrowserFrame.js';
import BrowserPage from './browser/BrowserPage.js';
import DetachedBrowser from './browser/detached-browser/DetachedBrowser.js';
import DetachedBrowserContext from './browser/detached-browser/DetachedBrowserContext.js';
import DetachedBrowserFrame from './browser/detached-browser/DetachedBrowserFrame.js';
import DetachedBrowserPage from './browser/detached-browser/DetachedBrowserPage.js';
import BrowserErrorCaptureEnum from './browser/enums/BrowserErrorCaptureEnum.js';
import BrowserNavigationCrossOriginPolicyEnum from './browser/enums/BrowserNavigationCrossOriginPolicyEnum.js';
import Clipboard from './clipboard/Clipboard.js';
import ClipboardItem from './clipboard/ClipboardItem.js';
import VirtualConsole from './console/VirtualConsole.js';
import VirtualConsolePrinter from './console/VirtualConsolePrinter.js';
import VirtualConsoleLogLevelEnum from './console/enums/VirtualConsoleLogLevelEnum.js';
import VirtualConsoleLogTypeEnum from './console/enums/VirtualConsoleLogTypeEnum.js';
import CSSRule from './css/CSSRule.js';
import CSSStyleSheet from './css/CSSStyleSheet.js';
import CSSStyleDeclaration from './css/declaration/CSSStyleDeclaration.js';
import CSSContainerRule from './css/rules/CSSContainerRule.js';
import CSSFontFaceRule from './css/rules/CSSFontFaceRule.js';
import CSSKeyframeRule from './css/rules/CSSKeyframeRule.js';
import CSSKeyframesRule from './css/rules/CSSKeyframesRule.js';
import CSSMediaRule from './css/rules/CSSMediaRule.js';
import CSSStyleRule from './css/rules/CSSStyleRule.js';
import CSSSupportsRule from './css/rules/CSSSupportsRule.js';
import CustomElementRegistry from './custom-element/CustomElementRegistry.js';
import DOMParser from './dom-parser/DOMParser.js';
import DataTransfer from './event/DataTransfer.js';
import DataTransferItem from './event/DataTransferItem.js';
import DataTransferItemList from './event/DataTransferItemList.js';
import Event from './event/Event.js';
import EventPhaseEnum from './event/EventPhaseEnum.js';
import EventTarget from './event/EventTarget.js';
import Touch from './event/Touch.js';
import UIEvent from './event/UIEvent.js';
import AnimationEvent from './event/events/AnimationEvent.js';
import ClipboardEvent from './event/events/ClipboardEvent.js';
import CustomEvent from './event/events/CustomEvent.js';
import ErrorEvent from './event/events/ErrorEvent.js';
import FocusEvent from './event/events/FocusEvent.js';
import HashChangeEvent from './event/events/HashChangeEvent.js';
import InputEvent from './event/events/InputEvent.js';
import KeyboardEvent from './event/events/KeyboardEvent.js';
import MediaQueryListEvent from './event/events/MediaQueryListEvent.js';
import MouseEvent from './event/events/MouseEvent.js';
import ProgressEvent from './event/events/ProgressEvent.js';
import SubmitEvent from './event/events/SubmitEvent.js';
import TouchEvent from './event/events/TouchEvent.js';
import WheelEvent from './event/events/WheelEvent.js';
import DOMException from './exception/DOMException.js';
import AbortController from './fetch/AbortController.js';
import AbortSignal from './fetch/AbortSignal.js';
import Headers from './fetch/Headers.js';
import Request from './fetch/Request.js';
import Response from './fetch/Response.js';
import Blob from './file/Blob.js';
import File from './file/File.js';
import FileReader from './file/FileReader.js';
import FormData from './form-data/FormData.js';
import History from './history/History.js';
import Location from './location/Location.js';
import MutationObserver from './mutation-observer/MutationObserver.js';
import MutationRecord from './mutation-observer/MutationRecord.js';
import Attr from './nodes/attr/Attr.js';
import Comment from './nodes/comment/Comment.js';
import DocumentFragment from './nodes/document-fragment/DocumentFragment.js';
import DocumentType from './nodes/document-type/DocumentType.js';
import Document from './nodes/document/Document.js';
import DOMRect from './nodes/element/DOMRect.js';
import DOMRectReadOnly from './nodes/element/DOMRectReadOnly.js';
import Element from './nodes/element/Element.js';
import HTMLCollection from './nodes/element/HTMLCollection.js';
import HTMLAnchorElement from './nodes/html-anchor-element/HTMLAnchorElement.js';
import HTMLAudioElement from './nodes/html-audio-element/HTMLAudioElement.js';
import HTMLBaseElement from './nodes/html-base-element/HTMLBaseElement.js';
import HTMLButtonElement from './nodes/html-button-element/HTMLButtonElement.js';
import HTMLDialogElement from './nodes/html-dialog-element/HTMLDialogElement.js';
import HTMLDocument from './nodes/html-document/HTMLDocument.js';
import HTMLElement from './nodes/html-element/HTMLElement.js';
import HTMLFormControlsCollection from './nodes/html-form-element/HTMLFormControlsCollection.js';
import HTMLFormElement from './nodes/html-form-element/HTMLFormElement.js';
import HTMLIFrameElement from './nodes/html-iframe-element/HTMLIFrameElement.js';
import HTMLImageElement from './nodes/html-image-element/HTMLImageElement.js';
import Image from './nodes/html-image-element/Image.js';
import FileList from './nodes/html-input-element/FileList.js';
import HTMLInputElement from './nodes/html-input-element/HTMLInputElement.js';
import HTMLLabelElement from './nodes/html-label-element/HTMLLabelElement.js';
import HTMLLinkElement from './nodes/html-link-element/HTMLLinkElement.js';
import HTMLMediaElement from './nodes/html-media-element/HTMLMediaElement.js';
import HTMLMetaElement from './nodes/html-meta-element/HTMLMetaElement.js';
import HTMLOptGroupElement from './nodes/html-opt-group-element/HTMLOptGroupElement.js';
import HTMLOptionElement from './nodes/html-option-element/HTMLOptionElement.js';
import HTMLScriptElement from './nodes/html-script-element/HTMLScriptElement.js';
import HTMLSelectElement from './nodes/html-select-element/HTMLSelectElement.js';
import HTMLSlotElement from './nodes/html-slot-element/HTMLSlotElement.js';
import HTMLStyleElement from './nodes/html-style-element/HTMLStyleElement.js';
import HTMLTemplateElement from './nodes/html-template-element/HTMLTemplateElement.js';
import HTMLTextAreaElement from './nodes/html-text-area-element/HTMLTextAreaElement.js';
import HTMLUnknownElement from './nodes/html-unknown-element/HTMLUnknownElement.js';
import HTMLVideoElement from './nodes/html-video-element/HTMLVideoElement.js';
import Node from './nodes/node/Node.js';
import ProcessingInstruction from './nodes/processing-instruction/ProcessingInstruction.js';
import ShadowRoot from './nodes/shadow-root/ShadowRoot.js';
import SVGDocument from './nodes/svg-document/SVGDocument.js';
import SVGElement from './nodes/svg-element/SVGElement.js';
import SVGGraphicsElement from './nodes/svg-element/SVGGraphicsElement.js';
import SVGSVGElement from './nodes/svg-element/SVGSVGElement.js';
import Text from './nodes/text/Text.js';
import XMLDocument from './nodes/xml-document/XMLDocument.js';
import PermissionStatus from './permissions/PermissionStatus.js';
import Permissions from './permissions/Permissions.js';
import Range from './range/Range.js';
import ResizeObserver from './resize-observer/ResizeObserver.js';
import Screen from './screen/Screen.js';
import Selection from './selection/Selection.js';
import Storage from './storage/Storage.js';
import NodeFilter from './tree-walker/NodeFilter.js';
import NodeIterator from './tree-walker/NodeIterator.js';
import TreeWalker from './tree-walker/TreeWalker.js';
import URL from './url/URL.js';
import BrowserWindow from './window/BrowserWindow.js';
import DetachedWindowAPI from './window/DetachedWindowAPI.js';
import GlobalWindow from './window/GlobalWindow.js';
import Window from './window/Window.js';
import XMLParser from './xml-parser/XMLParser.js';
import XMLSerializer from './xml-serializer/XMLSerializer.js';
import type IBrowser from './browser/types/IBrowser.js';
import type IBrowserContext from './browser/types/IBrowserContext.js';
import type IBrowserFrame from './browser/types/IBrowserFrame.js';
import type IBrowserPage from './browser/types/IBrowserPage.js';
import type IBrowserSettings from './browser/types/IBrowserSettings.js';
import type IOptionalBrowserSettings from './browser/types/IOptionalBrowserSettings.js';
import type IEventInit from './event/IEventInit.js';
import type IEventListener from './event/IEventListener.js';
import type ITouchInit from './event/ITouchInit.js';
import type IUIEventInit from './event/IUIEventInit.js';
import type IAnimationEventInit from './event/events/IAnimationEventInit.js';
import type IClipboardEventInit from './event/events/IClipboardEventInit.js';
import type ICustomEventInit from './event/events/ICustomEventInit.js';
import type IErrorEventInit from './event/events/IErrorEventInit.js';
import type IFocusEventInit from './event/events/IFocusEventInit.js';
import type IHashChangeEventInit from './event/events/IHashChangeEventInit.js';
import type IInputEventInit from './event/events/IInputEventInit.js';
import type IKeyboardEventInit from './event/events/IKeyboardEventInit.js';
import type IMediaQueryListInit from './event/events/IMediaQueryListInit.js';
import type IMouseEventInit from './event/events/IMouseEventInit.js';
import type IProgressEventInit from './event/events/IProgressEventInit.js';
import type ISubmitEventInit from './event/events/ISubmitEventInit.js';
import type ITouchEventInit from './event/events/ITouchEventInit.js';
import type IWheelEventInit from './event/events/IWheelEventInit.js';
export type {
IAnimationEventInit,
IBrowser,
IBrowserContext,
IBrowserFrame,
IBrowserPage,
IBrowserSettings,
IClipboardEventInit,
ICustomEventInit,
IErrorEventInit,
IEventInit,
IEventListener,
IFocusEventInit,
IHashChangeEventInit,
IInputEventInit,
IKeyboardEventInit,
IMediaQueryListInit,
IMouseEventInit,
IOptionalBrowserSettings,
IProgressEventInit,
ISubmitEventInit,
ITouchEventInit,
ITouchInit,
IUIEventInit,
IWheelEventInit
};
export {
AbortController,
AbortSignal,
AnimationEvent,
Attr,
Blob,
Browser,
BrowserContext,
BrowserErrorCaptureEnum,
BrowserFrame,
BrowserNavigationCrossOriginPolicyEnum,
BrowserPage,
BrowserWindow,
CSSContainerRule,
CSSFontFaceRule,
CSSKeyframeRule,
CSSKeyframesRule,
CSSMediaRule,
CSSRule,
CSSStyleDeclaration,
CSSStyleRule,
CSSStyleSheet,
CSSSupportsRule,
Clipboard,
ClipboardEvent,
ClipboardItem,
Comment,
CustomElementRegistry,
CustomEvent,
DOMException,
DOMParser,
DOMRect,
DOMRectReadOnly,
DataTransfer,
DataTransferItem,
DataTransferItemList,
DetachedBrowser,
DetachedBrowserContext,
DetachedBrowserFrame,
DetachedBrowserPage,
DetachedWindowAPI,
Document,
DocumentFragment,
DocumentType,
Element,
ErrorEvent,
Event,
EventPhaseEnum,
EventTarget,
File,
FileList,
FileReader,
FocusEvent,
FormData,
GlobalWindow,
HTMLAnchorElement,
HTMLElement as HTMLAreaElement,
HTMLAudioElement,
HTMLElement as HTMLBRElement,
HTMLBaseElement,
HTMLElement as HTMLBodyElement,
HTMLButtonElement,
HTMLElement as HTMLCanvasElement,
HTMLCollection,
HTMLElement as HTMLDListElement,
HTMLElement as HTMLDataElement,
HTMLElement as HTMLDataListElement,
HTMLElement as HTMLDetailsElement,
HTMLDialogElement,
HTMLElement as HTMLDirectoryElement,
HTMLElement as HTMLDivElement,
HTMLDocument,
HTMLElement,
HTMLElement as HTMLEmbedElement,
HTMLElement as HTMLFieldSetElement,
HTMLElement as HTMLFontElement,
HTMLFormControlsCollection,
HTMLFormElement,
HTMLElement as HTMLFrameElement,
HTMLElement as HTMLFrameSetElement,
HTMLElement as HTMLHRElement,
HTMLElement as HTMLHeadElement,
HTMLElement as HTMLHeadingElement,
HTMLElement as HTMLHtmlElement,
HTMLIFrameElement,
HTMLImageElement,
HTMLInputElement,
HTMLElement as HTMLLElement,
HTMLLabelElement,
HTMLElement as HTMLLegendElement,
HTMLLinkElement,
HTMLElement as HTMLMapElement,
HTMLElement as HTMLMarqueeElement,
HTMLMediaElement,
HTMLElement as HTMLMenuElement,
HTMLMetaElement,
HTMLElement as HTMLMeterElement,
HTMLElement as HTMLModElement,
HTMLElement as HTMLOListElement,
HTMLElement as HTMLObjectElement,
HTMLOptGroupElement,
HTMLOptionElement,
HTMLElement as HTMLOutputElement,
HTMLElement as HTMLParagraphElement,
HTMLElement as HTMLParamElement,
HTMLElement as HTMLPictureElement,
HTMLElement as HTMLPreElement,
HTMLElement as HTMLProgressElement,
HTMLElement as HTMLQuoteElement,
HTMLScriptElement,
HTMLSelectElement,
HTMLSlotElement,
HTMLElement as HTMLSourceElement,
HTMLElement as HTMLSpanElement,
HTMLStyleElement,
HTMLElement as HTMLTableCaptionElement,
HTMLElement as HTMLTableCellElement,
HTMLElement as HTMLTableColElement,
HTMLElement as HTMLTableElement,
HTMLElement as HTMLTableRowElement,
HTMLElement as HTMLTableSectionElement,
HTMLTemplateElement,
HTMLTextAreaElement,
HTMLElement as HTMLTimeElement,
HTMLElement as HTMLTitleElement,
HTMLElement as HTMLTrackElement,
HTMLElement as HTMLUListElement,
HTMLUnknownElement,
HTMLVideoElement,
HashChangeEvent,
Headers,
History,
Image,
InputEvent,
KeyboardEvent,
Location,
MediaQueryListEvent,
MouseEvent,
MutationObserver,
MutationRecord,
Node,
NodeFilter,
NodeIterator,
PermissionStatus,
Permissions,
ProcessingInstruction,
ProgressEvent,
PropertySymbol,
Range,
Request,
ResizeObserver,
Response,
SVGDocument,
SVGElement,
SVGGraphicsElement,
SVGSVGElement,
Screen,
Selection,
ShadowRoot,
Storage,
SubmitEvent,
Text,
Touch,
TouchEvent,
TreeWalker,
UIEvent,
URL,
URLSearchParams,
VirtualConsole,
VirtualConsoleLogLevelEnum,
VirtualConsoleLogTypeEnum,
VirtualConsolePrinter,
WheelEvent,
Window,
XMLDocument,
XMLParser,
XMLSerializer
};